.site-header{z-index:50;background:color-mix(in srgb, var(--ground) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-block-end:1px solid var(--rule);position:sticky;top:0}.header-inner{align-items:center;gap:20px;min-height:64px;display:flex}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-text{white-space:nowrap}.nav-desktop{margin-inline-start:auto}.nav-desktop ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-desktop a{border-radius:var(--radius);color:var(--ink-2);font-family:var(--font-display);padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:block}.nav-desktop a:hover{background:var(--sunk);color:var(--ink);text-decoration:none}.header-controls{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.nav-desktop+.header-controls{margin-inline-start:0}.ctl{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:34px;height:34px;color:var(--ink-2);cursor:pointer;font-family:var(--font-display);justify-content:center;align-items:center;padding:0 9px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.ctl:hover{border-color:var(--brand-600);color:var(--brand-600);text-decoration:none}.ctl-text{letter-spacing:.02em}.ctl-admin{display:none}.nav-burger{display:inline-flex}@media (min-width:900px){.nav-burger{display:none}.ctl-admin{display:inline-flex}}@media (max-width:899px){.nav-desktop{display:none}}.drawer-backdrop{z-index:60;background:#080b168c;animation:.18s both rise;position:fixed;inset:0}.drawer{background:var(--surface);border-inline-start:1px solid var(--rule);flex-direction:column;gap:14px;width:min(320px,86vw);padding:18px;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.drawer-close{align-self:flex-end}.drawer ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.drawer a{border-radius:var(--radius);color:var(--ink);font-family:var(--font-display);padding:13px 12px;font-size:16px;font-weight:500;text-decoration:none;display:block}.drawer a:hover{background:var(--sunk);text-decoration:none}.site-footer{border-block-start:1px solid var(--rule);background:var(--sunk);margin-block-start:96px;padding-block:48px 24px}.footer-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:760px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px}}.footer-tagline{color:var(--ink-3);max-width:42ch;margin-block-start:12px;font-size:14.5px}.footer-col h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-block-end:12px;font-size:11px;font-weight:500}.footer-col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--ink-2);font-size:14.5px;text-decoration:none}.footer-col a:hover{color:var(--brand-600);text-decoration:underline}.footer-base{border-block-start:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-block-start:36px;padding-block-start:20px;font-size:13px;display:flex}.hero{background:radial-gradient(120% 90% at 80% 0%, var(--brand-800) 0%, transparent 60%), linear-gradient(135deg, var(--brand-900) 0%, var(--brand-700) 55%, var(--brand-600) 100%);color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero:after{content:"";inset-inline:0;background:var(--ground);clip-path:polygon(0 100%,100% 0,100% 100%);height:64px;position:absolute;bottom:-1px}.hero-inner{grid-template-columns:1fr;align-items:center;gap:24px;padding-block:56px 96px;display:grid}@media (min-width:940px){.hero-inner{grid-template-columns:1fr 1.1fr;gap:clamp(40px,4vw,80px);padding-block:clamp(64px,6vw,104px) clamp(96px,9vw,168px)}}.hero-copy{z-index:2;max-width:56ch;position:relative}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);align-items:center;gap:8px;margin-block-end:18px;font-size:11.5px;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--signal);width:9px;height:9px;transform:rotate(45deg)}.hero h1{color:#fff;letter-spacing:-.03em;font-size:clamp(32px,5.2vw,56px);font-weight:700;line-height:1.06}.hero-body{color:#ffffffe0;max-width:52ch;margin-block-start:20px;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.hero-art{z-index:1;position:relative}.hero-art svg{width:100%;height:auto}@media (max-width:939px){.hero-art{opacity:.9;margin-block-start:8px}}.btn{border-radius:var(--radius);font-family:var(--font-display);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{transition:transform .16s}.btn:hover svg{transform:translate(3px)}[dir=rtl] .btn svg{transform:scaleX(-1)}[dir=rtl] .btn:hover svg{transform:scaleX(-1)translate(3px)}.btn-primary{background:var(--signal);color:var(--signal-ink);box-shadow:var(--shadow-md)}.btn-primary:hover{background:#ffef4d}.btn-solid{background:var(--brand-600);color:#fff;box-shadow:var(--shadow-md)}.btn-solid:hover{background:var(--brand-700)}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff59}.btn-ghost:hover{background:#ffffff1a;border-color:#fff}.btn-quiet{border-color:var(--rule);color:var(--ink);background:var(--surface)}.btn-quiet:hover{border-color:var(--brand-600);color:var(--brand-600)}.hero-actions{flex-wrap:wrap;gap:12px;margin-block-start:30px;display:flex}.section{padding-block:clamp(56px,5vw,104px)}.section-sunk{background:var(--sunk)}.section-head{max-inline-size:66ch;margin-block-end:clamp(28px,2.6vw,44px)}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-600);margin-block-end:12px;font-size:11px}.section-head h2{letter-spacing:-.025em;font-size:clamp(24px,3.4vw,36px)}.section-head p{color:var(--ink-2);margin-block-start:14px;font-size:17px;line-height:1.6}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-block-end:32px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(16px,1.4vw,28px);display:grid}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:clamp(16px,1.4vw,28px);display:grid}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.22,.8,.3,1),box-shadow .2s,border-color .2s;display:flex;overflow:hidden}a.card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-300);text-decoration:none;transform:translateY(-3px)}.card-media{aspect-ratio:16/9;background:linear-gradient(135deg, var(--brand-900), var(--brand-600));place-items:center;display:grid;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-media svg{width:76%;height:auto}.card-body{flex-direction:column;flex:1;gap:9px;padding:18px 20px 20px;display:flex}.card-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:10.5px;display:flex}.card h3{letter-spacing:-.015em;font-size:18px;line-height:1.32}.card p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.card-foot{margin-block-start:auto;padding-block-start:6px}.chip{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:0;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.chip-brand{background:var(--brand-50);color:var(--brand-600)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-muted{background:var(--sunk);color:var(--ink-3);border:1px solid var(--rule)}.chip-signal{background:color-mix(in srgb, var(--signal) 26%, transparent);color:var(--signal-ink)}:root[data-theme=dark] .chip-signal,:root:not([data-theme=light]) .chip-signal{color:var(--signal)}.filters{flex-wrap:wrap;gap:8px;margin-block-end:28px;display:flex}.filter{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);font-family:var(--font-display);border-radius:0;padding:7px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .16s}.filter:hover{border-color:var(--brand-600);color:var(--brand-600);text-decoration:none}.filter[aria-current=true]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.sol-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:12px;padding:26px 24px 24px;text-decoration:none;transition:transform .2s cubic-bezier(.22,.8,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.sol-card:before{content:"";background:var(--sol-accent,var(--brand-600));width:4px;position:absolute;inset-block:0;inset-inline-start:0}a.sol-card:hover{box-shadow:var(--shadow-lg);border-color:var(--sol-accent,var(--brand-600));text-decoration:none;transform:translateY(-3px)}.sol-card h3{letter-spacing:-.02em;font-size:21px}.sol-domain{font-family:var(--font-mono);color:var(--sol-accent,var(--brand-600));letter-spacing:.02em;font-size:11.5px}.sol-card p{color:var(--ink-2);font-size:14.5px;line-height:1.58}.sol-tags{flex-wrap:wrap;gap:6px;margin-block-start:auto;padding-block-start:8px;display:flex}.sol-hero{color:#fff;background:linear-gradient(135deg, var(--brand-900) 0%, var(--sol-accent,var(--brand-600)) 130%);position:relative;overflow:hidden}.sol-hero:after{content:"";inset-inline:0;background:var(--ground);clip-path:polygon(0 100%,100% 0,100% 100%);height:56px;position:absolute;bottom:-1px}.sol-hero h1{color:#fff;letter-spacing:-.03em;font-size:clamp(30px,4.6vw,46px)}.article-head{padding-block:48px 8px}.article-title{letter-spacing:-.03em;max-width:20ch;font-size:clamp(28px,4.4vw,46px);line-height:1.08}.article-lead{color:var(--ink-2);max-width:62ch;margin-block-start:16px;font-size:19px;line-height:1.6}.article-meta{border-block-start:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block-start:20px;padding-block-start:18px;font-size:11.5px;display:flex}.source-note{border-inline-start:3px solid var(--brand-600);background:var(--brand-50);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);margin-block:28px;padding:16px 18px;font-size:14.5px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);text-align:center;padding:20px}.stat dt{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.stat dd{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:28px;font-weight:700}.empty{text-align:center;border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);color:var(--ink-3);padding:64px 24px}.empty svg{width:120px;margin-block-end:12px;margin-inline:auto}.empty h3{color:var(--ink-2);font-size:17px}.empty p{margin-block-start:6px;font-size:14.5px}.split{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(48px,5vw,96px)}}.split-art svg{width:100%;height:auto}.callout{border-radius:var(--radius-lg);background:var(--brand-50);border:1px solid var(--brand-100);padding:22px 24px}.callout h3{margin-block-end:8px;font-size:17px}.callout p{color:var(--ink-2);font-size:15px;line-height:1.6}.pill-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb{font-family:var(--font-display);color:var(--ink-3);align-items:center;gap:7px;margin-block-end:18px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.breadcrumb:hover{color:var(--brand-600)}[dir=rtl] .breadcrumb svg{transform:scaleX(-1)}.feature-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,1.4vw,26px);display:grid}.feature{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.feature h3{margin-block-end:7px;font-size:16px}.feature p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}
:root{--brand-400:color-mix(in srgb, var(--brand-600) 58%, white);--iso-edge:color-mix(in srgb, var(--ground) 70%, white);--iso-brand-top:color-mix(in srgb, var(--brand-600) 52%, white);--iso-brand-right:var(--brand-600);--iso-brand-mid:color-mix(in srgb, var(--brand-600) 86%, black);--iso-brand-left:color-mix(in srgb, var(--brand-600) 70%, black);--iso-deep-top:color-mix(in srgb, var(--brand-800) 55%, white);--iso-deep-right:var(--brand-800);--iso-deep-mid:color-mix(in srgb, var(--brand-800) 84%, black);--iso-deep-left:color-mix(in srgb, var(--brand-900) 78%, black);--iso-signal-top:color-mix(in srgb, var(--signal) 62%, white);--iso-signal-right:var(--signal);--iso-signal-mid:color-mix(in srgb, var(--signal) 84%, black);--iso-signal-left:color-mix(in srgb, var(--signal) 66%, black);--iso-accel-top:color-mix(in srgb, var(--accel) 55%, white);--iso-accel-right:var(--accel);--iso-accel-mid:color-mix(in srgb, var(--accel) 84%, black);--iso-accel-left:color-mix(in srgb, var(--accel) 68%, black);--iso-guarantee-top:color-mix(in srgb, var(--guarantee) 55%, white);--iso-guarantee-right:var(--guarantee);--iso-guarantee-mid:color-mix(in srgb, var(--guarantee) 84%, black);--iso-guarantee-left:color-mix(in srgb, var(--guarantee) 68%, black);--iso-muted-top:var(--rule);--iso-muted-right:var(--rule-strong);--iso-muted-mid:color-mix(in srgb, var(--rule-strong) 90%, black);--iso-muted-left:color-mix(in srgb, var(--rule-strong) 78%, black)}.hero-scene,.sol-hero{--iso-edge:#ffffff8c}@keyframes iso-dash{to{stroke-dashoffset:-140px}}@keyframes iso-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes iso-drop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes iso-pulse{0%{opacity:.8;transform:scale(.55)}70%{opacity:0;transform:scale(2.1)}to{opacity:0}}@keyframes iso-travel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes iso-cell-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rise-up{0%{transform:translateY(22px)}to{transform:none}}@keyframes race{0%{inline-size:0}to{inline-size:100%}}@keyframes sheen{0%{background-position:-160% 0}to{background-position:260% 0}}.iso-dash{stroke-dashoffset:140px;animation:2.4s linear infinite iso-dash}.iso-float{transform-origin:50%;animation:7s ease-in-out infinite iso-bob}.build{animation:.5s cubic-bezier(.2,.8,.3,1) backwards iso-drop;animation-delay:calc(var(--i,0) * 90ms)}.iso-build>g{transition:transform .32s cubic-bezier(.2,.8,.3,1)}.card:hover .iso-build>g:nth-child(odd){transform:translateY(-3px)}.card:hover .iso-build>g:nth-child(2n){transform:translateY(3px)}.iso-pulse{animation:3s steps(12,end) infinite iso-pulse}.iso-packet{offset-rotate:0deg;animation:2.6s ease-in-out infinite iso-travel}.iso-cell{animation:.5s ease-out backwards iso-cell-in}.parallax{--px:0;--py:0}.iso-layer{transform:translate3d(calc(var(--px) * var(--depth,1) * 14px), calc(var(--py) * var(--depth,1) * 10px), 0);will-change:transform;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.iso-layer[data-depth="0.2"]{--depth:.2}.iso-layer[data-depth="0.35"]{--depth:.35}.iso-layer[data-depth="0.4"]{--depth:.4}.iso-layer[data-depth="0.5"]{--depth:.5}.iso-layer[data-depth="1"]{--depth:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal>*{animation:linear both rise-up;animation-timeline:view();animation-range:entry entry 45%}}}.card,.dir-card{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s,border-color .2s}.card:hover,.dir-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card:hover .cover svg,.dir-card:hover .glyph svg{transform:translateY(-4px)scale(1.03)}.cover svg,.glyph svg{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.btn,.filter,.chip{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.btn:active{transform:translateY(1px)}.btn-primary{background-size:200% 100%}.btn-primary:hover{background-image:linear-gradient(100deg,#0000 20%,#ffffff73 42%,#0000 64%);animation:1.1s ease-out sheen}.read-progress{block-size:3px;inline-size:var(--progress,0%);background:linear-gradient(90deg, var(--brand-600), var(--signal));z-index:60;transition:inline-size .1s linear;position:fixed;inset-block-start:0;inset-inline-start:0}.fig{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:34px 0;overflow:hidden}.fig-head{border-block-end:1px solid var(--rule);background:var(--sunk);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.fig-kicker{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--brand-600);margin:0 0 3px;font-size:10.5px}.fig-head h3{margin:0;font-size:17px;line-height:1.3}.fig-reset,.fig-run{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:0;flex:none;padding:7px 14px;font-size:13px}.fig-reset:hover,.fig-run:hover{border-color:var(--brand-600);color:var(--brand-600)}.fig-run{background:var(--brand-600);color:#fff;border-color:var(--brand-600);font-weight:600}.fig-run:hover{background:var(--brand-700);color:#fff}.fig-stage{padding:22px 20px}.fig-svg,.fig-iso{block-size:auto;max-block-size:260px;inline-size:100%;display:block}.fig-tick{font-family:var(--font-mono);fill:var(--ink-3);font-size:11px}.fig-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0 20px 20px;display:grid}.fig-field label{color:var(--ink-2);justify-content:space-between;gap:10px;margin-block-end:6px;font-size:13px;display:flex}.fig-field output{font-family:var(--font-mono);color:var(--ink);font-weight:600}.fig-field input[type=range]{inline-size:100%;accent-color:var(--brand-600)}.fig-choice{border:0;min-inline-size:0;margin:0;padding:0}.fig-choice legend{color:var(--ink-2);margin-block-end:6px;padding:0;font-size:13px}.fig-choice-row,.fig-toggles{flex-wrap:wrap;gap:7px;display:flex}.fig-opt,.fig-toggle{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:0;padding:7px 13px;font-size:13px}.fig-opt:hover,.fig-toggle:hover{border-color:var(--brand-600);color:var(--brand-600)}.fig-opt[aria-pressed=true]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.fig-toggle[aria-pressed=true]{color:#fff}.fig-toggle[aria-pressed=true][data-tone=brand]{background:var(--brand-600);border-color:var(--brand-600)}.fig-toggle[aria-pressed=true][data-tone=deep]{background:var(--brand-800);border-color:var(--brand-800)}.fig-toggle[aria-pressed=true][data-tone=accel]{background:var(--accel);border-color:var(--accel);color:#06251d}.fig-toggle[aria-pressed=true][data-tone=guarantee]{background:var(--guarantee);border-color:var(--guarantee)}.fig-toggle[aria-pressed=true][data-tone=signal]{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.fig-toggle[aria-pressed=false]{opacity:.62;text-decoration:line-through}.fig-readout{border-block-start:1px solid var(--rule);background:var(--brand-50);color:var(--ink-2);margin:0;padding:15px 20px;font-size:14.5px;line-height:1.65}.fig-readout strong{color:var(--ink)}.fig figcaption{border-block-start:1px solid var(--rule);color:var(--ink-3);margin:0;padding:12px 20px;font-size:13px}.fig-bars{flex-direction:column;gap:14px;display:flex}.fig-bar-label{color:var(--ink-2);justify-content:space-between;margin-block-end:5px;font-size:13.5px;display:flex}.fig-bar-label strong{font-family:var(--font-mono);color:var(--ink)}.fig-bar-track{background:var(--sunk);border-radius:0;block-size:12px;overflow:hidden}.fig-bar-fill{border-radius:0;block-size:100%;transition:inline-size .35s cubic-bezier(.22,.61,.36,1)}.fig-bar-fill[data-tone=brand]{background:var(--brand-600)}.fig-bar-fill[data-tone=accel]{background:var(--accel)}.fig-bar-fill[data-tone=signal]{background:var(--signal)}.fig-bar-fill[data-tone=muted]{background:var(--rule-strong)}.fig-bar-fill[data-tone=crit]{background:var(--crit)}.fig-bar-note{color:var(--ink-3);margin:5px 0 0;font-size:12px}.fig-ledger{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.fig-ledger ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.fig-ledger-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-family:var(--font-mono);margin:0 0 9px;font-weight:500}.fig-ledger-h[data-ok=true]{color:var(--ok)}.fig-ledger-empty{color:var(--ink-3)}.fig-race{flex-direction:column;gap:11px;display:flex}.fig-race-row{grid-template-columns:84px 1fr 46px;align-items:center;gap:12px;display:grid}.fig-race-name{color:var(--ink-2);font-size:13.5px}.fig-race-time{font-family:var(--font-mono);color:var(--ink-3);text-align:end;font-size:12px}.fig-race-track{background:var(--sunk);border-radius:0;block-size:10px;overflow:hidden}.fig-racer{border-radius:0;block-size:100%;inline-size:0;display:block}.fig-racer.is-running{animation-name:race;animation-timing-function:cubic-bezier(.3,.7,.4,1);animation-fill-mode:forwards}.fig-racer[data-tone=accel]{background:var(--accel)}.fig-racer[data-tone=brand]{background:var(--brand-600)}.fig-racer[data-tone=signal]{background:var(--signal)}.fig-racer[data-tone=deep]{background:var(--brand-800)}@media (max-width:620px){.fig-controls{grid-template-columns:1fr}.fig-race-row{grid-template-columns:68px 1fr 40px}}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.topic-chip{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.topic-chip:hover{border-color:var(--brand-600);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.topic-chip svg{flex:none}.topic-chip span{flex-direction:column;min-inline-size:0;display:flex}.topic-chip strong{font-size:14.5px;font-weight:600}.topic-chip em{font-style:normal;font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:18px;display:grid}.dir-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:11px;padding:20px 20px 18px;scroll-margin-block-start:90px;display:flex;position:relative}.dir-card:before{content:"";background:var(--sol-accent,var(--brand-600));border-radius:0 3px 3px 0;inline-size:3px;position:absolute;inset-block:16px;inset-inline-start:0}.dir-card[data-relation=ours]{border-color:color-mix(in srgb, var(--signal) 45%, var(--rule))}.dir-card[data-relation=sponsor]{border-style:dashed}.dir-head{align-items:center;gap:13px;display:flex}.dir-glyph{flex:none;block-size:44px;inline-size:44px}.dir-glyph svg{block-size:100%;inline-size:100%}.dir-id h3{letter-spacing:-.01em;margin:0;font-size:18px}.dir-domain{font-family:var(--font-mono);color:var(--sol-accent,var(--brand-600));font-size:11.5px}.dir-chips{flex-wrap:wrap;gap:6px;display:flex}.dir-tagline{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.dir-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px}.dir-channels{margin:0}.dir-actions{flex-wrap:wrap;gap:8px;margin-block-start:2px;display:flex}.dir-caret{border-block-end:2px solid;border-inline-end:2px solid;block-size:7px;inline-size:7px;margin-inline-start:2px;transition:transform .22s;transform:rotate(45deg)}.dir-caret[data-open=true]{transform:rotate(225deg)}.dir-panel{border-block-start:1px solid var(--rule);flex-direction:column;gap:14px;margin-block-start:6px;padding-block-start:16px;display:flex}.dir-summary{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.65}.dir-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 0;font-size:10.5px;font-weight:500}.dir-list{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-inline-start:1.1em;font-size:14.5px;display:flex}.crit-table{border-collapse:collapse;inline-size:100%;font-size:13.5px}.crit-table th{text-align:start;color:var(--ink-2);vertical-align:top;inline-size:40%;padding:8px 10px 8px 0;font-weight:500}.crit-table td{vertical-align:top;padding:8px 0}.crit-table tr+tr th,.crit-table tr+tr td{border-block-start:1px solid var(--rule)}.crit-note{color:var(--ink-3);font-size:13px;padding-inline-start:10px!important}.chip-level{border:1px solid #0000}.chip-level[data-level=foundation]{background:var(--brand-50);color:var(--brand-600)}.chip-level[data-level=applied]{background:color-mix(in srgb, var(--accel) 16%, transparent);color:color-mix(in srgb, var(--accel) 70%, var(--ink))}.chip-level[data-level=advanced]{background:color-mix(in srgb, var(--guarantee) 16%, transparent);color:color-mix(in srgb, var(--guarantee) 72%, var(--ink))}.chip-sponsor{background:var(--warn-soft);color:var(--warn)}.filter-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-self:center;margin-inline-end:4px;font-size:10.5px}.filter-level[aria-current=true][data-level=foundation]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.filter-level[aria-current=true][data-level=applied]{background:var(--accel);border-color:var(--accel);color:#06251d}.filter-level[aria-current=true][data-level=advanced]{background:var(--guarantee);border-color:var(--guarantee);color:#fff}.result-count{font-family:var(--font-mono);color:var(--ink-3);margin-block-end:18px;font-size:12px}.hero-short{padding-block-end:0}.container.article-head,.container.article-cover,.container.article-grid{--rail:250px;--rail-gap:clamp(28px, 3vw, 64px);--shell:calc(var(--measure) + 2 * var(--bleed) + var(--rail) + var(--rail-gap));max-inline-size:calc(var(--shell) + 2 * var(--gutter));margin-inline:auto}.container.article-head{padding-block:clamp(32px,3.4vw,56px) 22px;padding-inline:calc(var(--gutter) + var(--bleed))}.article-head>*{max-inline-size:78ch}.article-head h1{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(30px,4.6vw,50px);line-height:1.1}.article-lede{color:var(--ink-2);margin-block-start:16px;font-size:19px;line-height:1.6}.article-meta,.article-topics{margin-block-start:18px}.article-cover{margin-block-end:8px}.article-cover svg,.article-cover img{border-radius:var(--radius-lg);background:linear-gradient(140deg, var(--brand-900), var(--brand-600));object-fit:cover;block-size:auto;max-block-size:clamp(260px,30vw,480px);inline-size:100%}.article-grid{gap:var(--rail-gap);grid-template-columns:minmax(0,1fr);align-items:start;padding-block:20px 40px;display:grid}.article-body{min-inline-size:0;padding-inline:var(--bleed)}.article-toc{order:2;font-size:13.5px;position:sticky;inset-block-start:88px}@media (min-width:1080px){.article-grid{grid-template-columns:minmax(0, 1fr) var(--rail)}.article-toc{order:2}}@media (max-width:1079px){.container.article-head,.container.article-cover,.container.article-grid{--shell:calc(var(--measure) + 2 * var(--bleed))}}.article-body .fig,.article-body .diagram,.article-body .prose>pre,.article-body .prose>.table-wrap{inline-size:calc(100% + 2 * var(--bleed));margin-inline:calc(-1 * var(--bleed));max-inline-size:none}.article-toc h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:10.5px;font-weight:500}.article-toc ul{border-inline-start:1px solid var(--rule);flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.article-toc li{padding-inline-start:12px}.article-toc li[data-depth="3"]{padding-inline-start:24px;font-size:12.5px}.article-toc a{color:var(--ink-2);text-decoration:none}.article-toc a:hover{color:var(--brand-600)}@media (max-width:1079px){.article-toc{border-block-end:1px solid var(--rule);order:0;padding-block-end:16px;position:static}}.sources{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sunk);margin-block-start:42px;padding:22px 24px}.sources h2{margin:0;font-size:17px}.sources-lead{color:var(--ink-3);margin:6px 0 16px;font-size:13.5px}.sources ol{flex-direction:column;gap:12px;margin:0;padding-inline-start:1.3em;display:flex}.sources li{color:var(--ink-2);font-size:14.5px;line-height:1.55}.sources a{color:var(--brand-600);font-weight:500}.sources-pub{font-family:var(--font-mono);color:var(--ink-3);margin-block-start:2px;font-size:11.5px;display:block}.prose-tight>:first-child{margin-block-start:0}.prose-tight h2{font-size:19px}.prose-tight h3{font-size:16px}.fig-help{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fig-help li{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.fig-help code{font-family:var(--font-mono);background:var(--sunk);border-radius:5px;padding:3px 7px;font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-block-start:1px solid var(--rule);background:var(--sunk)}.foot-top{grid-template-columns:minmax(200px,260px) 1fr;gap:48px;padding-block:56px 40px;display:grid}.foot-brand .footer-tagline{color:var(--ink-2);margin:14px 0 8px;font-size:14px;line-height:1.6}.foot-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11.5px}.foot-cols{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:32px 28px;display:grid}.foot-col-wide{grid-column:span 2}.foot-col h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:10.5px;font-weight:500}.foot-col ul{margin:0;padding:0;list-style:none}.foot-plain li{margin-block-end:7px}.foot-plain a{color:var(--ink-2);font-size:13.5px;line-height:1.45;text-decoration:none;display:block}.foot-plain a:hover{color:var(--brand-600)}.foot-col>ul:not(.foot-facets) li{margin-block-end:7px}.foot-col>ul:not(.foot-facets) a{color:var(--ink-2);font-size:13.5px;text-decoration:none}.foot-col>ul:not(.foot-facets) a:hover{color:var(--brand-600)}.foot-facets{flex-direction:column;gap:1px;display:flex}.foot-facets a{color:var(--ink-2);border-inline-start:2px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;margin-inline-start:-7px;padding:4px 7px;font-size:13.5px;text-decoration:none;display:flex}.foot-facets a:hover{color:var(--brand-600);background:var(--surface);border-inline-start-color:var(--brand-600)}.foot-facets em{font-style:normal;font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.foot-base{border-block-start:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px 26px;padding-block:20px 40px;font-size:12.5px;display:flex}.foot-base p{margin:0}.foot-meta{gap:18px;margin:0;padding:0;list-style:none;display:flex}.foot-meta a{color:var(--ink-3);text-decoration:none}.foot-meta a:hover{color:var(--brand-600)}.foot-base .footer-note{margin-inline-start:auto}@media (max-width:900px){.foot-top{grid-template-columns:1fr;gap:34px;padding-block:40px 28px}.foot-col-wide{grid-column:span 1}}.sec-mark{flex:none}.prose h2{align-items:center;gap:10px;display:flex}.art-tools{flex-wrap:wrap;gap:8px;margin-block-start:20px;display:flex}.art-tools button,.art-tools a{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;padding:6px 12px;font-size:12.5px;text-decoration:none}.art-tools button:hover,.art-tools a:hover{border-color:var(--brand-600);color:var(--brand-600)}.article-toc a{align-items:center;gap:8px;display:flex}@media print{.site-header,.site-footer,.art-tools,.read-progress,.article-toc,.fig-controls,.fig-reset,.fig-run,.section-sunk{display:none!important}html,body{color:#000!important;background:#fff!important}.container{max-inline-size:none;padding:0}.article-grid{display:block}.article-cover{display:none}.article-head{padding-block:0 12pt}.article-head h1{font-size:22pt}.article-lede{font-size:12pt}.prose{font-size:10.5pt;line-height:1.5}.prose h2{break-after:avoid;font-size:13pt}.prose h3{break-after:avoid;font-size:11.5pt}.prose p,.prose li{orphans:3;widows:3}.sec-mark{display:none}.prose a:after,.sources a:after{content:" (" attr(href) ")";color:#444;word-break:break-all;font-size:8.5pt}.fig{break-inside:avoid;border:1pt solid #999}.fig-readout{background:#f2f2f2!important}.sources{break-before:auto;border:1pt solid #999;background:#fff!important}}.art-section{margin-block-end:6px}.art-h2{letter-spacing:-.02em;align-items:center;gap:11px;margin-block:40px 14px;scroll-margin-block-start:84px;font-size:clamp(19px,2.4vw,25px);display:flex}.art-h2>span{min-inline-size:0}.art-anchor{font-family:var(--font-mono);color:var(--rule-strong);opacity:0;font-size:14px;text-decoration:none;transition:opacity .15s}.art-h2:hover .art-anchor{opacity:1}.art-anchor:hover{color:var(--brand-600)}.art-section .prose>:first-child{margin-block-start:0}.prose h2{display:block}.diagram{border:1px solid var(--rule);background:var(--surface);margin-block:clamp(34px,3.4vw,56px);padding:clamp(22px,2.4vw,44px)}.dgm-title{letter-spacing:-.01em;margin:0 0 clamp(20px,1.8vw,30px);font-size:clamp(16px,1.3vw,20px)}.diagram figcaption{border-block-start:1px solid var(--rule);color:var(--ink-3);margin-block-start:18px;padding-block-start:14px;font-size:13px;line-height:1.55}.dgm-note{color:var(--ink-3);margin:5px 0 0;font-size:12.5px;line-height:1.5}.dgm-swatch{flex:none;block-size:12px;inline-size:12px;margin-block-start:5px}.dgm-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:clamp(20px,2vw,38px);display:grid}.dgm-stat{flex-direction:column;align-items:flex-start;display:flex}.dgm-stat-art{align-self:flex-end;block-size:auto;max-block-size:190px;inline-size:min(100%,170px);margin-block-end:12px}.dgm-stat strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(34px,4vw,56px);line-height:1}.dgm-stat span{color:var(--ink);margin-block-start:10px;font-size:15px;font-weight:500}.dgm-stat em{color:var(--ink-3);margin-block-start:5px;font-size:13px;font-style:normal;line-height:1.55}.dgm-bar-plot{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:clamp(14px,1.6vw,30px);display:grid}.dgm-bar-col{flex-direction:column;align-items:stretch;display:flex}.dgm-bar-art{block-size:auto;inline-size:min(100%,190px);margin-block-end:14px}.dgm-bar-col strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(22px,2.2vw,30px);line-height:1}.dgm-bar-col>span{color:var(--ink);margin-block-start:8px;font-size:14.5px;font-weight:500}.dgm-bar-col .dgm-note{margin-block-start:5px}.dgm-layers{align-items:center;gap:clamp(22px,2.6vw,52px);display:grid}@media (min-width:760px){.dgm-layers{grid-template-columns:minmax(280px,46%) 1fr}}.dgm-layers-art{block-size:auto;max-block-size:620px;inline-size:100%}.dgm-layer-list,.dgm-block-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.dgm-layer-list li,.dgm-block-list li{align-items:flex-start;gap:13px;display:flex}.dgm-layer-list strong,.dgm-block-list strong{font-size:15.5px}.dgm-layer-list p,.dgm-block-list p{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.6}.dgm-blocks{align-items:center;gap:clamp(22px,2.6vw,52px);display:grid}@media (min-width:760px){.dgm-blocks{grid-template-columns:minmax(300px,50%) 1fr}}.dgm-blocks-art{block-size:auto;max-block-size:620px;inline-size:100%}.dgm-flow-wrap{flex-direction:column;gap:clamp(20px,2.2vw,36px);display:flex}.dgm-flow-art{block-size:auto;max-block-size:320px;inline-size:100%;display:block}.dgm-flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:clamp(18px,1.8vw,32px);margin:0;padding:0;list-style:none;display:grid}.dgm-flow li{position:relative}.dgm-step-n{font-family:var(--font-mono);letter-spacing:.1em;margin-block-end:8px;font-size:12px;display:block}.dgm-step-rule{block-size:3px;inline-size:34px;margin-block-end:12px;display:block}.dgm-flow strong{font-size:15.5px;line-height:1.35;display:block}.dgm-flow p{color:var(--ink-2);margin:7px 0 0;font-size:14px;line-height:1.6}.dgm-matrix{background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;display:grid}.dgm-quad{background:var(--surface);flex-direction:column;gap:9px;padding:clamp(18px,1.6vw,26px);display:flex}.dgm-quad-art{block-size:auto;inline-size:62px;margin-block-end:4px}.dgm-quad strong{font-size:15.5px}.dgm-quad p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.dgm-timeline-wrap{flex-direction:column;gap:clamp(18px,2vw,32px);display:flex}.dgm-timeline-art{block-size:auto;max-block-size:260px;inline-size:100%;display:block}.dgm-timeline{margin:0;padding:0;list-style:none}.dgm-timeline li{border-block-end:1px solid var(--rule);grid-template-columns:16px 110px 1fr;align-items:baseline;gap:8px 14px;padding-block:12px;display:grid}.dgm-timeline li:last-child{border-block-end:0}.dgm-tick{align-self:center}.dgm-timeline time{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.dgm-timeline strong{font-size:15px}.dgm-timeline p{color:var(--ink-2);grid-column:3;margin:4px 0 0;font-size:13.5px;line-height:1.55}@media (max-width:620px){.dgm-timeline li{grid-template-columns:16px 1fr}.dgm-timeline p{grid-column:2}}.dgm-compare{overflow-x:auto}.dgm-compare table{border-collapse:collapse;inline-size:100%;font-size:14px}.dgm-compare th,.dgm-compare td{text-align:start;vertical-align:top;border-block-end:1px solid var(--rule);padding:11px 14px 11px 0}.dgm-compare thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.dgm-compare tbody th{color:var(--ink);inline-size:34%;font-weight:600}.dgm-compare td{color:var(--ink-2);line-height:1.55}@media print{.diagram{break-inside:avoid;border:1pt solid #999}}
