@font-face{font-family:Inter;src:url('fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Source Serif 4';src:url('fonts/source-serif.woff2') format('woff2');font-weight:200 900;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('fonts/jetbrains-mono.woff2') format('woff2');font-weight:100 800;font-display:swap}
body{font-family:Inter,Arial,sans-serif;font-feature-settings:'cv11','ss01';-webkit-font-smoothing:antialiased}h1{font-family:'Source Serif 4',Georgia,serif;font-size:39px;font-weight:450;letter-spacing:-1.2px}h2{font-family:'Source Serif 4',Georgia,serif;font-size:29px;font-weight:450;letter-spacing:-.6px}.brand{font-family:Inter,sans-serif;font-size:26px;font-weight:600}.workspace-title p{font-size:13px;line-height:1.8}.top-nav button{font-size:13px}.scene-button{font-size:11px;line-height:1.6}.library-group{font-size:11px}.breadcrumb,.eyebrow,.section-label{font-size:10px;letter-spacing:1.25px}.parameter .parameter-head,.switch-row{font-size:11px}.parameter-value output{font-family:'JetBrains Mono',monospace;font-size:11px}.model-note{font-size:11px;line-height:1.85}.chart-head h3{font-size:12px}.chart-head span{font-size:9px}.chart-caption{font-size:10px;line-height:1.7}.chart-footnote{font-size:11px}.chart-card canvas{height:173px}.time-readout strong,.metrics strong{font-family:'JetBrains Mono',monospace}th{font-size:11px}td{font-family:'JetBrains Mono',monospace;font-size:11px}.quick-theory p{font-size:13px}.quick-theory h2{font-size:26px}.text-button{font-size:11px}.transport-caption{font-size:10px}.research-block p,.research-block li{font-size:13px}.source-item p{font-size:12px}.source-item h3{font-size:15px}.full-derivations{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.full-derivations .workspace-title{margin-bottom:32px}.theory-layout{grid-template-columns:190px minmax(0,860px);gap:30px}.theory-layout nav a{font-size:12px;line-height:1.7;padding:8px 12px;border-left:1px solid var(--line)}.theory-layout nav a:hover{border-color:var(--accent)}.derivation{padding:34px 38px}.derivation h2{font-size:29px}.derivation>p{font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.85;color:var(--ink);opacity:.83}.derivation .step-label{font:500 10px Inter,sans-serif;letter-spacing:1.3px;margin-top:30px}.derivation .math{font-size:16px;padding:6px 0}.derivation .consequence{font-size:13px;line-height:1.85;padding:18px 20px}.theory-figure{margin:25px 0 30px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.figure-scroll{background:var(--bg);overflow:auto}.theory-figure svg{display:block;width:100%;max-height:285px}.theory-figure svg text{font:13px Inter,sans-serif;fill:var(--ink)}.theory-figure figcaption{border-top:1px solid var(--line);padding:11px 15px;font-size:9px;color:var(--muted);line-height:1.8;letter-spacing:.3px}.theory-figure figcaption span{padding:0 6px;color:var(--accent)}.nonlinear-section{margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}.analysis-intro{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:700px}.analysis-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 13px;padding:17px 0}.analysis-toolbar label{font-size:11px;color:var(--muted)}.analysis-toolbar select{font-size:11px;padding:9px 10px}.analysis-reference{font-size:12px;color:var(--ink);margin:3px 0 20px}.diagnostic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:23px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.diagnostic-metrics>div{min-width:0}.diagnostic-metrics span{font-size:8px;letter-spacing:.8px;color:var(--muted);display:block}.diagnostic-metrics strong{font:400 25px 'JetBrains Mono',monospace;display:block;margin:10px 0;letter-spacing:-1px}.diagnostic-metrics small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.analysis-method{font-size:11px;color:var(--muted);line-height:1.8;padding:15px 0 21px}.advanced-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analysis-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.analysis-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.analysis-chart-head h3{font:500 13px Inter,sans-serif;letter-spacing:-.2px}.analysis-card canvas{display:block;width:100%;height:247px}.analysis-card>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:13px}.dark .derivation>p{opacity:.9}
@media(min-width:1500px){.app-layout{grid-template-columns:244px minmax(0,1fr)}.scene-button{font-size:12px}.experiment-grid{grid-template-columns:minmax(0,1fr) 262px}}
@media(max-width:1100px){.theory-layout{grid-template-columns:minmax(0,1fr)}.theory-layout nav{position:static;display:flex;flex-wrap:wrap;gap:5px 12px;margin-bottom:20px}.theory-layout nav a{font-size:11px;max-width:220px}.diagnostic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-card{padding:15px}.derivation{padding:28px}}
@media(max-width:940px){.scene-button{font-size:10px}.theory-layout nav{display:none}.advanced-chart-grid{grid-template-columns:1fr}.analysis-card canvas{height:250px}.top-nav button{font-size:12px}.chart-card canvas{height:175px}}
@media(max-width:600px){h1{font-size:32px}h2{font-size:26px}.top-nav button{font-size:10px}.scene-button{font-size:11px}.workspace-title p{font-size:12px}.diagnostic-metrics{padding:18px;gap:20px 14px}.diagnostic-metrics strong{font-size:21px}.analysis-toolbar{align-items:flex-start;gap:8px}.analysis-toolbar select{max-width:100%;font-size:11px}.analysis-toolbar label{width:100%;margin-top:7px}.derivation{padding:23px 18px}.derivation h2{font-size:25px}.derivation>p{font-size:16px}.derivation .math{font-size:13px}.theory-figure svg{min-width:450px}.chart-grid{grid-template-columns:1fr}.chart-head{display:flex}.chart-head span{font-size:9px}.chart-card{padding:17px}.chart-card canvas{height:185px}.chart-head h3{font-size:12px}.parameter .parameter-head,.switch-row{font-size:10px}.full-derivations{margin-top:44px;padding-top:30px}.analysis-card canvas{height:240px}.section-header h2{font-size:26px}.model-note{font-size:10px}}
