:root{--bg:#0c0d0b;--bg-1:#111210;--bg-2:#161714;--bg-3:#1d1e1b;--bg-sunk:#090a08;--ivory:#ece7db;--text:#ece7db;--text-2:#ece7dbb3;--text-3:#ece7db8a;--text-4:#ece7db4d;--line:#ece7db16;--line-2:#ece7db24;--line-3:#ece7db3d;--accent:#8ec3a3;--accent-2:#b8dbc5;--accent-ink:#0d241a;--accent-dim:#8ec3a31a;--accent-line:#8ec3a366;--amber:#d9a55e;--amber-dim:#d9a55e1c;--amber-line:#d9a55e6b;--red:#d4806e;--red-dim:#d4806e1c;--red-line:#d4806e66;--paper:#ebe6da;--paper-2:#e1dbcc;--paper-ink:#141512;--paper-ink-2:#141512b3;--paper-ink-3:#14151285;--paper-line:#14151224;--paper-accent:#2c6a4c;--paper-amber:#8f5c1b;--paper-red:#9e412d;--chart-up:#ece7dbc7;--chart-down:#ece7db4d;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease-out:cubic-bezier(.16, .84, .24, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--container:1320px;--gutter:clamp(16px, 4vw, 56px);--nav-h:68px;--section-y:clamp(96px, 12vw, 176px);--r-1:2px;--r-2:4px;--r-3:7px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd,pre{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input{font:inherit;color:inherit}svg{display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:2px}section[id]{scroll-margin-top:calc(var(--nav-h) - 1px)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1, "ss01" 1}.label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;line-height:1.3}.tag{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 6px;font-size:10px;line-height:1;display:inline-flex}.tag--accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}.tag--amber{color:var(--amber);border-color:var(--amber-line);background:var(--amber-dim)}.tag--red{color:var(--red);border-color:var(--red-line);background:var(--red-dim)}.tag--quiet{color:var(--text-3);border-color:var(--line)}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.reveal{transition:opacity .9s var(--ease-out) var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s), clip-path 1.2s var(--ease-out) var(--d,0s)}.reveal--up{opacity:0;transform:translateY(22px)}.reveal--fade{opacity:0}.reveal--clip{clip-path:inset(0 0 100%);transform:translateY(12px)}.reveal.is-in{opacity:1;clip-path:inset(0);transform:none}.section{padding-block:var(--section-y);position:relative}.display{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.03em;font-weight:300;line-height:1}.display em{font-style:italic;font-weight:300}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.skip-link{z-index:100;background:var(--ivory);color:var(--bg);border-radius:var(--r-2);transition:transform .3s var(--ease-out);padding:8px 12px;font-size:13px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}@keyframes hw-fade{0%{opacity:0;transform:translateY(5px)}}.btn{--btn-h:46px;height:var(--btn-h);border-radius:var(--r-2);font-family:var(--font-sans);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:color .35s var(--ease-out), border-color .35s var(--ease-out), background-color .35s var(--ease-out);align-items:center;gap:14px;padding:0 18px 0 20px;font-size:14.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--sm{--btn-h:36px;gap:10px;padding:0 12px 0 14px;font-size:13.5px}.btn__label{position:relative}.btn__icon{flex:none;width:14px;height:14px;position:relative;overflow:hidden}.btn__icon svg{transition:transform .5s var(--ease-out);position:absolute;inset:0}.btn__icon svg+svg{transform:translate(-140%)}.btn:hover .btn__icon svg:first-child,.btn:focus-visible .btn__icon svg:first-child{transform:translate(140%)}.btn:hover .btn__icon svg+svg,.btn:focus-visible .btn__icon svg+svg{transform:translate(0)}.btn[data-axis=y] .btn__icon svg+svg{transform:translateY(-140%)}.btn[data-axis=y]:hover .btn__icon svg:first-child{transform:translateY(140%)}.btn[data-axis=y]:hover .btn__icon svg+svg{transform:translateY(0)}.btn--primary{background:var(--ivory);color:var(--bg)}.btn--primary:before{content:"";z-index:-1;background:var(--accent-2);transform-origin:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn--primary:hover:before,.btn--primary:focus-visible:before{transform-origin:0;transform:scaleX(1)}.btn--ghost{color:var(--text);border:1px solid var(--line-3)}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--text-2);background:#ece7db0a}.btn--link{height:auto;color:var(--text);border-radius:0;padding:4px 0;overflow:visible}.btn--link:after{content:"";opacity:.35;transform-origin:0;height:1px;transition:transform .5s var(--ease-out), opacity .3s;background:currentColor;position:absolute;bottom:-1px;left:0;right:22px}.btn--link:hover:after{opacity:.9}.shead{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;margin-bottom:clamp(56px,7vw,104px);display:grid}.shead__kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);grid-column:1/-1;align-items:center;gap:14px;font-size:11px;display:flex}.shead__index{color:var(--accent)}.shead__rule{opacity:.4;transform-origin:0;width:72px;height:1px;transition:transform 1.1s var(--ease-out) .1s;background:currentColor;transform:scaleX(0)}.shead.is-in .shead__rule{transform:scaleX(1)}.shead__title{text-wrap:balance;opacity:0;transition:opacity 1s var(--ease-out) 80ms, transform 1.2s var(--ease-out) 80ms;grid-column:1/span 8;font-size:clamp(38px,5vw,72px);line-height:1.02;transform:translateY(26px)}.shead__title em{color:var(--accent-2)}.shead__intro{max-width:40ch;color:var(--text-2);opacity:0;transition:opacity 1s var(--ease-out) .25s, transform 1.2s var(--ease-out) .25s;grid-column:9/-1;align-self:end;font-size:16.5px;line-height:1.6;transform:translateY(16px)}.shead.is-in .shead__title,.shead.is-in .shead__intro{opacity:1;transform:none}.shead--paper .shead__kicker{color:var(--paper-ink-2)}.shead--paper .shead__index,.shead--paper .shead__title em{color:var(--paper-accent)}.shead--paper .shead__intro{color:var(--paper-ink-2)}@media (width<=1080px){.shead__title{grid-column:1/-1}.shead__intro{grid-column:1/span 9}}@media (width<=720px){.shead__intro{grid-column:1/-1;font-size:16px}}.crop{pointer-events:none;z-index:2;position:absolute;inset:-12px}.crop i{border-color:var(--line-3);border-style:solid;border-width:0;width:11px;height:11px;position:absolute}.crop i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.crop i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.crop i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.crop i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}@media (width<=720px){.crop{inset:-8px}}.figcap{color:var(--text-3);align-items:baseline;gap:18px;margin-top:26px;font-size:13px;line-height:1.5;display:flex}.figcap b{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;font-size:10.5px;font-weight:400}.pchart{width:100%;position:relative}.pchart svg{overflow:visible}.pchart__candle{opacity:0;transition:opacity .5s var(--ease-out);transition-delay:calc(var(--i) * 4ms)}.pchart.is-in .pchart__candle{opacity:1}.pchart__ema{fill:none;stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease-io) .3s}.pchart.is-in .pchart__ema{stroke-dashoffset:0}.pchart__ema--fast{stroke:var(--accent)}.pchart__ema--slow{stroke:var(--amber);stroke-opacity:.75}.pchart__grid{stroke:var(--line)}.pchart__axis{font-family:var(--font-mono);fill:var(--text-3);font-size:9.5px}.pchart__session{fill:#ece7db06}.pchart__zone{opacity:0;transition:opacity .8s var(--ease-out) 1.6s}.pchart.is-in .pchart__zone{opacity:1}.pchart__zone--tp{fill:var(--accent-dim)}.pchart__zone--sl{fill:var(--red-dim)}.pchart__entry{fill:var(--ivory)}.pchart__entryline{stroke:var(--ivory);stroke-opacity:.5;stroke-dasharray:2 3}.pchart__live{transition:y .6s var(--ease-out), height .6s var(--ease-out)}.pchart__price-tag rect{fill:var(--accent)}.pchart__price-tag text{font-family:var(--font-mono);fill:var(--accent-ink);font-size:9.5px}.nav{z-index:50;height:var(--nav-h);transition:background-color .5s var(--ease-out), border-color .5s var(--ease-out), transform .6s var(--ease-out);animation:nav-in 1s var(--ease-out) .15s backwards;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}@keyframes nav-in{0%{opacity:0;transform:translateY(-12px)}}.nav.is-scrolled{-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom-color:var(--line);background:#0c0d0bdb}.nav.is-open{background:var(--bg);border-bottom-color:var(--line)}.nav__bar{align-items:center;gap:32px;height:100%;display:flex}.brand{color:var(--text);align-items:center;gap:10px;margin-right:auto;display:inline-flex}.brand__name{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 48;font-size:21px;font-weight:400}.brand__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-1);padding:3px 5px 2px;font-size:9.5px;transform:translateY(-1px)}.brand-mark__wave{stroke-dasharray:30;stroke-dashoffset:0}.brand:hover .brand-mark__wave{animation:wave-redraw 1s var(--ease-out)}@keyframes wave-redraw{0%{stroke-dashoffset:30px}}.nav__links{gap:4px;display:flex;position:relative}.nav__link{color:var(--text-2);transition:color .3s var(--ease-out);padding:8px 12px;font-size:13.5px;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--text)}.nav__indicator{height:1px;width:var(--w);background:var(--accent);transform:translateX(var(--x));transition:transform .6s var(--ease-out), width .6s var(--ease-out), opacity .4s;position:absolute;bottom:-2px;left:0}.nav__actions{align-items:center;gap:12px;display:flex}.nav__toggle{border:1px solid var(--line-2);border-radius:var(--r-2);width:40px;height:36px;display:none;position:relative}.nav__toggle span{background:var(--text);height:1.5px;transition:transform .45s var(--ease-out), top .45s var(--ease-out);position:absolute;left:11px;right:11px}.nav__toggle span:first-child{top:14px}.nav__toggle span:last-child{top:20px;right:15px}.nav.is-open .nav__toggle span:first-child{top:17px;transform:rotate(45deg)}.nav.is-open .nav__toggle span:last-child{top:17px;right:11px;transform:rotate(-45deg)}.nav__sheet{inset:var(--nav-h) 0 0 0;z-index:49;background:var(--bg);visibility:hidden;opacity:0;transition:opacity .4s var(--ease-out), visibility 0s linear .4s;position:fixed;overflow-y:auto}.nav__sheet.is-open{visibility:visible;opacity:1;transition:opacity .4s var(--ease-out)}.nav__sheet-inner{flex-direction:column;min-height:100%;padding-top:36px;padding-bottom:32px;display:flex}.nav__sheet-list{border-top:1px solid var(--line);margin-top:18px}.nav__sheet-list li{border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);transform:translateY(14px)}.nav__sheet.is-open .nav__sheet-list li{opacity:1;transition-delay:calc(60ms + var(--i) * 55ms);transform:none}.nav__sheet-list a{align-items:baseline;gap:18px;padding:18px 0;display:flex}.nav__sheet-index{color:var(--accent);font-size:11px}.nav__sheet-label{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(32px,9vw,44px);font-weight:300;line-height:1}.nav__sheet-foot{justify-items:start;gap:16px;margin-top:auto;padding-top:40px;display:grid}@media (width<=960px){.nav__links{display:none}.nav__toggle{display:block}}@media (width<=420px){.nav__cta{display:none}}.closing{border-top:1px solid var(--line)}.closing__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(40px,6vw,96px);margin-bottom:clamp(56px,7vw,96px);display:grid}.closing__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);grid-column:1/-1;margin-bottom:28px;font-size:11px}.closing__kicker span{color:var(--accent);margin-right:12px}.closing__title{letter-spacing:-.045em;font-size:clamp(56px,10vw,160px);line-height:.92}.closing__title em{color:var(--accent-2)}.closing__intro p{max-width:44ch;color:var(--text-2);font-size:17px;line-height:1.62}.closing__ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.sandbox{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-1);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;position:relative}.sandbox__presets{border-right:1px solid var(--line);align-content:start;gap:8px;padding:22px;display:grid}.sandbox__h{margin-bottom:6px}.sandbox__preset{border:1px solid var(--line);border-radius:var(--r-2);text-align:left;gap:8px;padding:14px 16px;transition:border-color .3s,background-color .3s;display:grid}.sandbox__preset:hover{border-color:var(--line-3)}.sandbox__preset.is-on{border-color:var(--accent-line);background:var(--accent-dim)}.sandbox__preset-head{align-items:baseline;gap:12px;font-size:14px;font-weight:500;display:flex}.sandbox__preset-head .mono{color:var(--accent);font-size:10.5px}.sandbox__preset-text{color:var(--text-2);font-size:13.5px;line-height:1.5}.sandbox__fine{color:var(--text-3);margin-top:8px;font-size:12px}.sandbox__result{animation:hw-fade .4s var(--ease-out);padding:22px 26px 26px}.sandbox__verdict{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:18px}.sandbox__verdict-title{margin-top:10px;font-size:clamp(28px,3vw,40px)}.sandbox__verdict.is-accent .sandbox__verdict-title{color:var(--accent-2)}.sandbox__verdict.is-amber .sandbox__verdict-title{color:var(--amber)}.sandbox__verdict.is-red .sandbox__verdict-title{color:var(--red)}.sandbox__verdict-note{color:var(--text-2);margin-top:8px;font-size:14px}.sandbox__fields li{border-bottom:1px solid var(--line);animation:hw-fade .4s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + 80ms);grid-template-columns:18px 120px minmax(0,1fr);align-items:center;column-gap:14px;padding:10px 0;font-size:13.5px;display:grid}.sandbox__icon{border:1px solid var(--accent-line);background:var(--accent-dim);width:18px;height:18px;color:var(--accent);border-radius:2px;place-items:center;display:grid}.sandbox__k{color:var(--text-2)}.sandbox__v{text-align:right;font-size:12.5px}.sandbox__note{color:var(--text-3);grid-column:2/-1;margin-top:4px;font-size:12.5px}.sandbox__fields .is-missing .sandbox__icon{color:var(--amber);border-color:var(--amber-line);background:var(--amber-dim)}.sandbox__fields .is-missing .sandbox__v,.sandbox__fields .is-missing .sandbox__note{color:var(--amber)}.sandbox__fields :is(.is-unsupported,.is-rejected) .sandbox__icon{color:var(--red);border-color:var(--red-line);background:var(--red-dim)}.sandbox__fields .is-unsupported .sandbox__v{color:var(--red)}.sandbox__fields .is-rejected .sandbox__v{color:var(--red);text-decoration:line-through}.footer{border-top:1px solid var(--line);background:var(--bg-sunk);padding-top:clamp(72px,8vw,112px);position:relative;overflow:hidden}.footer__top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-bottom:56px;display:grid}.footer__brand p{max-width:38ch;color:var(--text-2);margin-top:18px;font-size:14.5px;line-height:1.6}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer__cols>div{align-content:start;gap:10px;display:grid}.footer__cols .label{margin-bottom:6px}.footer__cols a,.footer__cols button{color:var(--text-2);justify-self:start;font-size:14px;transition:color .25s}.footer__cols a:hover,.footer__cols button:hover{color:var(--text)}.footer__legal{color:var(--text-3);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;padding:28px 0;font-size:12.5px;line-height:1.6;display:grid}.footer__bottom{border-top:1px solid var(--line);letter-spacing:.06em;color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0 28px;font-size:11px;display:flex}.footer__word{text-align:center;letter-spacing:-.055em;color:#0000;-webkit-text-stroke:1px var(--line-2);-webkit-user-select:none;user-select:none;pointer-events:none;margin:0 0 -.24em;font-size:clamp(80px,21vw,340px);line-height:.9}@media (width<=960px){.closing__head{grid-template-columns:minmax(0,1fr);row-gap:32px}.sandbox{grid-template-columns:minmax(0,1fr)}.sandbox__presets{border-right:0;border-bottom:1px solid var(--line)}.footer__top,.footer__legal{grid-template-columns:minmax(0,1fr);gap:32px}}@media (width<=560px){.sandbox__presets,.sandbox__result{padding:16px}.sandbox__fields li{grid-template-columns:18px minmax(0,1fr) auto}.sandbox__note{grid-column:2/-1}.footer__cols{grid-template-columns:1fr 1fr}.closing__ctas .btn{flex:100%;justify-content:space-between}}.cmp{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-3);font-size:13px;position:relative;box-shadow:inset 0 1px #ece7db0a,0 40px 80px -40px #000000b3}.cmp-chrome{border-bottom:1px solid var(--line);height:44px;color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:12px;display:flex}.cmp-chrome__path{white-space:nowrap;gap:8px;min-width:0;display:flex;overflow:hidden}.cmp-chrome__brand{color:var(--text-2)}.cmp-chrome__sep{color:var(--text-4)}.cmp-chrome__file{color:var(--text)}.cmp-chrome__right{align-items:center;gap:14px;display:flex}.cmp-chrome__ver{font-size:11.5px}.cmp-rail{border-bottom:1px solid var(--line);height:50px;padding:0 18px;position:relative}.cmp-rail__list{grid-template-columns:repeat(7,minmax(0,1fr));height:100%;display:grid}.cmp-rail__step{width:100%;height:100%;color:var(--text-3);text-align:left;transition:color .4s var(--ease-out);align-items:center;gap:10px;font-size:12.5px;display:flex}.cmp-rail__step:hover{color:var(--text-2)}.cmp-rail__n{border:1px solid var(--line-2);border-radius:var(--r-1);flex:none;place-items:center;width:22px;height:22px;font-size:10px;transition:color .4s,border-color .4s,background-color .4s;display:inline-grid}.cmp-rail__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmp-rail__step.is-done .cmp-rail__n{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}.cmp-rail__step.is-current{color:var(--text)}.cmp-rail__step.is-current .cmp-rail__n{color:var(--accent);border-color:var(--accent)}.cmp-rail__step.is-warn .cmp-rail__n{color:var(--amber);border-color:var(--amber-line);background:var(--amber-dim)}.cmp-rail__track{height:1px;position:absolute;bottom:-1px;left:18px;right:18px}.cmp-rail__fill{background:linear-gradient(90deg, transparent, var(--accent) 12%);transform:scaleX(var(--p));transform-origin:0;transition:transform 1.1s var(--ease-io);position:absolute;inset:0}.cmp-body{grid-template-columns:minmax(0,1.04fr) 56px minmax(0,.92fr) minmax(0,1.1fr);min-height:456px;display:grid;position:relative}.cmp-col{padding:18px 22px 22px}.cmp-col--input{padding-right:6px}.cmp-col--rows{padding-left:4px}.cmp-col--views{border-left:1px solid var(--line);background:#0000002e;padding:0;position:relative;overflow:hidden}.cmp-colhead{justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin-bottom:18px;display:flex}.cmp-colhead__n{color:var(--accent)}.cmp-meta{color:var(--text-3);white-space:nowrap;font-size:11px}.cmp-desc{letter-spacing:-.006em;color:var(--text);text-wrap:pretty;font-size:17.5px;line-height:1.74}.cmp-ghost{color:#0000}.cmp-caret{width:0;height:1em;display:inline-block;position:relative}.cmp-caret:after{content:"";background:var(--accent);width:2px;height:1.12em;animation:1s step-end infinite caret-blink;position:absolute;top:.08em;left:1px}@keyframes caret-blink{50%{opacity:0}}.cmp-phrase{background-image:linear-gradient(var(--accent-line), var(--accent-line));transition:background-size .8s var(--ease-out) calc(var(--k) * 90ms), background-color .3s var(--ease-out), color .3s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;border-radius:1px}.cmp-phrase.is-mapped{background-size:100% 1px}.cmp-phrase.is-hot{background-color:var(--accent-dim);color:var(--accent-2)}.cmp-ref{white-space:nowrap;width:0;font-family:var(--font-mono);color:var(--accent);opacity:0;transition:opacity .4s var(--ease-out) calc(var(--k) * 90ms + .3s);margin-left:1px;font-size:9px;line-height:0;display:inline-block;position:relative;top:-.66em}.cmp-phrase.is-mapped .cmp-ref{opacity:1}.cmp-gapmark{font-family:var(--font-mono);white-space:nowrap;color:var(--amber);border:1px dashed var(--amber-line);border-radius:var(--r-1);background:var(--amber-dim);opacity:0;transition:opacity .5s var(--ease-out) .4s, transform .6s var(--ease-out) .4s, color .4s, border-color .4s, background-color .4s;align-items:baseline;gap:4px;padding:0 7px;font-size:11.5px;line-height:1.75;display:inline-flex;transform:translateY(4px)}.cmp-gapmark.is-shown{opacity:1;transform:none}.cmp-gapmark.is-resolved{color:var(--accent);border-style:solid;border-color:var(--accent-line);background:var(--accent-dim);transition-delay:0s}.cmp-gapmark__caret{font-size:14px;line-height:0}.cmp-col__foot{border-top:1px solid var(--line);color:var(--text-3);gap:4px;margin-top:28px;padding-top:14px;font-size:12.5px;display:grid}.cmp-gutter{min-width:0}.cmp-gutter svg{overflow:visible}.cmp-wire path{fill:none;stroke:var(--line-3);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-io) calc(var(--k) * .11s + .12s), stroke .3s}.cmp-wire circle{fill:var(--bg-1);stroke:var(--line-3);stroke-width:1px;opacity:0;transition:opacity .3s calc(var(--k) * .11s + .12s), stroke .3s}.cmp-wire.is-on path{stroke-dashoffset:0}.cmp-wire.is-on circle{opacity:1}.cmp-wire.is-hot path,.cmp-wire.is-hot circle{stroke:var(--accent)}.cmp-wire.is-gap path{stroke:var(--amber-line);stroke-dasharray:.014 .018;stroke-dashoffset:0;opacity:0;transition:opacity .6s .5s}.cmp-wire.is-gap.is-on path{opacity:1;animation:1.6s linear infinite wire-flow}.cmp-wire.is-gap circle{stroke:var(--amber-line)}@keyframes wire-flow{to{stroke-dashoffset:-.064px}}.cmp-wire.is-resolved path{stroke:var(--accent-line)}.cmp-wire.is-resolved circle{stroke:var(--accent)}.cmp-rows{border-top:1px solid var(--line)}.cmp-row{border-bottom:1px solid var(--line);height:37px;transition:background-color .3s var(--ease-out);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px 0 6px;font-size:13px;display:grid;position:relative}.cmp-row__ref{color:var(--text-4);transition:color .4s calc(var(--k,0) * 90ms + .2s);font-size:9.5px}.cmp-row__key{color:var(--text-2);white-space:nowrap}.cmp-row__val{min-width:118px;height:100%;color:var(--text);white-space:nowrap;justify-content:flex-end;align-items:center;font-size:12.5px;display:flex;position:relative}.cmp-row__skel{background:var(--line-2);width:62px;height:6px;transition:opacity .3s calc(var(--k,0) * 90ms + .2s);border-radius:1px;position:absolute;right:0;overflow:hidden}.stage-0 .cmp-row__skel:after,.cmp-row--sl.is-scanning .cmp-row__skel:after{content:"";animation:skel-scan 1.4s var(--ease-io) infinite;background:linear-gradient(90deg,#0000,#ece7db2e,#0000);position:absolute;inset:0}@keyframes skel-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cmp-row__text{opacity:0;transition:opacity .5s var(--ease-out) calc(var(--k) * 90ms + .2s), transform .7s var(--ease-out) calc(var(--k) * 90ms + .2s);transform:translate(8px)}.cmp-row.is-filled .cmp-row__skel{opacity:0}.cmp-row.is-filled .cmp-row__text{opacity:1;transform:none}.cmp-row.is-filled .cmp-row__ref{color:var(--accent)}.cmp-row.is-hot{background:var(--accent-dim)}.cmp-row--sl:before{content:"";background:var(--amber);width:2px;transition:transform .5s var(--ease-out), background-color .4s;position:absolute;top:-1px;bottom:-1px;left:-1px;transform:scaleY(0)}.cmp-row__sl{opacity:0;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);position:absolute;right:0;transform:translate(8px)}.cmp-row__sl--missing{color:var(--amber)}.cmp-row__sl--resolved{color:var(--accent)}.cmp-row__sl--resolved:before{content:"clarified · ";color:var(--text-3);font-size:10.5px}.cmp-row--sl.is-missing,.cmp-row--sl.is-asking{background:var(--amber-dim)}.cmp-row--sl.is-missing{animation:gap-flash 1.1s var(--ease-out) 2}@keyframes gap-flash{50%{background-color:#d9a55e38}}.cmp-row--sl.is-missing:before,.cmp-row--sl.is-asking:before{transform:scaleY(1)}.cmp-row--sl.is-missing .cmp-row__key,.cmp-row--sl.is-asking .cmp-row__key,.cmp-row--sl.is-missing .cmp-row__ref,.cmp-row--sl.is-asking .cmp-row__ref{color:var(--amber)}.cmp-row--sl.is-missing .cmp-row__skel,.cmp-row--sl.is-asking .cmp-row__skel,.cmp-row--sl.is-resolved .cmp-row__skel{opacity:0;transition-delay:0s}.cmp-row--sl.is-missing .cmp-row__sl--missing,.cmp-row--sl.is-asking .cmp-row__sl--missing,.cmp-row--sl.is-resolved .cmp-row__sl--resolved{opacity:1;transform:none}.cmp-row--sl.is-resolved .cmp-row__ref{color:var(--accent)}.cmp-row--sl.is-resolved:before{background:var(--accent);transform:scaleY(1)}.cmp-view{opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .6s var(--ease-out), visibility 0s linear .35s;padding:18px 22px 22px;position:absolute;inset:0;transform:translateY(10px)}.cmp-view.is-shown{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out) .18s, transform .8s var(--ease-out) .18s, visibility 0s;transform:none}.cmp-log{font-family:var(--font-mono);color:var(--text-2);font-size:11.5px;line-height:1.5}.cmp-log__line{border-bottom:1px dashed var(--line);opacity:0;transition:opacity .4s var(--ease-out) calc(var(--i) * .15s), transform .5s var(--ease-out) calc(var(--i) * .15s);gap:10px;padding:6px 0;display:flex;transform:translateY(4px)}.cmp-log__line.is-on{opacity:1;transform:none}.cmp-log__glyph{width:10px;color:var(--text-4);flex:none}.cmp-log__line.is-ok .cmp-log__glyph{color:var(--accent)}.cmp-log__line.is-warn,.cmp-log__line.is-warn .cmp-log__glyph{color:var(--amber)}.cmp-gapcard{border:1px solid var(--amber-line);border-radius:var(--r-2);background:var(--amber-dim);opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);margin-top:18px;padding:14px 16px 15px;transform:translateY(8px)}.cmp-gapcard.is-on{opacity:1;transition-delay:1.05s;transform:none}.cmp-gapcard__head{color:var(--amber);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.cmp-gapcard__head .tag{margin-left:auto}.cmp-gapcard p{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.55}.cmp-gapcard strong{color:var(--text);font-weight:500}.cmp-clarify__q{font-family:var(--font-display);font-variation-settings:"opsz" 36;letter-spacing:-.012em;color:var(--text);max-width:30ch;font-size:20px;font-weight:350;line-height:1.3}.cmp-clarify__field{color:var(--amber);margin-top:10px;font-size:11px}.cmp-clarify__opts{gap:6px;margin-top:16px;display:grid}.cmp-opt{border:1px solid var(--line-2);border-radius:var(--r-2);height:38px;color:var(--text-2);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;transition:border-color .3s,background-color .3s,color .3s;display:grid;position:relative}.cmp-opt__radio{border:1px solid var(--line-3);border-radius:50%;width:12px;height:12px;position:relative}.cmp-opt__radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2px;transform:scale(0)}.cmp-opt__meta{color:var(--text-3);font-size:11px}.cmp-cursor{color:var(--ivory);opacity:0;filter:drop-shadow(0 2px 4px #0009);pointer-events:none;position:absolute;top:17px;right:54px}.cmp-clarify__note{color:var(--text-3);margin-top:14px;font-size:12.5px}.cmp-clarify__done{color:var(--accent);opacity:0;align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.cmp-clarify.is-active .cmp-opt{animation:fade-up .5s var(--ease-out) both}.cmp-clarify.is-active .cmp-opt:nth-child(2){animation-delay:80ms}.cmp-clarify.is-active .cmp-opt:nth-child(3){animation-delay:.16s}.cmp-clarify.is-active .cmp-opt:nth-child(4){animation-delay:.24s}.cmp-clarify.is-active .cmp-cursor{animation:cursor-path 2.6s var(--ease-out) .7s both}.cmp-clarify.is-active .cmp-opt--target{animation:fade-up .5s var(--ease-out) 80ms both, opt-select .4s var(--ease-out) 2s forwards}.cmp-clarify.is-active .cmp-opt--target .cmp-opt__radio:after{animation:dot-in .35s var(--ease-spring) 2s forwards}.cmp-clarify.is-active .cmp-clarify__done{animation:fade-up .5s var(--ease-out) 2.5s both}.cmp-clarify.is-done .cmp-opt--target,.cmp-opt--target.is-picked{border-color:var(--accent-line);background:var(--accent-dim);color:var(--text)}.cmp-clarify.is-done .cmp-opt--target .cmp-opt__radio:after{transform:scale(1)}.cmp-clarify.is-done .cmp-clarify__done{opacity:1}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cursor-path{0%{opacity:0;transform:translate(70px,110px)}18%{opacity:1}45%{transform:translate(0)}52%{transform:translate(0)scale(.82)}60%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18px,26px)}}@keyframes opt-select{to{border-color:var(--accent-line);background-color:var(--accent-dim);color:var(--text)}}@keyframes dot-in{to{transform:scale(1)}}.cmp-code{color:var(--text-2);white-space:pre;font-size:11.8px;line-height:1.66;overflow:hidden}.cmp-code__line{opacity:0;border-radius:2px;padding-right:8px;display:block}.cmp-spec.is-active .cmp-code__line{animation:line-in .45s var(--ease-out) both;animation-delay:calc(var(--i) * 75ms)}@keyframes line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.cmp-code__line:has(.cmp-code__note){background:var(--accent-dim)}.cmp-code__ln{color:var(--text-4);-webkit-user-select:none;user-select:none;margin-right:14px}.cmp-code__key{color:var(--text)}.cmp-code__punct{color:var(--text-3)}.cmp-code__str{color:var(--accent-2)}.cmp-code__num{color:var(--amber)}.cmp-code__note{color:var(--accent)}.cmp-check{border-bottom:1px solid var(--line);height:36px;color:var(--text-3);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.cmp-check__box{border:1px solid var(--line-2);color:#0000;border-radius:2px;place-items:center;width:16px;height:16px;display:grid}.cmp-check__value{color:var(--text-3);font-size:11px}.cmp-validate.is-active .cmp-check{animation:check-row .4s var(--ease-out) both;animation-delay:calc(var(--i) * .26s + .25s)}.cmp-validate.is-active .cmp-check__box{animation:check-on .4s var(--ease-spring) both;animation-delay:calc(var(--i) * .26s + .25s)}@keyframes check-row{to{color:var(--text)}}@keyframes check-on{0%{transform:scale(.7)}to{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:scale(1)}}.cmp-validate__sum{opacity:0;justify-content:space-between;align-items:center;margin-top:16px;display:flex}.cmp-validate.is-active .cmp-validate__sum{animation:fade-up .5s var(--ease-out) 2.5s both}.cmp-validate__hash{color:var(--text-3);font-size:11px}.cmp-mt5__chartbar{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.cmp-mt5__legend{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.cmp-mt5__legend i{vertical-align:middle;width:12px;height:2px;margin:0 5px 0 12px;display:inline-block}.cmp-mt5__legend .is-fast{background:var(--accent)}.cmp-mt5__legend .is-slow{background:var(--amber)}.cmp-mt5__chart{border-block:1px solid var(--line);height:168px;padding:8px 0}.cmp-mt5__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cmp-mt5__meta dd{color:var(--text);margin:5px 0 0;font-size:12.5px}.cmp-status{border-top:1px solid var(--line);min-height:42px;color:var(--text-3);align-items:center;gap:24px;padding:0 18px;font-size:12px;display:flex}.cmp-status__msg{min-width:0;color:var(--text-2);align-items:center;gap:10px;display:flex}.cmp-status__msg .dot{color:var(--text-3);transition:color .4s,box-shadow .4s}.cmp-status__msg.is-idle .dot{animation:dot-pulse 1.4s var(--ease-io) infinite}.cmp-status__msg.is-accent .dot{color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.cmp-status__msg.is-amber .dot{color:var(--amber);box-shadow:0 0 0 3px var(--amber-dim)}@keyframes dot-pulse{50%{opacity:.3}}.cmp-status__text{white-space:nowrap;text-overflow:ellipsis;animation:fade-up .5s var(--ease-out);overflow:hidden}.cmp-status__note{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cmp-status__right{white-space:nowrap;align-items:center;gap:14px;display:flex}.cmp-status__replay{border:1px solid var(--line-2);border-radius:var(--r-2);height:26px;color:var(--text-2);align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:color .3s,border-color .3s;display:inline-flex}.cmp-status__replay svg{transition:transform .6s var(--ease-out)}.cmp-status__replay:hover{color:var(--text);border-color:var(--line-3)}.cmp-status__replay:hover svg{transform:rotate(-220deg)}@media (width<=1180px){.cmp-body{grid-template-columns:minmax(0,1.05fr) 48px minmax(0,.95fr)}.cmp-col--views{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;height:410px}.cmp-view{padding-inline:24px}.cmp-mt5__chart{height:190px}}@media (width<=760px){.cmp{font-size:12.5px}.cmp-chrome{padding:0 14px}.cmp-chrome__ver{display:none}.cmp-rail{height:46px;padding:0 10px}.cmp-rail__track{left:10px;right:10px}.cmp-rail__label{display:none}.cmp-rail__step{justify-content:center}.cmp-body{grid-template-columns:minmax(0,1fr);min-height:0}.cmp-gutter{display:none}.cmp-col,.cmp-col--input,.cmp-col--rows{padding:16px}.cmp-col--rows{border-top:1px solid var(--line)}.cmp-col__foot{display:none}.cmp-desc{font-size:16px;line-height:1.7}.cmp-col--views{height:470px}.cmp-view{padding:16px}.cmp-status{gap:12px;padding:0 14px}.cmp-status__note{display:none}.cmp-status__msg{flex:1}.cmp-status__right .mono{display:none}.cmp-mt5__meta{grid-template-columns:1fr 1fr}.cmp-mt5__meta div:last-child{display:none}}@media (width<=420px){.cmp-chrome .tag{display:none}.cmp-row{gap:8px;font-size:12.5px}.cmp-row__val{min-width:104px}}.hero{padding-top:calc(var(--nav-h) + clamp(36px, 6.5vh, 80px));padding-bottom:clamp(80px,9vw,132px);position:relative}.hero__cols{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.hero__cols i{background:linear-gradient(to bottom, transparent 0, var(--line) 8%, var(--line) 55%, transparent 92%);transform-origin:top;width:1px;height:100%;animation:col-draw 1.8s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}@keyframes col-draw{0%{transform:scaleY(0)}}.hero__inner{position:relative}.hero__top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(24px,3vw,40px);display:flex}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);animation:hero-fade 1s var(--ease-out) .25s both;align-items:center;gap:14px;font-size:11.5px;display:flex}.hero__eyebrow-mark{background:var(--accent);transform-origin:0;width:28px;height:1px;animation:col-draw-x 1s var(--ease-out) .35s both}@keyframes col-draw-x{0%{transform:scaleX(0)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(16px)}}.hero__title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.038em;color:var(--text);flex-direction:column;font-size:clamp(46px,7.5vw,116px);font-weight:300;line-height:.98;display:flex}.hero__line{display:block}.hero__word{vertical-align:top;margin:-.06em -.06em -.14em;padding:.06em .06em .14em;display:inline-block;overflow:hidden}.hero__word>span{animation:word-rise 1.15s var(--ease-out) forwards;animation-delay:calc(.22s + var(--i) * 75ms);display:inline-block;transform:translateY(112%)}@keyframes word-rise{to{transform:none}}.hero__line--italic{color:var(--text-2);font-style:italic}.hero__line--mono{font-family:var(--font-mono);letter-spacing:-.06em;white-space:pre;align-items:center;margin-top:.1em;font-size:.74em;font-weight:400;line-height:1.16;display:flex}.scramble{white-space:pre}.hero__caret{background:var(--accent);opacity:0;width:.5em;height:.84em;margin-left:.1em;animation:10ms linear 1.95s forwards caret-show,1.05s step-end 2.05s 6 caret-blink;display:inline-block}@keyframes caret-show{to{opacity:1}}.hero__main{grid-template-columns:minmax(0,1fr) minmax(280px,356px);align-items:end;gap:36px clamp(32px,4vw,72px);display:grid}.hero__aside{gap:30px;padding-bottom:.4em;display:grid}.hero__lede{max-width:46ch;color:var(--text-2);text-wrap:pretty;animation:hero-fade 1.1s var(--ease-out) 1s both;font-size:clamp(16px,1.2vw,17.5px);line-height:1.62}.hero__actions{animation:hero-fade 1.1s var(--ease-out) 1.15s both;gap:18px;display:grid}.hero__buttons{gap:10px;display:grid}.hero__buttons .btn{justify-content:space-between}.hero__detail{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;font-size:11px;display:flex}.hero__detail span+span:before{content:"";background:var(--line-3);vertical-align:-1px;width:1px;height:10px;margin:0 12px;display:inline-block}.hero__stage{animation:stage-in 1.5s var(--ease-out) .85s both;margin-top:clamp(48px,5.5vw,80px);position:relative}@keyframes stage-in{0%{opacity:0;transform:translateY(48px)}}.sclock{width:252px;animation:hero-fade 1s var(--ease-out) .5s both;flex:none}.sclock__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sclock__time{color:var(--text);font-size:12px}.sclock__body{grid-template-columns:58px minmax(0,1fr);gap:10px;display:grid}.sclock__names,.sclock__tracks{grid-auto-rows:12px;row-gap:4px;padding-bottom:16px;display:grid}.sclock__names span{font-family:var(--font-mono);color:var(--text-3);font-size:10px;line-height:12px;transition:color .4s}.sclock__names .is-open{color:var(--text)}.sclock__tracks{position:relative}.sclock__track{background:var(--line);align-self:center;height:3px;position:relative}.sclock__track i{background:var(--line-3);transform-origin:0;animation:col-draw-x 1s var(--ease-out) both;position:absolute;top:0;bottom:0}.sclock__track i.is-open{background:var(--accent)}.sclock__needle{background:var(--ivory);width:1px;transition:left 1s var(--ease-out);animation:hero-fade .8s var(--ease-out) 1.6s both;position:absolute;top:-5px;bottom:14px}.sclock__needle:before{content:"";background:var(--ivory);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-2px}.sclock__ticks{color:var(--text-4);justify-content:space-between;font-size:9px;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:0}.sclock__foot{color:var(--text-3);font-size:10.5px}@media (width<=1080px){.hero__main{grid-template-columns:minmax(0,1fr)}.hero__aside{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:40px;padding-bottom:0}.hero__buttons{grid-auto-flow:column}}@media (width<=760px){.sclock{display:none}.hero__title{letter-spacing:-.04em;font-size:clamp(40px,12.2vw,76px)}.hero__line--mono{font-size:.7em}.hero__aside{grid-template-columns:minmax(0,1fr);gap:28px}.hero__buttons{grid-auto-flow:row}.hero .figcap{flex-direction:column;gap:6px}}.pipe{--pad:24px;--gate:58.333%;padding:48px var(--pad) 44px;border:1px solid var(--line-2);border-radius:var(--r-3);background:linear-gradient(var(--bg-1), var(--bg-1)) padding-box;position:relative}.pipe__track{top:54px;left:calc(var(--pad) + (100% - var(--pad) * 2) / 14);right:calc(var(--pad) + (100% - var(--pad) * 2) / 14);background:var(--line);height:1px;position:absolute}.pipe__fill{background:linear-gradient(90deg, var(--accent) var(--gate), transparent var(--gate)), repeating-linear-gradient(90deg, var(--text-3) 0 4px, transparent 4px 9px);transform-origin:0;transition:transform 3.6s cubic-bezier(.45,0,.25,1) .3s;position:absolute;inset:0;transform:scaleX(0)}.pipe.is-in .pipe__fill{transform:scaleX(1)}.pipe__pulse{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-dim);opacity:0;margin-left:-3px;position:absolute;top:-3px;left:0}.pipe.is-in .pipe__pulse{animation:pipe-pulse 5.2s var(--ease-io) 4.2s 2}@keyframes pipe-pulse{0%{opacity:0;left:0}6%{opacity:1}42%{left:var(--gate)}58%{left:var(--gate);background:var(--accent)}50%{background:var(--ivory)}94%{opacity:1}to{opacity:0;left:100%}}.pipe__nodes{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pipe__node{text-align:center;align-content:start;justify-items:center;padding:0 10px;display:grid;position:relative}.pipe__dot{z-index:1;border:1px solid var(--line-3);background:var(--bg-1);width:13px;height:13px;transition:border-color .5s,background-color .5s,box-shadow .5s;transition-delay:calc(.3s + var(--i) * .6s);border-radius:50%;position:relative}.pipe.is-in .pipe__dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-dim)}.pipe.is-in .is-planned .pipe__dot{border-color:var(--text-2);background:var(--bg-1);box-shadow:none;border-style:dashed}.pipe__n{color:var(--text-3);margin-top:22px;font-size:11px}.pipe__glyph{border:1px solid var(--line-2);border-radius:var(--r-2);width:76px;height:52px;color:var(--text-2);opacity:.35;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out), border-color .6s;transition-delay:calc(.4s + var(--i) * .6s);background:#0003;place-items:center;margin-top:14px;display:grid;transform:translateY(8px)}.pipe.is-in .pipe__glyph{opacity:1;transform:none}.pipe.is-in .pipe__node:not(.is-planned) .pipe__glyph{border-color:var(--accent-line)}.is-planned .pipe__glyph{border-style:dashed}.pipe__title{letter-spacing:-.01em;margin-top:16px;font-size:15px;font-weight:500}.pipe__sub{min-height:2.9em;color:var(--text-3);margin:4px 0 12px;font-size:12.5px;line-height:1.45}.g-lines{gap:5px;width:44px;display:grid}.g-lines i{background:var(--text-3);height:2px}.g-code{color:var(--accent-2);font-size:16px}.g-checks{grid-template-columns:repeat(3,8px);gap:4px;display:grid}.g-checks i{background:var(--accent);border-radius:1px;width:8px;height:8px}.g-checks i.is-warn{background:var(--amber)}.g-sign{color:var(--accent)}.g-file{align-items:center;gap:4px;display:flex}.g-file .mono{font-size:11px}.g-spark{width:54px;height:22px}.g-spark path{fill:none;stroke:var(--text-2);stroke-width:1.4px}.g-demo{letter-spacing:.14em;border:1px solid var(--line-3);border-radius:2px;padding:3px 6px;font-size:10px}.pipe__gate{z-index:2;justify-items:center;display:grid;position:absolute;top:-20px;left:100%;transform:translate(-50%)}.pipe__gate-bars{border-left:2px solid var(--ivory);border-right:2px solid var(--ivory);background:var(--bg-1);width:9px;height:40px;transition:transform .6s var(--ease-spring) 2.2s;transform:scaleY(0)}.pipe.is-in .pipe__gate-bars{transform:scaleY(1)}.pipe__gate-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ivory);opacity:0;font-size:9.5px;transition:opacity .5s 2.5s;position:absolute;top:-22px}.pipe.is-in .pipe__gate-label{opacity:1}.trace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);margin-top:clamp(72px,9vw,120px);display:grid}.trace__title{text-wrap:balance;margin:14px 0 18px;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.trace__title em{color:var(--accent-2)}.trace__copy>p:last-child{max-width:46ch;color:var(--text-2);font-size:16px;line-height:1.62}.trace__chain ol{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-1);padding:8px 22px;display:grid;position:relative}.trace__chain li{border-bottom:1px solid var(--line);grid-template-columns:22px 120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid;position:relative}.trace__chain li:last-child{border-bottom:0}.trace__dot{border:1px solid var(--text-3);border-radius:50%;width:9px;height:9px;position:relative}.trace__chain li:not(:last-child) .trace__dot:after{content:"";background:var(--line-2);width:1px;height:46px;position:absolute;top:10px;left:3px}.trace__chain li.is-accent .trace__dot{border-color:var(--accent);background:var(--accent)}.trace__chain li.is-planned .trace__dot{border-style:dashed}.trace__v{color:var(--text);overflow-wrap:anywhere;font-size:12px}.trace__chain li.is-planned .trace__v{color:var(--text-2)}@media (width<=1080px){.pipe{--pad:20px;padding:32px 20px}.pipe__track{width:1px;height:auto;inset:44px auto 60px 26.5px}.pipe__fill{background:linear-gradient(180deg, var(--accent) 57%, transparent 57%), repeating-linear-gradient(180deg, var(--text-3) 0 4px, transparent 4px 9px);transform-origin:top;transform:scaleY(0)}.pipe.is-in .pipe__fill{transform:scaleY(1)}.pipe__pulse{display:none}.pipe__nodes{grid-template-columns:minmax(0,1fr)}.pipe__node{text-align:left;grid-template-columns:14px 32px minmax(0,1fr) auto;grid-template-areas:"dot n title tag""dot n sub sub";place-items:baseline start;column-gap:14px;padding:12px 0 18px}.pipe__dot{grid-area:dot;align-self:start;margin-top:4px}.pipe__n{grid-area:n;margin:0}.pipe__glyph{display:none}.pipe__title{grid-area:title;margin:0}.pipe__sub{grid-area:sub;min-height:0;margin:4px 0 0}.pipe__node .tag{grid-area:tag}.pipe__node.has-gate{margin-bottom:30px}.pipe__gate{grid-auto-flow:column;align-items:center;gap:12px;top:auto;bottom:-22px;left:-6px;transform:none}.pipe__gate-bars{border:0;border-top:2px solid var(--ivory);border-bottom:2px solid var(--ivory);width:26px;height:9px;transform:scaleX(0)}.pipe.is-in .pipe__gate-bars{transform:scaleX(1)}.pipe__gate-label{position:static}.trace{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pipe__node{grid-template-columns:14px 26px minmax(0,1fr);grid-template-areas:"dot n title""dot n sub""dot n tag"}.pipe__node .tag{margin-top:10px}.trace__chain ol{padding:4px 16px}.trace__chain li{grid-template-columns:18px minmax(0,1fr) auto;row-gap:4px}.trace__chain .label{grid-column:2}.trace__v{grid-column:2/-1}.trace__chain .tag{grid-area:1/3}}.rules{background:var(--paper);color:var(--paper-ink)}.rules ::selection{background:var(--paper-ink);color:var(--paper)}.rules .label{color:var(--paper-ink-3)}.proof{border-top:1px solid var(--paper-ink);border-bottom:1px solid var(--paper-line);padding-bottom:40px}.proof__bar{border-bottom:1px solid var(--paper-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.proof__sentence{letter-spacing:-.03em;max-width:22ch;color:var(--paper-ink);margin:clamp(40px,6vw,84px) 0 clamp(40px,6vw,72px);font-size:clamp(34px,5.4vw,80px);line-height:1.12}.proof__u{background-image:linear-gradient(var(--paper-accent), var(--paper-accent));transition:background-size .9s var(--ease-out) calc(var(--n) * .26s + .2s);background-position:0 92%;background-repeat:no-repeat;background-size:0% 2px;position:relative}.proof.is-in .proof__u{background-size:100% 2px}.proof__sup{width:0;font-family:var(--font-mono);letter-spacing:0;color:var(--paper-accent);opacity:0;transition:opacity .4s calc(var(--n,0) * .26s + .7s);margin-left:2px;font-size:.24em;font-style:normal;line-height:0;display:inline-block;position:relative;top:-1.3em}.proof.is-in .proof__sup{opacity:1}.proof__caret{color:var(--paper-red);opacity:0;transition:opacity .5s var(--ease-out) 1.5s, transform .7s var(--ease-spring) 1.5s;margin:0 .06em;display:inline-block;position:relative;transform:translateY(.2em)}.proof.is-in .proof__caret{opacity:1;transform:none}.proof__caret .proof__sup{width:auto;color:var(--paper-red);margin:0 .18em 0 .04em}.proof__notes{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.proof__notes li{border-top:1px solid var(--paper-line);opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--n) * .12s + 1.2s);padding:18px 22px 4px 0;transform:translateY(14px)}.proof__notes li+li{border-left:1px solid var(--paper-line);padding-left:22px}.proof.is-in .proof__notes li{opacity:1;transform:none}.proof__n{color:var(--paper-accent);font-size:11px}.proof__phrase{font-family:var(--font-display);font-variation-settings:"opsz" 36;letter-spacing:-.01em;margin-top:10px;font-size:21px;font-style:italic;font-weight:350}.proof__verdict{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;margin-top:12px;padding:3px 6px;font-size:10px;display:inline-block}.proof__notes .is-amber .proof__verdict{color:var(--paper-amber)}.proof__notes .is-accent .proof__verdict{color:var(--paper-accent)}.proof__notes .is-red .proof__verdict,.proof__notes .is-red .proof__n{color:var(--paper-red)}.proof__ask{color:var(--paper-ink-2);margin-top:12px;font-size:14px;line-height:1.5}.proof__rule{border-top:1px dashed var(--paper-line);color:var(--paper-ink);margin-top:14px;padding-top:10px;font-size:11.5px}.rules__principles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,96px);margin-top:clamp(72px,9vw,128px);display:grid}.rules__principle{border-top:1px solid var(--paper-line);grid-template-columns:76px minmax(0,1fr);gap:16px;padding:34px 0 40px;display:grid}.rules__numeral{color:var(--paper-accent);font-size:44px;font-style:italic;line-height:.9}.rules__ptitle{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 48;font-size:28px;font-weight:400}.rules__principle p{max-width:44ch;color:var(--paper-ink-2);margin-top:10px;font-size:16px;line-height:1.62}@media (width<=1080px){.proof__notes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.proof__notes li,.proof__notes li+li{border-left:0;padding:18px 20px 14px 0}.proof__notes li:nth-child(2n){border-left:1px solid var(--paper-line);padding-left:20px}}@media (width<=720px){.proof__notes{grid-template-columns:minmax(0,1fr)}.proof__notes li:nth-child(2n){border-left:0;padding-left:0}.rules__principles{grid-template-columns:minmax(0,1fr)}.rules__principle{grid-template-columns:56px minmax(0,1fr)}.rules__numeral{font-size:36px}.proof__bar .label:last-child{display:none}}.safety{background:var(--bg-sunk);border-top:1px solid var(--line)}.ledger{border-top:1px solid var(--line-3)}.ledger__head,.ledger__row{grid-template-columns:90px minmax(0,5fr) minmax(0,5fr) 150px;align-items:start;gap:32px;display:grid}.ledger__head{border-bottom:1px solid var(--line);padding:14px 0}.ledger__row{border-bottom:1px solid var(--line);padding:32px 0 34px;position:relative}.ledger__row:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.ledger__row:hover:before{transform:scaleX(1)}.ledger__ref{color:var(--accent);padding-top:7px;font-size:11.5px}.ledger__title{font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.018em;text-wrap:balance;font-size:clamp(22px,2.2vw,30px);font-weight:350;line-height:1.2;transition:color .4s}.ledger__body{color:var(--text-2);max-width:48ch;padding-top:5px;font-size:15.5px;line-height:1.62}.ledger__status{justify-self:end;padding-top:5px}.notice{border:1px solid var(--line-2);border-radius:var(--r-2);grid-template-columns:90px minmax(0,1fr);gap:32px;margin-top:56px;padding:22px 24px;display:grid}.notice p:last-child{max-width:88ch;color:var(--text-2);font-size:14px;line-height:1.6}@media (width<=1080px){.ledger__head{display:none}.ledger__row{grid-template-columns:70px minmax(0,1fr);gap:10px 20px}.ledger__body{grid-column:2}.ledger__status{grid-column:2;justify-self:start}}@media (width<=560px){.ledger__row{grid-template-columns:minmax(0,1fr);padding:26px 0}.ledger__ref{padding-top:0}.ledger__body,.ledger__status{grid-column:1}.notice{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}}.app-wrap{position:relative}.app{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-1);font-size:13px;overflow:hidden;box-shadow:0 50px 100px -50px #000c}.app-muted{color:var(--text-3);font-size:11px}.app-mark{letter-spacing:0;width:16px;height:16px;color:var(--accent-ink);background:var(--accent);vertical-align:1px;border-radius:2px;place-items:center;margin-left:6px;font-size:9.5px;display:inline-grid}.app__titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 18px;display:flex}.app__crumbs{min-width:0;color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.app__sep{color:var(--text-4)}.app__crumb-on{color:var(--text)}.app__ver{border:1px solid var(--line-2);color:var(--text-2);border-radius:2px;margin-left:6px;padding:3px 6px;font-size:10.5px}.app__titlebar-right{gap:10px;display:flex}.app__body{grid-template-columns:232px minmax(0,1fr) 372px;display:grid}.app__side{border-right:1px solid var(--line);background:#00000024;padding:18px 16px}.app__side-h{margin:6px 0 10px}.app__side-h:not(:first-child){margin-top:30px}.app-drafts li{border-radius:var(--r-2);color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;margin:0 -10px;padding:8px 10px;font-size:13px;display:flex}.app-drafts li .mono{color:var(--text-3);font-size:10.5px}.app-drafts li.is-on{color:var(--text);background:#ece7db0d}.app-drafts li.is-flagged span:first-child{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--red-line);text-decoration-color:var(--red-line)}.app-versions{padding-left:16px;position:relative}.app-versions:before{content:"";background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:3px}.app-versions li{grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding:7px 0;display:grid;position:relative}.app-versions li:before{content:"";border:1px solid var(--line-3);background:var(--bg-1);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:-16px}.app-versions li.is-current:before{border-color:var(--accent);background:var(--accent)}.app-versions li.is-draft:before{border-color:var(--amber);border-style:dashed}.app-versions li.is-draft{animation:hw-fade .4s var(--ease-out)}.app-versions__v{color:var(--text);font-size:11px}.app-versions__msg{color:var(--text-2);font-size:12px}.app-versions__hash{color:var(--text-3);grid-column:2;font-size:10.5px}.app-versions li.is-draft .app-versions__v{color:var(--amber)}.app-scope{border-top:1px solid var(--line);margin-top:30px;padding-top:14px}.app-scope .mono{color:var(--text-3);margin-top:8px;font-size:10.5px;line-height:1.65}.app__main{align-content:start;gap:0;display:grid}.app-card{border-bottom:1px solid var(--line);padding:18px 22px 22px}.app-card:last-child{border-bottom:0}.app-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-desc{color:var(--text);max-width:62ch;font-size:16px;line-height:1.75}.app-desc mark{color:inherit;box-shadow:inset 0 -1px 0 var(--accent-line);background:0 0}.app-desc__clar{color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-dim);border-radius:2px;padding:0 6px;font-size:11px;line-height:1.8;display:inline-block}.app-link{color:var(--accent);align-items:center;gap:6px;font-size:12px;display:inline-flex}.app-link:hover{color:var(--accent-2)}.app-params{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fld--risk{grid-column:1/-1}.fld__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.fld__hint{color:var(--text-3);white-space:nowrap;font-size:10.5px}.fld.is-warn .label,.fld.is-warn .fld__hint{color:var(--amber)}.fld.is-error .label,.fld.is-error .fld__hint{color:var(--red)}.stepper,.locked,.readout,.seg{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--bg);height:38px;transition:border-color .3s,box-shadow .3s}.fld.is-warn .stepper{border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-dim)}.fld.is-error .stepper{border-color:var(--red-line);box-shadow:0 0 0 3px var(--red-dim)}.stepper{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;display:grid}.stepper button{height:100%;color:var(--text-2);place-items:center;transition:color .2s,background-color .2s;display:grid}.stepper button:hover:not(:disabled){color:var(--text);background:#ece7db0d}.stepper button:disabled{color:var(--text-4)}.stepper__value{text-align:center;color:var(--text);white-space:nowrap;font-size:13px}.stepper__unit{color:var(--text-3);margin-left:5px;font-size:10.5px}.locked{color:var(--text);background:0 0;border-style:dashed;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.locked svg{color:var(--text-3)}.readout{color:var(--text-2);border-color:var(--line);white-space:nowrap;text-overflow:ellipsis;background:0 0;align-items:center;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.seg{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.seg button{font-family:var(--font-mono);color:var(--text-2);border-radius:2px;font-size:11.5px}.seg button.is-on{background:var(--ivory);color:var(--bg)}.seg button:disabled{color:var(--text-4);text-decoration:line-through;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3)}.slider{height:38px;padding-bottom:14px;position:relative}.slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill), var(--line-2) var(--fill));height:2px}.slider input::-moz-range-track{background:var(--line-2);height:2px}.slider input::-moz-range-progress{background:var(--accent);height:2px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ivory);border:0;border-radius:2px;width:14px;height:14px;margin-top:-6px;transition:transform .2s;box-shadow:0 0 0 4px #ece7db14}.slider input::-moz-range-thumb{background:var(--ivory);border:0;border-radius:2px;width:14px;height:14px}.slider input:hover::-webkit-slider-thumb{transform:scale(1.15)}.fld.is-warn .slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--amber) var(--fill), var(--line-2) var(--fill))}.fld.is-error .slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--red) var(--fill), var(--line-2) var(--fill))}.slider__mark{pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;top:18px;transform:translate(-50%)}.slider__mark i{background:var(--line-3);width:1px;height:5px}.slider__mark span{color:var(--text-3);white-space:nowrap;font-size:9.5px}.slider__mark--limit i{background:var(--red-line)}.slider__mark--limit span{color:var(--red)}.app-legend{color:var(--text-3);white-space:nowrap;font-size:10.5px}.app-legend i{vertical-align:middle;width:12px;height:2px;margin:0 5px 0 10px;display:inline-block}.app-legend .is-fast{background:var(--accent)}.app-legend .is-slow{background:var(--amber)}.app-legend .is-tp{background:var(--accent-dim);outline:1px solid var(--accent-line);height:8px}.app-legend .is-sl{background:var(--red-dim);outline:1px solid var(--red-line);height:8px}.app-chart__foot{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;font-size:11.5px;display:flex}.app-chart__foot .mono{font-size:10.5px}.app__inspector{border-left:1px solid var(--line);background:#00000024;min-width:0}.app-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;height:48px;padding:0 12px;display:flex}.app-tabs button{height:100%;color:var(--text-3);align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:color .3s;display:inline-flex;position:relative}.app-tabs button:after{content:"";background:var(--accent);height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.app-tabs button:hover{color:var(--text-2)}.app-tabs button.is-on{color:var(--text)}.app-tabs button.is-on:after{transform:scaleX(1)}.app-tabs__badge{min-width:16px;height:16px;color:var(--amber);background:var(--amber-dim);border-radius:2px;place-items:center;padding:0 4px;font-size:9.5px;display:inline-grid}.app-tabs .app-mark{margin-left:auto}.app-panel{animation:hw-fade .4s var(--ease-out);padding:18px 20px 22px}.app-panel__h{margin:22px 0 10px}.app-ci{border:1px solid;border-radius:2px;flex:none;place-items:center;width:18px;height:18px;display:grid}.app-ci.is-pass{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}.app-ci.is-warn{color:var(--amber);border-color:var(--amber-line);background:var(--amber-dim)}.app-ci.is-error{color:var(--red);border-color:var(--red-line);background:var(--red-dim)}.app-state{border:1px solid var(--line-2);border-radius:var(--r-2);align-items:flex-start;gap:12px;padding:14px;transition:border-color .3s,background-color .3s;display:flex}.app-state.is-pass{border-color:var(--accent-line);background:var(--accent-dim)}.app-state.is-warn{border-color:var(--amber-line);background:var(--amber-dim)}.app-state.is-error{border-color:var(--red-line);background:var(--red-dim)}.app-state__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:350;line-height:1.1}.app-state__counts{color:var(--text-2);margin-top:5px;font-size:11px}.app-rules{counter-reset:rule;display:grid}.app-rules li{counter-increment:rule;border-bottom:1px solid var(--line);color:var(--text-2);padding:9px 0 9px 30px;font-size:13px;line-height:1.5;position:relative}.app-rules li:before{content:"§" counter(rule);font-family:var(--font-mono);color:var(--accent);font-size:10.5px;position:absolute;top:10px;left:0}.app-rules b{color:var(--text);font-weight:500}.app-approve{gap:12px;margin-top:20px;display:grid}.app-approve__hash{color:var(--text);word-break:break-all;margin-top:4px;font-size:12px}.app-approve__btn{border-radius:var(--r-2);background:var(--ivory);height:38px;color:var(--bg);font-size:13px;font-weight:500;transition:background-color .3s}.app-approve__btn:hover:not(:disabled){background:var(--accent-2)}.app-approve__btn:disabled{color:var(--text-3);border:1px dashed var(--line-3);background:0 0}.app-approve__done{color:var(--accent);animation:hw-fade .4s var(--ease-out);align-items:center;gap:8px;font-size:12.5px;display:flex}.app-approve__note{color:var(--amber);font-size:12px}.app-qs{gap:12px;display:grid}.app-qs li{border:1px solid var(--line-2);border-radius:var(--r-2);padding:14px}.app-qs li.is-open{border-color:var(--amber-line)}.app-qs__head{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;display:flex}.app-qs p{font-size:13.5px;line-height:1.45}.app-qs__answer{color:var(--accent);margin-top:8px;font-size:11px!important}.app-qs li.is-open .app-qs__answer{color:var(--red)}.app-qs__opts{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.app-qs__opts button{border:1px solid var(--line-2);border-radius:var(--r-2);height:34px;color:var(--text-2);font-size:12px;transition:all .25s}.app-qs__opts button:hover{border-color:var(--line-3);color:var(--text)}.app-qs__opts button.is-on{border-color:var(--accent-line);background:var(--accent-dim);color:var(--text)}.app-checks li{border-bottom:1px solid var(--line);animation:hw-fade .35s var(--ease-out) both;gap:12px;padding:10px 0;font-size:13px;display:flex}.app-checks li.is-warn p:first-child{color:var(--amber)}.app-checks li.is-error p:first-child{color:var(--red)}.app-checks__meta{color:var(--text-3);margin-top:2px;font-size:10.5px}.app-spechead{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.app-json{color:var(--text-3);white-space:pre;font-size:11.5px;line-height:1.6;overflow-x:auto}.app-json__key{color:var(--text)}.app-json__str{color:var(--accent-2)}.app-json__num{color:var(--amber)}.app-json__null{color:var(--red);font-style:italic}.app-notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:56px;display:grid}.app-notes li{border-top:1px solid var(--line-2);padding-top:18px}.app-notes .app-mark{margin-left:0}.app-notes h3{letter-spacing:-.01em;margin:14px 0 8px;font-size:15px;font-weight:500}.app-notes p{color:var(--text-2);font-size:14px;line-height:1.55}@media (width<=1240px){.app__body{grid-template-columns:minmax(0,1fr) 340px}.app__side{display:none}}@media (width<=960px){.app__body{grid-template-columns:minmax(0,1fr)}.app__inspector{border-left:0;border-top:1px solid var(--line)}.app-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app__titlebar{padding:0 14px}.app__titlebar-right .tag--quiet,.app__crumbs>span:nth-child(-n+4){display:none}.app-card{padding:16px}.app-params{grid-template-columns:repeat(2,minmax(0,1fr))}.fld--readout,.app-legend{display:none}.app-desc{font-size:15px}.app-tabs{padding:0 6px;overflow-x:auto}.app-tabs button{padding:0 8px}.app-panel{padding:16px}.app-notes{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=380px){.app-params{grid-template-columns:minmax(0,1fr)}}.how__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,104px);display:grid}.how__track{padding-left:48px;position:relative}.how__rail{background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.how__rail-fill{background:linear-gradient(to bottom, var(--accent), var(--accent-line));transform-origin:top;transform:scaleY(var(--progress,0));position:absolute;inset:0}.how__step{opacity:.3;min-height:62vh;transition:opacity .7s var(--ease-out);padding-bottom:56px;position:relative}.how__step:last-child{min-height:46vh;padding-bottom:0}.how__step.is-active{opacity:1}.how__node{border:1px solid var(--line-3);background:var(--bg);border-radius:50%;width:11px;height:11px;transition:border-color .5s,background-color .5s,box-shadow .5s;position:absolute;top:5px;left:-48px}.how__step.is-past .how__node{border-color:var(--accent)}.how__step.is-active .how__node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-dim)}.how__num{letter-spacing:.08em;color:var(--accent);font-size:11.5px}.how__num span{color:var(--text-3)}.how__title{margin-top:18px;font-size:clamp(38px,4.2vw,60px)}.how__body{max-width:42ch;color:var(--text-2);margin-top:20px;font-size:17px;line-height:1.62}.how__output{border-top:1px solid var(--line);align-items:baseline;gap:14px;max-width:42ch;margin-top:24px;padding-top:14px;font-size:12.5px;display:flex}.how__sticky{top:calc(var(--nav-h) + 40px);position:sticky}.how__pane{border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-1);overflow:hidden}.how__pane-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.how__pane-title{color:var(--text);animation:hw-fade .5s var(--ease-out);font-size:12px}.how__seg{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px 20px;display:grid}.how__seg-btn{height:20px;position:relative}.how__seg-btn:before{content:"";background:var(--line-2);height:2px;transition:background-color .5s var(--ease-out);position:absolute;top:9px;left:0;right:0}.how__seg-btn:hover:before{background:var(--line-3)}.how__seg-btn.is-on:before{background:var(--accent)}.how__stage{height:448px;position:relative}.how__visual{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out), transform .8s var(--ease-out), visibility 0s linear .4s;padding:24px;position:absolute;inset:0;transform:translateY(28px)}.how__visual.is-before{transform:translateY(-28px)}.how__visual.is-shown{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out) .12s, transform .9s var(--ease-out) .12s, visibility 0s;transform:none}.how__pane-foot{border-top:1px solid var(--line);color:var(--text-3);gap:12px;padding:12px 20px;font-size:11.5px;display:flex}.how__pane-out{color:var(--text);animation:hw-fade .5s var(--ease-out)}@keyframes hw-draw-x{0%{transform:scaleX(0)}}.sv{border:1px solid var(--line);border-radius:var(--r-2);background:#0003;flex-direction:column;height:100%;padding:18px 20px;display:flex}.sv__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.sv__muted{color:var(--text-3);font-size:11px}.sv__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.sv__note{color:var(--text-3);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:12.5px;display:flex}.sv-btn{border:1px solid var(--line-3);border-radius:var(--r-2);height:30px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.sv-btn--solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:is(.how__visual.is-shown,.reveal.is-in) .sv__bar{animation:hw-fade .5s var(--ease-out) both}.sv-describe__text{letter-spacing:-.008em;color:var(--text);text-wrap:pretty;font-size:19px;line-height:1.62}.sv-describe__caret{vertical-align:-.15em;background:var(--accent);width:2px;height:1.05em;margin-left:3px;animation:1s step-end 8 caret-blink;display:inline-block}.sv-map li{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 36px minmax(0,1.1fr);align-items:center;gap:12px;padding:11px 0;display:grid}.sv-map__phrase{font-family:var(--font-display);font-variation-settings:"opsz" 24;color:var(--text);font-size:16px;font-style:italic}.sv-map__arrow{background:var(--line-3);transform-origin:0;height:1px;position:relative}.sv-map__arrow:after{content:"";border-top:1px solid var(--line-3);border-right:1px solid var(--line-3);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.sv-map__prim{color:var(--accent-2);overflow-wrap:anywhere;font-size:11.5px}:is(.how__visual.is-shown,.reveal.is-in) .sv-map li{animation:hw-fade .5s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .12s)}:is(.how__visual.is-shown,.reveal.is-in) .sv-map__arrow{animation:hw-draw-x .6s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .32s)}.sv-clarify__gap{border:1px solid var(--amber-line);border-radius:var(--r-2);background:var(--amber-dim);color:var(--amber);flex-wrap:wrap;gap:6px 14px;padding:10px 12px;font-size:12px;display:flex}.sv-clarify__null{font-style:italic}.sv-clarify__q{font-family:var(--font-display);font-variation-settings:"opsz" 36;letter-spacing:-.012em;max-width:28ch;margin-top:22px;font-size:23px;font-weight:350;line-height:1.28}.sv-clarify__opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.sv-clarify__opts span{border:1px solid var(--line-2);border-radius:var(--r-2);height:38px;color:var(--text-2);transition:all .4s var(--ease-out);place-items:center;font-size:13px;display:grid}.sv-clarify__opts .is-picked{border-color:var(--accent-line);background:var(--accent-dim);color:var(--text)}:is(.how__visual.is-shown,.reveal.is-in) .sv-clarify__opts .is-picked{animation:sv-pick .9s var(--ease-out) both}@keyframes sv-pick{0%,60%{border-color:var(--line-2);color:var(--text-2);background:0 0}}.sv-checks li{border-bottom:1px solid var(--line);height:40px;color:var(--text);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13.5px;display:grid}.sv-checks li .mono{color:var(--text-3);font-size:11px}.sv-checks__icon{border:1px solid var(--accent-line);background:var(--accent-dim);width:17px;height:17px;color:var(--accent);border-radius:2px;place-items:center;display:grid}.sv-checks .is-warn,.sv-checks .is-warn .mono{color:var(--amber)}.sv-checks .is-warn .sv-checks__icon{border-color:var(--amber-line);background:var(--amber-dim);color:var(--amber)}:is(.how__visual.is-shown,.reveal.is-in) .sv-checks li{animation:hw-fade .45s var(--ease-out) both;animation-delay:calc(var(--i) * .11s + .12s)}.sv-diff{white-space:pre;font-size:12.5px;line-height:1.5;overflow:hidden}.sv-diff span{color:var(--text-2);border-radius:2px;padding:4px 10px;display:block}.sv-diff i{width:18px;color:var(--text-3);font-style:normal;display:inline-block}.sv-diff .is-add{background:var(--accent-dim);color:var(--accent-2)}.sv-diff .is-add i{color:var(--accent)}.sv-diff .is-del{background:var(--red-dim);color:var(--red)}.sv-diff .is-del i{color:var(--red)}.sv-review__approve{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.sv-review__who{color:var(--text);margin-bottom:4px;font-size:13.5px}.sv-demo__chart{border:1px solid var(--line);border-radius:var(--r-2);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:100% 25%,12.5% 100%;height:180px;padding:14px 0;position:relative}.sv-demo__chart svg{width:100%;height:100%}.sv-demo__chart path:first-child{stroke-dasharray:1;stroke-dashoffset:1px}:is(.how__visual.is-shown,.reveal.is-in) .sv-demo__chart path:first-child{animation:sv-line 1.8s var(--ease-io) .2s forwards}@keyframes sv-line{to{stroke-dashoffset:0}}.sv-demo__watermark{color:var(--text-4);font-size:10px;position:absolute;bottom:8px;right:10px}.sv-demo__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:16px;display:grid}.sv-demo__meta dd{margin:5px 0 0;font-size:13px}.how__principle{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);margin-top:clamp(96px,11vw,160px);padding-top:56px;display:grid}.how__principle-title{margin:14px 0 16px;font-size:clamp(36px,4vw,54px)}.how__principle-title em{color:var(--accent-2)}.how__principle-col>p:last-child{max-width:36ch;color:var(--text-2);font-size:16px;line-height:1.6}.how__principle-col:last-child{justify-self:end}.gate{height:130px}.gate svg{overflow:visible}.gate__wave{fill:none;stroke:var(--text-3);stroke-width:1.3px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease-io)}.gate__box{fill:var(--bg-1);stroke:var(--line-3)}.gate__bars{stroke:var(--line-2)}.gate__line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease-out) 1.3s}.gate.is-in .gate__wave,.gate.is-in .gate__line{stroke-dashoffset:0}.gate__pulse{fill:var(--accent);opacity:0}.gate.is-in .gate__pulse{animation:gate-pulse 2.6s var(--ease-io) 2.3s 2}@keyframes gate-pulse{0%{opacity:0;transform:translate(210px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(352px)}}.gate__label{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--text-3);font-size:9px}.gate__label--r{fill:var(--accent)}@media (width<=960px){.how__grid{grid-template-columns:minmax(0,1fr)}.how__track{padding-left:36px}.how__node{left:-36px}.how__step,.how__step:last-child{opacity:1;min-height:0;padding-bottom:72px}.how__step:last-child{padding-bottom:0}.how__inline-visual{margin-top:28px}.how__inline-visual .sv{min-height:380px}.how__principle{grid-template-columns:minmax(0,1fr)}.how__principle-col:last-child{justify-self:start}.how__principle-diagram{max-width:460px}}@media (width<=520px){.sv{padding:16px}.sv-clarify__opts{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-map li{grid-template-columns:minmax(0,1fr);gap:6px}.sv-map__arrow{display:none}.sv-demo__meta{grid-template-columns:1fr 1fr}.sv-demo__meta div:last-child{grid-column:1/-1}.sv-describe__text{font-size:17px}}
