/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:3px;--radius-md:6px;--radius-lg:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--breakpoint-wide:90rem;--color-bg:#0b0c0d;--color-surface:#101112;--color-card:#141516;--color-elevated:#1a1b1d;--color-border:#232527;--color-card-border:#232527;--color-border-strong:#5c6065;--color-control-border:var(--color-border-strong);--color-field:var(--color-elevated);--color-text:#d6d8da;--color-muted:#9a9ea3;--color-faint:#868a90;--color-accent:#0090ab;--color-accent-text:#27b5d0;--color-accent-tint:#0090ab29;--color-accent-solid:#007d94;--color-on-accent:#fff;--color-primary:var(--color-accent-solid);--color-on-primary:var(--color-on-accent);--color-danger:#f04b42;--color-success:#1f9e5c;--color-warning:#b8860f;--color-danger-text:#ff8a83;--color-success-text:#4cc789;--color-warning-text:#e0b04a;--color-overlay:#000000b3;--heat-0:#17191b;--heat-1:#0d3b46;--heat-2:#00596b;--heat-3:#0090ab;--heat-4:#6fdcf0;--font-values:var(--font-mono);--text-3xs:.6875rem;--text-2xs:.6875rem;--text-body:.75rem;--text-caps:.6875rem;--text-kpi:1.125rem;--text-title:1.25rem;--text-hero:2.375rem;--tracking-label:.02em;--tracking-caps:.06em;--radius-card:6px;--radius-control:4px;--radius-chip:3px;--radius-badge:8px;--radius-pill:999px;--chip-h:1.0625rem;--footer-stats-h:2.75rem;--footer-summary-h:2.25rem;--footer-pager-h:2rem;--layout-kpi:76px;--layout-row1:300px;--rail:300px;--rail-sm:16.25rem;--sidebar-w:12.5rem;--sidebar-rail-w:3.25rem;--mobile-nav-h:3.5rem;--gap-card:10px;--chart-min-h:26.25rem;--chart-min-h-tall:30rem;--chart-plot-min:10rem;--chart-plot-max:11.875rem;--chart-axis-h:1rem;--row-h-expanded:1.75rem;--spark-w:3.5rem;--spark-h:1.375rem;--ribbon-block:.625rem;--ribbon-gap:.125rem;--ribbon-radius:1px;--z-sticky:10;--z-overlay:40;--z-modal:50;--z-dropdown:60;--z-toast:70;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.25s;--duration-pulse:1.5s;--duration-spin:.7s}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--color-accent);--color-focus:var(--color-accent);--label-transform:uppercase;--seg-track:var(--color-surface);--seg-thumb:var(--color-accent-tint);--shadow-glow:0 0 20px #0090ab40}@supports (color:color-mix(in lab, red, red)){:root{--shadow-glow:0 0 20px color-mix(in srgb, var(--color-accent) 25%, transparent)}}:root{--shadow-inset-glow:inset 0 0 20px #0090ab14}@supports (color:color-mix(in lab, red, red)){:root{--shadow-inset-glow:inset 0 0 20px color-mix(in srgb, var(--color-accent) 8%, transparent)}}:root{--shadow-panel:0 4px 16px #00000080;--shadow-card:0 1px 0 #ffffff08 inset, 0 1px 2px #00000059}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1f2f3;--color-surface:#e8e9ea;--color-card:#fff;--color-elevated:#f6f7f8;--color-field:#fff;--color-border:#d9dbdd;--color-card-border:#d9dbdd;--color-border-strong:#7a7e83;--color-text:#1b1d1f;--color-muted:#4f5358;--color-faint:#5d6166;--color-accent:#007085;--color-accent-text:#056;--color-accent-tint:#0070851f;--color-accent-solid:#007085;--color-on-accent:#fff;--color-danger:#ae322b;--color-success:#166e40;--color-warning:#7c5a0b;--color-danger-text:#9d2a24;--color-success-text:#135c36;--color-warning-text:#6b4d08;--color-overlay:#1b1d1f73;--heat-0:#eef1f2;--heat-1:#cfe6ea;--heat-2:#9fd3dc;--heat-3:#4fb6c8;--heat-4:#007085;--shadow-glow:0 0 16px #0090ab2e}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--shadow-glow:0 0 16px color-mix(in srgb, var(--color-accent) 18%, transparent)}}:root[data-theme=light]{--shadow-inset-glow:inset 0 0 20px #0090ab0f}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--shadow-inset-glow:inset 0 0 20px color-mix(in srgb, var(--color-accent) 6%, transparent)}}:root[data-theme=light]{--shadow-panel:0 4px 16px #1b1d1f24;--shadow-card:0 1px 1px #1b1d1f0a}:root[data-style=sharp]{--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-card:0;--radius-control:0;--radius-chip:0;--radius-badge:0;--radius-pill:0;--shadow-card:none;--shadow-panel:none;--shadow-glow:none;--shadow-inset-glow:none;--text-3xs:.75rem;--text-2xs:.75rem;--text-caps:.75rem;--text-body:.9375rem;--text-kpi:1.375rem;--gap-card:12px;--chip-h:1.375rem;--label-transform:none;--color-focus:var(--color-text);--seg-track:transparent;--seg-thumb:var(--color-text)}:root[data-style=sharp]:not([data-theme=light]){--color-bg:#0c0e11;--color-surface:#12151a;--color-card:#171b21;--color-elevated:#1e232a;--color-field:var(--color-elevated);--color-border:#282c32;--color-card-border:#282c32;--color-text:#eceef1;--color-muted:#a0a7b1;--color-faint:#929aa5;--color-accent-text:#2bbbd6;--color-accent-tint:#2bbbd624;--color-accent-solid:#077a91;--color-primary:#f1f2f3;--color-on-primary:#111}:root[data-style=sharp][data-theme=light]{--color-bg:#f4f5f7;--color-surface:#eceef1;--color-card:#fff;--color-elevated:#f4f5f7;--color-field:#fff;--color-border:#e3e6ea;--color-card-border:#e3e6ea;--color-text:#14171a;--color-muted:#565d66;--color-faint:#5a616b;--color-accent-text:#00677d;--color-accent-tint:#00758c1a;--color-accent-solid:#00758c;--color-primary:#14171a;--color-on-primary:#fff}@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400 800;font-display:swap;src:url(/fonts/jetbrainsmono-latin.woff2)format("woff2")}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--duration-1:.1s;--duration-2:.15s;--duration-3:.25s;--duration-4:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure:1120px;--gutter:clamp(16px, 4vw, 40px);--radius-panel:var(--radius-card)}html:root[data-style][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#0b0b0b;--surface-raised:#111;--surface-sunken:#070707;--text-strong:#ededed;--text-muted:#a3a3a3;--text-accent:#ededed;--border-subtle:#242424;--border-control:#636363;--accent-solid:#707070;--on-accent:#fff;--focus:#ededed;--inverse-surface:#ededed;--inverse-text:#0b0b0b;--inverse-muted:#505050;--inverse-border:#b8b8b8}html:root[data-style][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f3f3f3;--surface-raised:#fbfbfb;--surface-sunken:#e9e9e9;--text-strong:#161616;--text-muted:#505050;--text-accent:#161616;--border-subtle:#dadada;--border-control:#7a7a7a;--accent-solid:#4a4a4a;--on-accent:#fff;--focus:#161616;--inverse-surface:#161616;--inverse-text:#f3f3f3;--inverse-muted:#a3a3a3;--inverse-border:#3a3a3a}html:root[data-style]{--status-ok:var(--color-success-text);--status-warn:var(--color-warning-text);--status-danger:var(--color-danger-text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--surface-page);color:var(--text-strong);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--text-accent);text-underline-offset:3px}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--text-strong);color:var(--surface-page)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--text-strong);min-height:44px;color:var(--surface-page);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}@media (forced-colors:active){.tag,.button,.panel{border:1px solid canvastext}}h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,5vw,64px);font-weight:650;line-height:1.04}h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.6vw,44px);font-weight:650;line-height:1.1}h3{letter-spacing:-.01em;font-size:17px;font-weight:620;line-height:1.3}.container{width:100%;max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.lede{color:var(--text-muted);max-width:58ch;font-size:clamp(17px,1.6vw,19px)}.lede b{color:var(--text-strong);font-weight:600}.note{color:var(--text-muted);font-size:13px}.note b{color:var(--text-strong);font-weight:600}.split{gap:32px 56px;display:grid}@media (min-width:960px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.split--tight{gap:24px 48px}.split__intro>.lede{margin-top:16px}.split__intro>h2{margin-top:12px}.section-head{margin-bottom:clamp(24px,3vw,40px)}.section-head>h2{margin-top:12px}.section{border-top:1px solid var(--border-subtle);padding-block:clamp(56px,8vw,112px)}.section[data-tone=raised]{background:var(--surface-raised)}.section[data-tone=inverse]{background:var(--inverse-surface);color:var(--inverse-text);--surface-page:var(--inverse-surface);--surface-raised:var(--inverse-surface);--text-strong:var(--inverse-text);--text-muted:var(--inverse-muted);--text-accent:var(--inverse-text);--border-subtle:var(--inverse-border);--border-control:var(--inverse-muted);--focus:var(--inverse-text)}.eyebrow{font:500 13px/1.4 var(--font-sans);color:var(--text-accent);align-items:center;gap:8px;display:flex}.brand-mark{flex:none;width:1.1em;height:1.1em}.button{border:1px solid var(--border-control);min-height:44px;color:var(--text-strong);font:600 15px/1 var(--font-sans);cursor:pointer;border-radius:var(--radius-control);transition:border-color var(--duration-2), opacity var(--duration-2);background:0 0;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--text-strong)}.button[data-variant=primary]{background:var(--text-strong);border-color:var(--text-strong);color:var(--surface-page)}.button[data-variant=primary]:hover{opacity:.9}.button[data-size=sm]{min-height:40px;padding:0 14px;font-size:14px}.has-motion .button:active{transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.tag{font:600 12px/1.5 var(--font-sans);border:1px solid;padding:2px 8px;display:inline-block}.tag[data-tone=real]{color:var(--status-ok)}.tag[data-tone=sample]{color:var(--status-warn)}.tag[data-tone=danger]{color:var(--status-danger)}.panel{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:var(--radius-panel)}.panel__header{border-bottom:1px solid var(--border-subtle);min-height:44px;font:500 13px/1.4 var(--font-sans);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 14px;display:flex}.panel__header b{color:var(--text-strong);font-weight:600}.panel__body{color:var(--text-muted);align-content:start;gap:8px;padding:14px;font-size:14px;display:grid}.panel__body h3{color:var(--text-strong)}.panel[data-marks]{position:relative}.panel[data-marks]:before,.panel[data-marks]:after{content:"";border:1.5px solid var(--text-strong);pointer-events:none;width:14px;height:14px;position:absolute}.panel[data-marks]:before{border-bottom:0;border-right:0;top:-5px;left:-5px}.panel[data-marks]:after{border-top:0;border-left:0;bottom:-5px;right:-5px}body:before{content:"";z-index:-1;pointer-events:none;--grid-major:var(--text-strong);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:before{--grid-major:color-mix(in srgb, var(--text-strong) 5%, transparent)}}body:before{--grid-minor:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){body:before{--grid-minor:color-mix(in srgb, var(--text-strong) 2.5%, transparent)}}body:before{background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;-webkit-mask-image:linear-gradient(#000 0,#0000008c 60%,#00000059);mask-image:linear-gradient(#000 0,#0000008c 60%,#00000059)}.code{font:13px/1.8 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);border-radius:0;padding:14px;overflow-x:auto}.code b{color:var(--text-strong);font-weight:600}.code .code__ok{color:var(--status-ok)}.code .code__drift{color:var(--status-danger)}.code .code__dim{color:var(--text-muted)}.site-header{z-index:20;background:var(--surface-page);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--surface-page) 92%, transparent)}}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--duration-2);border-bottom:1px solid #0000}.site-header.is-stuck{border-bottom-color:var(--border-subtle)}.site-header .container{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{letter-spacing:-.01em;min-height:44px;color:var(--text-strong);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand .brand-mark{width:22px;height:22px;color:var(--text-accent)}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a:not(.button){min-height:44px;color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.site-nav a:not(.button):hover{color:var(--text-strong)}.site-nav a[aria-current]{color:var(--text-strong);border-bottom-color:var(--text-accent)}@media (max-width:899px){.site-nav a:not(.button){display:none}}.theme-toggle{min-height:44px;color:var(--text-muted);border-color:#0000;padding:0 12px;font-size:14px}.theme-toggle:hover{color:var(--text-strong)}.theme-toggle__icon{font-size:16px}.reading-progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.reading-progress i{background:var(--text-accent);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}html:not(.is-js) .reading-progress{display:none}.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding-block:32px 48px;font-size:14px}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.section-rail{display:none}@media (min-width:1400px){.section-rail{z-index:10;display:block;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.section-rail ul{gap:2px;display:grid}.section-rail a{min-height:28px;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;padding-inline:6px;font-size:12px;text-decoration:none;display:flex}.section-rail a:after{content:"";background:var(--border-control);width:14px;height:2px;transition:width var(--duration-3) var(--ease-out), background var(--duration-3)}.section-rail a[aria-current]:after{background:var(--text-accent);width:28px}.section-rail__label{opacity:0;background:var(--surface-page);color:var(--text-strong);transition:opacity var(--duration-3), transform var(--duration-3) var(--ease-out);padding:3px 6px;transform:translate(4px)}.section-rail:hover .section-rail__label,.section-rail a:focus-visible .section-rail__label{opacity:1;transform:none}}.has-motion .reveal{opacity:0;transition:opacity var(--duration-4) var(--ease-out), transform var(--duration-4) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(16px)}.has-motion .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hero{padding-block:clamp(40px,6vw,88px) clamp(32px,4vw,56px)}.hero__grid{gap:24px 56px;display:grid}@media (min-width:960px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.hero h1{margin-top:14px}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.forge{gap:16px;margin-top:8px;display:grid}@media (min-width:1040px){.forge{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);align-items:stretch}}.forge .panel{flex-direction:column;display:flex}.forge__body{flex:1;align-content:start;gap:12px;padding:14px;display:grid}.forge__body p{color:var(--text-muted);font-size:14px}.key{font:12.5px/1.6 var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--surface-sunken);overflow-wrap:anywhere;padding:10px 12px}.key b{color:var(--text-strong);font-weight:600}.field{gap:6px;font-size:14px;display:grid}.field select{border:1px solid var(--border-control);background:var(--surface-page);min-height:44px;color:var(--text-strong);font:inherit;border-radius:var(--radius-control);padding:0 10px}.token-view{font:12.5px/1.7 var(--font-mono);overflow-wrap:anywhere;border-bottom:1px solid var(--border-subtle);padding:12px 14px}.token-view [data-part=header]{color:var(--text-accent)}.token-view [data-part=payload]{color:var(--text-strong)}.token-view [data-part=signature]{color:var(--status-warn)}.decoded{font:12.5px/1.7 var(--font-mono);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--border-subtle);padding:12px 14px}.tamper{gap:8px;padding:14px;display:grid}.tamper h3{color:var(--text-muted);font-size:14px;font-weight:500}.tamper__actions{flex-wrap:wrap;gap:8px;display:flex}.attacks{border-top:1px solid var(--border-subtle)}.attacks li{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 14px;font-size:14px;display:grid}.attacks li:last-child{border-bottom:0}.attacks [data-state=fail]{color:var(--status-danger);font-weight:600}.attacks [data-state=pass]{color:var(--status-ok);font-weight:600}.checks li{border-bottom:1px solid var(--border-subtle);grid-template-columns:20px 1fr;gap:8px;padding:10px 14px;font-size:14px;display:grid}.checks li:before{content:"–";font:600 14px/1.6 var(--font-mono);color:var(--text-muted)}.checks li[data-state=pass]:before{content:"✓";color:var(--status-ok)}.checks li[data-state=fail]:before{content:"✗";color:var(--status-danger)}.checks small{color:var(--text-muted);font-size:13px;display:block}.has-motion .checks li[data-state=pass]:before{animation:pop var(--duration-3) var(--ease-spring) both}@keyframes pop{0%{transform:scale(.6)}to{transform:none}}.verdict{border-top:1px solid var(--border-subtle);padding:12px 14px;font-weight:650}.verdict[data-state=pass]{color:var(--status-ok)}.verdict[data-state=fail]{color:var(--status-danger)}.mint{border-top:1px solid var(--border-subtle);gap:8px;padding:14px;display:grid}.mint output{font:12.5px/1.6 var(--font-mono);color:var(--status-danger);overflow-wrap:anywhere;min-height:3.2em}.forge-notes{gap:8px;margin-top:16px;display:grid}.spec{border-top:1px solid var(--border-control);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:960px){.spec{grid-template-columns:repeat(4,minmax(0,1fr))}}.spec__cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);align-content:start;gap:8px;padding:clamp(14px,2vw,24px);display:grid}.spec__figure{font:800 clamp(44px, 6vw, 84px) / 1 var(--font-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:.2em;display:flex}.spec__figure small{letter-spacing:0;color:var(--text-muted);white-space:nowrap;font-size:.32em;font-weight:500}.spec__cell h3{font-size:15px}.spec__cell p:not(.spec__figure){color:var(--text-muted);font-size:13.5px;line-height:1.5}.spec__source{font:12px/1.5 var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere}.proof{margin-top:clamp(32px,4vw,56px)}.odo{display:inline-flex}.odo__digit{height:1em;line-height:1;display:inline-block;overflow:hidden}.odo__reel{transform:translateY(calc(-1em * var(--n)));flex-direction:column;display:flex}.odo__reel i{height:1em;font-style:normal;display:block}.spec__cell{view-timeline:--cell block}@supports (animation-timeline:view()){.has-motion .odo__reel{animation:linear both roll;animation-timeline:--cell;animation-range:entry 15%}@keyframes roll{0%{transform:translateY(0)}to{transform:translateY(calc(-1em * var(--n)))}}}.rows{border:1px solid var(--border-subtle)}.rows>li{border-bottom:1px solid var(--border-subtle);gap:4px;padding:16px 18px;display:grid}.rows>li:last-child{border-bottom:0}.rows__key{font:600 13px/1.4 var(--font-mono);color:var(--text-accent)}.rows p{color:var(--text-muted);font-size:15px}.rows b{color:var(--text-strong);font-weight:600}.compromise{border-collapse:collapse;width:100%;font-size:14px}.compromise caption{text-align:left;color:var(--text-muted);padding:0 0 12px;font-size:13px}.compromise th,.compromise td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:12px 14px}.compromise thead th{font:500 13px/1.4 var(--font-sans);color:var(--text-muted);border-bottom-color:var(--border-control)}.compromise tbody th{color:var(--text-strong);width:34%;font-weight:600}.compromise td{color:var(--text-muted)}.scroll-x{overflow-x:auto}.doors{gap:12px;display:grid}@media (min-width:900px){.doors{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq{border-top:1px solid var(--border-subtle);max-width:780px}.faq details{border-bottom:1px solid var(--border-subtle)}.faq summary{cursor:pointer;align-items:center;min-height:44px;padding-block:12px;font-weight:600;display:flex}.faq details>p{color:var(--text-muted);max-width:62ch;padding:0 0 16px}html.is-js .compromise-wrap,html:not(.is-js) .blast-picker{display:none}.handshake{gap:28px;display:grid}@media (min-width:1000px){.handshake{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}}.steps{counter-reset:step;display:grid}.step{border-top:1px solid var(--border-subtle);padding:20px 0 20px 52px;position:relative}.step:last-child{border-bottom:1px solid var(--border-subtle)}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);border:1px solid var(--border-control);width:34px;height:26px;font:600 12px/1 var(--font-mono);color:var(--text-muted);transition:background var(--duration-2), color var(--duration-2), border-color var(--duration-2);place-items:center;display:grid;position:absolute;top:20px;left:0}.step h3{margin-bottom:6px}.step p{color:var(--text-muted);font-size:15px;line-height:1.55}.step code{color:var(--text-strong)}.step.is-current:before{background:var(--text-strong);color:var(--surface-page);border-color:var(--text-strong)}.step.is-current{box-shadow:inset 2px 0 0 var(--text-strong)}@media (min-width:1000px){.step{padding-block:28px 22vh}.step:last-child{padding-bottom:28px}}.sequence-wrap{align-self:start;position:sticky;top:84px}.sequence{padding:16px 14px 20px}.lanes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.lane{text-align:center;font:700 12.5px/1.2 var(--font-mono);border:1px solid var(--border-control);background:var(--surface-page);color:var(--text-strong);margin:0 6px 4px;padding:8px 4px}.lane i{font:500 11px/1.3 var(--font-mono);color:var(--text-muted);font-style:normal;display:block}.lanes:before{content:"";background:linear-gradient(90deg, transparent calc(16.666% - .5px), var(--border-control) calc(16.666% - .5px), var(--border-control) calc(16.666% + .5px), transparent calc(16.666% + .5px)), linear-gradient(90deg, transparent calc(50% - .5px), var(--border-control) calc(50% - .5px), var(--border-control) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(90deg, transparent calc(83.333% - .5px), var(--border-control) calc(83.333% - .5px), var(--border-control) calc(83.333% + .5px), transparent calc(83.333% + .5px));position:absolute;inset:44px 0 0}.msg{z-index:1;margin-top:18px;margin-inline:calc(100% / (2 * var(--k)));position:relative}.msg__label{text-align:center;font:600 11px/1.3 var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;transition:color var(--duration-2);padding:0 4px 5px;display:block}.msg__line{border-top:1.5px solid var(--border-control);height:0;transition:border-color var(--duration-2);position:relative}.msg[data-optional] .msg__line{border-top-style:dashed}.msg__line:after{content:"";border:5.5px solid #0000;border-left:8px solid var(--border-control);border-right:0;position:absolute;top:-6px;right:-1px}.msg[data-direction=back] .msg__line:after{border-left:0;border-right:8px solid var(--border-control);left:-1px;right:auto}.msg.is-done .msg__label{color:var(--text-strong)}.msg.is-current .msg__label{color:var(--text-strong);font-weight:700}.msg.is-current .msg__line{border-top-color:var(--text-strong);border-top-width:2.5px}.msg.is-current .msg__line:after{border-left-color:var(--text-strong)}.msg[data-direction=back].is-current .msg__line:after{border-right-color:var(--text-strong);border-left-color:#0000}.sequence__token{border:1px solid var(--border-subtle);background:var(--surface-sunken);font:12px/1.6 var(--font-mono);color:var(--text-muted);min-height:5.4em;margin:22px 6px 0;padding:10px 12px}.sequence__token b{color:var(--text-strong);font-weight:600}.sequence__token .is-ok{color:var(--status-ok)}@media (max-width:999px){.sequence-wrap{z-index:5;background:var(--surface-page);margin-inline:calc(var(--gutter) * -1);padding-block:8px;padding-inline:var(--gutter);order:-1;top:64px}.sequence{padding:10px 8px 12px}.msg{margin-top:10px}.sequence__token{display:none}}.blast{gap:24px;display:grid}@media (min-width:1000px){.blast{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px}}.pick{border:0;gap:8px;margin:0;padding:0;display:grid}.pick legend{font:600 14px/1 var(--font-sans);color:var(--text-muted);margin-bottom:12px;padding:0}.pick label{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;min-height:48px;transition:border-color var(--duration-2);align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:550;display:flex}.pick label:hover{border-color:var(--border-control)}.pick input{appearance:none;border:1.5px solid var(--border-control);border-radius:0;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.pick input:checked{border-color:var(--text-strong)}.pick input:checked:after{content:"";background:var(--text-strong);width:8px;height:8px}.pick label:has(input:checked){border-color:var(--text-strong);box-shadow:inset 3px 0 0 var(--text-strong)}.pick input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}@media (min-width:720px){.nodes{grid-template-columns:repeat(3,minmax(0,1fr))}}.node{border:1px solid var(--border-control);background:var(--surface-page);transition:border-color var(--duration-2);align-content:start;gap:8px;padding:12px;display:grid}.node--identity{grid-column:1/-1}@media (min-width:720px){.node--identity{grid-column:auto}}.node__name{font:700 13px/1.2 var(--font-mono);justify-content:space-between;align-items:center;gap:6px;display:flex}.node__state{font:700 12px/1 var(--font-sans);white-space:nowrap;border:1px solid;padding:4px 6px}.node p{color:var(--text-muted);font-size:13.5px;line-height:1.5}.node[data-state=ok] .node__state{color:var(--status-ok)}.node[data-state=hit]{border-color:var(--status-warn);box-shadow:inset 0 3px 0 var(--status-warn)}.node[data-state=hit] .node__state{color:var(--status-warn)}.node[data-state=down]{border-color:var(--status-danger);box-shadow:inset 0 3px 0 var(--status-danger)}.node[data-state=down] .node__state{color:var(--status-danger)}.node[data-state=acts]{border-color:var(--text-strong);box-shadow:inset 0 3px 0 var(--text-strong)}.has-motion .node{animation:nudge var(--duration-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}@keyframes nudge{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}.blast__summary{border-top:1px solid var(--border-subtle);gap:6px;padding:14px 16px;font-size:15px;display:grid}.blast__summary p{color:var(--text-strong)}.topology{gap:14px;display:grid}@media (min-width:900px){.topology{grid-template-columns:repeat(3,minmax(0,1fr))}}.topology figure{margin:0}.topology svg{width:100%;height:auto;padding:14px 12px 6px;display:block}.topology svg text{font:600 12px var(--font-mono);fill:var(--text-strong)}.topology .pool{fill:var(--surface-sunken);stroke:var(--text-strong);stroke-width:1.5px}.topology .app{fill:var(--surface-page);stroke:var(--border-control);stroke-width:1.2px}.topology .wire{stroke:var(--text-strong);stroke-width:1.3px;fill:none}.has-motion .topology .wire{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset var(--duration-4) var(--ease-out) .15s}.has-motion .topology.is-visible .wire{stroke-dashoffset:0}.topology figcaption{padding:0 16px 16px}.topology figcaption h3{margin-bottom:4px;font-size:16px}.topology figcaption p{color:var(--text-muted);font-size:14px}.rules{border-top:1px solid var(--border-subtle);margin-top:32px;display:grid}@media (min-width:900px){.rules{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}.rules li{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px 1fr;gap:10px;padding:14px 0;display:grid}.rules li>span{font:600 12px/1.8 var(--font-mono);color:var(--text-muted)}.rules p{color:var(--text-muted);font-size:14px}.rules b{color:var(--text-strong);margin-bottom:2px;font-weight:600;display:block}.price{border-top:1px solid var(--border-control);gap:0;margin-top:32px;display:grid}@media (min-width:900px){.price{grid-template-columns:repeat(3,minmax(0,1fr))}}.price li{border-bottom:1px solid var(--border-subtle);align-content:start;gap:8px;padding:24px 0;display:grid}@media (min-width:900px){.price li{border-bottom:0;padding:24px 24px 24px 0}.price li+li{border-left:1px solid var(--border-subtle);padding-left:24px}}.price__figure{font:800 clamp(48px, 6vw, 80px) / 1 var(--font-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.price__figure small{letter-spacing:0;color:var(--text-muted);margin-left:.2em;font-size:.32em;font-weight:500}.price h3{font-size:16px}.price p:not(.price__figure){color:var(--text-muted);font-size:14px;line-height:1.5}.trade-return{max-width:70ch;color:var(--text-muted);margin-top:24px;font-size:15px}.trade-return b{color:var(--text-strong);font-weight:600}
/*$vite$:1*/