@font-face{font-family:grotesk;src:url(../media/SpaceGrotesk_latin-s.p.1xj8_av-3ohzc.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.i6fapW_className{font-family:grotesk,grotesk Fallback;font-style:normal}.i6fapW_variable{--font-grotesk:"grotesk", "grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f0;--tint:#ece5d8;--raised:#fff;--band:#e2d9c8;--band-muted:#4a5463;--band-veil:#e2d9c8b3;--deep:#0f1724;--ink:#0f1724;--muted:#556070;--line:#d8d0c1;--tint-line:#d0c5b1;--band-line:#c5b9a2;--field:#6c727d;--amber:#f2a33a;--amber-hover:#f6b95f;--on-amber:#0f1724;--amber-ink:#8f4c00;--brand-line:#b8680f;--cyan:#1f6f8b;--ok:#2f6b3a;--no:#9b2c2c;--focus:#0f1724;--app-bg:#fff;--shadow:0 30px 60px -32px #0f172466;--font-display:var(--font-grotesk,"Space Grotesk"), ui-sans-serif, system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-body:clamp(1rem, .96rem + .18vw, 1.0625rem);--fs-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-h3:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--fs-h2:clamp(1.75rem, 1.25rem + 2.1vw, 2.75rem);--fs-h1:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--fs-code:.84375rem;--wrap:1180px;--gutter:20px;--inline:max(var(--gutter), (100% - var(--wrap)) / 2);--sec:clamp(72px, 9vw, 128px);--r1:6px;--r2:10px;--r3:16px;--ease:cubic-bezier(.2, .7, .2, 1);--gap-top:56px;--halves:clamp(40px, 4.5vw, 64px);--gap-under:64px}:root[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1724;--raised:#172235;--ink:#f4efe6;--muted:#8a97ab;--line:#26344c;--field:#6e7c93;--amber-ink:#f2a33a;--brand-line:#f2a33a;--cyan:#6fc3df;--ok:#8fd19b;--no:#f2948c;--focus:#f2a33a}:root[data-theme=dark]{--tint:#172238;--line:#2f3e5a;--tint-line:#34445f;--band-line:#2f3f5c;--band:#080d16;--band-muted:#8a97ab;--band-veil:transparent;--deep:#0a101b;--raised:#1d2a43;--app-bg:#f4efe6;--shadow:0 30px 60px -30px #000000a6}@media (min-width:768px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords}body{background:var(--bg);color:var(--ink);font:400 var(--fs-body) / 1.65 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}.dark,.band{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.035em;font-weight:700;line-height:1.02}h2{font-size:var(--fs-h2);letter-spacing:-.028em;font-weight:650;line-height:1.08}h3{font-size:var(--fs-h3);letter-spacing:-.012em;font-weight:600;line-height:1.25}p{text-wrap:pretty;margin:0}ul,ol,figure{margin:0;padding:0}code,pre{font-family:var(--font-mono)}:where(p,li,td,dd)>code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:5px;padding:.12em .36em;font-size:max(.75rem,.88em)}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:.24em;text-decoration-thickness:2px;transition:text-decoration-color .15s,color .15s}@media (hover:hover){a:hover{text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:#f2a33a59}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r2);background:var(--amber);color:var(--on-amber);font:600 var(--fs-sm) / 1 var(--font-display);padding:12px 16px;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:16px}.sec{padding-block:var(--sec);padding-inline:var(--inline);position:relative}.tint{--bg:var(--tint);--line:var(--tint-line);background:var(--bg)}.sec:not(.band,.tint)+.sec:not(.band,.tint){padding-top:0}.sec.ledger-split:has(+.sec.ledger-split){padding-bottom:32px}.sec-head{gap:14px;max-width:46rem;margin-bottom:clamp(32px,4vw,52px);display:grid}.sec-head>p{color:var(--muted);font-size:var(--fs-lead);line-height:1.5}.sec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(32px,4vw,52px);display:flex}.sec-head-row .sec-head{margin-bottom:0}.eyebrow{font:500 var(--fs-sm) / 1.3 var(--font-display);color:var(--muted)}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:36rem;line-height:1.5}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--font-mono);font-size:max(.75rem,.92em)}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.split{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:900px){.split{gap:var(--halves);grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{border-radius:var(--r2);min-height:50px;font:600 1rem / 1 var(--font-display);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--amber);color:var(--on-amber)}@media (hover:hover){.btn-primary:hover{background:var(--amber-hover)}}.btn-primary:active{background:#e8952a}.btn-ghost{color:var(--ink);border-color:var(--field);background:0 0}@media (hover:hover){.btn-ghost:hover{border-color:var(--ink)}}.btn-sm{min-height:40px;font-size:var(--fs-sm);padding:0 16px}.more{font:600 var(--fs-sm) / 1.4 var(--font-display);white-space:nowrap;justify-self:start;padding-block:4px}.cta-row a:not(.btn){padding-block:6px}.pin{background:var(--amber);width:24px;height:24px;color:var(--on-amber);font:700 .75rem / 1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}.pin .icon{stroke-width:2.6px;width:14px;height:14px}.num{background:var(--amber);width:40px;height:40px;color:var(--on-amber);font:700 1.25rem / 1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;display:inline-grid}.chip{border-radius:var(--r1);font:600 var(--fs-xs) / 1.3 var(--font-display);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.chip-no{color:var(--no)}.chip-amber{color:var(--amber-ink)}.site-header{z-index:30;padding-inline:var(--inline);background:var(--bg);position:relative}.header-row{align-items:center;gap:8px 24px;min-height:76px;display:flex}.wordmark{min-height:44px;color:var(--ink);font:700 1.5rem / 1 var(--font-display);letter-spacing:-.035em;align-items:center;text-decoration:none;display:inline-flex}.wordmark b{font-weight:inherit;color:var(--brand-line);position:relative}.wordmark b:after{content:"";background:currentColor;border-radius:1em;height:.13em;position:absolute;bottom:-.2em;left:.02em;right:.02em}.nav{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.nav a:not(.btn){min-height:44px;color:var(--muted);font:500 .9375rem / 1 var(--font-display);white-space:nowrap;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.nav a[aria-current=page]{color:var(--ink)}@media (hover:hover){.nav a:not(.btn):hover{color:var(--ink)}}.nav a:not(.btn)[aria-current=page]:after{content:"";background:var(--amber);border-radius:3px;height:3px;position:absolute;bottom:5px;left:12px;right:12px}.nav .btn{margin-left:12px}.theme-btn{border:1px solid var(--field);border-radius:var(--r2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}@media (hover:hover){.theme-btn:hover{border-color:var(--field)}}.theme-btn .i-sun,:root[data-theme=dark] .theme-btn .i-moon{display:none}:root[data-theme=dark] .theme-btn .i-sun{display:block}@media (min-width:900px){.site-header{border-bottom:1px solid var(--line);position:sticky;top:0}.nav .nav-contact{display:none}}@media (max-width:899px){.header-row{flex-wrap:wrap;gap:0 8px}.wordmark{margin-right:auto}.nav{display:none}.header-row{min-height:64px;padding-top:0}}.site-footer{padding-block:56px 36px;padding-inline:var(--inline);border-top:1px solid var(--line)}.footer-grid{gap:32px;display:grid}.footer-grid p{color:var(--muted);margin-top:14px}.footer-links{flex-wrap:wrap;gap:0 22px;list-style:none;display:flex}.footer-links a{min-height:40px;font:500 var(--fs-sm) / 1 var(--font-display);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}}.footer-meta{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:10px 32px;margin-top:40px;padding-top:24px;display:flex}@media (min-width:900px){.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-links{justify-content:end}}.band{--bg:var(--band);--line:var(--band-line);--muted:var(--band-muted);background:linear-gradient(var(--band-veil), var(--band-veil)), var(--band) url(/texture.svg) 0 0 / 1600px auto}.site-footer.band{border-top-color:var(--line)}.code{border:1px solid var(--line);background:var(--raised);min-width:0;color:var(--ink);box-shadow:var(--shadow);border-radius:14px;margin:0;overflow:hidden}.code-bar{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);font:500 var(--fs-xs) / 1.2 var(--font-mono);align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.code-bar .file{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-bar .aside{font-family:var(--font-display);white-space:nowrap;margin-left:auto}.code-body{font:400 var(--fs-code) / 1.9 var(--font-mono);margin:0;padding:12px 0;overflow-x:auto}.code-body>code{min-width:max-content;display:block}.ln{white-space:pre;padding-right:18px;display:block}.ln>.g{width:3.4em;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;padding-right:1.1em;display:inline-block}.ln del,.ln ins{text-decoration:none}.ln.del{background:#f2948c21}.ln.add{background:#8fd19b21}.ln.del>.g{color:var(--no)}.ln.add>.g{color:var(--ok)}.tk{color:var(--muted)}.ts{color:var(--cyan)}.app-dots{gap:6px;display:flex}.app-dots i{background:#d9d3c8;border-radius:50%;width:10px;height:10px}.finding{align-content:start;gap:14px;max-width:31rem;display:grid}.switch-track{border:1px solid var(--field);background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;flex:none;width:46px;height:26px;transition:background-color .2s,border-color .2s;position:relative}.switch-track:after{content:"";background:var(--ink);width:18px;height:18px;transition:transform .2s var(--ease), background-color .2s;border-radius:50%;position:absolute;top:3px;left:3px}.statusbar{border-top:1px solid var(--line);font:500 var(--fs-xs) / 1.4 var(--font-display);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:40px 0 0;padding:12px 0 0;display:grid}.statusbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.statusbar dt{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.statusbar .icon{width:15px;height:15px;color:var(--brand-line)}.statusbar dd{color:var(--muted);margin:0}.statusbar .key dd{color:var(--ink);font-weight:700}@media (min-width:900px){.statusbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.statusbar>div{padding:0 16px}.statusbar>div:first-child{padding-left:0}.statusbar>div+div{border-left:1px solid var(--line)}}@media (min-width:1160px){.statusbar{flex-wrap:wrap;gap:8px 0;display:flex}.statusbar>div{flex-direction:row;align-items:center;gap:8px;padding:0 20px}}.faq{border-bottom:1px solid var(--line)}.faq summary{border-top:1px solid var(--line);cursor:pointer;font:600 var(--fs-h3) / 1.3 var(--font-display);letter-spacing:-.01em;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.plus{border:1px solid var(--field);border-radius:50%;flex:none;width:36px;height:36px;transition:border-color .15s;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);width:14px;height:2px;transition:transform .2s var(--ease);border-radius:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}@media (hover:hover){summary:hover .plus{border-color:var(--ink)}}.q-check{color:#aab6c8;font-size:var(--fs-sm);line-height:1.5}.q-finding{color:#f4efe6;font:600 clamp(1rem, .96rem + .22vw, 1.125rem) / 1.42 var(--font-display);letter-spacing:-.01em}.faq details>p{max-width:44rem;color:var(--muted);padding:0 56px 24px 0}.checks{gap:16px;display:grid}.checks-run{border:1px solid var(--line);background:var(--raised);min-height:46px;font:500 var(--fs-xs) / 1.2 var(--font-mono);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.checks-name{color:var(--muted)}@media (max-width:479px){.checks-name{display:none}}.checks-state{justify-items:end;display:grid}.checks-state>span{grid-area:1/1}.cs-run{visibility:hidden;color:var(--amber-ink)}.cs-done{color:var(--ok);align-items:center;gap:6px;display:flex}.cs-done .icon{stroke-width:3px;width:15px;height:15px}.check-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.check{border:1px solid var(--line);background:var(--raised);border-radius:18px;align-content:start;gap:16px;padding:22px 24px 24px;display:grid}.check h3{font:600 1.1875rem / 1.3 var(--font-display)}.check>.more{justify-self:start}@media (min-width:960px){.check-grid{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr))}.check{grid-row:span 4;grid-template-rows:subgrid}.check>.more{align-self:end}}.ck-head{align-items:center;gap:10px;display:flex}.ck{flex:none;width:22px;height:22px;position:relative}.ck-wait,.ck-ok{border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.ck-wait{opacity:0;border:2px solid #f2a33a4d;border-top-color:#f2a33a}.ck-ok{background:var(--ok);color:var(--bg)}.ck-ok .icon{stroke-width:3px;width:14px;height:14px}.ck-job{color:var(--muted);font:500 var(--fs-xs) / 1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ck-evidence{align-content:start;gap:12px;min-width:0;display:grid}.ck-sign{border:1px dashed var(--line);color:var(--muted);font:500 var(--fs-xs) / 1.4 var(--font-mono);border-radius:8px;justify-self:start;padding:4px 10px}.ck-note{color:var(--muted);font-size:var(--fs-sm)}.ck-term{background:var(--deep);color:#c9d4e3;font:400 12px / 1.7 var(--font-mono);white-space:nowrap;border-radius:10px;margin:0;padding:12px 14px;overflow:hidden}.ck-term .ln{text-overflow:ellipsis;display:block;overflow:hidden}.ck-term .p{color:#f2a33a}.ck-term .k{color:#6fc3df}.ck-keeps{margin:0;padding:0;list-style:none}.ck-keeps li{border:1px solid var(--line);background:var(--bg);font:500 var(--fs-sm) / 1.35 var(--font-display);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex}.ck-keeps .icon{width:18px;height:18px;color:var(--amber-ink)}.check:first-child{--d:.5s}.check:nth-child(2){--d:1.1s}.check:nth-child(3){--d:1.7s}@media (prefers-reduced-motion:no-preference){:root[data-js] .checks:not([data-in]) .ck-wait{opacity:1;animation:.8s linear infinite ck-spin}:root[data-js] .checks:not([data-in]) .ck-ok{opacity:0}:root[data-js] .checks:not([data-in]) .cs-run{visibility:visible}:root[data-js] .checks:not([data-in]) .cs-done{visibility:hidden}.checks[data-in] .ck-wait{animation:ck-spin .8s linear infinite, ck-gone .15s var(--d) both}.checks[data-in] .ck-ok{animation:ck-pass .35s cubic-bezier(.3, 1.5, .5, 1) var(--d) both}.checks[data-in] .cs-run{animation:2.1s cs-on}.checks[data-in] .cs-done{animation:2.1s cs-off}}@keyframes ck-spin{to{transform:rotate(1turn)}}@keyframes ck-gone{0%{opacity:1}to{opacity:0}}@keyframes ck-pass{0%{opacity:0;transform:scale(.4)}}@keyframes cs-on{0%,to{visibility:visible}}@keyframes cs-off{0%,to{visibility:hidden}}.founder{align-items:center;gap:14px;display:flex}.founder strong{font:600 1.0625rem / 1.25 var(--font-display);display:block}.founder span{color:var(--muted);font-size:var(--fs-sm)}.monogram{color:#f4efe6;width:56px;height:56px;font:700 1.25rem / 1 var(--font-display);letter-spacing:-.02em;background:#0f1724;border:1px solid #f4efe61f;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.monogram:after{content:"";background:#f2a33a;border-radius:2px;width:22px;height:4px;margin-left:-11px;position:absolute;bottom:10px;left:50%}.monogram span{margin-top:-6px}.stations{--mask:var(--bg);gap:36px;list-style:none;display:grid;position:relative}.band .stations{--mask:var(--band)}.station{align-content:start;gap:8px;padding-left:52px;display:grid;position:relative}.station>.pin{width:28px;height:28px;font-size:.8125rem;position:absolute;top:0;left:0}.station>.pin.off{border:2px solid var(--field);background:var(--mask);color:var(--ink)}.station h3{padding-top:2px}.station:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:36px;bottom:-28px;left:13px}.station p{color:var(--muted)}@media (min-width:900px){.stations:not(.six){grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.stations:not(.six) .station{padding-top:52px;padding-left:0}.stations:not(.six) .station:not(:last-child):after{width:auto;height:2px;inset:13px -32px auto 36px}}@media (min-width:1100px){.stations.six{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.stations.six .station{padding-top:52px;padding-left:0}.stations.six .station:not(:last-child):after{width:auto;height:2px;inset:13px -16px auto 36px}}.cards{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:760px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.card{align-content:start;gap:14px;display:grid;position:relative}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}@media (hover:hover){.card:hover h3 a{text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line)}}.card h3 a:focus-visible{outline:none}.card:has(a:focus-visible) .thumb{outline:2px solid var(--focus);outline-offset:4px}.card-meta{color:var(--muted);font:500 var(--fs-sm) / 1.3 var(--font-display)}.thumb{aspect-ratio:16/9;background:#0f1724 url(/texture.svg) 0 0/1200px;border:1px solid #26344c;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:5%;padding:0 6%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.thumb-hook{color:#f4efe6;font:700 7.6cqi / 1.02 var(--font-display);letter-spacing:-.035em}.thumb-hook span{color:#f2a33a;display:block}.thumb-code{color:#6fc3df;font:500 2.2cqi / 1.8 var(--font-mono);background:#172235;border:1px solid #8a97ab;border-radius:3cqi;padding:6cqi 5cqi;position:relative}.thumb-code .tl{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.thumb-q{color:#0f1724;width:13cqi;height:13cqi;font:700 3.8cqi / 1 var(--font-display);background:#f2a33a;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-7cqi;right:-5cqi}.cta-in{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:1000px){.cta-in{align-items:center;gap:var(--halves);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.cta h2{letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);line-height:1.04}.cta p{max-width:34rem;color:var(--muted);font-size:var(--fs-lead);margin-top:22px}.cta .cta-row a:not(.btn){font:500 var(--fs-sm) / 1 var(--font-display)}.page-hero{padding-top:clamp(32px,6vw,84px);padding-bottom:var(--sec);padding-inline:var(--inline);grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.page-hero .lead{margin-top:22px}.page-hero h1{margin-top:16px;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem)}.page-hero+.sec:not(.band,.tint){padding-top:0}.page-hero.narrow h1{max-width:18ch}@media (min-width:1000px){.page-hero.split{column-gap:var(--halves);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.anatomy{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.anatomy-card{border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow);border-radius:18px;display:grid;overflow:hidden}.anatomy-part{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;display:grid}.anatomy-part:first-child{border-top:0}.anatomy-part p{overflow-wrap:anywhere;min-width:0}.anatomy-part .big{font:600 var(--fs-h3) / 1.3 var(--font-display)}.anatomy-part .prompt{color:var(--muted);font:400 var(--fs-xs) / 1.65 var(--font-mono)}.anatomy-key{gap:10px;list-style:none;display:grid}.anatomy-key li{color:var(--muted);font:500 var(--fs-sm) / 1.35 var(--font-display);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}@media (min-width:1000px){.anatomy{grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) 10.5rem;gap:0}.anatomy-card,.anatomy-key{grid-row:1/span 4;grid-template-rows:subgrid}.anatomy-key{gap:0}.anatomy-key li{grid-template-columns:minmax(0,1fr);padding-left:30px;position:relative}.anatomy-key li .pin{display:none}.anatomy-key li:before{content:"";background:var(--amber);width:22px;height:2px;position:absolute;top:50%;left:0}}.fig-note{color:var(--muted);font-size:var(--fs-xs);margin-top:14px}.compare{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:900px){.compare{column-gap:var(--halves);grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-col{align-content:start;gap:18px;display:grid}.compare-col>p{color:var(--muted)}.noise{gap:6px;list-style:none;display:grid;overflow:hidden}@media (min-width:900px){.compare{row-gap:18px}.compare-col{grid-template-rows:subgrid}}.noise li{border:1px solid var(--line);border-radius:var(--r2);color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:10px;padding:8px 14px;display:flex}.signal{border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:22px;display:grid}.signal-head{color:var(--muted);font:500 var(--fs-sm) / 1.3 var(--font-display);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signal strong{font:600 var(--fs-h3) / 1.3 var(--font-display)}.signal ul{gap:6px;padding-top:6px;list-style:none;display:grid}.signal li{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.signal li .icon{color:var(--ok)}.report{border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.report-top{border-bottom:1px solid var(--line);flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:0 16px;padding:0 20px 0 8px;display:flex}.tabs{scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.tab{min-height:52px;color:var(--muted);font:600 var(--fs-sm) / 1 var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px}@media (hover:hover){.tab:hover{color:var(--ink)}}.tab[aria-selected=true]{border-bottom-color:var(--amber);color:var(--ink)}.panel{gap:20px;padding:clamp(20px,3vw,32px);display:grid}.panel[hidden]{display:none}.panel h3{max-width:34ch}.panel>p{max-width:44rem;color:var(--muted)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chain{gap:22px;list-style:none;display:grid}.node{border:1px solid var(--line);border-radius:var(--r2);background:var(--bg);gap:4px;padding:12px 14px;display:grid;position:relative}.node .kind{color:var(--muted);font:600 var(--fs-xs) / 1.2 var(--font-display)}.node strong{font:600 var(--fs-sm) / 1.3 var(--font-display)}.node code{font-size:var(--fs-xs);overflow-wrap:anywhere}.node.hit{border-color:var(--amber)}.node .note{color:var(--ink);font-size:var(--fs-xs);align-items:start;gap:8px;line-height:1.45;display:flex}.node .note .pin{width:20px;height:20px;font-size:.75rem}.node+.node:before{content:"";background:var(--field);width:2px;height:22px;position:absolute;top:-22px;left:calc(50% - 1px)}@media (min-width:860px){.chain{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:36px}.node+.node:before{width:36px;height:2px;top:calc(50% - 1px);left:-36px}}.tbl{border:1px solid var(--line);border-radius:var(--r2);overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-sm)}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.tbl th{color:var(--muted);font:600 var(--fs-xs) / 1.2 var(--font-display)}.tbl tr:last-child td{border-bottom:0}.copy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.copy-head p{color:var(--muted);font:500 var(--fs-sm) / 1.3 var(--font-display)}.prompt-block{border:1px solid var(--line);border-radius:var(--r2);background:var(--bg);font:400 var(--fs-xs) / 1.75 var(--font-mono);white-space:pre-wrap;margin:0;padding:16px 18px;overflow-x:auto}.reviewed{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.ticks{list-style:none}.ticks li{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.ticks li:last-child{border-bottom:1px solid var(--line)}.ticks .icon{margin-top:calc(.5lh - 10px)}.ticks.ok .icon{color:var(--ok)}.ticks.no .icon{color:var(--no)}.ticks.plain .icon,.ticks.none .icon{color:var(--muted)}.list-head{margin-bottom:14px}h2.list-head{font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem)}.founder-card{border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow);border-radius:18px;align-content:start;gap:18px;padding:clamp(22px,3vw,32px);display:grid}.founder-card>p{color:var(--muted)}.rows{border-bottom:1px solid var(--line);list-style:none}.rows a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 32px;padding:26px 0;text-decoration:none;display:grid}.rows .verb{font:700 clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem) / 1 var(--font-display);letter-spacing:-.03em}.rows .what{color:var(--muted);font-size:var(--fs-lead);grid-column:1/-1}.rows .go{color:var(--muted);font:500 var(--fs-sm) / 1 var(--font-mono)}@media (hover:hover){.rows a:hover .verb{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-decoration-thickness:3px}}@media (min-width:760px){.rows .what{grid-column:auto}}.fork{gap:22px;display:grid}.fork-q{border:1px solid var(--field);font:600 var(--fs-sm) / 1.2 var(--font-display);border-radius:999px;justify-self:center;padding:10px 16px;position:relative}.fork-paths{grid-template-columns:minmax(0,1fr);gap:16px;display:grid;position:relative}.fork-sig{display:none}.door{border:1px solid var(--line);color:var(--ink);border-radius:18px;align-content:start;gap:8px;padding:24px;text-decoration:none;display:grid}.door strong{font:700 1.25rem / 1.2 var(--font-display)}.door.here strong{color:var(--amber-ink)}.door span:last-child{color:var(--muted);font-size:var(--fs-sm)}@media (hover:hover){a.door:hover{border-color:var(--field)}}.door.here{border-color:var(--amber);box-shadow:inset 0 4px var(--amber)}@media (min-width:760px){.fork-paths{--fork-gap:24px;gap:var(--fork-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:30px}.fork-paths:before{content:"";top:0;left:calc((100% - var(--fork-gap)) / 4 - 1px);right:calc((100% - var(--fork-gap)) / 4 - 1px);border:2px solid var(--field);border-bottom:0;border-radius:12px 12px 0 0;height:30px;position:absolute}.fork-paths:after{content:"";background:var(--field);width:2px;height:22px;position:absolute;top:-22px;left:calc(50% - 1px)}.fork-paths{container-type:inline-size}.fork-sig{z-index:1;opacity:0;pointer-events:none;background:#f2a33a;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;display:block;position:absolute;top:-22px;left:50%;box-shadow:0 0 12px 3px #f2a33aa6}}@media (min-width:760px) and (prefers-reduced-motion:no-preference){.fork[data-in] .fork-sig.l{animation:1.4s ease-in-out .25s both sig-l}.fork[data-in] .fork-sig.r{animation:1.4s ease-in-out .25s both sig-r}.fork[data-in] .door{animation:.7s ease-out 1.5s forwards door-ping}.fork[data-in] .door.here{animation-name:door-ping-here}}@keyframes sig-l{0%{opacity:1;transform:none}30%{transform:translateY(23px)}72%{transform:translate(calc(-25cqi - var(--fork-gap) / 4), 23px)}92%{opacity:1;transform:translate(calc(-25cqi - var(--fork-gap) / 4), 53px)}to{opacity:0;transform:translate(calc(-25cqi - var(--fork-gap) / 4), 53px)}}@keyframes sig-r{0%{opacity:1;transform:none}30%{transform:translateY(23px)}72%{transform:translate(calc(25cqi + var(--fork-gap) / 4), 23px)}92%{opacity:1;transform:translate(calc(25cqi + var(--fork-gap) / 4), 53px)}to{opacity:0;transform:translate(calc(25cqi + var(--fork-gap) / 4), 53px)}}@keyframes door-ping{0%{box-shadow:0 0 0 6px #f2a33a47}to{box-shadow:0 0 #f2a33a00}}@keyframes door-ping-here{0%{box-shadow:inset 0 4px #f2a33a,0 0 0 6px #f2a33a47}to{box-shadow:inset 0 4px #f2a33a,0 0 #f2a33a00}}.self-review{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.self-checks{flex-direction:column;gap:18px;display:flex}.self-checks .cta-row{margin-top:auto;padding-top:14px}@media (min-width:1000px){.self-review{align-items:stretch;gap:var(--halves);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.term .code-body{padding:16px 0}.term .code-body>code{min-width:0}.term .ln{white-space:pre-wrap}.term .prompt{color:var(--amber)}.term .key{color:var(--cyan)}.next-card{border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow);border-radius:18px;padding:clamp(22px,3vw,32px)}.next-title{font-size:var(--fs-h3)}.next-steps{margin-top:22px;list-style:none;display:grid}.next-steps li{grid-template-columns:28px minmax(0,1fr);gap:2px 16px;padding-bottom:22px;display:grid;position:relative}.next-steps li:last-child{padding-bottom:0}.next-steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:34px;bottom:6px;left:13px}.next-steps .pin{grid-row:span 2;width:28px;height:28px;font-size:.8125rem}.next-steps strong{font:600 1.0625rem / 1.35 var(--font-display)}.next-steps li>span:last-child{color:var(--muted);font-size:var(--fs-sm)}@media (min-width:640px) and (max-width:999px){.next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.next-steps li{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:4px;padding-bottom:0}.next-steps .pin{grid-row:auto;margin-bottom:10px}.next-steps li:not(:last-child):after{width:auto;height:2px;inset:13px -16px auto 40px}}.composer{border:1px solid var(--line);background:var(--raised);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:32px;padding:clamp(18px,3vw,32px);display:grid}@media (min-width:960px){.composer{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}}.fields{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{font:600 var(--fs-sm) / 1.3 var(--font-display);padding:0}.field legend{float:left;width:100%}.field .hint{color:var(--muted);font-size:var(--fs-xs);margin-top:-4px}.field input[type=text]{border:1px solid var(--field);border-radius:var(--r2);background:var(--raised);width:100%;min-height:48px;color:var(--ink);font:400 1rem / 1.4 var(--font-body);padding:0 14px}@media (hover:hover){.field input[type=text]:hover{border-color:var(--ink)}}.field input[type=text]:focus-visible{border-color:var(--ink);outline-offset:2px}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{display:inline-flex;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{border:1px solid var(--field);min-height:44px;font:500 var(--fs-sm) / 1 var(--font-display);border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}@media (hover:hover){.seg label:hover span{border-color:var(--ink)}}.seg input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.preview .code-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 18px}.preview-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.article-head{padding-bottom:40px}.crumbs{color:var(--muted);font:500 var(--fs-sm) / 1.3 var(--font-display)}.article-head h1{margin-top:16px;font-size:clamp(2.125rem,1.5rem + 2.2vw,3.25rem);line-height:1.06}.byline{color:var(--muted);font:500 var(--fs-sm) / 1.4 var(--font-display);margin-top:18px}.article-head .lead{max-width:44rem;margin-top:22px}.glance{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.glance p{color:var(--muted);font:500 var(--fs-sm) / 1.3 var(--font-display)}.glance ol{gap:2px;margin-top:12px;list-style:none;display:grid}.glance li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:8px 0;display:grid}.glance li .pin{align-self:start;margin-top:1px}.glance li strong{font:600 1rem / 1.35 var(--font-display)}.glance li .fix{color:var(--muted);font-size:var(--fs-sm);grid-column:2}@media (min-width:760px){.glance li{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.glance li .fix{grid-column:3}}.article-layout{padding-top:clamp(32px,6vw,84px);padding-bottom:var(--sec);padding-inline:var(--inline);grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.article-layout>div{max-width:44rem}@media (min-width:1100px){.article-layout{justify-content:space-between;gap:64px}.toc-inline{display:none}}.toc-inline{border-block:1px solid var(--line);margin-bottom:32px}.toc-inline summary{min-height:52px;font:600 var(--fs-sm) / 1 var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.toc-inline summary::-webkit-details-marker{display:none}.toc-inline ol,.toc ol{list-style:none;display:grid}.toc-inline ol{gap:2px;padding-bottom:16px}.toc-inline a,.toc a{color:var(--muted);font:500 var(--fs-sm) / 1.35 var(--font-display);padding:7px 0;text-decoration:none;display:block}@media (hover:hover){.toc-inline a:hover,.toc a:hover{color:var(--ink)}}.toc-rail{align-self:start;display:none;position:sticky;top:104px}.toc p{font:600 var(--fs-sm) / 1 var(--font-display);margin-bottom:12px}.toc a{border-left:2px solid var(--line);padding-left:14px;transition:color .2s,border-color .2s}.toc a[aria-current]{border-left-color:var(--amber);color:var(--ink)}@media (min-width:1100px){.toc-rail{display:block}}.prose{font-size:clamp(1.0625rem,1rem + .25vw,1.125rem);line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.prose h3{margin-top:1.8em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:4px solid var(--amber);color:var(--ink);font:500 var(--fs-lead) / 1.5 var(--font-display);margin:1.8em 0;padding:2px 0 2px 22px}.prose .code{margin-block:1.6em}.prose .code-body{font-size:var(--fs-code)}.article-end{border-top:1px solid var(--line);padding-top:28px}.article-end p{color:var(--muted);margin-top:10px}.legal{gap:56px;display:grid}.legal section{gap:16px;display:grid}.legal h2{font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem)}.legal p,.legal li{color:var(--muted)}.legal strong{color:var(--ink)}.glance-grid{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.glance-grid>div{border-bottom:1px solid var(--line);gap:4px;padding:16px 0;display:grid}.glance-grid dt{font:600 var(--fs-sm) / 1.3 var(--font-display)}.glance-grid dd{color:var(--muted);margin:0}@media (min-width:760px){.glance-grid>div{grid-template-columns:12rem minmax(0,1fr);gap:24px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@supports selector(::details-content){.faq details::details-content{block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow-y:clip}.faq details[open]::details-content{block-size:auto}}}@keyframes pop{0%{opacity:0;transform:scale(.3)}}@media (max-width:899px){.nav a:not(.btn){padding:0 9px}.nav{width:calc(100% + 18px);margin:0 -9px}.nav a[aria-current=page]:after{left:9px;right:9px}}@media (max-width:399px){.nav a:not(.btn){padding:0 7px;font-size:.875rem}.nav{width:calc(100% + 14px);margin:0 -7px}.nav a[aria-current=page]:after{left:7px;right:7px}}@media (max-width:479px){:root{--fs-code:.78125rem}.ln>.g{width:2.8em;padding-right:.9em}.cta-row .btn,.preview-actions .btn{flex:100%}.pv-word{display:none}.prose .code-body{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.hero2{padding:clamp(24px, 3.4vw, 48px) var(--inline) clamp(56px, 7vw, 96px);background:radial-gradient(55% 45% at 72% 38%, #f2a33a1c, transparent 70%), radial-gradient(45% 40% at 12% 85%, #6fc3df14, transparent 70%), linear-gradient(var(--band-veil), var(--band-veil)), var(--band) url(/texture.svg) 0 0 / 1600px auto;position:relative;overflow:hidden}.xray-window{background:#0b1220;border:1px solid #8a97ab47;border-radius:18px;overflow:hidden;box-shadow:0 50px 120px -40px #000000d9,0 0 90px -24px #f2a33a4d}.xray-chrome{color:#8a97ab;height:44px;font:500 var(--fs-xs) / 1 var(--font-display);background:#121b2c;border-bottom:1px solid #8a97ab33;align-items:center;gap:14px;padding:0 16px;display:flex}.xray-chrome:not(:focus-within) .xray-pins,.xray-chrome:not(:focus-within) .xray-tally{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xray-chrome:not(:focus-within){height:0;box-shadow:none;border:0;padding:0;overflow:hidden}.xray{--lr:92px;--lx:560px;--ly:230px;--sy:-80px;cursor:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:470px;position:relative;overflow:hidden}.app2{grid-template-rows:52px minmax(0,1fr);grid-template-columns:184px minmax(0,1fr);height:100%;display:grid}.app2 .r-side{grid-row:1/3}.app2 .r-top,.app2 .r-main{grid-column:2}.app2 .r-main{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;min-height:0;padding:16px;display:grid}.app2 .r-projects{grid-row:1/3}.app2-ui{color:#c9d4e3;font:500 13px / 1.35 var(--font-body);background:#0e1626}.app2-ui p{margin:0}.app2-ui .r-side{background:#101a2c;border-right:1px solid #1c2840;flex-direction:column;gap:16px;padding:16px 12px;display:flex}.a-logo{align-items:center;gap:8px;font-weight:600;display:flex}.a-logo i{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:6px;width:22px;height:22px}.a-nav{gap:2px;list-style:none;display:grid}.a-nav li{color:#7d8aa0;border-radius:7px;padding:7px 10px}.a-nav li.on{color:#b4bcf5;background:#1a2440}.a-plan{color:#6e7c93;font-size:12px;margin-top:auto!important}.app2-ui .r-top{background:#101a2c;border-bottom:1px solid #1c2840;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.a-search{color:#5d6b82;border:1px solid #22304a;border-radius:8px;align-items:center;width:min(220px,45%);height:30px;padding:0 10px;font-size:12.5px;display:flex}.a-user{color:#aab6c8;align-items:center;gap:8px;font-size:12.5px;display:flex}.a-av{color:#c9d4e3;width:26px;height:26px;font:700 12px / 1 var(--font-body);background:#253150;border-radius:50%;place-items:center;display:grid}.a-card{min-height:0;box-shadow:none;background:#121c2f;border:1px solid #1f2c45;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow:hidden}.a-head{justify-content:space-between;align-items:center;display:flex}.a-head b{font-size:13.5px;font-weight:600}.a-btn{color:#aab6c8;background:#142036;border:1px solid #2a3852;border-radius:7px;padding:5px 10px;font-size:12px}.a-btn.primary{color:#c7ccf7;background:#262b66;border-color:#3a3f8f}.a-th,.a-tr{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) 64px;align-items:center;gap:8px;display:grid}.a-th{color:#8a97ab;border-bottom:1px solid #1f2c45;padding:6px 0;font-size:12px}.a-tr{border-bottom:1px solid #18233a;height:50px}.a-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a-avs{justify-self:start;display:flex;position:relative}.a-avs i{background:#48558f;border:2px solid #121c2f;border-radius:50%;width:22px;height:22px;margin-left:-6px}.a-avs i:first-child{margin-left:0}.a-avs i:nth-child(2){background:#7f4a6c}.a-avs i:nth-child(3){background:#3e6f55}.a-avs i:nth-child(4){background:#7a6838}.a-pill{color:#7fbf8c;background:#8fd19b1a;border-radius:99px;justify-self:start;padding:3px 8px;font-size:12px}.a-pill.off{color:#9aa6b8;background:#1a2438}.a-del{color:#d98a83;text-align:center;border:1px solid #f2948c4d;border-radius:7px;padding:5px 0;font-size:12px;position:relative}.a-big{font:700 30px / 1 var(--font-display);letter-spacing:-.02em}.a-hist{color:#7d8aa0;font-size:12px;list-style:none;display:grid}.a-hist li{border-top:1px solid #18233a;justify-content:space-between;padding:5px 0;display:flex;position:relative}.a-input{border:1px solid #2a3852;border-radius:8px;padding:7px 10px}.a-row{align-items:center;gap:10px;display:flex;margin-top:auto!important}.a-toast{color:#7fbf8c;background:#8fd19b14;border:1px solid #8fd19b4d;border-radius:8px;padding:5px 10px;font-size:12px;position:relative}.fpin{z-index:1;color:#0f1724;width:22px;height:22px;font:700 12px / 22px var(--font-display);text-align:center;opacity:0;background:#f2a33a;border-radius:50%;transition:opacity .25s,transform .4s cubic-bezier(.3,1.7,.5,1);position:absolute;top:-10px;right:-10px;transform:scale(.3);box-shadow:0 0 0 4px #f2a33a4d}.xray[data-found~=key] .fpin-key,.xray[data-found~=delete] .fpin-delete,.xray[data-found~=webhook] .fpin-webhook,.xray[data-found~=plan] .fpin-plan{opacity:1;transform:none}.xray-code{clip-path:circle(var(--lr) at var(--lx) var(--ly));will-change:clip-path;background:#0a1120 url(/texture.svg) 0 0/1200px;position:absolute;inset:0}.xray-code:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);position:absolute;inset:0}.app2-code{color:#c9d4e3;font:400 12px / 21px var(--font-mono);transform-origin:var(--lx) var(--ly);transform:scale(1.1)}.app2-code .r-main{padding:16px}.cz{white-space:pre;background:#17223599;border:1px dashed #6fc3df4d;border-radius:10px;min-width:0;min-height:0;padding:10px 12px;overflow:hidden}.app2-code .r-side,.app2-code .r-top{border-radius:0}.cz p{white-space:nowrap;margin:0;overflow:hidden}.cz-file{color:#6fc3df;font-size:12px;margin-bottom:6px!important}.cz-l i{color:#4b5b74;width:2.6em;font-style:normal;display:inline-block}.cz em{color:#8a97ab;font-style:normal}.cz s{color:#9fd5e8;text-decoration:none}.cz u{color:#5f6f88;text-decoration:none}.cz-bug{background:#f2948c1a;padding-inline:12px;margin-inline:-12px!important}.cz .cz-fixed{background:#8fd19b24;margin-inline:-12px;padding-inline:12px}.cz-fixed [data-hot]{color:#8fd19b}@media (prefers-reduced-motion:no-preference){.cz .cz-fixed{animation:.9s ease-out fix-flash}}@keyframes fix-flash{0%{background:#8fd19b80}}.cz-bug [data-hot]{color:#fff;text-underline-offset:5px;-webkit-text-decoration:underline wavy #f2948c;text-decoration:underline wavy #f2948c;text-decoration-thickness:1.5px}.cz-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;display:grid}.cz-split>div{min-width:0;overflow:hidden}.cz-end{flex-direction:column;justify-content:flex-end;display:flex}.cz-row{align-items:center;gap:16px;display:flex}.cz-row .cz-file{margin:0!important}.xray-scan{opacity:0;height:2px;transform:translateY(var(--sy));pointer-events:none;background:#f2a33a;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px 3px #f2a33aa6}.xray[data-mode=scan] .xray-scan{opacity:1}.xray[data-mode=scan] .xray-code{clip-path:inset(max(0px, calc(var(--sy) - 90px)) 0 max(0px, calc(100% - var(--sy))) 0)}.xray[data-mode=scan] .xray-lens{opacity:0}.xray-lens{width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);margin:calc(var(--lr) * -1) 0 0 calc(var(--lr) * -1);transform:translate3d(var(--lx), var(--ly), 0);touch-action:none;border:2px solid #f2a33a;border-radius:50%;transition:opacity .3s;position:absolute;top:0;left:0}.xray-dot{pointer-events:none;background:linear-gradient(#f2a33a,#f2a33a) 50% 0/1.5px 7px no-repeat,linear-gradient(#f2a33a,#f2a33a) 50% 100%/1.5px 7px no-repeat,linear-gradient(#f2a33a,#f2a33a) 0/7px 1.5px no-repeat,linear-gradient(#f2a33a,#f2a33a) 100%/7px 1.5px no-repeat;border:1px dashed #f2a33a59;border-radius:50%;position:absolute;inset:7px}.xray-lens[data-hit]{animation:.6s ease-out lens-hit}@keyframes lens-hit{30%{box-shadow:0 0 0 1px #0f172480,0 0 0 12px #f2a33a4d,0 0 50px 10px #f2a33a80}}.xray-stamp{top:var(--stamp-y,50%);left:var(--stamp-x,50%);color:#f2a33a;pointer-events:none;background:#0f1724e6;border:3px solid #f2a33a;border-radius:10px;justify-items:center;gap:2px;padding:12px 20px;animation:.45s cubic-bezier(.3,1.5,.5,1) both stamp;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 20px 50px -20px #000000b3}.xray-stamp b{font:700 1.5rem / 1 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.xray-stamp span{color:#f4efe6;font:500 var(--fs-xs) / 1.2 var(--font-display)}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-6deg)scale(1.6)}}.xray-fix{background:var(--bg);font:400 12.5px / 1.7 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px}.xray-fix del,.xray-fix ins{text-indent:-2ch;padding-left:2ch;text-decoration:none;display:block}.xray-fix del{color:var(--no)}.xray-fix ins{color:var(--ok)}@media (max-width:959px){.app2{grid-template-columns:minmax(0,1fr)}.app2 .r-side{display:none}.app2 .r-top,.app2 .r-main{grid-column:1}}@media (max-width:639px){.xray{--lr:66px;--lx:240px;--ly:170px;height:auto}.app2 .r-main{grid-template-rows:214px 190px 150px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.app2 .r-projects{grid-row:auto}.app2-code{position:absolute;inset:0}.a-th,.a-tr{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 60px}.a-th span:nth-child(3),.a-tr .a-pill{display:none}.a-tr{height:44px}.a-tr:nth-child(n+5){display:none}.a-search{width:44%}.cz-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app2-code{font-size:11px;line-height:18px}}@media (prefers-reduced-motion:reduce){.fpin{transition:none}.xray-lens[data-hit],.xray-stamp{animation:none}}.glow{z-index:-1;background:url(/texture-glow.svg) 0 0/1600px;background-position:calc(280px - var(--mx,0px)) calc(280px - var(--my,0px));opacity:0;width:560px;height:560px;transform:translate3d(calc(var(--mx,-999px) - 280px), calc(var(--my,-999px) - 280px), 0);pointer-events:none;transition:opacity .5s;position:fixed;top:0;left:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.glow[data-on]{opacity:1}.lenses{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1000px){.lenses{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:40px}}.lenses-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (min-width:1000px){.lenses-tabs{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:6px}}.lenses-tab{min-height:52px;color:var(--muted);font:600 1rem / 1.25 var(--font-display);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:6px;transition:color .2s,background-color .2s,border-color .2s;display:flex;position:relative}.lenses-q{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1000px){.lenses-tab{justify-content:start;padding:10px 16px}.lenses-q{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.lenses-tabs{position:relative}.lenses-tabs:before{content:"";background:var(--line);width:2px;position:absolute;top:calc(8.33333% - 2.5px);bottom:calc(8.33333% - 2.5px);left:33px}.lenses-tab[aria-selected=true]:after{content:"";border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--raised);width:10px;height:10px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}}.lenses-tab .num{border:2px solid var(--field);background:var(--bg);width:34px;height:34px;color:var(--ink);font-size:1rem;transition:background-color .2s,border-color .2s,color .2s}@media (hover:hover){.lenses-tab:hover{color:var(--ink)}}.lenses-tab[aria-selected=true]{border-color:var(--field);background:var(--raised);color:var(--ink)}.lenses-tab[aria-selected=true] .num{border-color:var(--amber);background:var(--amber);color:var(--on-amber)}.lenses-panel{min-width:0;box-shadow:var(--shadow);background:#0b1220;border:1px solid #26344c;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.lz-bar{background:#101a2b;border-bottom:1px solid #26344c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px 12px 20px;display:flex}.lz-title{font:600 1.0625rem / 1.3 var(--font-display);align-items:center;gap:12px;display:flex}.lz-title .pin{width:28px;height:28px;font-size:.8125rem}.lz-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.lz{background-image:linear-gradient(#8a97ab12 1px,#0000 1px),linear-gradient(90deg,#8a97ab12 1px,#0000 1px);background-size:28px 28px;align-content:center;padding:52px 28px 32px;display:grid;position:relative;overflow:hidden}.lz:after{content:"";transform-origin:0;opacity:.85;background:#f2a33a;height:3px;animation:3s linear both playhead;position:absolute;bottom:0;left:0;right:0}@keyframes playhead{0%{transform:scaleX(0)}}.lz-replay{border:1px solid var(--field);color:#c9d4e3;min-height:36px;font:600 var(--fs-xs) / 1 var(--font-display);cursor:pointer;background:#121b2c;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}@media (hover:hover){.lz-replay:hover{color:#f4efe6;border-color:#6e7c93}}.lz-tag{color:#f2948c;font:600 var(--fs-xs) / 1 var(--font-display);position:absolute;top:18px;left:28px}.lz.is-fixed .lz-tag{color:#8fd19b}.lz p{margin:0}.nd{color:#f4efe6;font:500 .9375rem / 1.2 var(--font-display);white-space:nowrap;background:#121b2c;border:1px solid #2c3b55;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:10px 13px;display:inline-flex}.nd.mono,.lz .mono{font-family:var(--font-mono);font-size:.8125rem}.nd.good{color:#8fd19b;background:#8fd19b14;border-color:#8fd19b99}.nd.bad{color:#f2948c;background:#f2948c14;border-color:#f2948c99}.nd.dim,.lz .dim{color:#8a97ab}.wire{background:repeating-linear-gradient(90deg,#3b4b66 0 6px,#0000 6px 10px);min-width:28px;height:2px;display:block;position:relative;container-type:inline-size}.pk{width:10px;height:10px;animation:travel .9s var(--ease) .35s both;background:#f2a33a;border-radius:50%;position:absolute;top:-4px;left:0;box-shadow:0 0 12px 2px #f2a33ab3}.pk.late{animation-delay:1.2s}.pk.stopped{animation:travel-stop .9s var(--ease) .9s both;background:#f2948c;box-shadow:0 0 12px 2px #f2948cb3}.t1,.t2,.t3,.t4{animation:beat .5s var(--ease) both}.t1{animation-delay:.1s}.t2{animation-delay:.9s}.t3{animation-delay:1.7s}.t4{animation-delay:2.5s}.verdict{font:600 1rem / 1.4 var(--font-display);border:1px solid;border-radius:10px;grid-column:1/-1;padding:12px 14px;margin-top:18px!important}.verdict.no{color:#f6b4ae;background:#f2948c1a;border-color:#f2948c59}.verdict.ok{color:#a9dfb3;background:#8fd19b1a;border-color:#8fd19b59}@keyframes travel{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:1;transform:translate(calc(100cqw - 10px))}}@keyframes travel-stop{0%{transform:translate(0)}to{transform:translate(45cqw)}}@keyframes beat{0%{opacity:0;transform:translateY(8px)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes draw{to{stroke-dashoffset:0}}.f-works{grid-template-columns:58px auto minmax(28px,1fr) auto;align-items:center;gap:30px 14px;padding-top:8px;display:grid}.lane-l{color:#8a97ab;font:500 var(--fs-xs) / 1 var(--font-display)}.f-secure{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.nd.box{white-space:normal;align-content:start;justify-self:stretch;gap:6px;padding:14px;display:grid}.box-h{color:#8a97ab;font:600 var(--fs-xs) / 1 var(--font-display);margin-bottom:4px!important}.leak{color:#f2948c;background:#f2948c24;border-radius:4px;padding:2px 5px;animation:.9s ease-in-out .6s 2 leak}.f-secure-mid{justify-items:center;gap:12px;display:grid}.f-secure-mid .wire{width:100%}.nd.box.hit{border-color:#f2948cbf;box-shadow:0 0 34px -6px #f2948ca6}.nd.keep{border-color:#8fd19b80;grid-column:1;gap:4px;display:grid}@keyframes leak{50%{background:#f2948c66}}.f-fast{display:grid}.wf{color:#8a97ab;font:500 var(--fs-xs) / 1.2 var(--font-mono);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.wf.page{color:#f4efe6;font-family:var(--font-display);font-weight:600;margin-bottom:8px!important}.wf .track{background:#8a97ab14;border-radius:4px;height:14px;position:relative}.wf .track i{top:0;bottom:0;left:var(--l,0%);width:var(--w,10%);transform-origin:0;animation:grow .35s var(--ease) var(--d,0s) both;background:#6fc3df;border-radius:4px;position:absolute}.wf.page .track i{--w:100%;background:#f2948c;animation:2.6s linear .2s both grow}.f-fast.short .wf.page .track i{--w:32%;background:#8fd19b;animation-duration:.8s}.wf.q1{--l:0%;--w:14%;--d:.2s}.wf.q2{--l:14%;--w:11%;--d:.55s}.wf.q3{--l:25%;--w:11%;--d:.9s}.wf.q4{--l:36%;--w:11%;--d:1.25s}.wf.q5{--l:47%;--w:11%;--d:1.6s}.wf.q6{--l:58%;--w:11%;--d:1.95s}.wf.q7{--l:69%;--w:31%;--d:2.3s}.wf.q7 .track i{background:0 0;border:1px dashed #6fc3df}.f-fast.short .wf.q2{--w:18%}.f-scale{grid-template-columns:22px minmax(0,1fr);gap:10px 12px;display:grid}.f-scale .y{color:#8a97ab;font:500 var(--fs-xs) / 1 var(--font-display);text-align:center;writing-mode:vertical-rl;align-self:center;transform:rotate(180deg)}.plot{height:220px;position:relative}.plot svg{width:100%;height:100%;overflow:visible}.axis{fill:none;stroke:#3b4b66;stroke-width:1.5px;vector-effect:non-scaling-stroke}.curve{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke;animation:reveal 2s var(--ease) .3s both}.curve.bug{stroke:#f2948c}.curve.good{stroke:#8fd19b}.curve.ghost{stroke:#f2948c;opacity:.25;animation:none}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.plot .dot{width:12px;height:12px;animation:beat .4s var(--ease) 2.2s both;border-radius:50%;position:absolute;right:-6px}.plot .dot.bug{background:#f2948c;top:calc(6% - 6px);box-shadow:0 0 16px 3px #f2948c99}.plot .dot.good{background:#8fd19b;top:calc(89% - 6px);box-shadow:0 0 16px 3px #8fd19b99}.f-scale .x{color:#8a97ab;font:500 var(--fs-xs) / 1 var(--font-mono);grid-column:2;justify-content:space-between;list-style:none;display:flex}.f-fail{gap:16px;display:grid}.f-fail .hd,.f-fail .row{grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;align-items:center;gap:10px;display:grid}.f-fail .hd{color:#8a97ab;font:500 var(--fs-xs) / 1 var(--font-display)}.f-fail .hd span:nth-child(2){grid-column:3}.f-fail .hd span:nth-child(3){grid-column:5}.f-fail .note{color:#f2b36a;font:500 var(--fs-sm) / 1.35 var(--font-display)}.g-area{position:relative}.g-area .edges{width:100%;height:100%;position:absolute;inset:0}.g-area .edges path{fill:none;stroke:#3b4b66;stroke-width:1.5px;vector-effect:non-scaling-stroke;animation:.6s ease-out both fade-in}.g-area .edges path:nth-child(2){animation-delay:.1s}.g-area .edges path:nth-child(3){animation-delay:.2s}.g-area .edges path:nth-child(4){animation-delay:.3s}.g-area .edges path:nth-child(5){animation-delay:.4s}.g-area .edges path:nth-child(6){animation-delay:.5s}.g-area .edges path:nth-child(7){animation-delay:.6s}.g-area .edges path:nth-child(8){animation-delay:.7s}@keyframes fade-in{0%{opacity:0}}.f-graph:not(.tidy) .g-area .edges path{stroke:#f2948c8c}.f-graph.tidy .g-area .edges path{stroke:#8fd19b99;animation-delay:.6s}.gn{z-index:1;color:#c9d4e3;font:500 .75rem / 1 var(--font-mono);white-space:nowrap;transition:left .8s var(--ease), top .8s var(--ease), border-color .4s, color .4s;background:#121b2c;border:1px solid #2c3b55;border-radius:8px;padding:5px 9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gn.m1{top:10%;left:50%}.gn.m2{top:22%;left:78%}.gn.m3{top:50%;left:90%}.gn.m4{top:78%;left:78%}.gn.m5{top:90%;left:50%}.gn.m6{top:78%;left:22%}.gn.m7{top:50%;left:10%}.gn.m8{top:22%;left:22%}.gn.hub{color:#f2948c;border-color:#f2948cb3;font-weight:700}.gn.pay{color:#8a97ab;top:62%}.tidy .gn.m1{top:14%;left:16%}.tidy .gn.m2{top:38%;left:16%}.tidy .gn.m3{top:62%;left:16%}.tidy .gn.m4{top:86%;left:16%}.tidy .gn.m5{top:14%;left:84%}.tidy .gn.m6{top:38%;left:84%}.tidy .gn.m7{top:62%;left:84%}.tidy .gn.m8{top:86%;left:84%}.tidy .gn.hub{color:#8fd19b;border-color:#8fd19bb3;top:30%}.tidy .gn.pay{color:#8fd19b;border-color:#8fd19bb3;top:70%}.lenses-cap{background:#0e1626;border-top:1px solid #26344c;gap:14px;padding:18px 24px 20px;display:grid}.fixbtn{width:fit-content;min-height:44px;color:var(--ink);font:600 var(--fs-sm) / 1 var(--font-display);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.fixbtn.on .switch-track{border-color:var(--ok);background:var(--ok)}.fixbtn.on .switch-track:after{background:var(--bg);transform:translate(20px)}@media (max-width:699px){.lz{padding:40px 16px 18px}.lz-bar{padding:10px 12px 10px 14px}.lenses-cap{padding:16px 16px 20px}.lz-tag{left:16px}.f-works{grid-template-columns:46px auto minmax(20px,1fr) auto;gap:24px 8px}.nd{padding:7px 9px;font-size:.75rem}.nd.mono,.lz .mono{font-size:.75rem}.f-secure{grid-template-columns:minmax(0,1fr)}.f-secure-mid{grid-template-columns:auto minmax(0,1fr)}.nd.keep{grid-column:auto}.wf{white-space:nowrap;grid-template-columns:128px minmax(0,1fr);font-size:.75rem}.f-fail .hd,.f-fail .row{gap:6px}.g-area{height:250px}.gn{padding:4px 6px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.lz:after,.lz *,.lz :before,.lz :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.story{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.story-steps{grid-template-columns:minmax(0,1fr);gap:40px;list-style:none;display:grid}.story-step{grid-template-columns:32px minmax(0,1fr);align-content:start;gap:10px 20px;display:grid}.story-step>.pin{align-self:center;width:32px;height:32px;font-size:.875rem;transition:background-color .3s,border-color .3s,color .3s}.story-step h3{letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);transition:color .3s}.story-step>p{max-width:28rem;color:var(--muted);font-size:var(--fs-lead);grid-column:2}.story-inline{grid-column:1/-1;min-width:0;margin-top:12px}.sc-findings li{flex-wrap:wrap}.story-stage,.story-pick{display:none}.story-screen,.story-inline .scene{color:#f4efe6;box-shadow:var(--shadow);background-color:#0b1220;background-image:linear-gradient(#8a97ab12 1px,#0000 1px),linear-gradient(90deg,#8a97ab12 1px,#0000 1px);background-size:28px 28px;border:1px solid #26344c;border-radius:18px;padding:26px;position:relative;overflow:hidden}@media (min-width:1000px){.story-step:not(.on) h3{color:var(--muted)}.story-step:not(.on)>.pin{border:2px solid var(--field);color:var(--muted);background:0 0}.story-inline{display:none}.story-stage{top:max(96px,50vh - 176px)}.story-screen{animation:screen-in .5s var(--ease) both}}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.story-dots{justify-content:center;gap:8px;margin-top:16px;list-style:none;display:flex}.story-dots li{background:#2c3b55;border-radius:4px;width:8px;height:8px;transition:width .3s,background-color .3s}.story-dots li.on{background:#f2a33a;width:26px}.scene p,.scene ul{margin:0}.sc-head{color:#8a97ab;font:600 var(--fs-xs) / 1 var(--font-display);align-items:center;gap:8px;display:flex;margin-bottom:20px!important}.sc-dot{background:#8fd19b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #8fd19b}.wave{opacity:.6;align-items:center;gap:4px;height:72px;margin-bottom:22px;display:flex}.wave i{opacity:.85;background:#6fc3df;border-radius:3px;flex:1;height:34%}.wave .w2{height:58%}.wave .w3{height:80%}.wave .w4{height:46%}.wave .w5{height:70%}.wave .w6{height:28%}.wave .w7{height:62%}.scene.live .wave i{animation:.55s ease-in-out 8 alternate wave}.scene.live .wave .w2{animation-delay:-.1s}.scene.live .wave .w3{animation-delay:-.25s}.scene.live .wave .w4{animation-delay:-.4s}.scene.live .wave .w5{animation-delay:-.15s}.scene.live .wave .w6{animation-delay:-.3s}.scene.live .wave .w7{animation-delay:-.45s}@keyframes wave{0%{transform:scaleY(.35)}to{transform:scaleY(1.25)}}.sc-list,.sc-findings,.sc-checks{gap:8px;list-style:none;display:grid}.sc-list li,.sc-findings li,.sc-checks li{color:#e3e8ef;font:500 .9375rem / 1.3 var(--font-display);background:#121b2c;border:1px solid #2c3b55;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.sc-findings li{font:500 .8125rem / 1.3 var(--font-mono)}.sc-map{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex;position:relative}.mn{z-index:1;color:#c9d4e3;font:500 .8125rem / 1 var(--font-mono);background:#121b2c;border:1px solid #2c3b55;border-radius:8px;padding:8px 12px;position:relative}.ml{transform-origin:0;background:#f2a33a;height:2px;position:absolute;top:50%}.ml.l1{width:30%;left:14%}.ml.l2{width:26%;left:56%}.scene.live .ml{animation:grow .5s var(--ease) .2s both}.scene.live .ml.l2{animation-delay:.6s}.sev{font:700 .75rem / 1 var(--font-display);border:1px solid;border-radius:5px;flex:none;padding:4px 6px}.sev.hi{color:#f2948c}.sev.md{color:#f2b36a}.sc-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:18px;display:grid}.sc-days .d{color:#8a97ab;font:600 .75rem / 1 var(--font-display);text-align:center;background:#121b2c;border-radius:6px;padding:8px 0}.scene.live .sc-days .d{animation:.3s both day-on}.scene.live .sc-days .d1{animation-delay:.4s}.scene.live .sc-days .d2{animation-delay:.8s}.scene.live .sc-days .d3{animation-delay:1.2s}.scene.live .sc-days .d4{animation-delay:1.6s}.scene.live .sc-days .d5{animation-delay:2s}@keyframes day-on{to{color:#f2a33a;background:#f2a33a33}}.sc-prompt{background:#121b2c;border:1px solid #2c3b55;border-radius:10px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.sc-prompt .mono{color:#c9d4e3;font:400 .8125rem / 1.6 var(--font-mono)}.copied{color:#8fd19b;font:600 .8125rem / 1 var(--font-display)}.scene.live .copied{animation:beat .4s var(--ease) .9s both}.sc-checks li:before{content:"";border:2px solid #6e7c93;border-radius:5px;flex:none;width:18px;height:18px}.scene.live .sc-checks li:before{animation:.3s both tick}.scene.live .sc-checks .t1:before{animation-delay:1.4s}.scene.live .sc-checks .t2:before{animation-delay:1.9s}.scene.live .sc-checks .t3:before{animation-delay:2.4s}@keyframes tick{to{background:#8fd19b;border-color:#8fd19b}}@media (prefers-reduced-motion:reduce){.story-screen,.scene *,.scene :before{animation:none!important}}.term .ln{text-indent:-2ch;overflow-wrap:normal;word-break:normal;padding-left:calc(18px + 2ch)}.caret{vertical-align:text-bottom;background:#f2a33a;width:.55em;height:1.1em;margin-left:2px;margin-right:calc(-.55em - 2px);animation:1s step-end 5 blink;display:inline-block}.ghost{visibility:hidden}@keyframes blink{50%{opacity:0}}.thumb-x{z-index:2;color:#9fd5e8;font:500 2.6cqi / 1.75 var(--font-mono);white-space:pre;clip-path:circle(0 at var(--tx,50%) var(--ty,50%));transition:clip-path .25s var(--ease);pointer-events:none;background:#0a1120;margin:0;padding:7cqi 6cqi;position:absolute;inset:0;overflow:hidden}.thumb-ring{z-index:3;opacity:0;width:30cqi;height:30cqi;transform:translate(var(--tx,-100px), var(--ty,-100px));pointer-events:none;border:2px solid #f2a33a;border-radius:50%;margin:-15cqi 0 0 -15cqi;transition:opacity .25s;position:absolute;top:0;left:0;box-shadow:0 0 30px #f2a33a66}@media (hover:hover){.card:hover .thumb-x{clip-path:circle(15cqi at var(--tx,50%) var(--ty,50%))}.card:hover .thumb-ring{opacity:1}}.cta .mark{white-space:nowrap;transition:background-size .9s var(--ease) .2s;background:linear-gradient(#f2a33a,#f2a33a) 0 100%/0 .1em no-repeat;padding-bottom:.1em}.cta-in[data-in] .mark{background-size:100% .1em}@media (prefers-reduced-motion:reduce){.cta .mark{background-size:100% .1em;transition:none}}.lf{--ly:0px;position:relative}.page-hero:has(.lf){overflow-x:clip}.lf:before{content:"";background:var(--bg);-webkit-mask-composite:source-in;pointer-events:none;position:absolute;inset:-40px -32px;-webkit-mask-image:linear-gradient(#0000,#000 40px calc(100% - 40px),#0000),linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(#0000,#000 40px calc(100% - 40px),#0000),linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.lf-code:before{content:"";background:radial-gradient(260px 150px at 50% calc(var(--ly) + 59px), #f2a33a1f, transparent 75%);pointer-events:none;position:absolute;inset:-40px -24px}.lf-code{color:var(--ink);font:400 1rem / 2.4 var(--font-mono);cursor:ns-resize;-webkit-user-select:none;user-select:none;padding:8px 0;position:relative}.lf-file{color:var(--cyan);margin:0 0 6px;padding:0 22px;font-size:.75rem;line-height:1.6}.lf-line{z-index:1;opacity:.55;filter:blur(2px);white-space:pre;transform-origin:22px;margin:0;padding:0 22px;transition:filter .25s,opacity .25s,color .25s,transform .25s;position:relative}.lf-line.on{color:#f4efe6;opacity:1;filter:none;transform:scale(1.06)}.lf-line.on.risk{color:#f6b4ae}.lf-n{width:3ch;color:var(--muted);margin-right:14px;display:inline-block}.lf-line.on .lf-n{color:#8a97ab}.lf-ring{height:2.4em;transform:translateY(var(--ly));transition:transform .3s var(--ease), box-shadow .3s;pointer-events:none;background:#0a101b;border:2px solid #f2a33a;border-radius:999px;position:absolute;top:0;left:10px;right:10px;box-shadow:0 0 0 4px #f2a33a24,0 0 30px 4px #f2a33a47}.lf[data-risk] .lf-ring{box-shadow:0 0 0 12px #f2a33a57,0 0 64px 4px #f2a33a99}.lf-code:focus-visible{outline-offset:4px}.lf-says{top:calc(var(--ly) + 2.4 * 1rem + 12px);z-index:2;color:#f4efe6;width:min(380px,100% - 56px);font:500 var(--fs-sm) / 1.5 var(--font-body);transition:top .3s var(--ease);pointer-events:none;background:#0b1220;border:1px solid #8a97ab59;border-radius:12px;gap:6px;padding:11px 14px 12px;display:grid;position:absolute;left:46px;box-shadow:0 16px 34px -14px #000000bf}.lf[data-above] .lf-says{top:auto;bottom:calc(100% - var(--ly) + 12px)}.lf-says.risk{border-color:#f2948c80}.lf-label{color:#f2a33a;font:600 var(--fs-xs) / 1.2 var(--font-display);align-items:center;gap:8px;display:flex}@media (max-width:479px){.lf-code{font-size:.75rem}.lf-line{padding:0 14px}.lf-says{top:calc(var(--ly) + 2.4 * .75rem + 10px);width:calc(100% - 28px);left:14px}}@media (prefers-reduced-motion:reduce){.lf-ring,.lf-line,.lf-says{transition:none}}@media (prefers-reduced-motion:no-preference){.anatomy-part{animation:beat .5s var(--ease) both}.anatomy-part:first-child{animation-delay:.15s}.anatomy-part:nth-child(2){animation-delay:.5s}.anatomy-part:nth-child(3){animation-delay:.85s}.anatomy-part:nth-child(4){animation-delay:1.2s}.anatomy-key li{animation:.4s ease-out both fade-in}.anatomy-key li:first-child{animation-delay:.35s}.anatomy-key li:nth-child(2){animation-delay:.7s}.anatomy-key li:nth-child(3){animation-delay:1.05s}.anatomy-key li:nth-child(4){animation-delay:1.4s}.anatomy-key li:before{transform-origin:0;animation:grow .4s var(--ease) both;animation-delay:inherit}}:root[data-js] .compare .noise li{opacity:0}.compare[data-in] .noise li{animation:storm .45s var(--ease) forwards}.compare[data-in] .noise li:nth-child(2){animation-delay:60ms}.compare[data-in] .noise li:nth-child(3){animation-delay:.12s}.compare[data-in] .noise li:nth-child(4){animation-delay:.18s}.compare[data-in] .noise li:nth-child(5){animation-delay:.24s}.compare[data-in] .noise li:nth-child(6){animation-delay:.3s}.compare[data-in] .noise li:nth-child(7){animation-delay:.36s}.compare[data-in] .noise li:nth-child(8){animation-delay:.42s}.compare[data-in] .noise li:nth-child(9){animation-delay:.48s}.compare[data-in] .noise li:nth-child(10){animation-delay:.54s}:root[data-js] .compare .signal{opacity:0}.compare[data-in] .signal{animation:settle-in .5s var(--ease) .3s forwards}.compare[data-in] .signal li .icon{animation:pop .35s var(--ease) both}.compare[data-in] .signal li:first-child .icon{animation-delay:.85s}.compare[data-in] .signal li:nth-child(2) .icon{animation-delay:1s}@keyframes storm{0%{opacity:0;transform:translateY(-14px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes settle-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.node+.node:after{content:"";opacity:0;background:#f2a33a;border-radius:50%;width:8px;height:8px;position:absolute;top:-20px;left:calc(50% - 4px);box-shadow:0 0 10px 2px #f2a33ab3}.map-in[data-in] .node+.node:after{animation:1.2s ease-in .3s 3 drop-y}.map-in[data-in] .node.hit{animation:1.2s ease-out .9s 3 hit-pulse}@keyframes drop-y{10%{opacity:1}90%{opacity:1;transform:translateY(12px)}to{opacity:0;transform:translateY(12px)}}@keyframes hit-pulse{30%{box-shadow:0 0 0 4px #f2a33a40,0 0 26px #f2a33a59}}@media (min-width:860px){.node+.node:after{top:calc(50% - 4px);left:-34px}.map-in[data-in] .node+.node:after{animation-name:drop-x}@keyframes drop-x{10%{opacity:1}90%{opacity:1;transform:translate(26px)}to{opacity:0;transform:translate(26px)}}}.stations-in .station:not(:last-child):after{background:linear-gradient(90deg, #f2a33a 50%, var(--line) 50%) right / 200% 100% no-repeat}.stations-in .stations:not(.six) .station:not(:last-child):after,.stations-in .stations.six .station:not(:last-child):after{transition:background-position .6s var(--ease)}.stations-in[data-in] .station:not(:last-child):after{background-position:0}.stations-in[data-in] .station:nth-child(2):after{transition-delay:.5s}.stations-in[data-in] .station:nth-child(3):after{transition-delay:1s}.stations-in[data-in] .station:nth-child(4):after{transition-delay:1.5s}.stations-in[data-in] .station:nth-child(5):after{transition-delay:2s}@media (max-width:1099px){.stations-in .stations.six .station:not(:last-child):after{background:linear-gradient(180deg, #f2a33a 50%, var(--line) 50%) bottom / 100% 200% no-repeat}.stations-in[data-in] .stations.six .station:not(:last-child):after{background-position:top}}@media (max-width:899px){.stations-in .station:not(:last-child):after{background:linear-gradient(180deg, #f2a33a 50%, var(--line) 50%) bottom / 100% 200% no-repeat;transition:background-position .6s var(--ease)}.stations-in[data-in] .station:not(:last-child):after{background-position:top}}@media (prefers-reduced-motion:reduce){:root[data-js] .compare .noise li,:root[data-js] .compare .signal{opacity:1;animation:none!important}.map-in[data-in] .node+.node:after,.map-in[data-in] .node.hit,.compare[data-in] .signal li .icon{animation:none}.stations-in .station:after{transition:none!important}}.sentence{display:block}.nobr{white-space:nowrap}.nf-art{min-height:340px;position:relative}.nf-page{background:var(--app-bg);box-shadow:var(--shadow), 0 0 0 1px #0f172414;border-radius:16px;align-content:start;gap:14px;padding:36px 28px;display:grid;position:absolute;inset:10px 0 10px 10px}.nf-page i{background:#ebe7df;border-radius:6px;height:12px}.nf-page i:first-child{width:46%}.nf-page i:nth-child(2){width:70%}.nf-page i:nth-child(3){width:32%}.nf-lens{color:#c9d4e3;width:250px;height:250px;font:500 .75rem / 1.8 var(--font-mono);white-space:pre;background:#0a1120;border:3px solid #f2a33a;border-radius:50%;place-content:center;margin:-125px 0 0 -125px;padding:24px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 0 10px #f2a33a24,0 0 60px #f2a33a59}@media (prefers-reduced-motion:no-preference){.nf-lens{animation:3.2s ease-in-out 2 alternate hover-scan}}@keyframes hover-scan{0%{transform:translate(-60px,-20px)}to{transform:translate(40px,20px)}}.nt{color:#f4efe6;background-color:#0b1220;background-image:linear-gradient(#8a97ab0f 1px,#0000 1px),linear-gradient(90deg,#8a97ab0f 1px,#0000 1px);background-size:28px 28px;border:1px solid #26344c;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000a6}.nt-bar{background:#101a2b;border-bottom:1px solid #26344c;align-items:center;gap:12px;padding:12px 16px;display:flex}.nt-url{color:#8a97ab;font:500 .75rem / 1.3 var(--font-mono);background:#172235;border-radius:6px;padding:4px 10px}.nt-count{color:#8a97ab;font:600 .75rem / 1 var(--font-display);margin-left:auto}.nt-list{padding:6px 0;list-style:none;display:grid}.nt-list li{font:600 .9375rem / 1.3 var(--font-display);grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:14px;padding:11px 20px;display:grid}.nt-list li+li{border-top:1px dashed #26344c}.nt-n,.nt-q{width:26px;height:26px;font:700 .75rem / 1 var(--font-display);border-radius:50%;place-items:center;display:grid}.nt-n{color:#c9d4e3;border:2px solid #6e7c93}.nt-q{color:#8a97ab;border:1.5px dashed #6e7c93}.nt-scan{opacity:0;pointer-events:none;background:linear-gradient(#0000 72%,#f2a33a1f);border-bottom:2px solid #f2a33a;position:absolute;inset:0;transform:translateY(-100%);box-shadow:0 14px 26px -14px #f2a33ab3}.cta-in[data-in] .nt-scan{animation:1.6s cubic-bezier(.45,0,.55,1) .3s both nt-scan}@keyframes nt-scan{0%{opacity:1;transform:translateY(-100%)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.cta-in[data-in] .nt-q{animation:.5s both nt-ping}.cta-in[data-in] .nt-list li:first-child .nt-q{animation-delay:.55s}.cta-in[data-in] .nt-list li:nth-child(2) .nt-q{animation-delay:.77s}.cta-in[data-in] .nt-list li:nth-child(3) .nt-q{animation-delay:.99s}.cta-in[data-in] .nt-list li:nth-child(4) .nt-q{animation-delay:1.21s}.cta-in[data-in] .nt-list li:nth-child(5) .nt-q{animation-delay:1.43s}.cta-in[data-in] .nt-list li:nth-child(6) .nt-q{animation-delay:1.65s}@keyframes nt-ping{50%{color:#f2a33a;border-color:#f2a33a;box-shadow:0 0 14px #f2a33a99}}.nt-stamp{color:#f2a33a;font:700 .8125rem / 1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#0b1220e0;border:3px solid #f2a33a;border-radius:10px;padding:8px 12px;position:absolute;top:54%;right:64px;transform:rotate(-6deg)}:root[data-js] .cta-in .nt-stamp{opacity:0}.cta-in[data-in] .nt-stamp{animation:.45s cubic-bezier(.3,1.5,.5,1) 1.95s both stamp}@media (prefers-reduced-motion:reduce){:root[data-js] .cta-in .nt-stamp{opacity:1}.cta-in[data-in] .nt-scan,.cta-in[data-in] .nt-q,.cta-in[data-in] .nt-stamp{animation:none}}@media (max-width:559px){.nt-list li{padding:10px 14px;font-size:.875rem}.nt-stamp{width:fit-content;margin:6px auto 20px;display:block;position:static}}@media (min-width:1000px){.page-hero.split.side{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.strata{--ink:#f4efe6;--muted:#8a97ab;--line:#26344c;--amber-ink:#f2a33a;--cyan:#6fc3df;color:#f4efe6;box-shadow:var(--shadow);background-color:#0b1220;background-image:linear-gradient(#8a97ab0f 1px,#0000 1px),linear-gradient(90deg,#8a97ab0f 1px,#0000 1px);background-size:28px 28px;border:1px solid #26344c;border-radius:18px;overflow:hidden}.strata-bar{color:#8a97ab;font:600 var(--fs-xs) / 1.2 var(--font-display);background:#101a2b;border-bottom:1px solid #26344c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;display:flex}.strata-bar .mono{color:#6fc3df}.strata-list{list-style:none;display:grid}.strata-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid;position:relative}.strata-row+.strata-row{border-top:1px dashed #26344c}.strata-row:not(:last-child):after{content:"";background:repeating-linear-gradient(#f2a33a 0 5px,#0000 5px 9px);width:2px;position:absolute;top:46px;bottom:-14px;left:34px}.strata-num{z-index:1;color:#f2a33a;width:34px;height:34px;font:700 .8125rem / 1 var(--font-mono);background:#121b2c;border:1.5px solid #f2a33a;border-radius:10px;place-items:center;display:grid;position:relative}.strata-body{gap:6px;min-width:0;display:grid}.strata-top{justify-items:start;gap:8px;display:grid}.strata-top strong{font:600 1rem / 1.25 var(--font-display)}.strata-chips{flex-wrap:wrap;gap:6px;display:flex}.strata-body>code{color:#6fc3df;overflow-wrap:anywhere;font-size:.75rem}.strata-note{color:#aab6c8;font-size:var(--fs-xs);line-height:1.45}.zero{color:#f4efe6;box-shadow:var(--shadow);background:#0b1220;border:1px solid #26344c;border-radius:18px;overflow:hidden}.zero-bar{color:#8a97ab;font:600 var(--fs-xs) / 1.3 var(--font-display);background:#101a2b;border-bottom:1px solid #26344c;justify-content:space-between;gap:12px;padding:12px 20px;display:flex}.zero ul{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.zero li{color:#c9d4e3;font:600 var(--fs-sm) / 1.3 var(--font-display);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:20px 18px 18px;display:flex}.zero li+li{border-left:1px dashed #26344c}.roll{color:#8fd19b;height:2.25rem;font:700 2.25rem / 1 var(--font-display);font-variant-numeric:tabular-nums;display:block;overflow:hidden}.roll i{height:2.25rem;font-style:normal;display:block;transform:translateY(-400%)}@media (prefers-reduced-motion:no-preference){.roll i{animation:1.3s cubic-bezier(.2,.7,.2,1) .3s both roll}.zero li:nth-child(2) .roll i{animation-delay:.5s}.zero li:nth-child(3) .roll i{animation-delay:.7s}}@keyframes roll{0%{transform:translateY(0)}}.zero figcaption{color:#8a97ab;font-size:var(--fs-xs);border-top:1px solid #26344c;padding:14px 20px 16px}.glance-card{box-shadow:var(--shadow);background:#172235;border:1px solid #26344c;border-radius:18px;gap:12px;padding:clamp(22px,3vw,30px);display:grid;container-type:inline-size}.glance-card h2{font-size:var(--fs-h3)}.glance-card>p{color:var(--muted);font-size:var(--fs-sm)}.glance-card .glance-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}.glance-card .glance-grid>div{background:#121b2c;border:1px solid #26344c;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:14px 16px}@container (max-width:360px){.glance-card .glance-grid{grid-template-columns:minmax(0,1fr)}}.glance-card .glance-grid dd{font-size:var(--fs-sm)}@media (max-width:419px){.glance-card .glance-grid{grid-template-columns:minmax(0,1fr)}}.page-hero .legal-note{max-width:36rem;color:var(--muted);font-size:var(--fs-sm);margin-top:18px}.eng-tree{gap:20px;display:grid}.eng-trunk{background:var(--raised);box-shadow:0 0 0 1px #f2a33a40, var(--shadow);border:2px solid #f2a33a;border-radius:18px;gap:20px;padding:clamp(24px,2.8vw,32px);display:grid;position:relative}@media (min-width:860px){.eng-trunk{grid-template-columns:minmax(0,1.6fr) auto;align-items:center;gap:32px}}.eng-start{color:#0f1724;background:#f2a33a;border-color:#f2a33a;position:absolute;top:-13px;left:24px}.eng-trunk-main{gap:12px;display:grid}.eng-head{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.eng-line{max-width:40rem;color:var(--muted)}.eng-deliverables{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.eng-trunk-price{border-top:1px solid var(--line);gap:6px;padding-top:16px;display:grid}@media (min-width:860px){.eng-trunk-price{border-top:0;border-left:1px solid var(--line);text-align:right;justify-items:end;padding-top:0;padding-left:32px}}.path-price{font:700 clamp(1.75rem, 1.4rem + 1.4vw, 2.375rem) / 1 var(--font-display);letter-spacing:-.025em}.path-terms{color:var(--amber-ink);font:600 var(--fs-sm) / 1.35 var(--font-display)}.eng-fixed{color:var(--muted);font:500 var(--fs-xs) / 1.3 var(--font-display)}.eng-fork-label{justify-content:center;padding-block:4px;display:flex;position:relative}.eng-fork-label span{z-index:1;border:1px solid var(--field);background:var(--bg);color:var(--muted);font:600 var(--fs-xs) / 1.2 var(--font-display);border-radius:999px;padding:5px 14px;position:relative}.eng-branches{grid-template-columns:minmax(0,1fr);gap:20px;display:grid;position:relative}@media (min-width:900px){.eng-branches{--fork-gap:28px;gap:var(--fork-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding-top:22px}.eng-branches:before{content:"";top:0;right:calc((100% - var(--fork-gap)) * 1.25 / 4.5 - 1px);left:calc((100% - var(--fork-gap)) / 4.5 - 1px);border:2px solid var(--field);border-bottom:0;border-radius:12px 12px 0 0;height:22px;position:absolute}.eng-branches:after{content:"";background:var(--field);width:2px;height:20px;position:absolute;top:-20px;left:calc(50% - 1px)}}.eng-branch{border:1px solid var(--line);background:var(--raised);border-radius:18px;align-content:start;gap:14px;padding:clamp(20px,2.4vw,28px);display:grid}.eng-branch.self{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.eng-branch-top{justify-items:start;gap:10px;display:grid}.eng-branch-line{color:var(--muted)}.eng-guided-tag{color:var(--muted);font:600 var(--fs-xs) / 1.2 var(--font-display)}.eng-guided-steps{gap:16px;list-style:none;display:grid}.eng-guided-steps li{gap:6px;display:grid}.eng-guided-steps li+li{border-top:1px solid var(--line);padding-top:16px}.eng-guided-steps p{color:var(--muted);font-size:var(--fs-sm)}.faq-split{gap:8px;display:grid}.faq-split>.sec-head p a{white-space:nowrap}@media (min-width:1000px){.faq-split{align-items:start;gap:var(--halves);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.faq-split>.sec-head{margin-bottom:0;position:sticky;top:104px}.faq-split .faq details>p{padding-right:0}}.duo{gap:20px;display:grid}@media (min-width:900px){.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.duo-card{border:1px solid var(--line);border-radius:18px;align-content:start;gap:14px;padding:clamp(22px,3vw,34px);display:grid}.work-svg{display:block}.bp-frame{fill:#0b1220;stroke:#26344c;stroke-width:1.5px}.bp-panel{fill:#172235;stroke:#2c3b55;stroke-width:1.5px}.bp-trace{fill:none;stroke:#6fc3df;stroke-width:1.75px;stroke-dasharray:4 3}.bp-loupe{fill:#f2a33a24;stroke:#f2a33a;stroke-width:2px}.bp-pin-fill{fill:#f2a33a}.bp-check-stroke{fill:none;stroke:#f2a33a;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.bp-code-dim{stroke:#5f6f88;stroke-width:2.5px;stroke-linecap:round}.bp-code-cyan{stroke:#6fc3df;stroke-width:2.5px;stroke-linecap:round}.verb-wrap{align-items:center;gap:14px;display:inline-flex}.work-svg{flex:none;width:68px;height:44px}@media (min-width:760px){.rows a{grid-template-columns:16.5rem minmax(0,1fr) auto;align-items:center}}.gate-fig{box-shadow:var(--shadow);background:#0b1220;border:1px solid #26344c;border-radius:18px;overflow:hidden}.gate-bar{color:#8a97ab;font-size:var(--fs-xs);background:#101a2b;border-bottom:1px solid #26344c;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.gate{grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}@media (min-width:560px){.gate{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.7fr);gap:22px}}.gate-tracks{gap:12px;display:grid}.gate-node{color:#8a97ab;font:500 var(--fs-xs) / 1.35 var(--font-mono);background:#121b2c;border:1px solid #2c3b55;border-radius:10px;gap:4px;padding:12px 14px;display:grid;position:relative}.gate-node strong{color:#f4efe6;font:600 var(--fs-sm) / 1.3 var(--font-display);padding-right:26px}.gate-node.lens{border-style:dashed;border-color:#f2a33a}.gate-node.lens strong{color:#f2a33a}.gate-in .gate-lines{gap:6px;margin-top:6px;display:grid}.gate-in .gate-lines i{background:#6fc3df;border-radius:2px;height:3px}.gate-in .gate-lines i:nth-child(2){width:70%}.gate-in .gate-lines i:nth-child(3){width:85%}.gate-out{text-align:center;justify-items:center}.gate-out strong{padding-right:0}.gate-mark{border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:11px;right:12px}.gate-mark.ok{color:#0f1724;background:#8fd19b}.gate-mark.ok .icon{stroke-width:2.6px;width:14px;height:14px}.gate-mark.wip{border:2px solid #f2a33a;box-shadow:inset 0 0 0 4px #121b2c,inset 0 0 0 7px #f2a33a}.gate.fault{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch}.fault-x{color:#f2948c;border:2px solid #f2948c;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.fault-x .icon{stroke-width:2.4px;width:20px;height:20px}@media (min-width:560px){.gate-in:after,.gate-out:before{content:"";border-top:2px dashed #6fc3df;width:22px;position:absolute;top:50%}.gate-in:after{right:-23px}.gate-out:before{left:-23px}}.gate-fig .fig-note{border-top:1px solid #26344c;margin:0;padding:10px 18px 14px}@media (min-width:900px){.compare{grid-template-rows:auto auto auto 1fr}.compare-col{grid-row:span 4}}.map-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.node.guarded{border-color:var(--ok)}.node.guarded .pin{background:var(--ok);color:#0f1724}.preset-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.preset-chip{border:1px dashed var(--field);min-height:32px;color:var(--muted);font:500 var(--fs-xs) / 1 var(--font-display);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;transition:border-color .15s,color .15s}@media (hover:hover){.preset-chip:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}}.duo-card h2{letter-spacing:-.02em;font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem)}.fixbtn,.lz-replay{white-space:nowrap}@media (max-width:699px){.lz-tools{gap:8px}}.f-fast{gap:6px}.wf.page{margin-bottom:4px!important}.g-area{height:230px}@media (min-width:1000px){.story{align-items:stretch;gap:var(--halves);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.story-steps{grid-template-rows:repeat(3,minmax(0,1fr));gap:14px}.story-step{border:1px solid var(--line);background:var(--raised);border-radius:14px;align-content:center;min-height:0;padding:18px 20px;transition:border-color .2s,background-color .2s}@media (hover:hover){.story-step:hover{border-color:var(--field)}}.story-step{position:relative}.story-pick{cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block;position:absolute;inset:0}.story-pick:focus-visible{outline-offset:2px}.story-step.on{border-color:var(--amber)}.story-step h3{font-size:clamp(1.25rem,1.1rem + .55vw,1.5rem)}.story-step>p{font-size:var(--fs-sm);line-height:1.45}.story-stage{flex-direction:column;display:flex;position:static}.story-screen{flex-direction:column;flex:1;justify-content:space-between;display:flex}.story-scene-wrap{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.story-screen .story-dots{border-top:1px solid #26344c;margin-top:18px;padding-top:14px}}@media (min-width:760px){.cards{grid-template-rows:auto auto auto 1fr;row-gap:14px}.card{grid-row:span 4;grid-template-rows:subgrid}}@media (min-width:1000px){.page-hero.split{align-items:start}}.compare{position:relative;overflow:hidden}.noise{max-height:360px;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}@media (min-width:900px){.compare-col>.signal{align-self:center}}.chain{align-items:stretch}.node{align-content:space-between}.faq-card{border:1px solid var(--line);background:var(--raised);border-radius:18px;align-content:start;gap:14px;margin-top:10px;padding:22px;display:grid}.split-center{align-items:center}.split-center>.sec-head{margin-bottom:0}@media (min-width:1100px){.article-layout{grid-template-columns:minmax(0,44rem) 18rem}}.toc-card{border:1px solid var(--line);background:var(--raised);border-radius:14px;gap:10px;margin-top:28px;padding:18px;display:grid}.toc-card strong{font:600 var(--fs-sm) / 1.3 var(--font-display)}.toc-card p{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.article-end{border:1px solid var(--line);background:var(--raised);border-radius:18px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px 48px;margin-top:32px;padding:clamp(24px,3vw,36px);display:flex}.article-end .cta-row{margin-top:0}@media (min-width:960px){.composer{align-items:stretch}}.composer-side{flex-direction:column;display:flex}.composer-side .preview{flex-direction:column;flex:1;display:flex}.composer-side .preview .code-body{flex:1}@media (min-width:900px){.duo{grid-template-rows:auto 1fr auto;row-gap:14px}.duo-card{grid-row:span 3;grid-template-rows:subgrid;align-items:start}.duo-card>.more{align-self:end}}.legal{max-width:none}.ledger-split{align-items:stretch;gap:32px}.ledger-card{border:1px solid var(--line);background:var(--raised);border-radius:18px;flex-direction:column;align-content:start;gap:14px;padding:clamp(22px,3vw,32px);display:flex}.ledger-card .ticks{margin-top:2px}@media (min-width:900px){.ledger-split>.ledger-card{grid-row:span 2;grid-template-rows:subgrid;display:grid}}.report{grid-template-columns:minmax(0,1fr);display:grid}.report>.panel{grid-area:2/1;align-content:start}.report>.panel[hidden]{visibility:hidden;display:grid}@media (max-width:999px){.report>.panel[hidden]{display:none}}.lz{min-height:504px}.lenses-cap{align-content:start;min-height:212px}@media (max-width:370px){.lz{min-height:524px}.lenses-cap{min-height:252px}}@media (min-width:700px){.lz{min-height:412px}.lenses-cap{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:24px;min-height:142px}}@media (min-width:1000px) and (max-width:1099px){.lenses-cap{min-height:162px}}@media (min-width:1000px){.story-screen{min-height:428px}}:root{--head-h:0px}@media (min-width:900px){:root{--head-h:77px}}[id]{scroll-margin-top:calc(var(--head-h) + 24px)}.sec[id]{scroll-margin-top:calc(var(--head-h) + 24px - var(--sec))}.sec:not(.band,.tint)+.sec[id]:not(.band,.tint){scroll-margin-top:calc(var(--head-h) + 24px)}.tab:focus-visible{outline-offset:-4px}@media (max-width:899px){.nav a:focus-visible{outline-offset:-3px}}.seg label{cursor:pointer}.hero-canvas{--copy-edge:0;--copy-w:100%;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,40px);display:grid}.hero-copy{container-type:inline-size}.hero-copy h1{margin-top:14px;font-size:min(4.25rem,11.3cqi)}.h1-line{white-space:nowrap;display:block}.hero-copy .lead{margin-top:20px}.hero-copy .cta-row{margin-top:28px}.mono-eyebrow{font:500 var(--fs-xs) / 1.3 var(--font-mono);letter-spacing:.02em}.xray-invite{color:var(--muted);font:500 var(--fs-sm) / 1.45 var(--font-display);align-items:baseline;gap:10px;margin-top:24px;display:flex}.xray-invite:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.xray-invite.done{color:var(--ink)}.xray-invite.done:before{background:#8fd19b}.xray-pins{gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.xray-pins button{border:1.5px solid var(--field);color:#8a97ab;width:28px;height:28px;font:700 12px / 1 var(--font-display);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:grid}@media (hover:hover){.xray-pins button:hover{color:#f4efe6;border-color:#8a97ab}}.xray-pins button.on{color:#0f1724;background:#f2a33a;border-color:#f2a33a}.xray-pins button[aria-current]{box-shadow:0 0 0 3px #f2a33a59}.xray-pins button:focus-visible{outline-offset:2px}.xray-tally{color:#f4efe6;min-width:2.2em;font:600 var(--fs-xs) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}@media (min-width:960px){.xray-pins{margin-left:16px}}.xray-stamp{z-index:1}.xray-code{z-index:2}.xray-scan{z-index:3}.xray-lens{z-index:4;box-shadow:inset 0 0 24px #6fc3df29, inset 0 0 0 1px #ffffff1f, 0 0 0 1px #0f172480, 0 0 0 calc(4px + var(--heat,0) * 8px) rgb(242 163 58/calc(.14 + var(--heat,0) * .2)), 0 0 calc(30px + var(--heat,0) * 34px) 4px rgb(242 163 58/calc(.28 + var(--heat,0) * .32))}.xray[data-mode=rest] .xray-lens{opacity:0}.xray[data-mode=rest] .xray-code{clip-path:circle(0 at var(--lx) var(--ly))}.xray-code{transition:clip-path .25s var(--ease)}.xray[data-mode=lens] .xray-code{transition:none}@media (min-width:1000px){.hero-canvas{--copy-edge:.5;--copy-w:50%}.hero-canvas>*{grid-area:1/1}.xray-window{z-index:1;box-shadow:none;background:0 0;border-color:#0000;position:relative}.xray .app2-ui{-webkit-mask-image:radial-gradient(ellipse 31% 58% at 73% 50%, #000 58%, transparent 100%), radial-gradient(circle at var(--lx) var(--ly), #000 170px, #0000009e 400px), linear-gradient(transparent, #000 64px, #000 calc(100% - 64px), transparent), linear-gradient(90deg, #000 calc(100% - 72px), transparent);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(ellipse 31% 58% at 73% 50%, #000 58%, transparent 100%), radial-gradient(circle at var(--lx) var(--ly), #000 170px, #0000009e 400px), linear-gradient(transparent, #000 64px, #000 calc(100% - 64px), transparent), linear-gradient(90deg, #000 calc(100% - 72px), transparent);mask-image:radial-gradient(ellipse 31% 58% at 73% 50%, #000 58%, transparent 100%), radial-gradient(circle at var(--lx) var(--ly), #000 170px, #0000009e 400px), linear-gradient(transparent, #000 64px, #000 calc(100% - 64px), transparent), linear-gradient(90deg, #000 calc(100% - 72px), transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.xray-window,.xray{overflow:visible}.xray-code{-webkit-mask-composite:source-in;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 28px calc(100% - 28px),#0000),linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#0000,#000 28px calc(100% - 28px),#0000),linear-gradient(90deg,#000 calc(100% - 28px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.xray[data-mode=lens] :is(.xray-lens,.xray-code){opacity:var(--edge,1)}.xray[data-edge]{cursor:default}.xray:after{display:none}:root[data-theme=light] .xray .app2-ui{filter:invert()hue-rotate(180deg)}.xray-chrome{z-index:6;background:#0f1724f0;border:1px solid #2c3b55;border-radius:99px;gap:10px;height:36px;padding:0 6px;position:absolute;top:8px;right:118px;box-shadow:0 10px 24px -10px #00000080}.xray-chrome .xray-pins{margin-left:0}.xray .a-search{visibility:hidden}.hero-copy{z-index:2;width:var(--copy-w);align-self:center;margin-top:0;padding:0 28px 0 0;position:relative}.xray{height:580px}.xray .app2{grid-template-columns:var(--copy-w) minmax(0, 1fr)}.xray .app2-ui .r-side{background:linear-gradient(#101a2c 51px,#1c2840 51px 52px,#0e1626 52px);border-right:0}.xray .app2 .r-side>*{visibility:hidden}.xray .app2 .r-main{grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.xray .app2 .r-projects{grid-area:1/1/auto/3}.xray-scan{left:var(--copy-w);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.xray[data-mode=scan] .xray-code{clip-path:none;-webkit-mask-image:linear-gradient(transparent calc(var(--sy) - 110px), #000 calc(var(--sy) - 6px), #000 var(--sy), transparent calc(var(--sy) + 1px)), linear-gradient(90deg, transparent var(--copy-w), #000 calc(var(--copy-w) + 9%), #000 91%, transparent), linear-gradient(#000 calc(100% - 40px), transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(transparent calc(var(--sy) - 110px), #000 calc(var(--sy) - 6px), #000 var(--sy), transparent calc(var(--sy) + 1px)), linear-gradient(90deg, transparent var(--copy-w), #000 calc(var(--copy-w) + 9%), #000 91%, transparent), linear-gradient(#000 calc(100% - 40px), transparent);mask-image:linear-gradient(transparent calc(var(--sy) - 110px), #000 calc(var(--sy) - 6px), #000 var(--sy), transparent calc(var(--sy) + 1px)), linear-gradient(90deg, transparent var(--copy-w), #000 calc(var(--copy-w) + 9%), #000 91%, transparent), linear-gradient(#000 calc(100% - 40px), transparent);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (min-width:640px) and (max-width:999px){.xray{--lr:78px}}.xray:after{content:"";z-index:2;transition:opacity .45s var(--ease);pointer-events:none;background:#0b122057;position:absolute;inset:0}.xray[data-mode=lens]:after{opacity:0}@media (forced-colors:active){[aria-selected=true],[aria-pressed=true],[aria-current],.xray-pins button.on,.story-step.on,.seg input:checked+span{outline-offset:2px;outline:2px solid highlight}.pin,.num,.switch-track:after{border:1px solid canvastext}.cta .mark{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.1em}.lenses-panel,.xray-window,.thumb,.story-screen,.story-inline .scene,.nt,.zero,.strata{forced-color-adjust:none}}@media print{.site-header,.site-footer,.skip-link,.glow,.toc-rail,.toc-inline,.article-end,.cta,.read-progress,.story-stage,.xray-window{display:none!important}html,body,.band,.dark,.code,.code-body,.code-bar{color:#000!important;box-shadow:none!important;background:#fff!important}.code{border:1px solid #999!important}.code *,.prose,.prose *{color:#000!important}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:max(.75rem,.85em)}.prose h2,.prose h3{break-after:avoid}.prose .code,.glance li{break-inside:avoid}}.read-progress{display:none}@supports (animation-timeline:scroll()){@media (max-width:1099px){.read-progress{z-index:40;transform-origin:0;background:#f2a33a;height:3px;animation:linear both read-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}}}@keyframes read-progress{to{transform:scaleX(1)}}:root{--dock-clearance:0px}.dock{display:none}@media (max-width:899px){:root{--dock-clearance:calc(68px + max(12px, env(safe-area-inset-bottom)) + 12px)}html{scroll-padding-bottom:calc(var(--dock-clearance) + 16px)}.site-footer{padding-bottom:calc(36px + var(--dock-clearance))}.dock{right:0;bottom:max(12px, env(safe-area-inset-bottom));z-index:45;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--raised);width:min(100% - 24px,28rem);box-shadow:0 16px 48px #00000052, inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);transition:translate .24s var(--ease);border-radius:999px;margin-inline:auto;padding:6px;display:block;position:fixed;left:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock{background:color-mix(in srgb, var(--raised) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}}:root[data-dock-hidden] .dock{translate:0 calc(100% + max(12px, env(safe-area-inset-bottom)) + 3rem)}:root:has(:is(textarea,select,input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=hidden])):focus) .dock{visibility:hidden}}.dock-row{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.dock-item{z-index:1;min-width:0;min-height:56px;color:var(--muted);font:500 .75rem / 1 var(--font-display);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding-inline:2px;text-decoration:none;transition:color .18s;display:flex;position:relative}.dock-item .icon{width:22px;height:22px}.dock-item.on{color:var(--ink);font-weight:600}.dock-item.on .icon{color:var(--amber-ink)}.dock-item:focus-visible{outline-offset:-2px;border-radius:999px}@media (hover:hover){.dock-item:hover{color:var(--ink)}}.dock-plate{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--amber) 13%, var(--raised));visibility:hidden;border-radius:999px;width:20%;position:absolute;top:0;bottom:0;left:0}.dock-row[data-active] .dock-plate{visibility:visible}.dock-row[data-active="1"] .dock-plate{translate:100%}.dock-row[data-active="2"] .dock-plate{translate:200%}.dock-row[data-active="3"] .dock-plate{translate:300%}.dock-row[data-active="4"] .dock-plate{translate:400%}.dock-plate[data-animate]{transition:translate .28s var(--ease)}@media (prefers-reduced-motion:reduce){.dock,.dock-item,.dock-plate[data-animate]{transition:none}}@media (forced-colors:active){.dock{box-shadow:none;background:canvas;border-color:canvastext}.dock-plate{display:none}}@media print{.dock{display:none!important}}.scrolly[data-scrolly]:after{content:"";height:var(--runway,0px);display:block}.scrolly[data-scrolly]>:first-child{top:var(--held-top,calc(var(--head-h) + 24px));position:sticky}.scrolly-bar{display:none}.scrolly[data-scrolly] .scrolly-head :is(.sec-head,.sec-head-row){margin-bottom:20px}.scrolly[data-scrolly=compact] .scrolly-head .sec-head>p,.scrolly[data-scrolly=bar] .scrolly-head{display:none}.scrolly[data-scrolly]:not([data-scrolly=bar]) .scrolly-label{visibility:hidden}.scrolly[data-scrolly] .scrolly-bar{color:var(--muted);font:600 var(--fs-xs) / 1 var(--font-display);align-items:center;gap:14px;margin-bottom:14px;display:flex}.scrolly-label{color:var(--ink);margin-right:auto}.scrolly-count{font-variant-numeric:tabular-nums}.scrolly-segs{gap:4px;display:flex}.scrolly-segs i{background:var(--line);border-radius:2px;width:22px;height:4px;transition:background-color .3s}.scrolly-segs i.on{background:var(--amber)}@media (min-width:1000px) and (max-height:820px){.lz{min-height:371px;padding:36px 24px 16px}.lz-tag{top:12px}.lenses-cap{min-height:132px;padding:14px 24px 16px}}.sx{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1240px){.sx{gap:var(--halves);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.sx-board{color:#c9d4e3;box-shadow:var(--shadow);background-color:#0b1220;background-image:linear-gradient(#8a97ab0f 1px,#0000 1px),linear-gradient(90deg,#8a97ab0f 1px,#0000 1px);background-size:28px 28px;border:1px solid #26344c;border-radius:18px;flex-direction:column;gap:18px;padding:clamp(20px,2.6vw,30px);display:flex}.sx-hint{color:#8a97ab;font:600 var(--fs-xs) / 1.3 var(--font-display)}.sx-lanes{grid-template-rows:auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin-top:auto;display:grid}.sx-lane{grid-row:span 2;grid-template-rows:subgrid;display:grid}.sx-lane-parts{align-content:center;gap:12px;display:grid;position:relative}.sx-lane-title{color:#8a97ab;font:600 var(--fs-xs) / 1 var(--font-display);letter-spacing:.04em}.sx-lane:not(:last-child) .sx-lane-parts:after{content:"";border-top:2px dashed #2c3b55;width:28px;transition:border-color .25s;position:absolute;top:50%;right:-28px}.sx-lane:has(.sx-node.on):has(+.sx-lane .sx-node.on) .sx-lane-parts:after{border-top-color:#f2a33a}.sx-band{border-top:1px dashed #2c3b55;margin-bottom:auto;padding-top:18px}.sx-node{color:#c9d4e3;text-align:left;cursor:pointer;background:0 0;border:1px dashed #5a6b8c;border-radius:12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pin label""pin where";align-items:center;gap:2px 12px;width:100%;min-height:64px;padding:12px 14px;transition:border-color .2s,background-color .2s,color .2s;display:grid;position:relative;overflow:hidden}.sx-node.on{color:#f4efe6;background:#121b2c;border-style:solid;border-color:#f2a33ab3}@media (hover:hover){.sx-node:hover{border-color:#8a97ab}.sx-node.on:hover{border-color:#f2a33a}}.sx-pin{color:#8a97ab;width:26px;height:26px;font:700 .75rem / 1 var(--font-display);border:1.5px dashed #6e7c93;border-radius:50%;grid-area:pin;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}.sx-node.on .sx-pin{color:#0f1724;background:#f2a33a;border:1.5px solid #f2a33a}.sx-label{font:600 .9375rem / 1.3 var(--font-display);grid-area:label}.sx-where{color:#8a97ab;font:500 .75rem / 1.3 var(--font-mono);grid-area:where}.sx-scan{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#f2a33a3d,#0000);position:absolute;inset:0}.sx-node.on .sx-scan{animation:sx-scan .6s var(--ease) both}@keyframes sx-scan{0%{opacity:1;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}.sx-plan{border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:clamp(20px,2.6vw,30px);display:flex}.sx-plan-title{font:600 1.125rem / 1.3 var(--font-display)}.sx-steps{align-content:start;gap:16px;margin:18px 0 24px;list-style:none;display:grid}.sx-steps li{animation:sx-in .35s var(--ease) both;grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid}.sx-steps .pin{margin-top:1px}@keyframes sx-in{0%{opacity:0;transform:translateY(6px)}}.sx-step{gap:4px;display:grid}.sx-step-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sx-step strong{font:600 .9375rem / 1.3 var(--font-display)}.sx-step>span:not(.chip){color:var(--muted);font-size:var(--fs-sm);line-height:1.45}@media (min-width:1240px){.sx-steps{min-height:352px}}.sx-steps .sx-empty{color:var(--muted);display:block}.sx-foot{border-top:1px solid var(--line);gap:14px;margin-top:auto;padding-top:20px;display:grid}.sx-foot p{color:var(--muted);font-size:var(--fs-sm)}.sx-foot .btn{justify-self:start}@media (max-width:699px){.sx-lanes{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:16px}.sx-lane{grid-row:auto;grid-template-rows:none;gap:10px}.sx-lane:not(:last-child) .sx-lane-parts:after{display:none}.sx-foot .btn{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.sx-node.on .sx-scan,.sx-steps li{animation:none}}.scrolly[data-scrolly] .lz:after{animation-duration:1.6s}.scrolly[data-scrolly] .t2{animation-delay:.45s}.scrolly[data-scrolly] .t3{animation-delay:.9s}.scrolly[data-scrolly] .t4{animation-delay:1.35s}.btn-wrap{white-space:normal;overflow-wrap:anywhere;text-align:center}.scrolly[data-scrolly] .pk{animation-duration:.6s;animation-delay:.2s}.scrolly[data-scrolly] .pk.late{animation-delay:.6s}.scrolly[data-scrolly] .pk.stopped{animation-duration:.6s;animation-delay:.5s}.scrolly[data-scrolly] .wf.page .track i{animation-duration:1.4s}.scrolly[data-scrolly] .wf.q1{--d:80ms}.scrolly[data-scrolly] .wf.q2{--d:.22s}.scrolly[data-scrolly] .wf.q3{--d:.36s}.scrolly[data-scrolly] .wf.q4{--d:.5s}.scrolly[data-scrolly] .wf.q5{--d:.65s}.scrolly[data-scrolly] .wf.q6{--d:.8s}.scrolly[data-scrolly] .wf.q7{--d:.96s}.scrolly[data-scrolly] .curve{animation-duration:1.2s;animation-delay:.1s}.scrolly[data-scrolly] .plot .dot{animation-delay:1.2s}@media (prefers-reduced-motion:no-preference){:root[data-js] .lenses:not([data-entered]) .lz:after,:root[data-js] .lenses:not([data-entered]) .lz *{animation-play-state:paused}}.lens-copy{container-type:inline-size}@media (min-width:600px){.lens-copy h1{font-size:min(clamp(2.25rem,1.5rem + 3vw,3.75rem),9.2cqi)}}@media (max-width:599px){.lens-copy .h1-line{white-space:normal}}.bench-stages{--glass:88px;--u:calc(var(--glass) / 8);--beam:180deg;gap:32px;margin:0;padding:0;list-style:none;display:grid}.bench-stage{--d:0s;grid-template-columns:var(--glass) minmax(0, 1fr);align-content:start;gap:8px 22px;display:grid;position:relative}.bench-stage:nth-child(2){--d:.7s}.bench-stage:nth-child(3){--d:1.4s}.bench-glass{z-index:1;place-content:center;justify-items:start;gap:calc(var(--u) * .45);width:var(--glass);aspect-ratio:1;border:2px solid var(--brand-line);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--ink) 10%, var(--raised)), var(--raised) 64%);box-shadow:0 0 0 calc(var(--u) * .7) #f2a33a24, 0 0 calc(var(--u) * 3) #f2a33a38;transition:box-shadow .6s var(--ease) var(--d);border-radius:50%;grid-row:1/span 4;display:grid;position:relative}.bench-stage.off .bench-glass{box-shadow:0 0 0 calc(var(--u) * .7) #f2a33a0f;border-style:dashed}.bench-glass i{height:calc(var(--u) * .36);background:var(--muted);border-radius:99px;display:block}.g-tree i:first-child{width:calc(var(--u) * 3.6);background:var(--ink)}.g-tree i:nth-child(2){width:calc(var(--u) * 2.8);margin-left:var(--u)}.g-tree i:nth-child(3){width:calc(var(--u) * 2.2);margin-left:var(--u)}.g-tree i:nth-child(4){width:calc(var(--u) * 3)}.g-path{grid-auto-flow:column;align-items:center}.g-path:before{content:"";border-top:2px dashed var(--muted);position:absolute;top:calc(50% - 1px);left:26%;right:26%}.g-path i{width:calc(var(--u) * .85);height:calc(var(--u) * .85);margin-inline:calc(var(--u) * .18);border:2px solid var(--muted);background:var(--raised);position:relative}.g-path i:nth-child(3){border-color:var(--brand-line);background:var(--brand-line)}.g-path i:nth-child(4){display:none}.g-doc i{width:calc(var(--u) * 3.6)}.g-doc i:nth-child(2){width:calc(var(--u) * 2.6)}.g-doc i:nth-child(3){background:var(--brand-line);box-shadow:0 0 0 calc(var(--u) * .22) #f2a33a40}.g-doc i:nth-child(4){width:calc(var(--u) * 2)}.bench-stage h3{font-size:var(--fs-h3);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bench-num{color:var(--amber-ink);font:600 var(--fs-xs) / 1 var(--font-mono)}.bench-stage p{color:var(--muted)}.bench-gives{font:500 var(--fs-sm) / 1.4 var(--font-display)}.bench-stage .bench-gives{color:var(--ink)}.bench-gives span{color:var(--amber-ink);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.bench-stage:not(:last-child):after{content:"";top:calc(var(--glass) + 8px);bottom:-24px;left:calc(var(--glass) / 2 - 1px);background:var(--brand-line);transform-origin:top;width:2px;transition:transform .5s var(--ease) calc(var(--d) + .25s);position:absolute}.bench-stage.off:not(:last-child):after{background:repeating-linear-gradient(var(--beam), var(--brand-line) 0 6px, transparent 6px 12px)}:root[data-js] .bench:not([data-in]) .bench-stage:after{transform:scaleY(0)}:root[data-js] .bench:not([data-in]) .bench-glass{box-shadow:none}@media (min-width:900px){.bench-stages{--glass:128px;--beam:90deg;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.bench-stage{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:10px}.bench-glass{grid-row:auto;margin-bottom:14px}.bench-stage h3{justify-content:center}.bench-stage p{max-width:32ch}.bench-stage:not(:last-child):after{top:calc(var(--glass) / 2 - 1px);bottom:auto;left:calc(50% + var(--glass) / 2 + 12px);width:calc(100% + 40px - var(--glass) - 24px);transform-origin:0;height:2px}:root[data-js] .bench:not([data-in]) .bench-stage:after{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.bench-glass,.bench-stage:not(:last-child):after{transition:none}}@media (forced-colors:active){.bench-glass,.bench-glass i,.bench-stage:after{forced-color-adjust:none}}.finding-switch{flex-wrap:wrap;gap:6px;padding:10px 0 10px 12px;display:flex}.finding-pill,.row-pick{border:1px solid var(--field);min-height:32px;color:var(--muted);font:600 var(--fs-xs) / 1 var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.finding-pill[aria-pressed=true],.row-pick[aria-pressed=true]{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--ink)}@media (hover:hover){.finding-pill:hover,.row-pick:hover{border-color:var(--amber);color:var(--ink)}}.fp-dot{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px}.fp-dot.critical,.fp-dot.high{background:var(--no)}.fp-dot.ok{background:var(--ok)}.fp-dot.critical{box-shadow:0 0 0 3px color-mix(in srgb, var(--no) 30%, transparent)}.panel .finding-title{text-wrap:balance;max-width:none}.finding-grid{gap:20px;display:grid}.finding-copy{align-content:start;gap:14px;display:grid}@media (min-width:1000px){.finding-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px}}.finding-grid .code{margin:0}@media (min-width:1000px){#report-panel-map,#report-panel-finding{align-content:center}}.replay{border:1px solid var(--line);border-radius:var(--r2);background:color-mix(in srgb, var(--bg) 70%, #000);font-size:var(--fs-sm);gap:6px;margin-top:22px;padding:14px 18px;display:grid}.replay code{overflow-wrap:anywhere;background:0 0;padding:0;display:block}.rp-req i{color:var(--muted);font-style:normal}.rp-res{color:var(--no)}.replay.ok .rp-res{color:var(--ok)}@media (prefers-reduced-motion:no-preference){.map-in[data-in] .rp-res{animation:rp-in .4s var(--ease) .6s both}}@keyframes rp-in{0%{opacity:0;transform:translate(-8px)}}.map-id{color:var(--amber-ink);font:600 .8em / 1 var(--font-mono);margin-right:6px}.chain.flow .node strong{font-size:var(--fs-body);line-height:1.35}@media (min-width:860px){.chain.flow .node{min-height:132px;padding:18px 20px}}@media (min-width:1000px){.chain.flow .node{align-content:center;gap:10px;min-height:176px;padding:22px 24px}.chain.flow .node strong{font-size:1.1875rem}}.node.hit .pin{background:var(--amber);color:#0f1724}.node.hurt{border-color:color-mix(in srgb, var(--no) 70%, var(--line));background:color-mix(in srgb, var(--no) 9%, var(--bg))}.node.hurt strong{color:var(--no)}.node.safe{border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.node.safe strong{color:var(--ok)}.chain.guarded .node:last-child:after{display:none}.chain.guarded .node:last-child:before{background:repeating-linear-gradient(90deg, var(--ok) 0 4px, transparent 4px 8px)}.tested{gap:10px;display:grid}@media (min-width:700px) and (max-width:999px){.tested{grid-template-columns:repeat(2,minmax(0,1fr))}}.tested>div{border:1px solid var(--line);border-radius:var(--r2);padding:12px 16px 13px 46px;position:relative}.tested>div:before{width:20px;height:20px;font:700 12px / 1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:14px}.t-pass:before{content:"✓" / "";background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok)}.tested>.t-fail{border-color:color-mix(in srgb, var(--no) 45%, var(--line));background:color-mix(in srgb, var(--no) 8%, transparent)}.t-fail:before{content:"✕" / "";background:color-mix(in srgb, var(--no) 22%, transparent);color:var(--no)}.tested dt{font:600 var(--fs-xs) / 1.4 var(--font-display)}.t-pass dt{color:var(--ok)}.t-fail dt{color:var(--no)}.tested dd{font-size:var(--fs-sm);margin:3px 0 0;line-height:1.5}.tbl tr.on td{background:color-mix(in srgb, var(--amber) 7%, transparent)}.tbl tr.on td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.row-pri{color:var(--muted);font:600 var(--fs-xs) / 1 var(--font-mono);margin-left:8px}.handoff-grid{gap:20px;display:grid}.prompt-card{align-content:start;gap:12px;display:grid}@media (min-width:1000px){.handoff-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}#report-panel-handoff td{vertical-align:middle;white-space:nowrap;padding-block:9px}#report-panel-handoff td:last-child{white-space:normal}.copy-head b{color:var(--ink);font-family:var(--font-mono)}.xray-callout{z-index:6;color:#f4efe6;width:max-content;max-width:min(320px,100% - 20px);transform:translate3d(var(--cx,0), var(--cy,0), 0);pointer-events:none;background:#0b1220;border:1px solid #f2948c73;border-radius:12px;gap:6px;padding:10px 13px 11px;display:grid;position:absolute;top:0;left:0;box-shadow:0 16px 34px -14px #000000bf}.xray-callout.fixed{border-color:#8fd19b80}.xc-head{font:600 .8125rem / 1.3 var(--font-display);align-items:center;gap:8px;display:flex}.xc-line{color:#aab6c8;font:400 .8125rem / 1.45 var(--font-body)}.xray-callout .xc-diff{padding:7px 9px;font-size:12px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.xray-callout{animation:.28s cubic-bezier(.16,1,.3,1) callout-in}}@keyframes callout-in{0%{opacity:0}}.xray[data-fixed~=key] .fpin-key,.xray[data-fixed~=delete] .fpin-delete,.xray[data-fixed~=webhook] .fpin-webhook,.xray[data-fixed~=plan] .fpin-plan{background:#8fd19b;box-shadow:0 0 0 4px #8fd19b4d}.xray[data-phase=demo]{cursor:default}.xray-invite.demo:before{background:#f2a33a}.xray-skip{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:2px 4px}@media (hover:hover){.xray-skip:hover{text-decoration-color:currentColor}}.chip-ok{color:var(--ok)}.lz-code-btn{border:1px solid var(--field);color:#c9d4e3;min-height:36px;font:600 var(--fs-xs) / 1 var(--font-mono);white-space:nowrap;cursor:pointer;background:#121b2c;border-radius:8px;align-items:center;gap:6px;padding:0 11px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.lz-code-btn[aria-pressed=true]{color:#f4efe6;background:#f2a33a29;border-color:#f2a33a}@media (hover:hover){.lz-code-btn:hover{color:#f4efe6;border-color:#8a97ab}}.lz.is-code{padding:28px}.lz.is-code:after{opacity:.35;animation:none}@media (max-width:699px){.lz.is-code{padding:20px 16px}}.lz-code-stage{background:#0e1626f0;border:1px solid #2c3b55;border-radius:14px;gap:14px;width:100%;max-width:40rem;margin-inline:auto;padding:18px 20px;display:grid;box-shadow:0 20px 44px -18px #000000b3}.lz-code-head{border-bottom:1px solid #26344c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-bottom:12px;display:flex}.lz-code-head>code{color:#6fc3df;font:600 var(--fs-xs) / 1.3 var(--font-mono);overflow-wrap:anywhere}.lz-diff-pre{font-size:var(--fs-code);background:#0a101b;border:1px solid #26344c;line-height:1.8}.lz-diff-pre .ctx{color:#c9d4e3;text-indent:-2ch;padding-left:2ch;display:block}.lz.is-fixed .lz-diff-pre del{opacity:.52}.lz.is-fixed .lz-diff-pre ins{background:#8fd19b24;margin-inline:-12px;padding-inline:calc(12px + 2ch) 12px}.lz-code-story{color:#aab6c8;font-size:var(--fs-sm);line-height:1.5}.cap-col{align-content:start;gap:8px;min-width:0;display:grid}.cap-finding{border-top:1px solid #26344c;padding-top:14px}@media (min-width:700px){.cap-finding{border-top:0;border-left:1px solid #26344c;padding-top:0;padding-left:24px}}.cap-kicker{color:#8a97ab;font:600 .75rem / 1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.cap-finding .cap-kicker{color:#f2a33a}.cap-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cap-file{color:#6fc3df;font:500 .75rem / 1.35 var(--font-mono);overflow-wrap:anywhere;background:#131e33;border:1px solid #2c3b55;border-radius:6px;padding:2px 8px}.ck-badges{flex-wrap:wrap;gap:6px;display:flex}.thumb-cue{z-index:1;color:#f2a33a;font:600 .75rem / 1.1 var(--font-display);pointer-events:none;background:#0a1120db;border:1px solid #f2a33a73;border-radius:999px;padding:3px 8px;transition:opacity .2s;position:absolute;bottom:10px;left:6%}@media (hover:hover){.card:hover .thumb-cue{opacity:0}}.card:has(a:focus-visible) .thumb-x{clip-path:circle(22cqi)}.card:has(a:focus-visible) .thumb-ring{opacity:1;transform:translate(50%,50%)}.card:has(a:focus-visible) .thumb-cue{opacity:0}.custody-track{gap:12px;margin-top:32px;display:grid}@media (min-width:1100px){.custody-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.custody-seg:first-child{grid-column:span 2}.custody-seg:nth-child(2){grid-column:span 3}}.custody-seg{border:1px solid var(--line);border-top:3px solid var(--brand-line);background:var(--raised);border-radius:12px;align-content:start;gap:6px;padding:14px 16px;display:grid}.custody-kicker{color:var(--ink);font:600 var(--fs-xs) / 1.25 var(--font-display);align-items:center;gap:8px;display:inline-flex}.custody-kicker .icon{width:16px;height:16px;color:var(--amber-ink)}.custody-rule{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.compare-meta{border:1px dashed var(--field);width:fit-content;color:var(--muted);font:600 var(--fs-xs) / 1.2 var(--font-mono);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.compare-meta.ok{border-style:solid;border-color:var(--ok);color:var(--ok)}.scope-plate{gap:18px;display:grid}.scope-bar{border:1px solid var(--line);background:var(--raised);color:var(--muted);font:500 var(--fs-xs) / 1.3 var(--font-display);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.scope-bar code{color:var(--amber-ink);font:600 var(--fs-xs) / 1.2 var(--font-mono)}.scope-in{border-top:3px solid var(--ok)}.scope-out{border-top:3px solid var(--no)}.bench-bar{border:1px solid var(--line);background:var(--raised);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:36px;padding:12px 16px;display:flex}.bench-bar-label{color:var(--muted);font:600 var(--fs-xs) / 1.2 var(--font-display)}.bench-pills{flex-wrap:wrap;gap:8px;display:flex}.bench-file{color:var(--cyan);font:500 var(--fs-xs) / 1.2 var(--font-mono);margin-left:auto}@media (max-width:639px){.bench-file{display:none}}.bench-spec{text-align:left;background:#0b1220;border:1px solid #2c3b55;border-radius:12px;gap:4px;width:100%;margin-top:4px;padding:12px 14px;display:grid}.bench-spec.wip{border-style:dashed;border-color:#f2a33a8c}.bs-main{color:#6fc3df;font:600 .75rem / 1.4 var(--font-mono);overflow-wrap:anywhere}.bs-sub{color:#c9d4e3;font:400 var(--fs-xs) / 1.4 var(--font-body)}.method-chain{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:12px;padding:14px 16px;list-style:none;display:grid}.method-chain li{color:var(--muted);font-size:var(--fs-sm);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;line-height:1.45;display:grid}.method-chain strong{color:var(--ink)}.shield-box{border:1px solid var(--line);background:var(--raised);border-radius:14px;gap:14px;padding:16px 18px;display:grid}.shield-pills{flex-wrap:wrap;gap:6px;display:flex}.shield-pill{border:1px solid var(--field);min-height:36px;color:var(--muted);font:600 var(--fs-xs) / 1 var(--font-display);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;transition:border-color .15s,background-color .15s,color .15s}.shield-pill[aria-pressed=true]{border-color:var(--amber);background:var(--amber);color:var(--on-amber)}@media (hover:hover){.shield-pill:not([aria-pressed=true]):hover{border-color:var(--ink);color:var(--ink)}}.shield-readout{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.shield-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.shield-head strong{font:600 var(--fs-sm) / 1.3 var(--font-display)}.shield-head code{color:var(--cyan);font:500 .75rem / 1.3 var(--font-mono);overflow-wrap:anywhere}.shield-readout p{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.duo-body{align-content:start;gap:16px;min-width:0;display:grid}.sec-txt .code-body{padding:12px 16px;font-size:.75rem;line-height:1.65}.sec-txt .ln{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:0}.data-lanes{gap:12px;list-style:none;display:grid}.data-lane{border:1px solid var(--line);background:var(--raised);border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 20px;padding:16px 20px;display:grid}@media (min-width:860px){.data-lane{grid-template-columns:12.5rem minmax(0,1fr) auto}}.dl-node{align-items:center;gap:12px;display:flex}.dl-node strong{font:600 1rem / 1.25 var(--font-display)}.dl-mid{gap:4px;min-width:0;display:grid}.dl-mid code{color:var(--cyan);font:600 var(--fs-xs) / 1.3 var(--font-mono);overflow-wrap:anywhere}.dl-mid span{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.dl-end{justify-self:start}@media (min-width:860px){.dl-end{justify-self:end}}.clause-ledger{border-top:1px solid var(--line);gap:0;max-width:50rem;display:grid}.clause-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:12px 28px;padding:clamp(24px,3vw,36px) 0;display:grid}@media (min-width:700px){.clause-item{grid-template-columns:3.25rem minmax(0,1fr);align-items:start}}.clause-num{border:1.5px solid var(--brand-line);width:38px;height:38px;color:var(--amber-ink);font:700 var(--fs-xs) / 1 var(--font-mono);border-radius:10px;place-items:center;display:inline-grid}.clause-body{gap:14px;display:grid}.art-diag{color:#f4efe6;box-shadow:var(--shadow);background-color:#0b1220;background-image:linear-gradient(#8a97ab0f 1px,#0000 1px),linear-gradient(90deg,#8a97ab0f 1px,#0000 1px);background-size:28px 28px;border:1px solid #26344c;border-radius:16px;margin-block:1.8em;overflow:hidden}.ad-bar{color:#8a97ab;font:600 var(--fs-xs) / 1.2 var(--font-display);background:#101a2b;border-bottom:1px solid #26344c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:10px 16px;display:flex}.ad-bar code{color:#6fc3df;font:500 .75rem / 1.2 var(--font-mono)}.prose .ad-steps{gap:12px;padding:18px 16px;list-style:none;display:grid}@media (min-width:760px){.prose .ad-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose .ad-steps li+li{margin-top:0}.ad-node{background:#121b2c;border:1px solid #2c3b55;border-radius:12px;align-content:start;gap:6px;padding:14px;display:grid}.ad-node.warn{border-color:#f2a33a8c}.ad-node.ok{border-color:#8fd19b8c}.ad-kicker{color:#f2a33a;font:600 .75rem / 1.2 var(--font-mono)}.ad-node.ok .ad-kicker{color:#8fd19b}.ad-node strong{color:#f4efe6;font:600 var(--fs-sm) / 1.3 var(--font-display)}.ad-node code{color:#6fc3df;font:500 .75rem / 1.35 var(--font-mono);overflow-wrap:anywhere}.ad-lanes{gap:12px;padding:18px 16px;display:grid}@media (min-width:720px){.ad-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}.ad-lane{background:#121b2c;border:1px solid #2c3b55;border-radius:12px;align-content:start;justify-items:start;gap:8px;padding:14px 16px;display:grid}.ad-lane.ok{border-color:#8fd19b80}.ad-lane.bad{border-color:#f2948c8c}.ad-lane strong{color:#f4efe6;font:600 var(--fs-sm) / 1.3 var(--font-display)}.ad-lane>code{color:#6fc3df;font:600 .75rem / 1.35 var(--font-mono);overflow-wrap:anywhere}.ad-lane>span:not(.chip){color:#c9d4e3;font:400 var(--fs-xs) / 1.5 var(--font-body)}.art-diag figcaption{color:#8a97ab;font:400 var(--fs-xs) / 1.45 var(--font-body);border-top:1px solid #26344c;padding:10px 16px 12px}.ln.diff-del{background:#f2948c21}.ln.diff-add{background:#8fd19b21}.ln.diff-del>.g,.ln.diff-del del{color:var(--no)}.ln.diff-add>.g,.ln.diff-add ins{color:var(--ok)}@media (prefers-reduced-motion:reduce){.lz-code-btn,.thumb-cue,.shield-pill{transition:none}}@media (forced-colors:active){.art-diag,.bench-spec{forced-color-adjust:none}}@media print{.strata,.strata *{color:#000!important;background:#fff!important}.art-diag{break-inside:avoid}}
