@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.06.f0v_2js29o.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#141414;--bg2:#191919;--bg3:#1a1c20;--border:#212327;--border-h:#ffffff40;--tp:#fff;--ts:#dadbdf;--tt:#7d8187;--ac:#ff7a17;--ac-soft:#ffc285;--sel:#b8540f;--ac-dim:#ff7a171a;--ac-b:#ff7a1738;--text-dim:#7d8187;--sb-hover:#ffffff0a;--sans:var(--font-geist-sans), sans-serif;--serif:var(--font-instrument-serif), serif;--mono:var(--font-geist-mono), monospace;--nav-w:200px;--hdr-h:50px;--hdr-bg:#141414eb;--btn-p-bg:#fff;--btn-p-fg:#0a0a0a;--st:#ffc285;--fn:#a0c3ec;--code-ink:#dadbdf;--focus-ring:2px solid var(--tp);--focus-offset:2px;--syn-plain:#d4d4d4;--syn-kw:#569cd6;--syn-st:#ce9178;--syn-comp:#4fc1ff;--syn-prop:#4ec9b0;--syn-cm:#6a9955;--syn-op:#d4d4d4;--syn-cmd:#d4d4d4;--syn-flag:#4ec9b0}[data-theme=light]{--bg:#fafaf7;--bg2:#fff;--bg3:#f0f0ee;--border:#e4e5e9;--border-h:#0a0a0a2e;--tp:#0a0a0a;--ts:#363a3f;--tt:#7d8187;--ac:#e06510;--ac-soft:#c45a20;--sel:#c45a20;--ac-dim:#e0651014;--ac-b:#e0651033;--hdr-bg:#fafaf7eb;--btn-p-bg:#0a0a0a;--btn-p-fg:#fafaf7;--st:#b85a18;--fn:#4a7ab5;--code-ink:#363a3f;--text-dim:#7d8187;--sb-hover:#0000000a;--syn-plain:#000;--syn-kw:#2c44b1;--syn-st:#d23669;--syn-comp:#001080;--syn-prop:#2d9494;--syn-cm:#6e7781;--syn-op:#000;--syn-cmd:#000;--syn-flag:#2d9494}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--sel,#b8540f);color:#fff}::selection{background:var(--sel,#b8540f);color:#fff}body{background:var(--bg);color:var(--tp);font-family:var(--sans);min-height:100vh;margin:0;font-size:16px;font-weight:400;line-height:1.5}h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--tp);margin-bottom:24px;font-size:clamp(34px,4.5vw,50px);font-weight:400;line-height:1.1}h1 em{color:var(--text-dim);font-style:italic}h2{font-family:var(--serif);letter-spacing:-.018em;color:var(--tp);margin-bottom:14px;font-size:26px;font-weight:400;line-height:1.25}h2 em{color:var(--text-dim);font-style:italic}p{color:var(--ts);margin-bottom:14px;font-weight:400;line-height:1.5}p:last-child{margin-bottom:0}p strong{color:var(--tp);font-weight:400}code{font-family:var(--mono);color:var(--code-ink);background:var(--bg3);border-radius:4px;padding:1px 6px;font-size:12px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.skip-link{z-index:200;background:var(--btn-p-bg);color:var(--btn-p-fg);border-radius:0 0 8px;padding:10px 16px;font-size:14px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:0}
.hdr{z-index:100;height:var(--hdr-h);background:var(--hdr-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:24px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.hdr--veil{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:76px;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.hdr-right{align-items:center;gap:8px;margin-left:auto;display:flex}.hdr-home{font-family:var(--sans);color:var(--tp);border:1px solid var(--border-h);border-radius:9999px;align-items:center;gap:5px;padding:8px 16px;font-size:14px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.hdr-home:hover{color:var(--tp);border-color:var(--border-h)}.hdr-home svg{opacity:.5}.hdr-cmd{height:40px;font-family:var(--mono);color:var(--ts);-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:9999px;flex-shrink:0;align-items:center;gap:9px;padding:0 10px 0 16px;font-size:13px;transition:border-color .15s,box-shadow .2s,color .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px .5px #ffffff38,inset 0 -2px 5px #00000059,0 2px 8px #0006}.hdr-cmd:hover{color:var(--tp);border-color:#fff3}.hdr-cmd-label{letter-spacing:.01em}.hdr-cmd-keys{gap:3px;display:inline-flex}.hdr-cmd-keys kbd{min-width:17px;height:19px;font-family:var(--mono);color:var(--tt);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}@property --hdr-orbit-a{syntax:"<angle>";inherits:true;initial-value:0deg}.hdr-cmd:before,.hdr-cmd:after{content:"";border-radius:inherit;background:conic-gradient(from var(--hdr-orbit-a), transparent 0turn calc(1turn - var(--hdr-orbit-t,130deg)), color-mix(in srgb, var(--ac) 58%, transparent) calc(1turn - var(--hdr-orbit-t,130deg) * .5), var(--ac) calc(1turn - var(--hdr-orbit-t,130deg) * .15), var(--ac) calc(1turn - var(--hdr-orbit-t,130deg) * .02), transparent 1turn);-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hdr-cmd:before{padding:1px;inset:0}.hdr-cmd:after{filter:blur(3px);padding:3px;inset:-2px}.hdr-cmd:hover:before,.hdr-cmd:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.hdr-cmd:hover:before,.hdr-cmd:hover:after{opacity:0}.hdr-cmd:hover{border-color:color-mix(in srgb, var(--ac) 55%, transparent)}}[data-theme=light] .hdr-cmd{background:linear-gradient(#ffffff8c,#ffffff40);border-color:#00000014;box-shadow:inset 0 1px .5px #ffffffe6,inset 0 -2px 5px #0000000f,0 2px 8px #0000001a}[data-theme=light] .hdr-cmd:hover{border-color:#00000029}[data-theme=light] .hdr-cmd-keys kbd{color:var(--tt);background:#0000000a;border-color:#0000001a}.hdr-terminal{width:40px;height:40px;font-family:var(--mono);color:var(--ac);-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px .5px #ffffff38,inset 0 -2px 5px #00000059,0 2px 8px #0006}.hdr-terminal:hover{border-color:#fff3}.hdr-terminal[aria-pressed=true]{border-color:color-mix(in srgb, var(--ac) 55%, transparent)}[data-theme=light] .hdr-terminal{background:linear-gradient(#ffffff8c,#ffffff40);border-color:#00000014;box-shadow:inset 0 1px .5px #ffffffe6,inset 0 -2px 5px #0000000f,0 2px 8px #0000001a}[data-theme=light] .hdr-terminal:hover{border-color:#00000029}.theme-toggle{-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:9999px;flex-shrink:0;width:56px;height:32px;padding:0;transition:border-color .15s,box-shadow .2s;position:relative;box-shadow:inset 0 1px .5px #ffffff38,inset 0 -2px 5px #00000059,0 2px 8px #0006}.theme-toggle:hover{border-color:#fff3}[data-theme=light] .theme-toggle{background:linear-gradient(#ffffff8c,#ffffff40);border-color:#00000014;box-shadow:inset 0 1px .5px #ffffffe6,inset 0 -2px 5px #0000000f,0 2px 8px #0000001a}[data-theme=light] .theme-toggle:hover{border-color:#00000029}.theme-toggle-knob{background:var(--ts);border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s;position:absolute;top:50%;left:3px;overflow:hidden;transform:translate(24px,-50%);box-shadow:0 1px 3px #0006}.theme-toggle-knob:after{content:"";background:var(--bg3);border-radius:50%;width:100%;height:100%;transition:opacity .2s;position:absolute;top:-12%;right:-30%}[data-theme=light] .theme-toggle-knob{background:var(--ac);transform:translateY(-50%)}[data-theme=light] .theme-toggle-knob:after{opacity:0}@media (prefers-reduced-motion:reduce){.theme-toggle-knob,.theme-toggle-knob:after{transition:none}}.layout{padding-top:var(--hdr-h);min-height:100vh;display:flex}.sidebar{width:var(--nav-w);top:var(--hdr-h);height:calc(100vh - var(--hdr-h));border-right:1px solid var(--border);scrollbar-width:none;flex-shrink:0;padding:40px 0;position:sticky;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sb-index{font-family:var(--sans);color:var(--text-dim);align-items:center;gap:6px;margin:0 12px 28px;padding:6px 8px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.sb-index:hover{color:var(--ts)}.sb-index svg{opacity:.5}.sb-group{margin-bottom:32px;padding:0 12px}.sb-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;padding:0 8px;font-size:12px}.sb-brand-mark{flex-shrink:0;display:block}.sb-link{color:var(--text-dim);border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.5;text-decoration:none;transition:color .15s,background .15s;display:block}.sb-link:hover{color:var(--ts);background:var(--sb-hover)}.sb-link.active{color:var(--tp);background:var(--bg3)}.sb-proj{color:var(--text-dim);border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:13px;text-decoration:none;transition:color .15s,background .15s;display:flex}.sb-proj:hover{color:var(--ts);background:var(--sb-hover)}.sb-proj.current{color:var(--tp);background:var(--bg3)}.sb-proj--muted{opacity:.4;cursor:default;pointer-events:none}.pdot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pdot-on{background:var(--tp)}.pdot-off{background:var(--tt)}.main{flex:1;min-width:0;max-width:680px;padding:72px 60px 140px}.main>section{margin-bottom:72px;scroll-margin-top:72px}.actions{flex-wrap:wrap;gap:10px;display:flex}.btn-p{font-family:var(--sans);color:var(--btn-p-fg);background:var(--btn-p-bg);border:1px solid var(--btn-p-bg);border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-p:hover{opacity:.88}.btn-g{font-family:var(--sans);color:var(--tp);border:1px solid var(--border-h);background:0 0;border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.btn-g:hover{color:var(--tp);border-color:var(--border-h)}.btn-g--disabled,.btn-p--disabled{opacity:.45;pointer-events:none;cursor:not-allowed}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:28px 60px;display:flex}.fl{font-family:var(--mono);color:var(--tt);font-size:11px}.foot-home{font-family:var(--sans);color:var(--ts);font-size:14px;text-decoration:none;transition:color .15s;display:none}.foot-home:hover{color:var(--tp)}.top-home{width:fit-content;font-family:var(--sans);color:var(--tt);align-items:center;gap:7px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:none}.top-home:hover{color:var(--tp)}.top-home svg{display:block}.flinks{gap:18px;display:flex}.flinks a{color:var(--tt);font-size:12px;text-decoration:none;transition:color .15s}.flinks a:hover{color:var(--ts)}.mobile-toc{top:var(--hdr-h);z-index:90;background:var(--hdr-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:10px 16px;display:none;position:sticky;overflow-x:auto}.mobile-toc::-webkit-scrollbar{display:none}.mobile-toc-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:6px 12px;font-size:11px;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.mobile-toc-link:hover{color:var(--ts);background:var(--sb-hover)}.mobile-toc-link.active{color:var(--tp);background:var(--bg3);border-color:var(--border-h)}.utility-mt-lg{margin-top:28px}.utility-mt-xs{margin-top:4px}.utility-text-sm{font-size:13px}.footnote{color:var(--tt);margin-top:8px;font-size:12px;line-height:1.5}.disclaimer{color:var(--tt);border-left:2px solid var(--border);margin:16px 0;padding-left:14px;font-size:13px;line-height:1.55}
.hero-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:24px;font-size:12px}.hero-body{color:var(--ts);max-width:520px;margin-bottom:32px;font-size:16px;font-weight:400;line-height:1.5}.hero-body p{margin-bottom:12px}.hero-body p:last-child{margin-bottom:0}.hero-body em{font-style:italic}.hero-demo{border:1px solid var(--border);background:var(--border);border-radius:6px;margin:0 0 32px;line-height:0;overflow:hidden}.hero-demo-video{object-fit:cover;width:100%;height:auto;max-height:560px;display:block}.demo-video-btn{cursor:pointer;border-radius:inherit;background:0 0;border:none;width:100%;margin:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.demo-video-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.demo-video-play{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.demo-video-play svg{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:content-box;background:#0a0a0a8c;border:1px solid #ffffff59;border-radius:9999px;width:52px;height:52px;padding:15px 13px 15px 17px}.hero-demo--phone{background:#000;border-radius:6px;max-width:340px;margin-left:auto;margin-right:auto;padding:0}.hero-demo--phone .hero-demo-video{aspect-ratio:1080/1920;object-fit:cover;border-radius:inherit;max-height:none}.hero-annot-row{align-items:center;gap:16px;margin:0 0 32px;display:flex}.hero-annot-row .hero-demo{flex:none;width:min(336px,100%);margin:0}.hero-demo--signpost{max-width:66.67%}.hero-annot{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.hero-annot-arrow{width:54px;height:auto;color:var(--ac);flex-shrink:0;transform:rotate(-10deg)}.hero-annot-text{font-family:var(--font-hand), "Bradley Hand", cursive;color:var(--ac-soft);white-space:nowrap;transform-origin:0;align-self:flex-start;margin:0;font-size:21px;line-height:1.2;transform:rotate(-2deg)translateY(-10px)}@media (max-width:600px){.hero-annot-row{flex-direction:column;align-items:flex-start;gap:12px}.hero-annot-arrow{display:none}.hero-annot-text{max-width:none;font-size:23px}}.sec-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-size:12px}.pullquote{border-left:2px solid var(--border-h);font-family:var(--serif);color:var(--ts);margin:24px 0;padding:4px 0 4px 20px;font-size:19px;font-style:italic;line-height:1.5}.friction-list{flex-direction:column;gap:10px;margin:20px 0;list-style:none;display:flex}.friction-list li{color:var(--ts);align-items:baseline;gap:12px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.friction-list li:before{content:"↳";font-family:var(--mono);color:var(--tt);flex-shrink:0;font-size:12px}.two-col{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.col-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:20px 22px}.col-card-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.col-card-title{color:var(--tp);margin-bottom:7px;font-size:14px;font-weight:400}.col-card p{color:var(--ts);margin:0;font-size:14px;font-weight:400;line-height:1.5}.cb{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin:20px 0;overflow:hidden}.cb-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.cb-lbl{font-family:var(--mono);color:var(--tt);font-size:11px}.cb-copy{font-family:var(--mono);color:var(--tt);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:color .15s,background .15s;display:inline-flex}.cb-copy:hover{background:var(--sb-hover)}.cb-copy:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cb-copy[data-state=copied],.cb-copy[data-state=error]{color:var(--tt)}.cb-copy-meta{color:var(--tt);font-family:var(--mono);font-size:11px}.cb-copy:disabled{opacity:1;cursor:default}.cb-copy-ic{flex-shrink:0;display:block}.cb-body{font-family:var(--mono);color:var(--syn-plain);padding:16px 20px;font-size:13px;line-height:1.8;overflow-x:auto}.cb-body .kw{color:var(--syn-kw)}.cb-body .st{color:var(--syn-st)}.cb-body .comp{color:var(--syn-comp)}.cb-body .prop{color:var(--syn-prop)}.cb-body .plain{color:var(--syn-plain)}.cb-body .cm{color:var(--syn-cm);font-style:italic}.cb-body .op{color:var(--syn-op)}.cb-body .cmd{color:var(--syn-cmd)}.cb-body .flag{color:var(--syn-flag)}.out{flex-direction:column;gap:12px;margin:20px 0;display:flex}.out-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin:0;overflow:hidden}.out-card-hdr{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--tt);padding:9px 16px;font-size:11px}.out-body{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--ts);margin:0;padding:16px 20px;font-size:12.5px;line-height:1.7;overflow-x:auto}.spec-row{background:var(--border);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;margin:20px 0;display:flex;overflow:hidden}.spec-item{background:var(--bg);grid-template-columns:140px 1fr;align-items:baseline;gap:12px;padding:13px 18px;display:grid}.spec-key{font-family:var(--mono);color:var(--tt);letter-spacing:.04em;font-size:11px}.spec-val{color:var(--ts);font-size:14px;font-weight:400}.spec-val strong{color:var(--tp);font-weight:400}.tag-w{font-family:var(--mono);color:var(--tp);background:var(--bg3);border:1px solid var(--border);vertical-align:middle;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:400;display:inline}.docs-callout{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:80px;padding:24px 28px;display:flex}.docs-callout-text{color:var(--ts);font-size:14px;font-weight:400;line-height:1.5}.docs-callout-text strong{color:var(--tp);font-weight:400}.docs-link{font-family:var(--mono);color:var(--tt);white-space:nowrap;border-bottom:1px solid var(--border);align-items:center;gap:6px;padding-bottom:1px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.docs-link:hover{color:var(--ts);border-color:var(--border-h)}.docs-link--pending{cursor:default;opacity:.65;pointer-events:none;border-bottom-style:dashed}.status-badge{font-family:var(--mono);letter-spacing:.08em;color:var(--ts);background:var(--bg2);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 12px;font-size:12px;display:inline-flex}.sbdot{background:var(--ac);border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite pulse}.btn-glass{height:36px;font-family:var(--sans);letter-spacing:-.01em;color:var(--btn-p-fg);background:color-mix(in srgb, var(--btn-p-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--btn-p-fg) 14%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);cursor:pointer;isolation:isolate;box-shadow:inset 0 1px 0 0 #fff9, inset 0 0 0 1px #ffffff1a, 0 1px 2px 0 #0000000a, 0 8px 24px -8px color-mix(in srgb, var(--btn-p-fg) 28%, transparent);border-radius:9999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.btn-glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:screen;background:linear-gradient(#ffffff52 0%,#0000 50%),linear-gradient(#0000 70%,#ffffff14 100%);position:absolute;inset:0}.btn-glass>*{z-index:2;position:relative}.btn-glass:hover{background:color-mix(in srgb, var(--btn-p-bg) 86%, transparent);box-shadow:inset 0 1px 0 0 #ffffffb3, inset 0 0 0 1px #ffffff1f, 0 2px 4px 0 #0000000f, 0 12px 28px -8px color-mix(in srgb, var(--btn-p-fg) 34%, transparent);transform:translateY(-1px)}.btn-glass:active{box-shadow:inset 0 1px 0 0 #ffffff80, inset 0 0 0 1px #ffffff14, 0 1px 2px 0 #0000000d, 0 4px 12px -4px color-mix(in srgb, var(--btn-p-fg) 22%, transparent);transform:translateY(0)}.btn-glass:focus-visible{outline:2px solid var(--btn-p-fg);outline-offset:2px}.btn-glass svg{display:block}@media (prefers-reduced-transparency:reduce){.btn-glass{background:var(--btn-p-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-glass:before{display:none}}@media (prefers-reduced-motion:reduce){.btn-glass{transition:none}.btn-glass:hover{transform:none}}.try-demo-wrap{border-bottom:1px solid var(--border);padding-bottom:72px}.try-demo{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px 30px}.try-demo-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tt);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:inline-flex}.try-demo-copy{color:var(--ts);max-width:560px;margin:0 0 20px;font-size:16px;line-height:1.55}.try-demo-copy strong{color:var(--tp);font-weight:400}.try-demo-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.try-demo-actions .btn-glass{justify-content:center;min-width:144px}.try-demo-note{font-family:var(--mono);color:var(--tt);font-size:11px}body .pa-toolbar-float{margin-left:-124.5px}
:root{--garage-pad-x:clamp(28px, 5vw, 56px);--garage-content-x:calc(2 * var(--garage-pad-x) + 1px)}.garage-body{--hdr-h:64px;min-height:100vh;padding-top:var(--hdr-h);flex-direction:column;display:flex}.garage-body .hdr{padding-left:var(--garage-content-x);padding-right:var(--garage-content-x)}.garage-body .hdr-home{border:none;border-radius:0;padding:0}.garage-body .hdr-home:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-h);text-decoration-color:var(--border-h);text-underline-offset:3px}.garage-shell{min-height:calc(100vh - var(--hdr-h));flex-direction:column;flex:1;display:flex}.garage-intro{padding:clamp(40px, 6vh, 64px) var(--garage-pad-x) clamp(40px, 6vh, 64px) var(--garage-content-x);border-bottom:1px solid var(--border);flex-shrink:0}.garage-intro-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--tp);max-width:26em;margin:0 0 16px;font-size:clamp(26px,3.2vw,36px);font-weight:400;line-height:1.12}.garage-intro-title em{color:var(--text-dim);font-style:italic}.garage-intro-body p{color:var(--ts);max-width:50ch;margin:0 0 10px;font-size:14px;font-weight:400;line-height:1.55;transition:color .2s,filter .35s,opacity .35s}.garage-intro-fade{transition:filter .35s,opacity .35s}.garage-intro-body:has(a:hover) p:not(:last-child){filter:blur(2px);opacity:.5}.garage-intro-body:has(a:hover) .garage-intro-fade{filter:blur(2px);opacity:.5}.garage-intro-body p:last-child{margin-bottom:0}.garage-intro-body a{color:var(--tp);text-decoration:underline;-webkit-text-decoration-color:var(--border-h);text-decoration-color:var(--border-h);text-underline-offset:3px;transition:text-decoration-color .15s}.garage-intro-body a:hover{-webkit-text-decoration-color:var(--tp);text-decoration-color:var(--tp)}.garage-intro-meta{font-family:var(--mono);color:var(--tt);letter-spacing:.04em;margin:18px 0 0;font-size:11px}.intro-stamp{align-items:baseline;gap:0;display:inline-flex}.intro-stamp-time{color:var(--ts);animation:.5s cubic-bezier(.22,1,.36,1) both stamp-time-in;display:inline-block}.intro-stamp-sep{color:var(--tt);margin:0 .4em;animation:1s ease-in-out infinite stamp-sep-pulse;display:inline-block}.intro-stamp-place{color:var(--tt)}.intro-stamp-placeholder{animation:1.2s ease-in-out infinite stamp-placeholder;display:inline-block}@keyframes stamp-time-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp-sep-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes stamp-placeholder{0%,to{opacity:.25}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.intro-stamp-time,.intro-stamp-sep,.intro-stamp-placeholder{animation:none}}.garage-grid{min-height:0;margin-inline:var(--garage-pad-x);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:relative}.garage-cell--void{display:none}.garage-pulse{--gp-len:60px;pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.garage-pulse span{position:absolute}.gp-node{background:var(--ac);width:2px;height:2px;box-shadow:0 0 3px 0 var(--ac), 0 0 7px 1px var(--ac-b), 0 0 14px 4px var(--ac-dim);border-radius:50%;animation:3s ease-out infinite gp-flare;top:50%;left:50%;transform:translate(-50%,-50%)}.gp-beam--t,.gp-beam--b{width:1px;height:var(--gp-len);left:50%}.gp-beam--l,.gp-beam--r{width:var(--gp-len);height:1px;top:50%}.gp-beam--t{transform-origin:50% 100%;background:linear-gradient(to bottom, transparent, var(--ac-soft));animation:3s cubic-bezier(.22,1,.36,1) infinite gp-in-t}.gp-beam--b{transform-origin:50% 0;background:linear-gradient(to top, transparent, var(--ac-soft));animation:3s cubic-bezier(.22,1,.36,1) infinite gp-in-b}.gp-beam--l{transform-origin:100%;background:linear-gradient(to right, transparent, var(--ac-soft));animation:3s cubic-bezier(.22,1,.36,1) infinite gp-in-l}.gp-beam--r{transform-origin:0%;background:linear-gradient(to left, transparent, var(--ac-soft));animation:3s cubic-bezier(.22,1,.36,1) infinite gp-in-r}@keyframes gp-in-t{0%{opacity:.9;top:0;transform:translate(-50%)scaleY(1)}44%{top:calc(50% - var(--gp-len));opacity:.9;transform:translate(-50%)scaleY(1)}45%{top:calc(50% - var(--gp-len));opacity:.9;animation-timing-function:linear;transform:translate(-50%)scaleY(1)}48%{top:calc(50% - var(--gp-len));opacity:.9;animation-timing-function:linear;transform:translate(-50%)scaleY(.27)}50%,to{top:calc(50% - var(--gp-len));opacity:.9;transform:translate(-50%)scaleY(0)}}@keyframes gp-in-b{0%{top:calc(100% - var(--gp-len));opacity:.9;transform:translate(-50%)scaleY(1)}44%{opacity:.9;top:50%;transform:translate(-50%)scaleY(1)}45%{opacity:.9;animation-timing-function:linear;top:50%;transform:translate(-50%)scaleY(1)}48%{opacity:.9;animation-timing-function:linear;top:50%;transform:translate(-50%)scaleY(.27)}50%,to{opacity:.9;top:50%;transform:translate(-50%)scaleY(0)}}@keyframes gp-in-l{0%{opacity:.9;left:0;transform:translateY(-50%)scaleX(1)}44%{left:calc(50% - var(--gp-len));opacity:.9;transform:translateY(-50%)scaleX(1)}45%{left:calc(50% - var(--gp-len));opacity:.9;animation-timing-function:linear;transform:translateY(-50%)scaleX(1)}48%{left:calc(50% - var(--gp-len));opacity:.9;animation-timing-function:linear;transform:translateY(-50%)scaleX(.27)}50%,to{left:calc(50% - var(--gp-len));opacity:.9;transform:translateY(-50%)scaleX(0)}}@keyframes gp-in-r{0%{left:calc(100% - var(--gp-len));opacity:.9;transform:translateY(-50%)scaleX(1)}44%{opacity:.9;left:50%;transform:translateY(-50%)scaleX(1)}45%{opacity:.9;animation-timing-function:linear;left:50%;transform:translateY(-50%)scaleX(1)}48%{opacity:.9;animation-timing-function:linear;left:50%;transform:translateY(-50%)scaleX(.27)}50%,to{opacity:.9;left:50%;transform:translateY(-50%)scaleX(0)}}@keyframes gp-flare{0%,40%{box-shadow:0 0 3px 0 var(--ac), 0 0 6px 1px var(--ac-b), 0 0 12px 3px var(--ac-dim);transform:translate(-50%,-50%)scale(1)}47%{box-shadow:0 0 3px 0 var(--ac), 0 0 8px 2px var(--ac-b), 0 0 14px 4px var(--ac-dim);transform:translate(-50%,-50%)scale(1.5)}54%,to{box-shadow:0 0 3px 0 var(--ac), 0 0 6px 1px var(--ac-b), 0 0 12px 3px var(--ac-dim);transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.gp-beam--t,.gp-beam--b,.gp-beam--l,.gp-beam--r{display:none}.gp-node{animation:none}}.garage-cell{color:inherit;min-height:0;padding:clamp(28px,5vw,56px);text-decoration:none}.garage-cell--active{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;transition:background .15s;display:flex}.garage-cell--active:hover{background:var(--sb-hover)}.garage-grid>.garage-cell:nth-child(odd){border-left:1px solid var(--border)}.garage-grid>.garage-cell:nth-child(2n){border-right:1px solid var(--border)}.garage-cell--locked{cursor:default;opacity:.65;position:relative}.garage-cell--locked:hover{background:0 0}.garage-cell--locked:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 10px,#ffffff05 10px 11px);position:absolute;inset:0}.closed-chip{font-family:var(--mono);letter-spacing:.06em;color:var(--tt);background:var(--bg3);border:1px solid var(--border);border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:400;display:inline-flex}.closed-chip svg{opacity:.7}.garage-intro-pa-locked{color:var(--tt)}[data-theme=light] .garage-cell--locked:before{background:repeating-linear-gradient(-45deg,#0000,#0000 10px,#0000000a 10px 11px)}.garage-cell--soon{isolation:isolate;flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:relative;overflow:hidden}.garage-soon-shader{z-index:-1;pointer-events:none;opacity:.88;place-items:center;display:grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 78%);mask-image:radial-gradient(#000 0%,#0000 78%)}.garage-soon-shader .shader-grid{--grid-scale:1.5;gap:0 4px;font-size:10px}.garage-cell--soon:nth-child(2){border-bottom:1px solid var(--border)}.garage-cell--soon:nth-child(3){border-right:1px solid var(--border)}.garage-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tt);margin-bottom:clamp(20px,4vh,36px);font-size:11px}.garage-title-mark{color:var(--tp);flex-shrink:0;display:block}.garage-title-row{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-bottom:20px;display:flex}.garage-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--tp);margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.1}.wip-chip{font-family:var(--mono);letter-spacing:.08em;color:var(--ac);background:var(--ac-dim);border:1px solid var(--ac-b);border-radius:9999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:400;display:inline-flex}.wip-dot{background:var(--ac);border-radius:50%;flex-shrink:0;width:6px;height:6px}.garage-desc{color:var(--ts);max-width:420px;margin:0;font-size:15px;font-weight:400;line-height:1.55}.garage-cell-foot{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:clamp(24px,6vh,48px);display:flex}.garage-tags{flex-wrap:wrap;gap:8px;display:flex}.garage-tag{font-family:var(--mono);color:var(--tt);background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:7px 12px;font-size:11px;line-height:1}.garage-arrow{font-family:var(--mono);color:var(--tt);font-size:18px;line-height:1;transition:color .15s,transform .15s}.garage-cell--active:hover .garage-arrow{color:var(--tp);transform:translate(3px)}.garage-slot-num{font-family:var(--mono);color:var(--tt);letter-spacing:.04em;font-size:11px}.garage-slot-rule{background:var(--border);width:28px;height:1px;display:block}.garage-slot-text{font-family:var(--mono);color:var(--tt);margin:0;font-size:12px;line-height:1.65}
.type-body{--type-pad-x:clamp(22px, 6vw, 48px);--type-col:720px;padding-top:var(--hdr-h)}.type-shell{max-width:var(--type-col);padding-inline:var(--type-pad-x);margin:0 auto}.type-hero{isolation:isolate;padding:clamp(72px,20vh,220px) 0 clamp(40px,10vh,96px);position:relative}.type-hero-bg{z-index:-1;opacity:.42;place-items:center;display:grid;position:absolute;inset:-12% -24%;overflow:hidden;-webkit-mask-image:radial-gradient(70% 70% at 30% 45%,#000 0%,#0000 70%);mask-image:radial-gradient(70% 70% at 30% 45%,#000 0%,#0000 70%)}.type-hero-bg .shader-grid{--grid-scale:2.2}@media (max-width:640px){.type-hero-bg{opacity:.32}.type-hero-bg .shader-grid{--grid-scale:1.5}}.type-hero h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--tp);margin:0;font-size:clamp(52px,11vw,132px);font-weight:400;line-height:.98}.type-hero h1 em{color:var(--ts);font-style:italic}.type-hero p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tt);margin:clamp(20px,4vh,36px) 0 0;font-size:12px}.type-line{font-family:var(--serif);letter-spacing:-.02em;color:var(--tp);max-width:19ch;margin:clamp(44px,13vh,140px) 0;font-size:clamp(30px,6vw,60px);font-weight:400;line-height:1.1}.type-line .dim{color:var(--tt)}.type-line a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ac-b);text-decoration-color:var(--ac-b);text-underline-offset:6px;text-decoration-thickness:2px;transition:text-decoration-color .15s}.type-line a:hover{-webkit-text-decoration-color:var(--ac);text-decoration-color:var(--ac)}.type-flow{font-family:var(--serif);letter-spacing:-.015em;color:var(--tp);text-wrap:pretty;max-width:26ch;margin:clamp(40px,11vh,110px) 0;font-size:clamp(25px,4.6vw,46px);font-weight:400;line-height:1.5}.type-ico{vertical-align:-.16em;color:#141414;width:.96em;height:.96em;box-shadow:inset 0 0 0 1px var(--border-h);background:#ece9e1;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:.16em;display:inline-flex;overflow:hidden}.type-ico img{object-fit:contain;width:64%;height:64%}.type-ico--mono>span{font-family:var(--mono);font-size:.4em;font-weight:500;line-height:1}.type-s-txt{transition:filter .4s,opacity .4s}@media (hover:hover){.type-flow:hover .type-s-txt{filter:blur(5px);opacity:.3}.type-flow .type-s:hover .type-s-txt{filter:blur();opacity:1}}.type-projects{padding:clamp(48px,12vh,140px) 0 0}.type-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tt);margin-bottom:clamp(20px,5vh,44px);font-size:11px;display:block}.type-proj{color:inherit;border-top:1px solid var(--border);padding:clamp(28px,6vh,56px) 0;text-decoration:none;display:block}.type-proj:last-of-type{border-bottom:1px solid var(--border)}.type-proj-num{font-family:var(--mono);letter-spacing:.08em;color:var(--tt);font-size:12px}.type-proj-name{font-family:var(--serif);letter-spacing:-.03em;color:var(--tp);margin:10px 0 0;font-size:clamp(44px,9vw,104px);font-weight:400;line-height:1}.type-proj:hover .type-proj-name{font-style:italic}.type-proj-desc{font-family:var(--sans);color:var(--ts);max-width:46ch;margin:18px 0 0;font-size:clamp(15px,2.4vw,18px);line-height:1.55}.type-proj-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tt);margin-top:14px;font-size:11px}.type-footer{border-top:1px solid var(--border);font-family:var(--mono);letter-spacing:.04em;color:var(--tt);flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:clamp(40px,10vh,120px);padding:clamp(32px,6vh,56px) 0 clamp(48px,8vh,80px);font-size:11px;display:flex}.type-footer a{color:var(--ts);text-decoration:none;transition:color .15s}.type-footer a:hover{color:var(--tp)}@keyframes type-focus{0%{filter:blur(14px);opacity:0}26%{filter:blur();opacity:1}74%{filter:blur();opacity:1}to{filter:blur(10px);opacity:.16}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.type-reveal{animation:linear both type-focus;animation-timeline:view();animation-range:cover}}}
@property --grid-t{syntax:"<integer>";inherits:true;initial-value:0}@keyframes grid-tick{0%{--grid-t:0}to{--grid-t:86400000}}.shader-grid{--grid-cols:50;--grid-hue:28;--grid-scale:1;grid-template-columns:repeat(var(--grid-cols), 1fr);width:max-content;height:max-content;transform:scale(var(--grid-scale));transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;animation:86400s steps(2592000,end) infinite grid-tick;display:grid}.shader-grid-cell{--ox:calc(var(--x) - .5);--ax:calc(max(var(--ox), -1 * var(--ox)));--oy:calc(var(--y) - .5);--ay:calc(max(var(--oy), -1 * var(--oy)));--h:calc(var(--grid-hue) * 1deg + var(--ax) * 42deg)}.shader-grid--text,.shader-grid--ripple,.shader-grid--twinkle,.shader-grid--scan,.shader-grid--breathe{font-family:var(--mono);gap:0 6px;font-size:10px;line-height:1}.shader-grid--text .shader-grid-cell{--l:calc(sin(var(--ax) / sin(var(--ay) * 3.6) * 3 - var(--grid-t) / 400) * 100%);color:hsl(var(--h) 88% max(var(--l), 8%))}.shader-grid--ripple .shader-grid-cell{--r:sqrt(var(--ax) * var(--ax) + var(--ay) * var(--ay));--l:calc(sin(var(--r) * 36 - var(--grid-t) / 120) * 100%);color:hsl(var(--h) 88% max(var(--l), 7%))}.shader-grid--twinkle .shader-grid-cell{--phase:calc(var(--x) * 53 + var(--y) * 97);--l:calc(sin(var(--grid-t) / 150 + var(--phase)) * 100%);color:hsl(var(--h) 88% max(var(--l), 5%))}.shader-grid--scan .shader-grid-cell{--l:calc(sin((var(--x) + var(--y)) * 5 - var(--grid-t) / 130) * 100%);color:hsl(var(--h) 88% max(var(--l), 6%))}.shader-grid--breathe .shader-grid-cell{--l:calc(sin(var(--grid-t) / 230) * 100%);color:hsl(var(--h) 88% max(var(--l), 7%))}.shader-grid--lines{gap:3px 10px}.shader-grid--lines .shader-grid-cell{--l:calc(sin(var(--ax) / cos(sin(var(--ay) * 2 + 60) * 2.5) * 3 - var(--grid-t) / 350));background:hsl(var(--h) 88% max(calc(var(--l) * 100%), 5%));--sign-x:calc(var(--ox) / var(--ax));width:1px;height:10px;rotate:calc(var(--l) * 90deg * var(--sign-x))}@media (prefers-reduced-motion:reduce){.shader-grid{animation:none}}.is-shader-paused .shader-grid{animation-play-state:paused}.shader-grid--sm{display:none}@media (max-width:860px){.shader-grid--lg{display:none}.shader-grid--sm{display:grid}}
.gt-window{z-index:60;width:min(440px,100vw - 32px);height:min(420px,70vh);font-family:var(--mono);background:color-mix(in srgb, var(--bg) 45%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);border-radius:12px;flex-direction:column;transition:width .2s,height .2s,left .2s,top .2s;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff14,0 24px 64px -8px #00000080}.gt-window:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e 0%,#0000 34%);position:absolute;inset:0}.gt-window>*{z-index:1;position:relative}.gt-rz{z-index:3;touch-action:none;position:absolute}.gt-rz-n{cursor:ns-resize;height:7px;top:0;left:14px;right:14px}.gt-rz-s{cursor:ns-resize;height:7px;bottom:0;left:14px;right:14px}.gt-rz-e{cursor:ew-resize;width:7px;top:14px;bottom:14px;right:0}.gt-rz-w{cursor:ew-resize;width:7px;top:14px;bottom:14px;left:0}.gt-rz-ne,.gt-rz-nw,.gt-rz-se,.gt-rz-sw{z-index:4;width:14px;height:14px}.gt-rz-ne{cursor:nesw-resize;top:0;right:0}.gt-rz-nw{cursor:nwse-resize;top:0;left:0}.gt-rz-se{cursor:nwse-resize;bottom:0;right:0}.gt-rz-sw{cursor:nesw-resize;bottom:0;left:0}.gt-rz-se:after{content:"";border-right:1.5px solid var(--tt);border-bottom:1.5px solid var(--tt);opacity:.5;width:7px;height:7px;transition:opacity .15s;position:absolute;bottom:4px;right:4px}.gt-rz-se:hover:after{opacity:.9}.gt-window.is-dragging{background:var(--bg2);-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.gt-window.is-dragging:before{display:none}html.gt-dragging,html.gt-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}@supports ((-moz-appearance:none)){.gt-window{background-color:color-mix(in srgb, var(--bg) 92%, transparent);background-image:linear-gradient(135deg,#ffffff0d 0%,#0000 42%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.045'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:auto,140px 140px}}.gt-window--max{width:min(900px,100vw - 32px);height:min(680px,100vh - 32px);transform:translate(-50%,-50%);inset:50% auto auto 50%!important}.gt-window--min{height:auto!important}.gt-window--min .gt-titlebar{cursor:pointer;border-bottom:none}.gt-titlebar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg3) 60%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.gt-titlebar:active{cursor:grabbing}.gt-dots{align-items:center;gap:7px;display:inline-flex}.gt-dot{cursor:pointer;appearance:none;width:11px;height:11px;font-family:var(--mono);color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:9px;line-height:1;display:inline-flex}.gt-dot--close{background:#ff5f57}.gt-dot--min{background:#febc2e}.gt-dot--max{background:#28c840}.gt-dots:hover .gt-dot{color:#0000008c}.gt-dot--close:before{content:"×"}.gt-dot--min:before{content:"–"}.gt-dot--max:before{content:"+"}.gt-title{color:var(--tt);letter-spacing:.02em;font-size:12px}.gt-body{color:var(--ts);cursor:text;flex:auto;padding:14px;font-size:13px;line-height:1.6;overflow-y:auto}.gt-line{white-space:pre-wrap;word-break:break-word}.gt-line--out{margin:2px 0 10px}.gt-prompt{color:var(--tt);white-space:nowrap;margin-right:8px}.gt-echo{color:var(--tp)}.gt-line--input{align-items:baseline;display:flex}.gt-input{min-width:0;color:var(--tp);font-family:inherit;font-size:inherit;caret-color:var(--tp);background:0 0;border:none;outline:none;flex:auto;padding:0}.gt-banner{color:var(--tp);font-weight:500}.gt-idle-cta{color:var(--ts);align-items:center;display:inline-flex}.gt-idle-caret{background:var(--gt-boot-fill);width:8px;height:1.05em;margin-left:6px;animation:1s step-end infinite gt-caret-blink;display:inline-block;transform:translateY(.15em)}@keyframes gt-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.gt-idle-caret{animation:none}}.gt-window{--gt-boot-fill:#39d98a}[data-theme=light] .gt-window{--gt-boot-fill:#1f9d57}.gt-boot{margin:2px 0 6px}.gt-boot-label{color:var(--ts);margin-bottom:9px}.gt-boot-path{color:var(--ts)}.gt-bar{gap:2px;height:18px;display:flex}.gt-block{border:1px solid var(--border-h);background:0 0;border-radius:1px;flex:1 1 0;min-width:0;transition:background-color 80ms linear,border-color 80ms linear}.gt-block--on{background:var(--gt-boot-fill);border-color:var(--gt-boot-fill);box-shadow:0 0 6px color-mix(in srgb, var(--gt-boot-fill) 55%, transparent)}.gt-wordmark{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;margin-bottom:12px;padding:6px 0 16px;animation:.4s both gt-art-in;display:flex}.gt-wordmark-art{letter-spacing:0;color:var(--tp);white-space:pre;margin:0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1}.gt-wm-pending{color:#0000}.gt-wordmark-cap{letter-spacing:.28em;white-space:nowrap;width:100%;max-width:360px;color:var(--tt);align-items:center;gap:12px;margin-top:11px;font-size:10px;animation:.5s both gt-art-in;display:flex}.gt-cap-rule{background:color-mix(in srgb, var(--tt) 45%, transparent);flex:auto;height:1px}@keyframes gt-art-in{0%{opacity:0}to{opacity:1}}.gt-section{color:var(--ts);margin-bottom:4px;display:block}.gt-list{margin:0 0 6px;padding:0;list-style:none}.gt-list li{margin:1px 0}.gt-cmd-ref{color:var(--tp)}.gt-key{min-width:78px;color:var(--tt);display:inline-block}.gt-hint{color:var(--tt)}.gt-link{color:var(--ts);text-underline-offset:2px;text-decoration:underline}.gt-link:hover{color:var(--tp)}.gt-art{color:var(--ts);margin:0;font-family:inherit;font-size:12px;line-height:1.4}.gt-fetch{flex-wrap:wrap;align-items:flex-start;gap:6px 16px;margin:2px 0 6px;display:flex}.gt-portrait{flex:200px;min-width:170px;max-width:300px;animation:.4s both gt-art-in}.gt-portrait-screen{box-sizing:border-box;background:#e8e5dc;border-radius:6px;width:100%;font-size:0;overflow:hidden}.gt-halftone{width:100%;display:block}.gt-fetch-info{flex-direction:column;flex:185px;gap:2px;min-width:180px;display:flex}.gt-fetch-info .gt-key{min-width:56px;margin-left:-56px}.gt-fetch-info .gt-list li{padding-left:56px}.gt-fetch-rule{color:var(--ts);opacity:.55;-webkit-user-select:none;user-select:none}.gt-fetch-swatches{gap:3px;margin-top:10px;display:flex}.gt-fetch-swatches span{border-radius:2px;width:16px;height:10px}.gt-body strong{color:var(--tp);font-weight:500}.gt-body em{color:var(--ts);font-style:normal}@media (max-width:759px){.gt-window{width:auto;height:min(60vh,440px);inset:auto 8px 8px!important}.gt-titlebar{cursor:default}.gt-wordmark-art{font-size:7px}}@media (prefers-reduced-transparency:reduce){.gt-window{background:var(--bg2);-webkit-backdrop-filter:none;backdrop-filter:none}.gt-window:before{display:none}}
.gcmd-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;animation:.15s gcmd-fade;position:fixed;inset:0}.gcmd-content{z-index:201;width:min(540px,100vw - 32px);max-height:min(60vh,520px);font-family:var(--sans);color:var(--ts);background:var(--bg2);border:1px solid var(--border);border-radius:14px;flex-direction:column;animation:.16s cubic-bezier(.22,1,.36,1) gcmd-pop;display:flex;position:fixed;top:16vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 70px #0000008c}.gcmd-content [cmdk-root]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.gcmd-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.gcmd-search-ico{color:var(--tt);flex-shrink:0}.gcmd-search input{min-width:0;font-family:var(--sans);color:var(--tp);caret-color:var(--ac);background:0 0;border:0;outline:none;flex:1;font-size:15px}.gcmd-search input::placeholder{color:var(--tt)}.gcmd-content [cmdk-list]{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px;scroll-padding:8px;overflow-y:auto}.gcmd-content [cmdk-group-heading]{font-family:var(--mono);letter-spacing:.04em;color:var(--tt);padding:8px 12px 6px;font-size:11px}.gcmd-item{color:var(--ts);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;display:flex}.gcmd-item[data-selected=true]{background:var(--ac-dim);border-color:var(--ac-b);color:var(--tp)}.gcmd-item .gcmd-ico{color:var(--tt);flex-shrink:0}.gcmd-item[data-selected=true] .gcmd-ico{color:var(--ac)}.gcmd-label{flex:1;font-size:14px}.gcmd-badge{font-family:var(--mono);color:var(--ac);background:var(--ac-dim);border:1px solid var(--ac-b);border-radius:5px;padding:1px 6px;font-size:10px}.gcmd-hint{font-family:var(--mono);color:var(--tt);font-size:12px}.gcmd-item[data-selected=true] .gcmd-hint{color:var(--ac)}.gcmd-hint--arrow{color:var(--tt)}.gcmd-empty{text-align:center;color:var(--tt);padding:28px 12px;font-size:14px}.gcmd-footer{border-top:1px solid var(--border);font-family:var(--mono);color:var(--tt);align-items:center;gap:16px;padding:10px 16px;font-size:11px;display:flex}.gcmd-footer kbd{min-width:16px;height:17px;font-family:var(--mono);color:var(--ts);background:var(--sb-hover);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;margin-right:2px;padding:0 4px;font-size:10px;display:inline-flex}.gcmd-toast{z-index:202;font-family:var(--mono);color:var(--tp);background:var(--bg2);border:1px solid var(--border);pointer-events:none;border-radius:9999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;animation:.22s cubic-bezier(.22,1,.36,1) gcmd-toast-in,.25s 1.95s reverse forwards gcmd-fade;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000073}.gcmd-toast svg{color:var(--ac);flex-shrink:0}@keyframes gcmd-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes gcmd-fade{0%{opacity:0}to{opacity:1}}@keyframes gcmd-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.gcmd-overlay,.gcmd-content,.gcmd-toast{animation:none}}
.tl-page{min-height:100dvh;padding:calc(var(--hdr-h) + 24px) 0 64px;flex-direction:column;justify-content:center;display:flex}.tl{--tl-bar-r:6px;width:100%}.garage-timeline{--tl-gap:100px;--tl-pad-y:clamp(16px, 2.4vh, 24px);margin-top:calc(var(--tl-gap) - clamp(40px, 6vh, 64px) - var(--tl-pad-y));margin-bottom:calc(var(--tl-gap) - var(--tl-pad-y));padding:var(--tl-pad-y) 0;border-bottom:1px solid var(--border);display:flex}.garage-timeline .tl{flex-direction:column;flex:1;min-height:0;display:flex}.garage-timeline .tl-scroll{min-height:0;margin-inline:var(--garage-pad-x);flex:1}.garage-timeline .tl-hint{margin:10px 0 0 var(--garage-pad-x);flex:none}.tl-switch{background:var(--bg2);border:1px solid var(--border);border-radius:999px;gap:2px;margin:0 0 28px 24px;padding:3px;display:inline-flex}.tl-switch-btn{appearance:none;cursor:pointer;font:500 14px/1 var(--sans);color:var(--tt);background:0 0;border:0;border-radius:999px;padding:7px 18px;transition:color .18s,background .18s}.tl-switch-btn:hover{color:var(--ts)}.tl-switch-btn.is-on{color:var(--tp);background:var(--bg3)}.tl-scroll{scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;--tl-fade:clamp(40px, 7vw, 96px);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--tl-fade), #000 calc(100% - var(--tl-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--tl-fade), #000 calc(100% - var(--tl-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--tl-fade), #000 calc(100% - var(--tl-fade)), transparent 100%);overflow:auto hidden}.tl-scroll::-webkit-scrollbar{display:none}.tl-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tl-track{position:relative}.tl-axis{height:32px;position:absolute;inset:0 0 auto}.tl-tick{font-family:var(--mono);letter-spacing:.04em;color:var(--tt);white-space:nowrap;font-size:11px;font-weight:500;line-height:1;position:absolute;top:6px;transform:translate(-50%)}.tl-grid{background:var(--border);opacity:.5;width:1px;position:absolute;top:32px;bottom:0}.tl-grid--q{opacity:.22;top:46px;bottom:10px}.tl-now{background:linear-gradient(var(--ac), color-mix(in srgb, var(--ac) 12%, transparent));width:1px;position:absolute;top:28px;bottom:0}.tl-now-dot{background:var(--ac-soft);border-radius:999px;width:8px;height:14px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}@property --tl-orbit-a{syntax:"<angle>";inherits:true;initial-value:0deg}.tl-orbit{z-index:3;pointer-events:none;border-radius:var(--tl-bar-r);--tl-orbit-c:var(--tp);position:absolute}.tl-orbit:before,.tl-orbit:after{content:"";border-radius:inherit;background:conic-gradient(from var(--tl-orbit-a), transparent 0turn calc(1turn - var(--tl-orbit-t,130deg)), color-mix(in srgb, var(--tl-orbit-c) var(--tl-orbit-mid,45%), transparent) calc(1turn - var(--tl-orbit-t,130deg) * .5), var(--tl-orbit-c) calc(1turn - var(--tl-orbit-t,130deg) * .15), color-mix(in srgb, #fff var(--tl-orbit-hot,80%), var(--tl-orbit-c)) calc(1turn - var(--tl-orbit-t,130deg) * .02), transparent 1turn);-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tl-orbit:before{padding:1px;inset:0}.tl-orbit:after{filter:blur(3px);padding:3px;inset:-2px}.tl-orbit:not(.is-current):after{display:none}.tl-orbit.is-current{--tl-orbit-c:var(--ac);--tl-orbit-mid:58%;--tl-orbit-hot:90%;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%)}@media (prefers-reduced-motion:reduce){.tl-orbit{display:none}}.tl-bar{border-radius:var(--tl-bar-r);background:var(--bg2);border:1px solid var(--border);min-width:max-content;color:inherit;align-items:center;padding:0 14px;text-decoration:none;transition:border-color .18s;display:flex;position:absolute;overflow:hidden}.tl-bar:hover{border-color:var(--border-h)}.tl-bar--link{cursor:none}.tl-bar-main{white-space:nowrap;align-items:center;gap:9px;display:flex}.tl-bar-logo{width:17px;height:17px;box-shadow:0 0 0 1px var(--border-h);border-radius:50%;flex:none}.tl-bar-logo svg{border-radius:50%;width:100%;height:100%;display:block}.tl-bar-logo--bare{box-shadow:none;border-radius:0}.tl-bar-logo--bare svg{border-radius:0}.tl-bar-label{font:500 12px/1 var(--sans);color:var(--tp)}.tl-bar-sub{color:color-mix(in srgb, var(--ts) 70%, var(--tt));margin-left:8px;font-weight:400}.tl-bar-range{font-family:var(--mono);color:var(--tt);margin-left:10px;font-size:11px}.tl-bar-range.is-current{color:var(--ac-soft)}.tl-bar.is-current{border-color:color-mix(in srgb, var(--ac) 30%, transparent);background:linear-gradient(to top, color-mix(in srgb, var(--ac) 38%, var(--bg2)) 0%, color-mix(in srgb, var(--ac) 12%, var(--bg2)) 40%, var(--bg2) 85%);box-shadow: inset 0 -6px 12px -6px color-mix(in srgb, var(--ac) 55%, transparent),  inset 0 1px 0 #ffffff12,  0 10px 26px -8px color-mix(in srgb, var(--ac) 45%, transparent);transition:border-color .18s;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%)}.tl-bar.is-current:before{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--ac) 70%, transparent) 0%, color-mix(in srgb, var(--ac) 26%, transparent) 55%, transparent 100%);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(60%)}.tl-bar.is-current:hover:before{opacity:1;transform:translateY(0)}.tl-bar.is-current .tl-bar-main{z-index:1;position:relative}.tl-bar.is-current .tl-bar-label{color:color-mix(in srgb, var(--tp) 88%, var(--ac-soft));text-shadow:0 0 10px color-mix(in srgb, var(--ac) 55%, transparent)}.tl-bar.is-current .tl-bar-sub{color:color-mix(in srgb, var(--tp) 55%, var(--ac-soft))}[data-theme=light] .tl-bar.is-current .tl-bar-label{text-shadow:none}.tl-bar.is-current:hover{border-color:color-mix(in srgb, var(--ac) 70%, transparent)}.tl-bar.is-muted{background:repeating-linear-gradient(-45deg, var(--bg2) 0, var(--bg2) 6px, transparent 6px, transparent 12px)}.tl-bar.is-faint{opacity:.6;transition:opacity .18s,border-color .18s}.tl-bar.is-faint:hover{opacity:1}.tl-hint{font-family:var(--mono);letter-spacing:.04em;color:var(--tt);margin:24px 0 0 24px;font-size:11px;font-weight:400;line-height:1}@media (max-width:860px){.garage-timeline .tl-scroll{margin-inline:0}.garage-timeline .tl-hint{margin-left:var(--garage-pad-x)}}@media (max-width:640px){.tl-hint{margin-left:16px}}.tl-preview{z-index:80;background:var(--bg2);border:1px solid var(--border-h);pointer-events:none;border-radius:12px;animation:.16s both tl-preview-in;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000080}.tl-preview img,.tl-preview video{object-fit:cover;width:100%;height:100%;display:block}@keyframes tl-preview-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tl-preview{animation:none}}.tl-cursor{z-index:90;pointer-events:none;position:fixed;inset:0}.tl-cursor-arrow,.tl-cursor-label{will-change:transform, opacity;transition:opacity .14s;position:absolute;top:0;left:0}.tl-cursor-arrow{transform-origin:0 0}.tl-cursor-label{background:linear-gradient(to top, color-mix(in srgb, var(--ac) 55%, var(--bg2)) 0%, color-mix(in srgb, var(--ac) 16%, var(--bg2)) 45%, var(--bg2) 90%);border:1px solid color-mix(in srgb, var(--ac) 40%, transparent);color:var(--tp);font:500 12px/1.1 var(--sans);white-space:nowrap;letter-spacing:.1px;box-shadow: inset 0 -5px 10px -5px color-mix(in srgb, var(--ac) 60%, transparent),  inset 0 1px 0 #ffffff14,  0 6px 18px -6px color-mix(in srgb, var(--ac) 50%, transparent);transform-origin:0;-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 11px}
@media (max-width:860px){.sidebar{display:none}.mobile-toc{display:flex;top:0}.foot-home{display:inline-flex}.top-home{margin-bottom:28px;display:flex}.hdr--veil{display:none}.layout{padding-top:0}.main{max-width:100%;padding:40px 24px 80px}.two-col{grid-template-columns:1fr;gap:12px}footer{flex-direction:column;align-items:flex-start;gap:14px;padding:24px}.docs-callout{flex-direction:column}.garage-shell{min-height:auto}.garage-body{--garage-pad-x:24px}.garage-body .hdr{padding-left:var(--garage-pad-x);padding-right:var(--garage-pad-x)}.garage-intro{padding:40px var(--garage-pad-x) 32px}.garage-grid{grid-template-rows:auto;grid-template-columns:1fr;min-height:auto;margin-inline:0}.garage-cell--active,.garage-cell--soon:nth-child(2),.garage-cell--soon:nth-child(3){border-right:none;border-bottom:1px solid var(--border)}.garage-grid>.garage-cell:nth-child(odd),.garage-grid>.garage-cell:nth-child(2n){border-left:none;border-right:none}.garage-cell--void,.garage-pulse{display:none}.garage-cell{min-height:220px}}

