@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-300-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Plex Fallback;font-weight:300;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);size-adjust:99.1%}@font-face{font-family:Plex Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);size-adjust:100.7%}@font-face{font-family:Plex Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Helvetica);size-adjust:102.8%}@font-face{font-family:Plex Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Helvetica Bold);size-adjust:96.6%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--void:#030607;--ink:#070d0f;--surface:#0b1416;--raised:#101c1f;--line:#16232a;--line-2:#21323a;--text:#e6efec;--muted:#8fa5a0;--faint:#5e7470;--mint:#6cccbf;--green:#19c093;--amber:#e0a458;--on-light:#030607;--font-sans:"IBM Plex Sans","Plex Fallback","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.375rem,1.1rem + .9vw,1.625rem);--fs-xl:clamp(1.875rem,1.25rem + 2.2vw,2.75rem);--fs-2xl:clamp(2.5rem,1.5rem + 3.6vw,4rem);--fs-hero:clamp(2.75rem,1.35rem + 5vw,5rem);--r:10px;--r-s:8px;--page-max:1320px;--gutter:max(16px,env(safe-area-inset-left,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--void);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-weight:400;line-height:1.65;display:flex;overflow-x:hidden}body>main{flex:1 0 auto;width:100%}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--mint);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-sans);text-wrap:balance}h1{font-size:var(--fs-2xl);letter-spacing:-.035em;margin:0 0 24px;font-weight:300;line-height:1.08}h2{font-size:var(--fs-xl);letter-spacing:-.028em;margin:0 0 18px;font-weight:300;line-height:1.14}h3{font-size:var(--fs-lg);letter-spacing:-.015em;margin:0 0 10px;font-weight:400;line-height:1.25}p{margin:0 0 16px}strong,b{font-weight:500}code,kbd,samp,pre{font-family:var(--font-mono);font-weight:500}.num,.num *{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:500}.k{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.skip{z-index:20;border-radius:var(--r-s);background:var(--mint);color:var(--on-light);padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--page-max);padding-left:var(--gutter);padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.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}.site-header{z-index:5;border-bottom:1px solid var(--line);background:var(--void);position:relative}body:has(.stage) .site-header{background:0 0;position:absolute;top:0;left:0;right:0}.header-row{align-items:center;gap:24px;min-height:64px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;flex:none;align-items:center;gap:12px;font-size:1.1875rem;font-weight:400;text-decoration:none;display:inline-flex}.brand img{border-radius:6px;width:26px;height:26px}.brand:hover{color:var(--text)}.nav{flex:1;align-self:stretch;align-items:center;gap:28px;min-width:0;display:flex}.nav-list{align-self:stretch;gap:0 26px;margin:0 auto 0 16px;padding:0;list-style:none;display:flex}.nav-list li{display:flex}.nav-list a{color:var(--muted);align-items:center;font-size:.9375rem;text-decoration:none;display:flex;position:relative}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--text)}.nav-list a[aria-current=page]:after{content:"";background:var(--mint);height:1px;position:absolute;bottom:-1px;left:0;right:0}.header-actions{align-items:center;gap:20px;display:flex}.header-actions .quiet{color:var(--muted);font-size:.9375rem;text-decoration:none}.header-actions .quiet:hover{color:var(--text)}.menu{align-self:center;margin-left:auto;display:none;position:relative}.menu summary{cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-s);color:var(--text);padding:7px 14px;font-size:.9375rem;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{border-color:var(--mint)}.menu ul{z-index:10;border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink);min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.menu li a{color:var(--text);border-radius:6px;padding:10px 12px;text-decoration:none;display:block}.menu li a:hover,.menu li a[aria-current=page]{background:var(--raised)}@media (max-width:1080px){.nav-list,.header-actions{display:none}.menu{display:block}}.btn{border:1px solid var(--mint);border-radius:var(--r-s);background:var(--mint);min-height:46px;color:var(--on-light);font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.9875rem;font-weight:500;text-decoration:none;transition:background-color .15s linear,border-color .15s linear;display:inline-flex}.btn:hover{color:var(--on-light);background:#8edcd1;border-color:#8edcd1}.btn-quiet{border-color:var(--line-2);color:var(--text);background:0 0}.btn-quiet:hover{border-color:var(--mint);color:var(--text);background:0 0}.btn-small{min-height:36px;padding:0 14px;font-size:.9rem}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.page-head{isolation:isolate;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-head .wrap{padding-block:72px 48px}.page-head h1{max-width:20ch}.page-head .lead{max-width:60ch;margin-bottom:0}.page-head .actions{margin-top:32px}.lead{color:var(--muted);font-size:var(--fs-md);font-weight:300;line-height:1.6}.home-section{border-top:1px solid var(--line);padding-block:80px}.page-head+.home-section{border-top:0}.section-title{max-width:22ch}.section-lead{color:var(--muted);max-width:60ch}.chapter{gap:36px;display:grid}@media (min-width:960px){.chapter{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px}}.chapter h2{max-width:16ch}.chapter .text>p{color:var(--muted);max-width:50ch}.chapter .text>:last-child{margin-bottom:0}.when{color:var(--mint);font-family:var(--font-mono);align-items:center;gap:10px;font-size:.75rem;font-weight:500;display:flex}.chapter .text>p.when{color:var(--mint)}.when:before{content:"";border:1px solid var(--mint);border-radius:2px;flex:none;width:7px;height:7px}.list-title{margin:0 0 16px}.plain-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);padding:12px 0 12px 22px;position:relative}.plain-list li:before{content:"";background:var(--green);border-radius:2px;width:7px;height:7px;position:absolute;top:1.35em;left:0}dl.rows{border-top:1px solid var(--line);max-width:820px;margin:0 0 24px}.rows>div{border-bottom:1px solid var(--line);gap:2px;padding:13px 0;display:grid}@media (min-width:720px){.rows>div{grid-template-columns:200px minmax(0,1fr);gap:24px}}dt{font-weight:500}dd{color:var(--muted);margin:0}.after-table{margin-top:32px}.table-wrap{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink);margin-top:32px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;vertical-align:top;padding:11px 16px}thead th{border-bottom:1px solid var(--line-2);background:var(--surface)}tbody tr+tr td{border-top:1px solid var(--line)}th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:500}.table-wrap td:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--green);white-space:nowrap;font-size:.85rem}.table-note{color:var(--muted);font-size:var(--fs-sm);margin-top:12px}.roadmap{border-top:1px solid var(--line);margin-top:32px}.home-section>.wrap>.roadmap:first-child{margin-top:0}.phase{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding:22px 0;display:grid}@media (min-width:720px){.phase{grid-template-columns:200px minmax(0,1fr);gap:24px}}.phase h2,.phase h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.8rem;font-weight:500;display:flex}.phase h2:before,.phase h3:before{content:"";border:1px solid var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.phase.live h2,.phase.live h3{color:var(--green)}.phase.live h2:before,.phase.live h3:before{border-color:var(--green);background:var(--green)}.phase ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.phase li{color:var(--muted)}.phase.live li{color:var(--text)}@media (min-width:900px){.phase ul.long{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}.carry{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink);align-items:center;gap:24px;padding:28px;display:grid}@media (min-width:960px){.carry{grid-template-columns:minmax(0,1fr) auto}}.carry h2{font-size:var(--fs-lg);font-weight:400}.carry p{color:var(--muted);max-width:64ch;margin-bottom:0}.carry .actions{margin-top:0}.site-footer{border-top:1px solid var(--line);background:var(--void)}.site-footer .wrap{padding-block:48px 32px}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer-grid h2{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:500}.footer-grid ul{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--muted);padding:4px 0;font-size:.9375rem;text-decoration:none;display:inline-block}.footer-grid a:hover{color:var(--text)}.footer-grid .brand{color:var(--text);padding:0;font-size:1.0625rem;display:inline-flex}.footer-brand p{color:var(--muted);font-size:var(--fs-sm);max-width:34ch;margin:12px 0 0}.footer-base{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:16px;display:flex}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}.gl-layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gl-bands{width:100%;height:48%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(55% 75% at 68% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(55% 75% at 68% 70%,#000 20%,#0000 75%)}.gl-bands use{fill:none;stroke:var(--mint);stroke-opacity:.1;stroke-width:1px}.gl-bands.head{z-index:-1;width:62%;height:100%;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45% 70%,#0000)}.gl-bands.head use{stroke-opacity:.06}.gl-stamp{width:170px;height:170px;position:absolute;top:96px;right:max(24px,4vw);transform:rotate(-14deg)}.gl-stamp circle{fill:none;stroke:var(--mint);stroke-opacity:.12;stroke-width:1.2px}.mrz-ghost{right:var(--gutter);color:var(--mint);opacity:.08;letter-spacing:.24em;text-align:right;white-space:nowrap;margin:0;font-size:.75rem;line-height:1.6;position:absolute;bottom:14px}.gl-rosette{z-index:-1;width:150%;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000 100%);mask-image:radial-gradient(closest-side,#000 45%,#0000 100%)}.gl-rosette use{fill:none;stroke:var(--mint);stroke-opacity:.13;stroke-width:.9px}.gl-rosette .rev use{stroke-opacity:.07}.stage{isolation:isolate;border-bottom:1px solid var(--line);background:var(--void);padding-top:64px;position:relative;overflow:hidden}.hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:64px;padding-block:56px 24px;display:grid}.eyebrow{color:var(--mint);font-family:var(--font-mono);letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 28px;font-size:.72rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--mint);border-radius:2px;width:7px;height:7px}.hero h1{font-size:var(--fs-hero);letter-spacing:-.045em;max-width:11ch;margin:0;font-weight:300;line-height:1.06}.lede{max-width:32em;color:var(--muted);margin:28px 0 0;font-size:1.125rem;font-weight:300;line-height:1.65}.hero .actions{margin-top:36px}.hero-card{justify-self:end;width:100%;max-width:440px;position:relative}.hero-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#6cccbf21,#0000);position:absolute;inset:-18%}.path{aspect-ratio:6;width:100%;margin:8px 0 32px;position:relative}.path svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-line{fill:none;stroke:var(--mint);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.pnode{width:0;height:0;position:absolute}.pnode i{background:var(--mint);width:10px;height:10px;box-shadow:0 0 0 3px var(--void);border-radius:50%;position:absolute;top:-5px;left:-5px}.plabel{text-align:center;white-space:nowrap;gap:2px;display:grid;position:absolute;bottom:16px;left:0;transform:translate(-50%)}.plabel b{color:var(--text);font-size:.9375rem;font-weight:400}.plabel .num{color:var(--muted);font-size:.72rem}.path-list{display:none}.pcard{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);width:100%;position:relative;overflow:hidden}.pcard.is-hero{box-shadow:0 40px 80px -40px #000000e6}.pc-top{border-bottom:1px solid var(--line);background:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pc-label{color:var(--mint);font-family:var(--font-mono);letter-spacing:.18em;font-size:.66rem;font-weight:500}.pc-ver{color:var(--green);font-family:var(--font-mono);align-items:center;gap:8px;font-size:.68rem;font-weight:500;display:inline-flex}.pc-ver i{background:var(--green);width:7px;height:7px}.pc-who{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px;display:grid}.pc-avatar{margin:0}.pc-avatar svg{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--ink);width:72px;height:72px}.pc-avatar path{fill:none;stroke:var(--faint);stroke-width:1.2px}.pc-avatar figcaption{color:var(--muted);font-family:var(--font-mono);margin-top:6px;font-size:.58rem}.pc-ids{align-content:center;gap:6px;margin:0;display:grid}.pc-ids div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.pc-ids dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.pc-ids dd{color:var(--text);margin:0;font-size:.9375rem}.pc-ids dd.num{letter-spacing:.04em;font-size:.875rem}.pc-bars{border-bottom:1px solid var(--line);gap:10px;margin:0;padding:14px 16px;list-style:none;display:grid}.pc-bars li{color:var(--muted);grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:12px;font-size:.84rem;display:grid}.pc-bar,.bar{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.pc-bar i,.bar i{background:linear-gradient(90deg,var(--green),var(--mint));transform-origin:0;border-radius:3px;height:100%;display:block}.pc-lvl{color:var(--text);text-align:right;font-size:.75rem}.pc-next{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:12px 16px;font-size:.875rem}.pc-next .pc-k{color:var(--mint);font-family:var(--font-mono);letter-spacing:.12em;font-size:.62rem;font-weight:500}.pc-next b{color:var(--text)}.pc-foot{color:var(--muted);font-family:var(--font-mono);margin:0;padding:8px 16px;font-size:.64rem}.live{border-bottom:1px solid var(--line);background:var(--ink)}.live-row{white-space:nowrap;height:42px;font-family:var(--font-mono);align-items:center;gap:28px;font-size:.72rem;font-weight:500;display:flex;overflow:hidden}.live-label{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.live-label i{background:var(--green);border-radius:50%;width:7px;height:7px}.live-cell{color:var(--text);align-items:baseline;gap:10px;display:inline-flex}.live-cell .num{font-size:.8rem}@media (max-width:1020px){.hero{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:32px 16px}.hero-card{justify-self:center}.gl-stamp{width:120px;height:120px;top:80px}}@media (max-width:760px){.path{display:none}.path-list{gap:18px;margin:32px 0 36px;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.path-list:before{content:"";background:var(--mint);transform-origin:top;width:1.4px;position:absolute;top:6px;bottom:6px;left:4px}.path-list li{gap:2px;display:grid;position:relative}.path-list i{background:var(--mint);width:10px;height:10px;box-shadow:0 0 0 3px var(--void);border-radius:50%;position:absolute;top:7px;left:-27px}.path-list b{font-weight:400}.path-list .num{color:var(--muted);font-size:.75rem}.mrz-ghost{display:none}.gl-bands{height:40%}}@media (max-width:560px){.lede{font-size:1.0625rem}.live-row{gap:16px;font-size:.66rem}.live-label{letter-spacing:.06em}.live-cell+.live-cell{display:none}}@media (prefers-reduced-motion:no-preference){.path-line{animation:2.4s linear .3s both draw}.pnode i{animation:.3s ease-out both node-on;animation-delay:calc(.55s + var(--i)*.6s)}.plabel{animation:.3s ease-out both appear;animation-delay:calc(.65s + var(--i)*.6s)}.path-list:before{animation:2s linear .3s both grow-y}.path-list li{animation:.3s ease-out both appear;animation-delay:calc(.4s + var(--i)*.5s)}.is-hero .pc-bar i{animation:.7s ease-out both fill;animation-delay:calc(.4s + var(--i)*80ms)}.gl-rosette{will-change:transform;animation:60s linear infinite spin}.live-cell .num{animation:.6s ease-out tick}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes node-on{0%{background:var(--void);box-shadow:0 0 0 3px var(--void),inset 0 0 0 1px var(--faint)}to{background:var(--mint);box-shadow:0 0 0 3px var(--void)}}@keyframes appear{0%{opacity:.01}to{opacity:1}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes tick{0%{color:var(--mint)}to{color:var(--text)}}.doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.door{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink);flex-direction:column;min-width:0;min-height:300px;padding:24px 22px 18px;transition:border-color .15s linear,background-color .15s linear;display:flex}.door:hover,.door:focus-within{border-color:var(--mint);background:var(--surface)}.door h3{letter-spacing:-.025em;margin:0 0 10px;font-size:1.75rem;font-weight:300}.door p{color:var(--muted);margin:0;font-size:.9375rem;font-weight:300}.door-links{margin:auto 0 0;padding:20px 0 0;list-style:none}.door-links li{border-top:1px solid var(--line)}.door-links a{color:var(--text);padding:8px 0;font-size:.9375rem;text-decoration:none;display:block}.door-links a:hover,.door-links a:focus-visible{color:var(--mint)}@media (max-width:1020px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.doors{grid-template-columns:minmax(0,1fr)}.door{min-height:0}}.tool{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);min-width:0;overflow:hidden}.tool-h{border-bottom:1px solid var(--line-2);background:var(--ink);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:9px 14px;font-size:.68rem;font-weight:500;display:flex}.tool-t{color:var(--mint)}.tool-sub{color:var(--muted)}.tool-state{color:var(--green);letter-spacing:.12em;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.tool-state i{background:var(--green);border-radius:50%;width:6px;height:6px}.tool-body{font-size:.9375rem}.tool-foot{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 14px;font-size:.875rem}.tool-foot b{color:var(--text)}.tool-foot .k{color:var(--mint);margin-right:4px}.tbl{border-collapse:collapse;width:100%;font-size:.875rem}.tbl th,.tbl td{padding:9px 14px}.tbl .r{text-align:right}.tbl td{color:var(--text)}.tbl td.num{font-size:.8rem}.check-tbl tr.is-warn td:nth-child(2){color:var(--amber)}.status{font-family:var(--font-mono);letter-spacing:.1em;border:1px solid;border-radius:4px;padding:1px 7px;font-size:.62rem;font-weight:500;line-height:1.5;display:inline-block}.status.ok{color:var(--green);border-color:#19c09380}.status.warn{color:var(--amber);border-color:#e0a4588c}.meters-tbl td:first-child{width:90px}.meters-tbl td:nth-child(2){vertical-align:middle}.meters-tbl tr.up td:first-child{font-weight:500}.meters-tbl .bar{max-width:360px}.tick{justify-items:end;display:inline-grid}.tick>span{grid-area:1/1}.tick .from{opacity:0}.input-mock{border-bottom:1px solid var(--line-2);background:var(--void);align-items:center;gap:12px;padding:10px 14px;display:flex}.input-mock .typed{color:var(--text);white-space:nowrap;font-size:.82rem;overflow:hidden}.logrows{margin:0;padding:0;list-style:none}.logrows li{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.logrows li+li{border-top:1px solid var(--line)}.logrows .at{color:var(--muted);font-size:.75rem;line-height:1.9}.logrows .who{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logrows .who b{font-weight:500}.logrows p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.logrows .meta{color:var(--muted);font-size:.72rem}.term{background:var(--void);color:var(--text);font-variant-numeric:tabular-nums;margin:0;padding:14px;font-size:.8rem;line-height:1.8;overflow-x:auto}.term .ln{white-space:pre;display:block}.term .ps{color:var(--mint)}.term .k{font-size:inherit;letter-spacing:0;text-transform:none;color:var(--muted)}.term .ok{color:var(--green)}.term .exit{margin-top:6px}.farm{aspect-ratio:400/270;width:100%;max-width:560px;height:auto;margin:0 auto;padding:14px}.farm .e{stroke:var(--line-2);stroke-width:1px}.farm .e.c{stroke:var(--amber)}.farm .w{fill:var(--void);stroke:var(--muted);stroke-width:1px}.farm .w.c{fill:var(--amber);stroke:var(--amber)}.farm .hull{fill:none;stroke:var(--amber);stroke-width:1px;stroke-dasharray:4 3;rx:6px}.counts{border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr 2fr;margin:0;display:grid}.counts div{padding:9px 14px}.counts div+div{border-left:1px solid var(--line)}.counts dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.counts dd{color:var(--text);margin:2px 0 0;font-size:.85rem}.counts .warn dd{color:var(--amber)}.farm-label{border-top:1px solid var(--line);color:var(--amber);font-family:var(--font-mono);align-items:center;gap:10px;margin:0;padding:9px 14px;font-size:.72rem;font-weight:500;display:flex}.farm-label i{background:var(--amber);border-radius:2px;width:7px;height:7px}.schema{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);margin:0;overflow:hidden}.schema-h{border-bottom:1px solid var(--line-2);background:var(--ink);color:var(--muted);font-family:var(--font-mono);padding:9px 14px;font-size:.68rem;font-weight:500}.schema-h b{color:var(--mint);margin-right:8px;font-weight:500}.schema-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:0;padding:24px;list-style:none;display:grid}.schema-node{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--void);min-width:0;position:relative}.schema-kind{border-bottom:1px solid var(--line);color:var(--mint);font-family:var(--font-mono);letter-spacing:.1em;padding:7px 10px;font-size:.66rem;font-weight:500;display:block}.schema-kind .num{color:var(--muted);margin-right:4px}.schema-node dl{gap:6px;margin:0;padding:8px 10px 10px;display:grid}.schema-node dl div{gap:0;display:grid}.schema-node dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:500}.schema-node dd{color:var(--text);overflow-wrap:anywhere;font-size:.78rem}.wire{background:var(--mint);width:32px;height:1px;position:absolute;top:16px;left:100%}.wire:after{content:"";border-left:6px solid var(--mint);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;position:absolute;top:-3px;right:0}.wire i{background:var(--text);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}@media (max-width:960px){.schema-flow{grid-template-columns:minmax(0,1fr);gap:28px;padding:16px}.wire{width:1px;height:28px;top:100%;left:18px}.wire:after{border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-top:6px solid var(--mint);border-bottom:0;inset:auto auto 0 -3px}.wire i{top:0;left:-3px}}.section .container{max-width:820px;padding:56px var(--gutter)80px;margin:0 auto}.panel h1{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.panel h2{margin-top:36px;font-size:1.3rem;font-weight:400}.panel h3{margin-top:24px;font-size:1.05rem;font-weight:500}.panel p,.panel li{color:var(--muted)}.panel p{margin-top:14px}.panel ul,.panel ol{gap:8px;margin:14px 0 0;padding-left:22px;display:grid}.panel strong,.panel b{color:var(--text)}.panel .updated{color:var(--muted);font-family:var(--font-mono);margin-top:10px;font-size:.75rem}.panel .lede{font-size:var(--fs-md);margin-top:16px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.motion [data-demo]:not(.in) .tool-state i{background:var(--faint)}.motion [data-demo].in .tool-state i{transition:background .2s linear 1.6s}.motion [data-demo=branches]:not(.in) .bar i{transform:scaleX(0)}.motion [data-demo=branches].in .bar i{transition:transform .7s ease-out;transition-delay:calc(var(--i)*80ms)}.motion [data-demo=branches]:not(.in) .tick .from{opacity:1}.motion [data-demo=branches]:not(.in) .tick .to{opacity:0;color:var(--mint)}.motion [data-demo=branches].in .tick .from{transition:opacity .1s linear 1.1s}.motion [data-demo=branches].in .tick .to{transition:opacity .1s linear 1.2s,color .6s linear 1.2s}.motion [data-demo=check]:not(.in) .typed{clip-path:inset(0 100% 0 0)}.motion [data-demo=check].in .typed{animation:.7s steps(14,end) both type}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.motion [data-demo=check]:not(.in) tbody tr{opacity:0}.motion [data-demo=check].in tbody tr{transition:opacity .2s linear;transition-delay:calc(.85s + var(--i)*.25s)}.motion [data-demo=channel]:not(.in) .logrows li{opacity:0}.motion [data-demo=channel].in .logrows li{transition:opacity .2s linear;transition-delay:calc(.2s + var(--i)*.5s)}.motion [data-demo=code]:not(.in) .ln{clip-path:inset(0 100% 0 0)}.motion [data-demo=code].in .ln{animation:.35s steps(20,end) both type;animation-delay:calc(.15s + var(--i)*.22s)}.motion [data-demo=farm]:not(.in) .w.c{fill:var(--void);stroke:var(--muted)}.motion [data-demo=farm]:not(.in) .e.c{stroke:var(--line-2)}.motion [data-demo=farm]:not(.in) .hull,.motion [data-demo=farm]:not(.in) .farm-label,.motion [data-demo=farm]:not(.in) .counts .warn{opacity:0}.motion [data-demo=farm].in .w.c{transition:fill .1s linear,stroke .1s linear;transition-delay:calc(.5s + var(--i)*.12s)}.motion [data-demo=farm].in .e.c{transition:stroke .2s linear 1.1s}.motion [data-demo=farm].in .hull{transition:opacity .2s linear 1.2s}.motion [data-demo=farm].in .counts .warn,.motion [data-demo=farm].in .farm-label{transition:opacity .2s linear 1.4s}.motion [data-demo=schema].in .schema-node{animation:.5s linear both node-pass;animation-delay:calc(.2s + var(--i)*.5s)}.motion [data-demo=schema].in .wire i{animation:.3s linear both signal;animation-delay:calc(.55s + var(--i)*.5s)}@keyframes node-pass{0%{border-color:var(--line-2)}20%,70%{border-color:var(--mint)}to{border-color:var(--line-2)}}@keyframes signal{0%{opacity:1;left:0}99%{opacity:1;left:calc(100% - 7px)}to{opacity:0;left:calc(100% - 7px)}}@media (max-width:960px){@keyframes signal{0%{opacity:1;top:0}99%{opacity:1;top:calc(100% - 7px)}to{opacity:0;top:calc(100% - 7px)}}}.ck-section{border-top:0;padding-top:48px}.ck{max-width:880px}.ck-form{gap:10px;margin-bottom:40px;display:grid}.ck-kind{border:0;flex-wrap:wrap;gap:8px 24px;margin:0 0 8px;padding:0;display:flex}.ck-kind legend{color:var(--muted);font-size:var(--fs-sm);margin-bottom:10px;padding:0}.ck-kind label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.ck-kind input{width:18px;height:18px;accent-color:var(--mint);margin:0}.ck-label{color:var(--muted);font-size:var(--fs-sm)}.ck-row{flex-wrap:wrap;gap:12px;display:flex}.ck-input{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--ink);min-width:0;min-height:48px;color:var(--text);flex:280px;padding:0 14px;font-size:.95rem}.ck-input:focus{outline:2px solid var(--mint);outline-offset:1px;border-color:var(--mint)}.ck-row .btn{min-width:112px;min-height:48px}.ck-row .btn:disabled{opacity:.6;cursor:progress}.ck-hint{color:var(--muted);font-size:var(--fs-sm);margin:0}.ck-closed{border:1px solid var(--line-2);border-radius:var(--r);color:var(--muted);padding:24px}.ck-closed p{margin:0}.ck-result:empty{display:none}.ck-result-h{font-size:var(--fs-lg);margin-bottom:20px;font-weight:400}.ck-result-h:focus,.ck-result h2:focus{outline:none}.ck-loading{color:var(--muted)}.ck-error{border:1px solid var(--amber);border-radius:var(--r-s);color:var(--text);padding:14px 16px}.ck-example{border:1px dashed var(--line-2);border-radius:var(--r-s);color:var(--muted);font-size:var(--fs-sm);margin:0 0 20px;padding:10px 14px}.ck-subject{margin-bottom:32px}.ck-address{overflow-wrap:anywhere;word-break:break-all;margin:6px 0;font-size:.95rem}.ck-meta{color:var(--muted);font-size:var(--fs-sm);margin:0}.ck-h{font-size:var(--fs-md);letter-spacing:0;margin:32px 0 12px;font-weight:500}.ck-facts{border-top:1px solid var(--line);margin:0}.ck-facts>div{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}@media (min-width:720px){.ck-facts>div{grid-template-columns:260px minmax(0,1fr);gap:24px}}.ck-facts dt{color:var(--muted);font-size:.95rem}.ck-facts dd{gap:4px;min-width:0;margin:0;display:grid}.ck-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.ck-note{color:var(--muted);font-size:var(--fs-sm)}.ck-source{font-size:var(--fs-sm)}.ck-detail{overflow-wrap:anywhere;gap:2px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.ck-proofs{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.8125rem;display:flex}.ck-proof-k{color:var(--muted)}.ck-proofs ul{margin:0;padding:0;list-style:none;display:contents}.ck-proofs li{font-family:var(--font-mono);font-weight:500}.ck-proofs a{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.ck-proofs a:hover{text-decoration-color:currentColor}.ck-slot{color:var(--muted)}.ck-proofs details{flex-basis:100%}.ck-proofs summary{cursor:pointer;width:fit-content;color:var(--muted)}.ck-proofs details ul{flex-wrap:wrap;gap:2px 10px;margin-top:4px;display:flex}.ck-none{color:var(--muted)}.ck-warnings{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ck-warning{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--ink);border-left-width:3px;gap:6px;padding:16px 18px;display:grid}.ck-warning.lvl-1{border-left-color:var(--muted)}.ck-warning.lvl-2{border-left-color:var(--amber)}.ck-warning.lvl-3,.ck-warning.lvl-4{border-color:var(--amber);border-left-width:5px}.ck-warning p{margin:0}.ck-level{color:var(--amber);font-family:var(--font-mono);font-size:.8125rem;font-weight:500}.ck-warning.lvl-1 .ck-level{color:var(--muted)}.ck-about,.ck-appeal{color:var(--muted);font-size:var(--fs-sm)}.ck-rules{color:var(--muted);font-size:var(--fs-sm);margin-top:24px}
