:root{--cr-cyan:var(--accent);--cr-violet:var(--accent-2);--cr-green:var(--accent-3);--cr-warm:var(--warm);--cr-surface:var(--panel);--cr-solid:var(--panel-solid);--cr-line:var(--line)}
.cr-hero{padding:72px 0 42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:start;scroll-margin-top:calc(var(--header-h) + 18px)}
.cr-hero>*{min-width:0}.cr-hero :is(h1,h2){margin:10px 0 16px;font-size:clamp(2.5rem,5.3vw,4.85rem);line-height:.97;letter-spacing:-.052em}.cr-hero :is(h1,h2) em{font-style:normal;color:var(--accent)}.cr-hero-copy>p{max-width:810px;color:var(--muted);font-size:1.04rem}.cr-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.cr-hero-card,.cr-card,.cr-note,.cr-panel,.cr-controls,.cr-reading,.cr-boundary-grid article{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm)}.cr-hero-card{padding:22px;box-shadow:var(--shadow)}.cr-hero-card>span,.cr-card>span,.cr-panel-head span,.cr-reading>span,.cr-boundary-grid article>span,.cr-control-head span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:800}
.cr-equation{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 74%,transparent);overflow-wrap:anywhere}.cr-equation.large{font-size:1.15rem}.cr-equation-line{display:inline-block;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}
.cr-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.cr-mini-grid div{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 64%,transparent)}.cr-mini-grid span{display:block;color:var(--muted);font-size:.68rem}.cr-mini-grid strong{display:block;margin-top:4px;font-size:.8rem}
.cr-foundation,.cr-lab-section,.cr-boundary{padding-block:38px}.cr-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cr-card{padding:20px}.cr-card.primary{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.cr-card h3{margin:7px 0 8px;font-size:1.08rem}.cr-card p,.cr-note p,.cr-boundary-grid p{margin:0;color:var(--muted);font-size:.9rem}.cr-note{margin-top:12px;padding:18px 20px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.cr-note strong{color:var(--warm)}
.cr-lab-shell{display:grid;grid-template-columns:minmax(280px,325px) minmax(0,1fr);gap:14px;align-items:start}.cr-controls{padding:17px;position:sticky;top:calc(var(--header-h) + 12px)}.cr-control-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.cr-control-head>div{display:grid;gap:3px}.cr-control-head strong{font-size:.9rem}.cr-status{font-size:.72rem!important;text-transform:none!important;letter-spacing:0!important;text-align:right;color:var(--warm)!important}
.cr-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 0;border-top:1px solid var(--line);font-size:.84rem}.cr-controls label>span{font-weight:700}.cr-controls output{color:var(--accent);font-variant-numeric:tabular-nums}.cr-controls input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}
.cr-presets{margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px}.cr-presets legend{padding:0 6px;color:var(--muted);font-size:.72rem}.cr-presets>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cr-presets button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--text);cursor:pointer;font-size:.75rem}.cr-presets button:hover,.cr-presets button.is-active{border-color:var(--accent);color:var(--accent)}.cr-reset{width:100%;margin-top:10px}.cr-assumption{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cr-assumption strong{font-size:.78rem}.cr-assumption p{margin:6px 0 0;color:var(--muted);font-size:.76rem}
.cr-stage,.cr-panel{min-width:0}.cr-stage{display:grid;gap:14px}.cr-panel{padding:16px}.cr-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.cr-panel-head>div{display:grid;gap:3px}.cr-panel-head strong{font-size:.92rem}.cr-readout{text-align:right}.cr-readout span{display:block;color:var(--muted);font-size:.68rem}.cr-readout strong{display:block;margin-top:3px;color:var(--accent)}
.cr-balance-svg{width:100%;min-height:350px}.cr-map-svg,.cr-coupling-svg{width:100%;min-height:325px}.cr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cr-metrics>div,.cr-checks article{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.cr-metrics span,.cr-checks span{display:block;color:var(--muted);font-size:.69rem}.cr-metrics strong,.cr-checks strong{display:block;margin-top:4px;font-size:.88rem;font-variant-numeric:tabular-nums}.cr-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:14px}.cr-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cr-checks strong{color:var(--accent-3)}.cr-reading{padding:18px 20px}.cr-reading h3{margin:6px 0 7px;font-size:1.05rem}.cr-reading p{margin:0;color:var(--muted)}.cr-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cr-boundary-grid article{padding:18px}.cr-boundary-grid strong{display:block;margin:7px 0;font-size:.98rem}
.cr-svg-axis,.cr-svg-grid{stroke:var(--line-strong);stroke-width:1}.cr-svg-grid{opacity:.48}.cr-svg-text{fill:var(--muted);font:14px ui-sans-serif,system-ui,sans-serif}.cr-svg-small{fill:var(--muted);font:12px ui-sans-serif,system-ui,sans-serif}.cr-svg-label{fill:var(--text);font:700 14px ui-sans-serif,system-ui,sans-serif}.cr-svg-accent{fill:var(--accent);font:800 14px ui-sans-serif,system-ui,sans-serif}.cr-svg-violet{fill:var(--accent-2);font:800 14px ui-sans-serif,system-ui,sans-serif}.cr-vac-fill{fill:color-mix(in srgb,var(--accent-2) 58%,transparent)}.cr-mat-fill{fill:color-mix(in srgb,var(--accent) 72%,transparent)}.cr-total-outline{fill:none;stroke:var(--text);stroke-width:1.5}.cr-map-diag{fill:none;stroke:var(--accent-2);stroke-width:2;stroke-dasharray:7 5}.cr-point{fill:var(--accent);stroke:var(--panel-solid);stroke-width:3}.cr-coupling-line{stroke:var(--line-strong);stroke-width:4;stroke-linecap:round}.cr-coupling-wave{fill:var(--accent-2);stroke:var(--panel-solid);stroke-width:2}.cr-coupling-state{fill:var(--accent);stroke:var(--panel-solid);stroke-width:2}.cr-coupling-match{stroke:var(--accent-3);stroke-width:2;stroke-dasharray:5 5}
@media(max-width:900px){.cr-hero{grid-template-columns:1fr}.cr-lab-shell{grid-template-columns:1fr}.cr-controls{position:static}.cr-detail-grid{grid-template-columns:1fr}.cr-foundation-grid,.cr-boundary-grid{grid-template-columns:1fr}.cr-note{grid-template-columns:1fr}.cr-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cr-hero{padding-top:50px}.cr-hero :is(h1,h2){font-size:clamp(2.05rem,10vw,3.05rem)}.cr-mini-grid{grid-template-columns:1fr}.cr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-balance-svg{min-height:430px}.cr-map-svg,.cr-coupling-svg{min-height:380px}.cr-panel{padding:12px}.cr-panel-head{flex-direction:column;gap:6px}.cr-readout{text-align:left}.cr-equation{font-size:.93rem}.cr-equation.large{font-size:1rem}.cr-equation-line{overflow-wrap:anywhere}.cr-boundary .section-heading h2{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:380px){.cr-metrics,.cr-checks{grid-template-columns:1fr}.cr-hero-actions{display:grid}.cr-presets>div{grid-template-columns:1fr}.cr-hero :is(h1,h2){overflow-wrap:anywhere;hyphens:auto}}
