:root{--serif:Georgia,"Noto Serif SC",serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
.home-workspace{max-width:1500px}.course-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px;align-items:end;padding:16px 0 50px;border-bottom:1px solid var(--line)}.course-intro h1{max-width:760px;margin:10px 0 12px;font:clamp(42px,6vw,76px)/1.02 var(--serif);letter-spacing:-.035em}.course-intro>div>p:last-child{max-width:760px;color:var(--muted);font-size:17px}.course-axis{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--surface)}.course-axis span{min-height:104px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.course-axis span:nth-child(2n){border-right:0}.course-axis span:nth-last-child(-n+2){border-bottom:0}.course-axis b{display:block;margin-bottom:16px;color:var(--accent);font:12px var(--mono);letter-spacing:.12em}.chapter-list{display:grid;gap:14px}.chapter-card{transition:.18s ease}.chapter-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.chapter-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.chapter-meta span{padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.study-route{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;margin-top:48px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.study-route h2{margin:5px 0;font:30px var(--serif)}.study-route ol{display:grid;grid-template-columns:1fr 1fr;gap:22px 34px;margin:0;padding:0;list-style:none;counter-reset:route}.study-route li{position:relative;padding-left:44px}.study-route li:before{counter-increment:route;content:"0" counter(route);position:absolute;left:0;color:var(--accent);font:12px var(--mono)}.study-route li b,.study-route li span{display:block}.study-route li span{color:var(--muted);font-size:13px}.source-ledger{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:24px 0;color:var(--muted);font-size:11px}.source-ledger span{margin-right:8px;color:var(--accent);font-family:var(--mono)}.source-ledger b{padding:5px 8px;border:1px solid var(--line);font-weight:500}
.lesson{max-width:1220px}.chapter-jump{position:sticky;z-index:5;top:68px;display:flex;flex-wrap:wrap;gap:4px;padding:12px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.chapter-jump a{padding:6px 10px;border-radius:999px;color:var(--muted);font-size:12px}.chapter-jump a:hover{background:var(--surface-2);color:var(--accent)}.section-kicker{margin:0 0 6px!important;color:var(--accent)!important;font:11px var(--mono)!important;letter-spacing:.13em}.lesson h3{margin:28px 0 10px;font-size:17px}.lesson section>p{max-width:930px}.source-note{margin-top:30px!important;color:var(--muted)!important;font-size:11px!important}.question-compass{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 26px;border:1px solid var(--line);background:var(--surface)}.question-compass div{min-height:168px;padding:22px;border-right:1px solid var(--line)}.question-compass div:last-child{border-right:0}.question-compass b{display:block;color:var(--accent);font:15px var(--mono)}.question-compass span{display:block;margin-top:34px;color:var(--muted);font-size:14px}.compare-pair,.compare-triplet{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.compare-triplet{grid-template-columns:repeat(3,1fr)}.compare-pair article,.compare-triplet article{padding:22px;border:1px solid var(--line);background:var(--surface)}.compare-pair h3,.compare-triplet h3{margin:0 0 8px}.compare-pair p,.compare-triplet p{margin:5px 0;color:var(--muted);font-size:14px}.compare-triplet article>b{display:block;margin-top:16px;color:var(--accent);font:11px var(--mono);letter-spacing:.08em}.definition-rail{border-top:1px solid var(--line)}.definition-rail p{display:grid;grid-template-columns:230px 1fr;gap:30px;max-width:none!important;margin:0;padding:17px 0;border-bottom:1px solid var(--line)}.definition-rail b{color:var(--accent)}.definition-rail span{color:var(--muted)}.history-line{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0;border-top:1px solid var(--line)}.history-line article{position:relative;padding:24px 20px 0 0}.history-line article:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border:1px solid var(--accent);border-radius:50%;background:var(--bg)}.history-line b,.history-line span{display:block}.history-line b{color:var(--accent);font:12px var(--mono)}.history-line span{margin-top:10px;color:var(--muted);font-size:13px}.taxonomy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.taxonomy article{padding:22px;border-top:2px solid var(--accent);background:var(--surface)}.taxonomy article>span{color:var(--accent);font:11px var(--mono)}.taxonomy h3{margin:18px 0 5px}.taxonomy p{margin:0;color:var(--muted);font-size:14px}.process-flow{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:22px 0}.process-flow article{position:relative;min-height:170px;padding:24px 24px 24px 76px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.process-flow article:last-child{grid-column:span 2}.process-flow article>b{position:absolute;left:22px;top:25px;color:var(--accent);font:14px var(--mono)}.process-flow h3{margin:0 0 8px}.process-flow p{margin:0;color:var(--muted);font-size:14px}.blank-card,.exam-focus,.worked-example,.safety-banner{margin:24px 0;padding:22px 24px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.blank-card h3,.exam-focus h3,.worked-example h3{margin:0 0 8px}.mini-flow,.method-chain,.transfer-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px}.mini-flow span,.method-chain span,.transfer-flow span{padding:7px 10px;border:1px solid var(--line);background:var(--bg);font-size:12px}.mini-flow b,.method-chain b,.transfer-flow b{color:var(--accent)}.range-band{display:grid;gap:8px;margin:18px 0}.range-band span{width:var(--w);min-width:230px;padding:10px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 28%,var(--surface)),var(--surface));border-left:2px solid var(--accent);color:var(--muted);font-size:12px}.range-band b{display:inline-block;min-width:160px;color:var(--text)}
.table-scroll{overflow-x:auto;margin:16px 0 24px;border:1px solid var(--line);background:var(--surface)}.table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.table-scroll.wide table{min-width:920px}.table-scroll th,.table-scroll td{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table-scroll th:last-child,.table-scroll td:last-child{border-right:0}.table-scroll tr:last-child td{border-bottom:0}.table-scroll th{background:color-mix(in srgb,var(--surface-2) 86%,var(--accent) 14%);color:var(--accent-soft);font-size:11px;letter-spacing:.02em}.table-scroll tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.data-details{margin:18px 0;border:1px solid var(--line);background:var(--surface)}.data-details summary{cursor:pointer;padding:15px 18px;color:var(--accent);font-weight:650}.data-details .table-scroll{margin:0;border-width:1px 0 0}.table-caveat{padding:0 18px 14px!important;color:var(--muted)!important;font-size:11px!important}.case-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.case-pipeline article{padding:22px;border-top:2px solid var(--accent);background:var(--surface)}.case-pipeline article>b{color:var(--accent);font:10px var(--mono);letter-spacing:.12em}.case-pipeline h3{margin:18px 0 8px}.case-pipeline p{margin:0;color:var(--muted);font-size:14px}.exam-focus ul{margin-bottom:0}.exam-focus li{margin:9px 0;color:var(--muted)}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line)}.check-grid label{display:flex;gap:10px;align-items:center;padding:13px;background:var(--surface);color:var(--muted);font-size:13px}.method-chain{justify-content:center;margin:18px 0 24px}.method-chain span{min-width:145px;text-align:center;font-family:var(--serif);font-size:18px}.method-chain small{color:var(--muted);font:11px ui-sans-serif,sans-serif}.validation-map{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 0;border:1px solid var(--line);background:var(--line)}.validation-map article{padding:20px;background:var(--surface)}.validation-map article>b{color:var(--accent);font:10px var(--mono);letter-spacing:.1em}.validation-map h3{margin:12px 0 6px}.validation-map p{margin:0;color:var(--muted);font-size:13px}.equation{margin:12px 0;padding:12px 15px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);font:18px Georgia,"Times New Roman","Noto Serif SC",serif}.equation.large{overflow-x:auto;padding:18px;font-size:clamp(19px,2.4vw,28px);text-align:center}.equation i{font-style:italic}.equation .roman{font-style:normal}.notation-box{max-width:930px;margin:14px 0 24px;padding:15px 18px;border:1px solid var(--line);color:var(--muted);font-size:13px}.notation-box>b{color:var(--accent)}.notation-box p{margin:5px 0}.label-color{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%}.label-color.green{background:#217a54}.label-color.red{background:#c95050}.label-color.blue{background:#3975b9}.label-color.yellow{background:#d6b33a}.grade-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line)}.grade-ladder article{padding:18px;background:var(--surface)}.grade-ladder b{color:var(--accent);font:10px var(--mono)}.grade-ladder p{color:var(--muted);font-size:13px}.error-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center;margin:24px 0;padding:18px;border:1px solid var(--line)}.error-orbit span,.orbit-core{display:grid;place-items:center;min-height:72px;padding:10px;text-align:center;background:var(--surface);color:var(--muted);font-size:13px}.orbit-core{grid-column:2;grid-row:1 / span 2;border:1px solid var(--accent);color:var(--accent);font:20px var(--serif)}.rule-grid,.apparatus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:16px 0;border:1px solid var(--line);background:var(--line)}.rule-grid p,.apparatus-grid article{margin:0!important;padding:17px!important;background:var(--surface);color:var(--muted)!important;font-size:13px}.rule-grid b{display:block;margin-bottom:4px;color:var(--text)}
.tool-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-matrix article{min-height:220px;padding:21px;border:1px solid var(--line);background:var(--surface)}.tool-matrix article>b{color:var(--accent);font:10px var(--mono);letter-spacing:.1em}.tool-matrix h3{margin:18px 0 7px}.tool-matrix p{color:var(--muted);font-size:13px}.tool-matrix small{display:block;margin-top:16px;color:var(--accent-soft)}.meniscus{display:grid;grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:10px;max-width:930px;margin:20px 0;padding:18px;border:1px solid var(--line);background:var(--surface)}.meniscus>b,.meniscus>span{padding:6px 9px;border:1px solid var(--line);color:var(--accent);font-size:12px}.meniscus>span:before{content:"=";margin-right:10px;color:var(--muted)}.meniscus p{margin:0!important;color:var(--muted)!important;font-size:13px}.dense-table{font-variant-numeric:tabular-nums}.dense-table td[rowspan]{font-weight:650;color:var(--accent-soft)}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;padding:1px;background:var(--line);list-style:none;counter-reset:req}.requirements li{position:relative;min-height:112px;padding:18px 18px 18px 54px;background:var(--surface);counter-increment:req}.requirements li:before{content:"0" counter(req);position:absolute;left:18px;color:var(--accent);font:11px var(--mono)}.requirements b,.requirements span{display:block}.requirements span{margin-top:5px;color:var(--muted);font-size:13px}.worked-example{position:relative;padding-left:72px}.worked-example>span{position:absolute;left:22px;top:20px;color:var(--accent);font:28px var(--serif)}.worked-example p{margin:6px 0;color:var(--muted)}.transfer-flow span{max-width:205px}.prep-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;border:1px solid var(--line);background:var(--line)}.prep-track article{padding:20px;background:var(--surface)}.prep-track article>b{color:var(--accent);font:12px var(--mono)}.prep-track h3{margin:18px 0 7px}.prep-track p,.prep-track small{display:block;color:var(--muted);font-size:13px}.prep-track small{margin-top:14px}.apparatus-grid h3{margin:0 0 7px}.apparatus-grid p{margin:0;color:var(--muted);font-size:13px}.safety-banner{border-color:#9a7441;background:color-mix(in srgb,var(--surface) 84%,#9a7441 16%)}.safety-banner>b{color:#e3bd79;font:12px var(--mono);letter-spacing:.12em}.safety-banner p{margin:8px 0 0;color:var(--muted)}
@media(max-width:1050px){.course-intro{grid-template-columns:1fr}.history-line{grid-template-columns:repeat(3,1fr)}.question-compass,.prep-track{grid-template-columns:repeat(2,1fr)}.question-compass div{border-bottom:1px solid var(--line)}.tool-matrix{grid-template-columns:repeat(2,1fr)}.grade-ladder{grid-template-columns:repeat(2,1fr)}.compare-triplet{grid-template-columns:1fr}.case-pipeline{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.study-route,.taxonomy{grid-template-columns:1fr}.study-route ol,.compare-pair,.validation-map,.rule-grid,.apparatus-grid,.requirements{grid-template-columns:1fr}.question-compass,.tool-matrix,.prep-track{grid-template-columns:1fr}.question-compass div{border-right:0}.history-line{grid-template-columns:1fr}.process-flow{grid-template-columns:1fr}.process-flow article:last-child{grid-column:auto}.case-pipeline{grid-template-columns:1fr}.definition-rail p{grid-template-columns:1fr;gap:5px}.grade-ladder{grid-template-columns:1fr}.error-orbit{grid-template-columns:1fr}.orbit-core{grid-column:auto;grid-row:auto}.meniscus{grid-template-columns:1fr}.meniscus>span:before{content:"";margin:0}.chapter-jump{overflow-x:auto;flex-wrap:nowrap}.course-axis{grid-template-columns:1fr}.course-axis span{border-right:0!important;border-bottom:1px solid var(--line)!important}.course-axis span:last-child{border-bottom:0!important}.article>section{padding:28px 0}}
