:root{--iz-cyan:var(--accent);--iz-violet:var(--accent-2);--iz-green:var(--accent-3);--iz-warm:var(--warm)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em}
.iz-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)}
.iz-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}.iz-hero :is(h1,h2) em{font-style:normal;color:var(--accent)}.iz-hero-copy p{max-width:76ch;color:var(--muted)}.iz-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}
.iz-hero-card,.iz-card,.iz-note,.iz-panel,.iz-reading,.iz-boundary-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px}.iz-hero-card{padding:1.2rem}.iz-hero-card>span,.iz-card>span,.iz-reading>span,.iz-boundary-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.iz-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}.iz-equation.large{font-size:1.08rem}.iz-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.iz-mini-grid>div{padding:.65rem;border:1px solid var(--line);border-radius:10px;min-width:0}.iz-mini-grid span{display:block;font-size:.7rem;color:var(--muted)}.iz-mini-grid strong{display:block;margin-top:.18rem;font-size:.84rem;overflow-wrap:anywhere}
.iz-foundation,.iz-lab-section,.iz-boundary{padding-top:clamp(3rem,7vw,6rem)}.iz-foundation-grid,.iz-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.iz-card,.iz-boundary-grid article{padding:1rem;min-width:0}.iz-card.primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.iz-card h3,.iz-boundary-grid strong{display:block;margin:.35rem 0 .45rem}.iz-card p,.iz-boundary-grid p{margin:0;color:var(--muted)}.iz-note{margin-top:1rem;padding:1rem}.iz-note p{margin:.3rem 0 0;color:var(--muted)}
.iz-lab-shell{display:grid;grid-template-columns:minmax(278px,.78fr) minmax(0,2.22fr);gap:1rem;align-items:start}.iz-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}.iz-control-head,.iz-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.iz-control-head span,.iz-panel-head span,.iz-readout span,.iz-metrics span,.iz-check-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.iz-control-head strong{display:block}.iz-status{padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;text-align:right;max-width:12rem}.iz-controls label{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;align-items:center;min-width:0}.iz-controls label>span{font-size:.82rem}.iz-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}.iz-controls input{grid-column:1/-1;width:100%;min-width:0}.iz-presets{margin:0;padding:.7rem;border:1px solid var(--line);border-radius:12px;min-width:0}.iz-presets legend{padding:0 .3rem;font-size:.76rem;color:var(--muted)}.iz-presets div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.iz-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}.iz-presets button.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.iz-assumption{padding:.75rem;border-radius:10px;background:var(--panel-solid)}.iz-assumption p{margin:.25rem 0 0;font-size:.8rem;color:var(--muted)}
.iz-stage{min-width:0;display:grid;gap:1rem}.iz-metrics,.iz-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.iz-metrics>div,.iz-check-grid>div{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:.75rem;min-width:0}.iz-metrics strong,.iz-check-grid strong{display:block;margin-top:.22rem;font-size:.84rem;overflow-wrap:anywhere}.iz-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.iz-panel{padding:.85rem;min-width:0}.iz-panel-head{margin-bottom:.65rem}.iz-panel-head strong{display:block}.iz-readout{text-align:right}.iz-readout strong{display:block;color:var(--accent);font-size:.83rem}.iz-panel svg{display:block;width:100%;height:auto;overflow:visible}.iz-reading{padding:1rem}.iz-reading h3{margin:.35rem 0 .5rem}.iz-reading p{margin:0;color:var(--muted)}.iz-upcoming{margin-top:clamp(3rem,7vw,6rem);margin-bottom:2rem}
.iz-svg-axis{stroke:var(--muted);stroke-width:1.5}.iz-svg-grid{stroke:var(--line);stroke-width:1}.iz-svg-current{stroke:var(--accent-2);stroke-width:2;stroke-dasharray:7 6}.iz-svg-threshold{stroke:var(--warm);stroke-width:2.5;stroke-dasharray:6 5}.iz-svg-label{fill:var(--text);font-size:17px;font-weight:700}.iz-svg-small{fill:var(--muted);font-size:14px}.iz-svg-accent{fill:var(--accent);font-size:15px;font-weight:700}.iz-svg-violet{fill:var(--accent-2);font-size:15px;font-weight:700}.iz-svg-green{fill:var(--accent-3);font-size:15px;font-weight:700}.iz-svg-warm{fill:var(--warm);font-size:15px;font-weight:700}.iz-zone-low{fill:color-mix(in srgb,var(--accent-3) 12%,transparent)}.iz-zone-high{fill:color-mix(in srgb,var(--warm) 12%,transparent)}.iz-bar-energy{fill:color-mix(in srgb,var(--accent) 60%,transparent);stroke:var(--accent);stroke-width:2}.iz-bar-threshold{fill:color-mix(in srgb,var(--warm) 55%,transparent);stroke:var(--warm);stroke-width:2}.iz-bar-excess{fill:color-mix(in srgb,var(--accent-3) 55%,transparent);stroke:var(--accent-3);stroke-width:2}.iz-marker{fill:var(--panel-solid);stroke:var(--accent-2);stroke-width:3}.iz-marker-threshold{fill:var(--panel-solid);stroke:var(--warm);stroke-width:3}
@media(max-width:1080px){.iz-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.iz-hero,.iz-lab-shell{grid-template-columns:1fr}.iz-controls{position:static}.iz-foundation-grid,.iz-boundary-grid{grid-template-columns:1fr}.iz-top-grid{grid-template-columns:1fr}}
@media(max-width:640px){.iz-hero{padding-top:2.5rem}.iz-mini-grid,.iz-metrics,.iz-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iz-panel{padding:.65rem}.iz-panel-head{display:grid}.iz-readout{text-align:left}.iz-controls{padding:.85rem}.iz-equation{font-size:.84rem}.iz-equation.large{font-size:.96rem}.iz-spectrum-svg,.iz-ledger-svg{aspect-ratio:1.4}.iz-hero :is(h1,h2){font-size:clamp(2.25rem,12vw,3.75rem)}}
@media(max-width:380px){.iz-mini-grid,.iz-metrics,.iz-check-grid{grid-template-columns:1fr}.iz-presets div{grid-template-columns:1fr}.iz-controls output{max-width:8rem}.iz-hero :is(h1,h2),.iz-foundation .section-heading h2,.iz-boundary .section-heading h2{overflow-wrap:anywhere}}
.iz-controls,.iz-control-head,.iz-stage,.iz-panel,.iz-metrics,.iz-top-grid,.iz-foundation-grid,.iz-boundary-grid{min-width:0;max-width:100%}.iz-foundation .section-heading h2,.iz-boundary .section-heading h2{min-width:0;overflow-wrap:anywhere;word-break:break-word}
