:root{--rt-cyan:var(--accent);--rt-violet:var(--accent-2);--rt-green:var(--accent-3);--rt-warm:var(--warm)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em}
.rt-hero{padding:72px 0 42px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:28px;align-items:start;scroll-margin-top:calc(var(--header-h) + 18px)}
.rt-hero :is(h1,h2){margin:10px 0 16px;font-size:clamp(2.45rem,5.5vw,5rem);line-height:.97;letter-spacing:-.045em;max-width:17ch}.rt-hero :is(h1,h2) em{font-style:normal;color:var(--accent)}.rt-hero-copy p{max-width:76ch;color:var(--muted)}.rt-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}
.rt-hero-card,.rt-card,.rt-note,.rt-panel,.rt-reading,.rt-boundary-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px}.rt-hero-card{padding:1.2rem}.rt-hero-card>span,.rt-card>span,.rt-reading>span,.rt-boundary-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.rt-equation{margin-top:.8rem;padding:.75rem .9rem;border-radius:12px;background:var(--panel-solid);font:600 .92rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.rt-equation.large{font-size:1.08rem}.rt-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.rt-mini-grid>div{padding:.65rem;border:1px solid var(--line);border-radius:10px;min-width:0}.rt-mini-grid span{display:block;font-size:.7rem;color:var(--muted)}.rt-mini-grid strong{display:block;margin-top:.18rem;font-size:.84rem;overflow-wrap:anywhere}
.rt-foundation,.rt-lab-section,.rt-boundary{padding-top:clamp(3rem,7vw,6rem)}.rt-foundation-grid,.rt-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rt-card,.rt-boundary-grid article{padding:1rem;min-width:0}.rt-card.primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.rt-card h3,.rt-boundary-grid strong{display:block;margin:.35rem 0 .45rem}.rt-card p,.rt-boundary-grid p{margin:0;color:var(--muted)}.rt-note{margin-top:1rem;padding:1rem}.rt-note p{margin:.3rem 0 0;color:var(--muted)}
.rt-lab-shell{display:grid;grid-template-columns:minmax(278px,.78fr) minmax(0,2.22fr);gap:1rem;align-items:start}.rt-controls{position:sticky;top:92px;display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--panel);min-width:0}.rt-control-head,.rt-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.rt-control-head span,.rt-panel-head span,.rt-readout span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.rt-control-head strong{display:block}.rt-status{padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;text-align:right;max-width:12rem}.rt-controls label{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;align-items:center;min-width:0}.rt-controls label>span{font-size:.82rem}.rt-controls output{font:600 .78rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--accent);max-width:10rem;text-align:right;overflow-wrap:anywhere}.rt-controls input{grid-column:1/-1;width:100%;min-width:0}.rt-presets{margin:0;padding:.7rem;border:1px solid var(--line);border-radius:12px;min-width:0}.rt-presets legend{padding:0 .3rem;font-size:.76rem;color:var(--muted)}.rt-presets div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.rt-presets button{min-width:0;padding:.58rem .5rem;border:1px solid var(--line);border-radius:9px;background:var(--panel-solid);color:var(--text);cursor:pointer}.rt-presets button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rt-assumption{padding:.75rem;border-radius:10px;background:var(--panel-solid)}.rt-assumption p{margin:.25rem 0 0;font-size:.8rem;color:var(--muted)}
.rt-stage{min-width:0;display:grid;gap:1rem}.rt-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rt-panel{padding:.85rem;min-width:0}.rt-panel-head{margin-bottom:.65rem}.rt-panel-head strong{display:block}.rt-readout{text-align:right}.rt-readout strong{display:block;color:var(--accent);font-size:.83rem}.rt-panel svg{display:block;width:100%;height:auto;overflow:visible}.rt-metrics,.rt-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.rt-metrics>div,.rt-check-grid>div{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:.75rem;min-width:0}.rt-metrics span,.rt-check-grid span{display:block;font-size:.72rem;color:var(--muted)}.rt-metrics strong,.rt-check-grid strong{display:block;margin-top:.22rem;font-size:.84rem;overflow-wrap:anywhere}.rt-reading{padding:1rem}.rt-reading h3{margin:.35rem 0 .5rem}.rt-reading p{margin:0;color:var(--muted)}.rt-upcoming{margin-top:clamp(3rem,7vw,6rem);margin-bottom:2rem}
.rt-svg-axis{stroke:var(--muted);stroke-width:1.5}.rt-svg-grid{stroke:var(--line);stroke-width:1}.rt-svg-shell{fill:none;stroke:var(--accent);stroke-width:3}.rt-svg-shell-soft{fill:none;stroke:var(--line-strong);stroke-width:2}.rt-svg-flow{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.rt-svg-detector{fill:var(--panel-solid);stroke:var(--accent-2);stroke-width:4}.rt-svg-projection{stroke:var(--accent-2);stroke-width:2;stroke-dasharray:6 5}.rt-svg-angle{fill:none;stroke:var(--accent-2);stroke-width:2}.rt-svg-curve{fill:none;stroke:var(--accent);stroke-width:3}.rt-svg-current{stroke:var(--accent-2);stroke-width:2;stroke-dasharray:7 6}.rt-svg-marker{fill:var(--panel-solid);stroke:var(--accent-2);stroke-width:3}.rt-svg-marker2{fill:var(--panel-solid);stroke:var(--accent-3);stroke-width:3}.rt-svg-label{fill:var(--text);font-size:17px;font-weight:700}.rt-svg-small{fill:var(--muted);font-size:14px}.rt-svg-accent{fill:var(--accent);font-size:15px;font-weight:700}.rt-svg-violet{fill:var(--accent-2);font-size:15px;font-weight:700}.rt-svg-green{fill:var(--accent-3);font-size:15px;font-weight:700}
@media(max-width:1080px){.rt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.rt-hero,.rt-lab-shell{grid-template-columns:1fr}.rt-controls{position:static}.rt-foundation-grid,.rt-boundary-grid{grid-template-columns:1fr}.rt-top-grid{grid-template-columns:1fr}}
@media(max-width:640px){.rt-hero{padding-top:2.5rem}.rt-mini-grid,.rt-metrics,.rt-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-panel{padding:.65rem}.rt-panel-head{display:grid}.rt-readout{text-align:left}.rt-controls{padding:.85rem}.rt-equation{font-size:.84rem}.rt-equation.large{font-size:.96rem}.rt-geometry-svg,.rt-plot-svg{aspect-ratio:1.38}.rt-hero :is(h1,h2){font-size:clamp(2.25rem,12vw,3.75rem)}}
@media(max-width:380px){.rt-mini-grid,.rt-metrics,.rt-check-grid{grid-template-columns:1fr}.rt-presets div{grid-template-columns:1fr}.rt-controls output{max-width:8rem}.rt-hero :is(h1,h2),.rt-foundation .section-heading h2,.rt-boundary .section-heading h2{overflow-wrap:anywhere}}
.rt-controls,.rt-control-head,.rt-stage,.rt-panel,.rt-metrics,.rt-top-grid,.rt-foundation-grid,.rt-boundary-grid{min-width:0;max-width:100%}.rt-foundation .section-heading h2,.rt-boundary .section-heading h2{min-width:0;overflow-wrap:anywhere;word-break:break-word}
