@font-face{font-family:Barlow;src:url(/fonts/barlow-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;src:url(/fonts/barlow-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;src:url(/fonts/barlow-semi-condensed-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commit Mono;src:url(/fonts/commit-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/commit-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--a50:#f2f7ff;--a400:#6fa1ff;--a500:#387bff;--a600:#085efb;--a700:#0d48dd;--a950:#0b2255;--atd:#387bff;--asd:#0a1630;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f9fafb;--surface:#fff;--bg-band:#f4f5f7;--card:#fff;--border:#e4e5e8;--border-strong:#cfd1d5;--fg:#0f1113;--fg-muted:#54585f;--fg-subtle:#686c73;--accent:var(--a600);--accent-hover:var(--a700);--accent-fg:#fff;--accent-subtle:var(--a50);--accent-text:var(--a700);--focus-ring:var(--a600);--route:var(--a600);--track:#d3d6db;--tw:6px;--tw2:4px;--pulse:var(--a400);--chart-bar:#8e9298;--success:#0a7e3a;--success-subtle:#e8fbeb;--warning:#a36102;--warning-subtle:#fff6e4;--shadow:0 1px 2px #0000000a, 0 8px 16px -8px #0000000f;--nav-bg:#fff;--band-bg:var(--a700);--band-fg:#fff;--band-muted:var(--a50);--band-line:#ffffffb3;--band-line-soft:#ffffff47;--band-ink:var(--a700);--band-hover-bg:var(--a50);--band-hover-ink:var(--a950);--font-display:"Barlow Semi Condensed", ui-sans-serif, system-ui, sans-serif;--font-body:"Barlow", ui-sans-serif, system-ui, sans-serif;--font-mono:"Commit Mono", ui-monospace, "SF Mono", Menlo, monospace;--h-weight:600;--h-track-xl:-.03em;--h-track-l:-.022em;--h-track-m:-.015em;--ease:cubic-bezier(.2,.8,.2,1);--maxw:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-subtle:#111213;--surface:#161719;--bg-band:#141518;--card:#18191b;--border:#26282a;--border-strong:#3b3d40;--fg:#f4f5f6;--fg-muted:#a2a5aa;--fg-subtle:#83868c;--accent-subtle:var(--asd);--accent-text:var(--atd);--focus-ring:var(--atd);--route:var(--a500);--pulse:#fff;--chart-bar:#62656a;--track:#2f3236;--success:#4eca7a;--success-subtle:#0e2b18;--warning:#f7b83d;--warning-subtle:#362207;--shadow:0 0 0 1px #ffffff05;--nav-bg:#0a0a0a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-subtle:#111213;--surface:#161719;--bg-band:#141518;--card:#18191b;--border:#26282a;--border-strong:#3b3d40;--fg:#f4f5f6;--fg-muted:#a2a5aa;--fg-subtle:#83868c;--accent-subtle:var(--asd);--accent-text:var(--atd);--focus-ring:var(--atd);--route:var(--a500);--pulse:#fff;--chart-bar:#62656a;--track:#2f3236;--success:#4eca7a;--success-subtle:#0e2b18;--warning:#f7b83d;--warning-subtle:#362207;--shadow:0 0 0 1px #ffffff05;--nav-bg:#0a0a0a}@media (width>=1080px){:root{--tw:8px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5;transition:background-color .15s ease-out,color .15s ease-out;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:var(--h-weight);color:var(--fg);margin:0}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s ease-out}a:hover{color:var(--fg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--accent-fg);border-radius:6px;padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:16px;position:relative}@media (width>=768px){.shell{padding-inline:40px}}.sec{padding-bottom:80px}@media (width>=768px){.sec{padding-bottom:112px}}.sec.band{background:var(--bg-band);border-block:1px solid var(--border);padding-top:72px}.sec.band+.sec{padding-top:72px}.band .ring{background:var(--bg-band)}@media (width>=768px){.sec.band,.sec.band+.sec{padding-top:96px}}.rail{height:18px;color:var(--fg-muted);align-items:center;margin:28px 0 40px;display:flex;position:relative}@media (width>=768px){.rail{margin-bottom:56px}}.ring{border:3px solid var(--fg);background:var(--bg);z-index:1;border-radius:50%;flex:none;width:18px;height:18px;position:relative}.rail-label{font:500 12px/16px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;position:absolute;bottom:calc(100% + 8px);left:0}.rail-line{background:var(--fg);flex:1;height:2px;margin-left:-1px}.head{gap:16px;margin-bottom:48px;display:grid}@media (width>=900px){.head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;margin-bottom:64px}}.h2{letter-spacing:var(--h-track-l);text-wrap:balance;max-width:18ch;font-size:clamp(2.25rem,1.55rem + 2.9vw,4.25rem);line-height:.98}.lead{color:var(--fg-muted);text-wrap:pretty;max-width:48ch;font-size:clamp(1.25rem,1.12rem + .55vw,1.5rem);line-height:1.4}.btn{height:40px;font:500 15px/1 var(--font-body);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-fg)}.btn-secondary{background:var(--bg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-secondary:hover{background:var(--bg-subtle);color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg-subtle)}.btn-sm{border-radius:6px;height:32px;padding:0 12px}.btn .arr,.more .arr{transition:transform .15s ease-out;display:inline-block}.btn:hover .arr,.more:hover .arr{transform:translate(2px)}.more{color:var(--accent-text);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.more:hover{color:var(--fg);text-decoration:underline}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.badge{height:22px;font:500 11px/1 var(--font-mono);letter-spacing:.02em;color:var(--accent-text);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.nav{z-index:50;background:0 0;border-bottom:1px solid #0000;height:64px;transition:background-color .15s ease-out,border-color .15s ease-out;position:sticky;top:0}.nav.scrolled,.nav.open{background:var(--nav-bg);border-bottom-color:var(--border)}.nav .shell{align-items:center;gap:12px;height:100%;display:flex}.wordmark{color:var(--fg);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--fg)}.wordmark svg{display:block}.wordmark .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:700}.nav-main{margin-left:auto}.nav-links{gap:4px;margin:0;padding:0;list-style:none;display:none}.nav-links a{height:32px;color:var(--fg-muted);border-radius:6px;align-items:center;padding:0 10px;font-size:14px;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex}.nav-links a:hover{color:var(--fg);background:var(--bg-subtle)}.nav-right{align-items:center;gap:8px;display:flex}.nav-demo{display:none}.icon-btn{width:32px;height:32px;color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:color .15s ease-out,background-color .15s ease-out;display:inline-grid}.icon-btn:hover{color:var(--fg);background:var(--bg-subtle)}.icon-btn .moon,:root[data-theme=dark] .icon-btn .sun{display:none}:root[data-theme=dark] .icon-btn .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-btn .sun{display:none}:root:not([data-theme=light]) .icon-btn .moon{display:block}}.menu-btn .x-ic{display:none}.nav.open .menu-btn .x-ic{display:block}.nav.open .menu-btn .bars-ic{display:none}@media (width<=879.98px){.nav.open .nav-links{background:var(--nav-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:0;padding:8px 16px 16px;display:flex;position:absolute;top:64px;left:0;right:0}.nav.open .nav-links a{width:100%;height:44px;color:var(--fg);padding:0 8px;font-size:16px}}@media (width<=399.98px){.nav .shell,.nav-right{gap:6px}.nav .btn-sm{padding:0 10px}}@media (width>=880px){.nav .shell{gap:24px}.nav-main{margin-left:0}.nav-right{margin-left:auto}.nav-links{display:flex}.nav-demo{display:inline-flex}.menu-btn,.nav-links .only-menu{display:none}}.hero-grid{gap:40px;padding:40px 0 0;display:grid}@media (width>=768px){.hero-grid{gap:56px;padding-top:80px}}@media (width>=1080px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px}}.hero-grid>*{min-width:0}.hero-copy{container-type:inline-size}.hero h1{letter-spacing:var(--h-track-xl);text-wrap:balance;margin-top:20px;font-size:clamp(2.25rem,14.2cqi,5.5rem);font-weight:600;line-height:.92}.hero .sub{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);text-wrap:pretty;max-width:28ch;margin-top:28px;font-size:clamp(1.5rem,1.3rem + .9vw,2rem);font-weight:500;line-height:1.15}.hero-list{row-gap:10px;max-width:46ch;margin:28px 0 0;padding:0;list-style:none;display:grid}.hero-list li{color:var(--fg);grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:14px;font-size:18px;line-height:28px;display:grid}.hero-list .ic{width:20px;height:20px;color:var(--accent);margin-top:4px;display:block;overflow:visible}.fine{color:var(--fg-subtle);margin-top:16px;font-size:13px}.fig{margin:0;position:relative}.fig-head{justify-content:space-between;align-items:center;gap:12px;max-width:460px;margin-bottom:12px;display:flex}.fig-head>span{font:500 12px/16px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.pause{background:var(--bg);height:28px;color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border-strong);font:500 12px/1 var(--font-body);cursor:pointer;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pause:hover{color:var(--fg);background:var(--bg-subtle)}.fig>svg{width:100%;max-width:460px;height:auto;display:block;overflow:visible}@media (width<=1079.98px){.fig{--gx:14px;container-type:inline-size}.fig>svg{margin-left:calc(var(--gx) - min(100cqi, 460px) * 40 / 480)}}@media (width>=768px) and (width<=1079.98px){.fig{--gx:-20px}}.h-track{fill:none;stroke:var(--track);stroke-width:8px;stroke-linecap:round}.h-lit{fill:none;stroke:var(--route);stroke-width:8px;stroke-linecap:round}.h-dead{fill:none;stroke:var(--fg-subtle);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2 7}.h-ring{fill:var(--bg);stroke:var(--fg);stroke-width:3px}.h-ring.idle{stroke:var(--fg-subtle)}.h-origin{fill:var(--fg)}.h-jn{fill:var(--bg);stroke:var(--fg);stroke-width:3px}.h-lamp-b,.h-done-bg{fill:var(--route)}.h-hatch{stroke:var(--fg-subtle);stroke-width:2.2px}.h-check{fill:none;stroke:var(--accent-fg);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.h-doc rect{fill:var(--bg);stroke:var(--fg);stroke-width:2.5px}.h-doc path{stroke:var(--fg);stroke-width:1.6px}.t-name{fill:var(--fg);font:600 22px var(--font-display);letter-spacing:-.02em}.t-name.big{font-size:24px;font-weight:700}.t-mono{fill:var(--fg-muted);font:400 15px var(--font-mono)}.t-jn{fill:var(--fg-muted);font:500 15px var(--font-mono)}.t-state{fill:var(--fg-muted);font:400 15px var(--font-mono)}.t-state.ok{fill:var(--accent-text);font-weight:500}.att circle{fill:var(--bg);stroke:var(--fg-subtle);stroke-width:2px}.att text{fill:var(--fg-muted);font:500 14px var(--font-mono);text-anchor:middle;dominant-baseline:central}.att.lit circle{fill:var(--route);stroke:var(--route)}.att.lit text{fill:var(--accent-fg)}.anim *{animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite}.h-lit.lit-main,.h-lit.lit-a,.h-lit.lit-b{stroke-dasharray:1 1;stroke-dashoffset:1px}.lit-main{animation-name:h-lit-main}.lit-a{animation-name:h-lit-a}.lit-b{animation-name:h-lit-b}.dead-a{opacity:0;animation-name:h-dead-a}.lamp-a{opacity:0;animation-name:h-lamp-a}.lamp-b{opacity:0;animation-name:h-lamp-b}.lamp-done{opacity:0;animation-name:h-lamp-done}.state-a{opacity:0;animation-name:h-state-a}.state-b{opacity:0;animation-name:h-state-b}.h-doc{offset-rotate:0deg;offset-anchor:0 0;transform-box:view-box;opacity:0;animation-timing-function:cubic-bezier(.45,0,.3,1)!important}.doc-1{offset-path:path("M40 40 V150 C40 210 300 190 300 260 V300");animation-name:h-doc-1}.doc-2{offset-path:path("M40 150 V560");animation-name:h-doc-2}@keyframes h-lit-main{0%,4%{stroke-dashoffset:1px;opacity:1}12%,94%{stroke-dashoffset:0;opacity:1}99%,to{stroke-dashoffset:0;opacity:0}}@keyframes h-lit-a{0%,12%{stroke-dashoffset:1px;opacity:1}28%,36%{stroke-dashoffset:0;opacity:1}44%,to{stroke-dashoffset:0;opacity:0}}@keyframes h-dead-a{0%,38%{opacity:0}46%,94%{opacity:1}99%,to{opacity:0}}@keyframes h-lit-b{0%,44%{stroke-dashoffset:1px;opacity:1}74%,94%{stroke-dashoffset:0;opacity:1}99%,to{stroke-dashoffset:0;opacity:0}}@keyframes h-doc-1{0%,3%{offset-distance:0%;opacity:0}4%{offset-distance:0%;opacity:1}28%,36%{offset-distance:100%;opacity:1}40%,to{offset-distance:100%;opacity:0}}@keyframes h-doc-2{0%,42%{offset-distance:0%;opacity:0}44%{offset-distance:0%;opacity:1}74%{offset-distance:100%;opacity:1}78%,to{offset-distance:100%;opacity:0}}@keyframes h-lamp-a{0%,29%{opacity:0}31%,94%{opacity:1}99%,to{opacity:0}}@keyframes h-state-a{0%,30%{opacity:0}34%,94%{opacity:1}99%,to{opacity:0}}@keyframes h-lamp-b{0%,56%{opacity:0}58%,94%{opacity:1}99%,to{opacity:0}}@keyframes h-state-b{0%,50%{opacity:0}54%,94%{opacity:1}99%,to{opacity:0}}@keyframes h-lamp-done{0%,74%{opacity:0}76%,94%{opacity:1}99%,to{opacity:0}}.metro-wrap.paused .anim *,.fig.offscreen .anim *{animation-play-state:paused}.story-done .anim *{animation:none!important}.story-done .h-lit.lit-main,.story-done .h-lit.lit-b{stroke-dashoffset:0}.story-done .h-lit.lit-a,.story-done .h-doc{opacity:0}.story-done .dead-a,.story-done .lamp-a,.story-done .lamp-b,.story-done .lamp-done,.story-done .state-a,.story-done .state-b{opacity:1}.metro-wrap{position:relative}.metro-wrap>section{z-index:1;position:relative}#metro{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}#metro path{fill:none;stroke-linecap:round;stroke-linejoin:round}.m-track{stroke:var(--track)}.m-lit{stroke:var(--route);stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s cubic-bezier(.45,0,.3,1)}.metro-wrap.drawn .m-lit{stroke-dashoffset:0}.m-pulse{stroke:var(--pulse);stroke-dasharray:.012 .988;stroke-dashoffset:0;opacity:0}.metro-wrap.drawn .m-pulse{opacity:.9;animation:9s linear 2.4s infinite m-pulse}@keyframes m-pulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}#metro-wrap.paused .m-pulse,#metro-wrap.offscreen .m-pulse{animation-play-state:paused}.m-ring{fill:var(--bg);stroke:var(--fg);stroke-width:3px}#capabilities{padding-top:0}.caps-open{height:72px;position:relative}.caps-open .rail-label{color:var(--fg-muted);top:40px;bottom:auto;left:32px}@media (width>=768px){.caps-open{height:88px}.caps-open .rail-label{top:56px}}@media (width>=1080px){.caps-open .rail-label{top:20px}}.caps-grid{--pt:24px;--ry:calc(var(--pt) + 72px);--gap:16px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.cap{z-index:1;padding:var(--pt) 0 44px;--gt:0px;--gb:0px;flex-direction:column;gap:12px;display:flex;position:relative}.cap:after{content:"";background:linear-gradient(to bottom, transparent 0 var(--gt), var(--border) var(--gt) calc(var(--ry) - var(--gap)), transparent calc(var(--ry) - var(--gap)) calc(var(--ry) + var(--gap)), var(--border) calc(var(--ry) + var(--gap)) calc(100% - var(--gb)), transparent calc(100% - var(--gb)));width:1px;display:none;position:absolute;inset:0 auto 0 0}.cap .h3row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.cap .h3row h3{margin-top:0}.cap h3{letter-spacing:var(--h-track-m);text-wrap:balance;margin-top:12px;font-size:clamp(1.5rem,1.3rem + .9vw,2rem);font-weight:600;line-height:1.05}.cap p{color:var(--fg-muted);max-width:40ch;font-size:16px;line-height:25px}.cap .more{margin-top:auto;padding-top:8px}@media (width>=768px) and (width<=1079.98px){.caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap{padding:var(--pt) 0 48px 28px}.cap-1,.cap-3,.cap-5{padding:var(--pt) 28px 48px 0}.cap-2:after,.cap-4:after,.cap-6:after{display:block}.cap-2{--gb:var(--gap)}.cap-4{--gt:var(--gap);--gb:var(--gap)}.cap-6{--gt:var(--gap)}}@media (width>=1080px){.caps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cap{padding:var(--pt) 28px 56px}.cap-1,.cap-4{padding-left:0}.cap-3,.cap-6{padding-right:0}.cap-2:after,.cap-3:after,.cap-5:after,.cap-6:after{display:block}.cap-2,.cap-3{--gb:var(--gap)}.cap-5,.cap-6{--gt:var(--gap)}}.cap-stop{width:100%;height:144px;margin-bottom:4px;display:block;overflow:visible}.cap-stop *{vector-effect:non-scaling-stroke}.cap-stop .ln{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cap-stop .br{fill:none;stroke:var(--track);stroke-width:var(--tw2);stroke-linecap:round;stroke-linejoin:round}.cap-stop .st{fill:var(--bg);stroke:var(--fg);stroke-width:2.5px;stroke-linejoin:round}.cap-stop .lit{fill:var(--route)}.cap-stop .tk{fill:none;stroke:var(--accent-fg);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.cap-stop .held{fill:url(#cs-hatch);stroke:var(--warning);stroke-width:2px}.defs{position:absolute}.defs .hatch{stroke:var(--warning);stroke-width:1.5px}.lead-gap{margin-top:20px}.cap-stop .lb{font-family:var(--font-mono);fill:var(--fg-muted);font-size:15px}.cap-stop .lb.held-t{fill:var(--warning)}.cap-stop .lt{font-family:var(--font-mono);fill:var(--fg);dominant-baseline:central;font-size:14px;font-weight:500}.cap-stop .nm{font-family:var(--font-display);letter-spacing:-.02em;fill:var(--fg);font-size:19px;font-weight:700}.steps-head{gap:32px;margin-bottom:56px;display:grid}@media (width>=900px){.steps-head{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:48px}}.steps-head .lead{margin:0}.changes{gap:40px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.changes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.change{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:20px;display:flex}.change h3{letter-spacing:var(--h-track-m);align-items:center;gap:10px;font-size:clamp(22px,16px + .75vw,28px);font-weight:700;line-height:1.1;display:flex}.change p{color:var(--fg-muted);max-width:44ch;font-size:15px;line-height:24px}.change svg{width:100%;max-width:290px;height:auto;margin-top:auto;padding-top:8px;display:block}.lamp{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);font:500 13px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dg .box{fill:var(--bg);stroke:var(--fg);stroke-width:2px}.dg .wire{fill:none;stroke:var(--track);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.dg .drop{fill:none;stroke:var(--fg);stroke-width:2px}.dg .wire-b{fill:none;stroke:var(--route);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.dg .jn{fill:var(--bg);stroke:var(--fg);stroke-width:2.5px}.dg .hair{fill:none;stroke:var(--border-strong);stroke-width:1px}.dg .n{font:500 14px var(--font-body);fill:var(--fg)}.dg .m{font:400 12.5px var(--font-mono);fill:var(--fg-muted)}.dg .ms{font:400 11.5px var(--font-mono);fill:var(--fg-muted)}.dg .box.main{stroke-width:2.5px}.dg .n.big{font-size:15px;font-weight:600}.dg .pill-o{fill:var(--bg-subtle);stroke:var(--border-strong);stroke-width:1px}.dg .prov{fill:var(--bg);stroke:var(--fg);stroke-width:2.5px}.dg .prov.lit{fill:var(--route)}.dg .slot circle,.dg .ring-o{fill:var(--bg);stroke:var(--fg);stroke-width:2.5px}.dg .num{font:500 13px var(--font-mono);fill:var(--fg)}.dg .key rect,.dg .key circle,.dg .key path{fill:none;stroke:var(--fg);stroke-width:1.5px;stroke-linecap:round}.dg .key rect{fill:var(--bg)}.dg .key-open rect{stroke-dasharray:3 3;stroke:var(--fg-subtle)}.dg .key-open path{stroke:var(--fg-subtle)}.dg .node{fill:var(--bg);stroke:var(--fg-subtle);stroke-width:1.5px}.dg .node.sel{fill:var(--accent-subtle);stroke:var(--accent)}.wf-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}@media (width<=899.98px){.wf-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wf-tab{align-items:flex-start;min-height:56px;padding:9px 12px}.wf-tab .n{margin-top:3px}}.wf-tab{background:var(--card);min-height:36px;color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border-strong);font:500 14px/1.3 var(--font-body);cursor:pointer;text-align:left;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;transition:color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.wf-tab:hover{color:var(--fg);background:var(--bg-subtle)}.wf-tab[aria-selected=true]{color:var(--fg);background:var(--accent-subtle);box-shadow:inset 0 0 0 1.5px var(--accent)}.wf-tab .n{font:500 12px/1 var(--font-mono);color:var(--fg-subtle)}.wf-tab[aria-selected=true] .n{color:var(--accent-text)}.wf-panel{gap:24px;display:grid}.wf-panel[hidden]{display:none}@media (width>=1024px){.wf-panel{gap:32px}.wf-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.wf-top .wf-dl{margin-top:0}}.wf-panel>*{min-width:0}.wf-story{color:var(--fg);text-wrap:pretty;font-size:17px;line-height:27px}.wf-dl{border-top:1px solid var(--border);margin:20px 0 0;display:grid}.wf-dl div{border-bottom:1px solid var(--border);grid-template-columns:88px 1fr;gap:12px;padding:12px 0;display:grid}.wf-dl dt{font:500 12px/22px var(--font-mono);color:var(--fg-subtle)}.wf-dl dd{color:var(--fg-muted);margin:0;font-size:14px;line-height:22px}.canvas-wrap{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.canvas{flex-direction:column;align-items:flex-start;padding:24px 20px;display:flex}.wire{width:var(--tw2);background:var(--track);border-radius:99px;flex:none;height:24px;margin-left:24px}.wire.lit{background:var(--route)}.wire.dead{background:var(--track) repeating-linear-gradient(to bottom, var(--fg-subtle) 0 2.5px, transparent 2.5px 8px) center / 2px 100% no-repeat}@media (width>=1024px){.wire.dead{background:var(--track) repeating-linear-gradient(to right, var(--fg-subtle) 0 2.5px, transparent 2.5px 8px) center / 100% 2px no-repeat}}.node{background:var(--card);border:1.5px solid var(--fg-subtle);border-radius:8px;gap:2px;min-width:168px;max-width:240px;padding:10px 12px;display:grid;position:relative}.node .k{font:400 12px/16px var(--font-mono);color:var(--fg-subtle)}.node b{color:var(--fg);font-size:14px;font-weight:500;line-height:20px}.node .v{color:var(--fg-muted);font-size:13px;line-height:18px}.node.sel{background:var(--accent-subtle);border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}.node.sel .k{color:var(--accent-text)}.node.fail{border-style:dashed;border-color:var(--fg-subtle)}.att{width:20px;height:20px;font:500 11px/1 var(--font-mono);color:var(--fg-muted);background:var(--card);box-shadow:inset 0 0 0 1px var(--fg-subtle);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;left:-9px}.att.lit{background:var(--accent);color:var(--accent-fg);box-shadow:none}.node .st-w{font:400 12px/16px var(--font-mono);color:var(--fg-muted);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.node .st-w.ok{color:var(--accent-text);font-weight:500}.hatch-sw{border:1px solid var(--fg-subtle);background:repeating-linear-gradient(45deg, var(--fg-subtle) 0 1.2px, transparent 1.2px 3.5px);width:10px;height:10px}.branches{align-self:stretch;margin:0 0 0 24px;padding:0;list-style:none;display:grid;position:relative}.branches:before{content:"";z-index:1;left:calc(var(--tw2) / 2 - 7px);box-sizing:border-box;background:var(--card);border:2.5px solid var(--fg);width:14px;height:14px;position:absolute;top:-7px;transform:rotate(45deg)}@media (width>=1024px){.branches:before{top:calc(50% - 7px)}}.branches>li>.node{flex:1 1 0;max-width:280px}.branches>li{align-items:center;gap:8px;padding:6px 0 6px 28px;display:flex;position:relative}.branches>li:before{content:"";width:var(--tw2);background:var(--track);position:absolute;top:0;bottom:0;left:0}.branches>li:first-child:before{top:50%}.branches>li:last-child:before{bottom:50%}.branches>li:only-child:before{display:none}.branches>li:after{content:"";width:24px;left:0;top:calc(50% - var(--tw2) / 2);border-top:var(--tw2) solid var(--track);position:absolute}.branches>li.lit:after{border-top-color:var(--route)}.branches>li.lit:first-child:before{background:var(--route)}@media (width<=1023.98px){.branches>li:first-child:before{top:0}.branches>li.lit:first-child:before{background:linear-gradient(to bottom, var(--route) 0 calc(50% + var(--tw2) / 2), var(--track) 0)}}.edge{font:400 12px/12px var(--font-mono);color:var(--fg-muted);min-width:64px;padding-bottom:30px;position:relative}.edge:after{content:"";left:-6px;right:-10px;top:calc(50% - var(--tw2) / 2);height:var(--tw2);background:var(--track);position:absolute}.branches>li.lit .edge:after{background:var(--route)}@media (width>=1024px){.canvas{flex-direction:row;justify-content:center;align-items:center;padding:32px 24px}.wire{width:auto;min-width:24px;max-width:72px;height:var(--tw2);flex:24px;margin:0}.branches{flex:0 380px;min-width:0;margin:0}.branches>li>.node{max-width:none}.canvas>.node{flex:0 240px;min-width:0}.canvas.seq{align-items:stretch}.canvas.seq>.node{flex:1 1 0;align-content:start}.canvas.seq>.wire{align-self:center}}.wf-log{border-top:1px solid var(--border);font:400 12px/20px var(--font-mono);color:var(--fg-muted);background:var(--bg-subtle);gap:4px;padding:12px 20px;display:grid}.wf-log>span{flex-wrap:wrap;gap:0 16px;display:flex}.kv{white-space:nowrap}.wf-log b,.tele-log b{color:var(--fg);font-weight:500}.split{gap:40px;display:grid}.split>*{min-width:0}@media (width>=1024px){.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:64px}.split.mirror>:first-child{order:2}}.points{border-top:1px solid var(--border);margin:32px 0 0;padding:0;list-style:none;display:grid}.points li{border-bottom:1px solid var(--border);padding:16px 0}.points h3{font:600 17px/24px var(--font-body);letter-spacing:-.015em}.points p{color:var(--fg-muted);margin-top:4px;font-size:14px;line-height:22px}.tele{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.tt{border-collapse:collapse;width:100%}.tt caption{text-align:left;padding:0}.tt .cap-in{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 16px;display:flex}.tt caption .t{font:500 13px/20px var(--font-body);color:var(--fg)}.tt caption .f{font:400 12px/20px var(--font-mono);color:var(--fg-muted)}.tt th,.tt td{text-align:left;font-weight:400}.tt thead th{font:500 12px/16px var(--font-mono);color:var(--fg-muted);border-bottom:1px solid var(--border);vertical-align:bottom;padding:10px 8px}.tt thead th:first-child,.tt tbody th{padding-left:16px}.tt thead th:last-child,.tt td:last-child{text-align:right;padding-right:16px}.tt thead th small{color:var(--fg-subtle);font-size:12px;font-weight:400;display:block}.tt tbody th{color:var(--fg);font-size:15px;font-weight:500}.tt tbody th,.tt tbody td{border-bottom:1px solid var(--border);font-family:var(--font-mono);vertical-align:middle;padding-block:16px;padding-inline:8px;font-size:13px}.tt tbody th{font-family:var(--font-body);padding-left:16px}.tt tbody tr:last-child>*{border-bottom:0}.tt .lbl{display:none}.spark{width:88px;height:24px;display:block}.spark .bar{fill:var(--chart-bar)}.spark .base{stroke:var(--border-strong);stroke-width:1px}.state{height:24px;font:500 12px/1 var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.state.ok{color:var(--success);background:var(--success-subtle)}.state.warn{color:var(--warning);background:var(--warning-subtle)}.state svg{width:12px;height:12px}.state-when{font:400 12px/16px var(--font-mono);color:var(--fg-muted);white-space:nowrap;margin-top:6px;display:block}@media (width<=819.98px){.tt,.tt tbody,.tt tr,.tt caption{display:block}.tt thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tt tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:16px;display:grid}.tt tbody tr:last-child{border-bottom:0}.tt tbody th,.tt tbody td{border:0;padding:0;display:block}.tt tbody th{grid-column:1/3;align-self:center}.tt td.s{text-align:right;grid-area:1/3}.tt td.k{grid-column:1/-1}.tt .lbl{color:var(--fg-muted);font-size:12px;display:block}.spark{width:132px;height:36px;margin-top:4px}}@media (width>=820px) and (width<=1199.98px){.tt thead th,.tt tbody td{padding-inline:6px}.spark{width:76px}}.tele-log{border-top:1px solid var(--border);padding:14px 16px 16px}.tele-log h3{font:500 13px/20px var(--font-body);color:var(--fg);margin-bottom:8px}.tele-log ol{font:400 12px/20px var(--font-mono);color:var(--fg-muted);gap:6px;margin:0;padding:0;list-style:none;display:grid}.tele-log li{flex-wrap:wrap;gap:0 16px;display:flex}.tele-log .ok{color:var(--accent-text);font-weight:500}.tele-log .st{align-items:center;gap:6px;display:inline-flex}.tele-foot{border-top:1px solid var(--border);color:var(--fg-muted);background:var(--bg-subtle);padding:12px 16px;font-size:13px}.ex{gap:32px;display:grid}@media (width>=1024px){.ex{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px}}.ex>*{min-width:0}@media (width<=1023.98px){.ex{flex-direction:column;gap:0;display:flex}.ex .codecol,.ex .code,.ex .groups{display:contents}.ex .pane{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;overflow:hidden}.ex .p1{order:1}.ex .g1{order:2}.ex .p2{order:3}.ex .g2{order:4}.ex .p3{order:5}.ex .g3{order:6}.ex .code-cap{order:7}.ex .group{margin:20px 0 32px}.ex .g3{margin-bottom:0}.ex .code-cap{margin-top:16px}}@media (width<=767.98px){.code pre{padding:12px 14px 16px}.pane-h{padding:12px 14px 0}}.code{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;overflow:hidden}.pane{margin:0}.pane+.pane{border-top:1px solid var(--border)}.pane-h{color:var(--fg-muted);align-items:baseline;gap:8px;padding:12px 20px 0;font-size:13px;display:flex}.pane-h code{font:500 13px/1 var(--font-mono);color:var(--fg)}.code pre{font:400 13px/22px var(--font-mono);color:var(--fg);tab-size:2;margin:0;padding:12px 20px 18px;overflow-x:auto}.code pre.fade{-webkit-mask:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.code pre:focus-visible{outline-offset:-2px;border-radius:0}.k-m{color:var(--accent-text);font-weight:500}.k-key,.k-str{color:var(--fg)}.k-ok{color:var(--accent-text);font-weight:500}.k-ph{color:var(--fg-muted);font-style:normal}.k-p,.k-dim{color:var(--fg-muted)}.hot{background:var(--accent-subtle);box-shadow:0 0 0 2px var(--accent-subtle);border-radius:3px}.no{box-shadow:inset 0 0 0 1px var(--fg-subtle);color:var(--fg-muted);border-radius:3px;padding:0 4px}.pin{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);font:500 11px/1 var(--font-mono);vertical-align:1px;border-radius:50%;place-items:center;margin-left:6px;font-style:normal;display:inline-grid}.code-cap{color:var(--fg-muted);margin-top:12px;font-size:13px}.groups{gap:28px;display:grid}.group h3{font:600 16px/24px var(--font-body);letter-spacing:-.01em;border-bottom:1px solid var(--border);padding-bottom:10px}.notes{margin:0;padding:0;list-style:none}.notes li{border-bottom:1px solid var(--border);color:var(--fg-muted);grid-template-columns:24px 1fr;gap:10px;padding:12px 0;font-size:14px;line-height:22px;display:grid}.notes .pin{margin:2px 0 0}.notes strong{color:var(--fg);font-weight:600}.group:last-child .notes li:last-child{border-bottom:0}.bring{border-top:1px solid var(--border-strong);gap:8px;margin-top:48px;padding-top:24px;display:grid}@media (width>=900px){.bring{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}}.bring h3{font:600 16px/24px var(--font-body)}.bring p{color:var(--fg-muted);max-width:64ch;font-size:15px;line-height:24px}.tiers{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tier{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:28px 24px 24px;display:flex;position:relative}.tier.lit{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (width>=820px){.tiers{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tier{grid-row:span 5;grid-template-rows:subgrid;border-left-width:0;border-radius:0;row-gap:10px;display:grid}.tier:first-child{border-left-width:1px;border-radius:12px 0 0 12px}.tier:last-child{border-radius:0 12px 12px 0}.tier.lit{z-index:1;border-left-width:1px;border-radius:0;margin-left:-1px}}.tier .trow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tier h3{font-size:16px;font-family:var(--font-body);font-weight:600}.tier .price{font-family:var(--font-display);font-weight:var(--h-weight);letter-spacing:var(--h-track-l);color:var(--fg);font-size:44px;line-height:1.1}.tier .price small{font-family:var(--font-body);letter-spacing:0;color:var(--fg-muted);margin-left:6px;font-size:14px;font-weight:400}.tier .price .cur{letter-spacing:0;color:var(--fg-muted);margin-right:4px;font-size:18px;font-weight:500}.tier .tsub{color:var(--fg-muted);font-size:14px;line-height:22px}.tier-list{border-top:1px solid var(--border);margin:8px 0 0;padding:0;list-style:none}.tier-list li{border-bottom:1px solid var(--border);color:var(--fg);padding:10px 0 10px 26px;font-size:14px;line-height:22px;position:relative}.tier-list li:before{content:"";border-left:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);width:10px;height:5px;position:absolute;top:15px;left:3px;transform:rotate(-45deg)}.tier-list li.key{color:var(--fg);font-weight:500}.tier-list li.plus{color:var(--fg-muted);padding-left:0}.tier-list li.plus:before{display:none}.tier .btn{align-self:end;width:100%;margin-top:14px}.tier-foot{color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:20px;font-size:14px;line-height:22px;display:flex}.tier-foot p{max-width:72ch}.faq-grid{gap:32px;display:grid}@media (width>=1024px){.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}.faq-grid .h2{position:sticky;top:96px}}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font:500 17px/26px var(--font-body);color:var(--fg);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-text)}.faq .chev{width:16px;height:16px;color:var(--fg-muted);flex:none;transition:transform .15s ease-out}.faq details[open] .chev{transform:rotate(180deg)}.faq .ans{color:var(--fg-muted);gap:10px;max-width:68ch;padding:0 40px 20px 0;font-size:15px;line-height:24px;display:grid}.final{background:var(--band-bg);color:var(--band-fg);padding-block:72px 88px}@media (width>=768px){.final{padding-block:96px 112px}}.final .rail{color:var(--band-muted)}.final .ring{border-color:var(--band-fg);background:var(--band-bg)}.final .rail-line{background:var(--band-line)}.final h2{color:var(--band-fg);letter-spacing:var(--h-track-xl);text-wrap:balance;max-width:18ch;font-size:clamp(40px,24px + 3.6vw,80px);line-height:.98}.final .lead{color:var(--band-muted);max-width:58ch;margin-top:20px}.final :focus-visible{outline-color:var(--band-fg)}.btn-on-band{background:var(--band-fg);color:var(--band-ink)}.btn-on-band:hover{background:var(--band-hover-bg);color:var(--band-hover-ink)}.btn-ghost-band{color:var(--band-fg);box-shadow:inset 0 0 0 1px var(--band-line);background:0 0}.btn-ghost-band:hover{background:color-mix(in oklab, var(--band-fg) 10%, transparent);color:var(--band-fg);box-shadow:inset 0 0 0 1px var(--band-fg)}.final .fine{color:var(--band-muted)}.final-grid{gap:48px;display:grid}@media (width>=960px){.final-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:64px}}.first{max-width:440px;margin:0}.first figcaption{font:500 13px/20px var(--font-mono);color:var(--band-muted);margin-bottom:16px}.first-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.first-route:before{content:"";left:14px;right:14px;top:calc(14px - var(--tw) / 2);height:var(--tw);background:var(--band-fg);border-radius:99px;position:absolute}.first-route li{color:var(--band-muted);flex-direction:column;gap:10px;font-size:14px;line-height:20px;display:flex;position:relative}.first-route li:nth-child(2){text-align:center;align-items:center}.first-route li:last-child{text-align:right;align-items:flex-end}.first .stop{border:3px solid var(--band-fg);background:var(--band-bg);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.first .jn{flex:none;place-items:center;width:28px;height:28px;display:grid}.first .jn:before{content:"";box-sizing:border-box;background:var(--band-bg);border:3px solid var(--band-fg);width:17px;height:17px;transform:rotate(45deg)}.first .gate{font:500 13px/20px var(--font-mono);color:var(--band-muted);white-space:nowrap}.first .stop.done{background:var(--band-fg);color:var(--band-ink)}.first .done svg{width:14px;height:14px}.first .res{font-family:var(--font-mono);gap:2px;font-size:13px;display:grid}.first .res b{color:var(--band-fg);font-weight:500}footer{border-top:1px solid var(--border);background:var(--bg-subtle)}.foot{gap:40px;padding:56px 0 40px;display:grid}@media (width>=1024px){.foot{grid-template-columns:1.4fr 3.6fr;gap:48px;padding:72px 0 48px}}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}@media (width>=640px){.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.foot-works{border-top:1px solid var(--border);color:var(--fg-muted);padding:20px 0;font-size:13px;line-height:1.5}.foot-works strong{color:var(--fg);font-weight:500}.foot h2{font:500 13px/20px var(--font-body);color:var(--fg);letter-spacing:0}.foot ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.foot a{color:var(--fg-muted);font-size:14px;text-decoration:none}.foot li a{line-height:1.45;display:inline-block}.foot a:hover{color:var(--fg);text-decoration:underline}.foot .wordmark,.foot .wordmark:hover{color:var(--fg);text-decoration:none}.foot .blurb{color:var(--fg-muted);max-width:32ch;margin-top:14px;font-size:14px}.small{border-top:1px solid var(--border);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 88px;font-size:13px;display:flex}.small ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.small a{color:var(--fg-muted);text-decoration:none}.small a:hover{color:var(--fg);text-decoration:underline}@media (width>=768px){.small{padding:20px 0 28px}}@media (prefers-reduced-motion:reduce){.anim *{animation:none!important}.h-lit.lit-main,.h-lit.lit-b{stroke-dashoffset:0}.h-lit.lit-a,.h-doc{opacity:0}.dead-a,.lamp-a,.lamp-b,.lamp-done,.state-a,.state-b{opacity:1}.m-lit{transition:none}.m-pulse,.pause{display:none}*{transition-duration:0s!important}}@media print{.nav,.pause,.skip{display:none!important}body{color:#000;background:#fff}}
