@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6b11738f-module__c5tpUG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6b11738f-module__c5tpUG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.0l86rvwdd07jt.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.0-bj-4.3jk9zi.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.169mj0m4oygmx.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.072srq0~jhoqa.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.15mmg7gamto4l.woff2?dpl=dpl_dP1iktV1WXfSk3qVVxeTrBbqwPg7)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e334422-module__3_Ul5q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e334422-module__3_Ul5q__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer tokens {
:root{--t-fast:.12s;--t-base:.2s;--t-slow:.28s;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--stagger:30ms;--stagger-cap:.24s;--header-height:56px}@media (min-width:640px){:root{--header-height:80px}}@media (max-width:640px){:root{--t-fast:90ms;--t-base:.14s;--t-slow:.2s}}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--stagger:0s}}@media (prefers-reduced-data:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--stagger:0s}}@media (prefers-reduced-transparency:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--stagger:0s}}
}

@layer tokens {
:root{--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--font-display:var(--font-ibm-plex-mono), var(--font-mono);--font-terminal:var(--font-fira-code), ui-monospace, "SF Mono", Menlo, monospace;--text-xs:clamp(.72rem, .7rem + .1vw, .78rem);--text-sm:clamp(.82rem, .8rem + .13vw, .9rem);--text-base:clamp(.95rem, .92rem + .18vw, 1.05rem);--text-lg:clamp(1.1rem, 1.05rem + .25vw, 1.25rem);--text-xl:clamp(1.4rem, 1.3rem + .5vw, 1.75rem);--text-2xl:clamp(1.8rem, 1.6rem + 1vw, 2.5rem);--leading-body:1.65;--leading-tight:1.25;--measure:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-none:0;--radius-sm:2px;--radius-md:8px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--z-base:0;--z-sticky:10;--z-sidebar:20;--z-modal:50;--z-modal-popover:55;--z-toast:60;--z-tooltip:70;--scrim-strong:#000000d9;--border-hairline:1px solid var(--rule-soft);--border-structural:1px solid var(--rule);--demo-min-h-mobile:240px;--demo-min-h-desktop:200px}:root[data-theme=light]{--bg:#f5f4ee;--bg-elevated:#fff;--fg:#0a0a0a;--fg-muted:#4a4a4a;--fg-subtle:#5e5e5e;--rule:#0a0a0a;--rule-soft:#8b8881;--pill-bg:#0a0a0a;--pill-fg:#f5f4ee;--code-bg:#ebe9df;--selection-bg:#0a0a0a;--selection-fg:#f5f4ee;--weight-body:400;--accent:#d44715;--accent-rule:#d44715;--accent-amber:#a3700d;--accent-red:#b1342a;--shadow-flat:none;--shadow-modal:0 8px 32px -8px #0000004d;--shadow-popover:0 4px 12px -4px #0003}:root[data-theme=dark]{--bg:#0a0a0a;--bg-elevated:#1a1a1a;--fg:#f4f4f4;--fg-muted:#c8c8c8;--fg-subtle:#9a9a9a;--rule:#f4f4f4;--rule-soft:#2f2f2f;--pill-bg:#f4f4f4;--pill-fg:#0a0a0a;--code-bg:#161616;--selection-bg:#f4f4f4;--selection-fg:#0a0a0a;--weight-body:450;--accent:#ff7849;--accent-rule:#ff7849;--accent-amber:#d4a017;--accent-red:#c4453a;--shadow-flat:none;--shadow-modal:0 8px 32px -8px #0009;--shadow-popover:0 4px 12px -4px #00000073}@media (forced-colors:active){:root,:root[data-theme=light],:root[data-theme=dark]{--accent:LinkText;--accent-rule:LinkText}}@media (prefers-contrast:more){:root,:root[data-theme=light],:root[data-theme=dark]{--accent:var(--fg);--accent-rule:var(--fg)}}
}

@layer utilities {
@layer utilities{@supports (view-transition-name:x){::view-transition-old(root){animation:var(--t-base) var(--ease-out) both fade-out}::view-transition-new(root){animation:var(--t-base) var(--ease-out) both fade-in}html[data-nav-direction=lateral] ::view-transition-old(root){animation-duration:var(--t-fast)}html[data-nav-direction=lateral] ::view-transition-new(root){animation-duration:var(--t-fast)}html[data-nav-direction=forward-into-panel] ::view-transition-old(root){animation:var(--t-slow) var(--ease-out) both scale-fade-out}html[data-nav-direction=forward-into-panel] ::view-transition-new(root){animation:var(--t-slow) var(--ease-out) both scale-fade-in}html[data-nav-direction=back] ::view-transition-old(root){animation:var(--t-base) var(--ease-out) both slide-out-back}html[data-nav-direction=back] ::view-transition-new(root){animation:var(--t-base) var(--ease-out) both slide-in-back}@media (max-width:640px){::view-transition-old(root){transform:none}::view-transition-new(root){transform:none}}:root[data-transitioning] *,:root[data-transitioning]{transition:none}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes scale-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}@keyframes slide-in-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes slide-out-back{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}html[data-anim] .reveal{opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);transition-delay:calc(min(var(--i,0), 8) * var(--stagger));transform:translateY(8px)}html[data-anim] .reveal.in-view{opacity:1;transform:none}@supports (animation-timeline:view()){html[data-anim] .reveal{opacity:1;animation:linear both reveal-fade;animation-timeline:view();animation-range:entry 10% entry 60%;animation-delay:calc(min(var(--i,0), 8) * var(--stagger));transition:none;animation-fill-mode:both;transform:none}@keyframes reveal-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-anim] .prose h2,html[data-anim] .prose h3{position:relative}html[data-anim] .prose h2:after,html[data-anim] .prose h3:after{content:"";background:var(--accent);transform-origin:0;height:2px;animation:linear both heading-draw;animation-timeline:view();animation-range:entry 10% entry 60%;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@keyframes heading-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (hover:hover) and (pointer:fine){.integration-tile,.panel-tab{transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out)}.integration-tile:hover,.panel-tab:hover[data-active=false]{border-color:var(--accent);background:var(--code-bg)}}@media (hover:none) and (pointer:coarse){button,.integration-tile,.pill,[role=button]{position:relative}button:active:after,.integration-tile:active:after,.pill:active:after,[role=button]:active:after{content:"";pointer-events:none;animation:tap-pulse var(--t-fast) var(--ease-out);border:2px solid;position:absolute;inset:-2px}@keyframes tap-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}}@keyframes wm-resolve{0%{opacity:0;text-shadow:none;transform:translateY(4px)}30%{text-shadow:0 0 0 var(--accent)}35%{text-shadow:0 0 6px var(--accent)}to{opacity:1;text-shadow:none;transform:none}}@keyframes pipe-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes step-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes scan-shimmer{0%{background-position:0 0}to{background-position:0 200px}}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 16px 2px var(--accent)}}@keyframes wing-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}html[data-anim] .glitch-wm>span{opacity:0;animation:wm-resolve var(--t-slow) var(--ease-out) forwards;animation-delay:calc(min(var(--i,0), 11) * var(--stagger));display:inline-block;transform:translateY(4px)}.term-frame{background:var(--code-bg);border:var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-4);position:relative}.term-frame:before{content:"· · ·";color:var(--rule-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.4em;pointer-events:none;position:absolute;top:6px;left:12px}.term-frame>.term-body{margin-top:var(--space-3)}html[data-anim] .term-frame[data-shimmer]:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 0%,#ff78490f 50%,#0000 100%) 0 0/100% 8px;animation:6s linear infinite scan-shimmer;position:absolute;inset:0}html[data-anim] .draw-pipes path[pathlength]{stroke-dasharray:100;stroke-dashoffset:100px;animation:pipe-draw var(--t-slow) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 40ms)}@supports (animation-timeline:view()){html[data-anim] .draw-pipes path[pathlength]{animation-timeline:view();animation-range:entry 10% entry 60%}}html[data-anim] .type-step{animation:step-type calc(var(--t-slow) * 2) steps(40) forwards;animation-delay:calc(var(--i,0) * 80ms)}@supports (animation-timeline:view()){html[data-anim] .type-step{animation-timeline:view();animation-range:entry 10% entry 60%}}.robin-mark[data-animate] path[pathlength="100"]{stroke-dasharray:100;stroke-dashoffset:100px;animation:wing-draw var(--t-slow) var(--ease-out) forwards}.faq summary{cursor:pointer;appearance:none;align-items:baseline;gap:var(--space-2);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"▶";width:1ch;color:var(--accent);transition:transform var(--t-fast) var(--ease-out);display:inline-block}.faq details[open]>summary:before{transform:rotate(90deg)}.cta-glow{animation:cta-glow-pulse var(--t-slow) var(--ease-out) 3}@supports (animation-timeline:view()){.cta-glow{animation-timeline:view();animation-range:entry entry 50%}}.glitch-wm{font-size:clamp(48px,8vw,96px)}.glitch-wm .wm-io{color:var(--accent);font-weight:500}@media (max-width:767px){.glitch-wm{font-size:clamp(40px,12vw,56px)}}@media (hover:hover) and (pointer:fine){[data-feature] h3{position:relative}[data-feature] h3:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform var(--t-fast) var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}[data-feature]:hover{border-color:var(--accent)}[data-feature]:hover h3:after{transform:scaleX(1)}}.prose-anchored h2[id]:hover:before,.prose-anchored h3[id]:hover:before{content:"#";color:var(--fg-subtle);margin-left:-1.5ch;position:absolute}.prose-anchored h2[id],.prose-anchored h3[id]{position:relative}.prose-anchored{max-width:50ch}@media (prefers-reduced-motion:reduce){html[data-anim] .glitch-wm>span,html[data-anim] .draw-pipes path[pathlength],html[data-anim] .type-step,.robin-mark[data-animate] path[pathlength="100"],html[data-anim] .term-frame[data-shimmer]:after,.cta-glow{animation:none}}}
}

@layer utilities {
@layer utilities{[data-pane-host]{padding:var(--space-2);box-sizing:border-box;outline-offset:-2px;outline:0 solid #0000;transition:opacity .22s ease-out}[data-pane-host][data-theme-fade=out]{opacity:0}[data-pane-host][data-theme-fade=in]{opacity:1}[data-pane-host][data-bell=on]{animation:.3s ease-out pane-bell-flash}@keyframes pane-bell-flash{0%{outline-color:#0000}20%{outline-color:var(--accent-amber)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){[data-pane-host][data-bell=on]{outline-color:var(--accent-amber);animation:none}[data-pane-host]{transition:none}}section[data-focused]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent)}[data-pane-host] .xterm-viewport{scrollbar-color:var(--rule-soft) transparent;scrollbar-width:thin}[data-pane-host] .xterm-viewport::-webkit-scrollbar{width:8px;height:8px}[data-pane-host] .xterm-viewport::-webkit-scrollbar-track{background:0 0}[data-pane-host] .xterm-viewport::-webkit-scrollbar-thumb{background:var(--rule-soft);border-radius:4px}[data-pane-host] .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}[data-pane-host] .xterm-viewport::-webkit-scrollbar-corner{background:0 0}[data-pane-search] input:focus{outline:none}[data-pane-search] button:hover:not(:disabled){background:color-mix(in oklab, var(--fg) 8%, transparent)}[data-pane-search] button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[role=menu] [role=menuitem]:hover:not(:disabled),[role=menu] [role=menuitem]:focus-visible:not(:disabled){background:color-mix(in oklab, var(--accent) 14%, transparent);outline:none}[data-pane-paste-guard] pre::-webkit-scrollbar{width:8px;height:8px}[data-pane-paste-guard] pre::-webkit-scrollbar-thumb{background:var(--rule-soft);border-radius:4px}@keyframes cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.term-cursor{vertical-align:text-bottom;background:currentColor;width:.6ch;height:1em;animation:1.06s steps(2,end) infinite cursor-blink;display:inline-block}.status-dot{margin-right:var(--space-2);font-variant-numeric:tabular-nums;display:inline-block}.status-dot[data-state=connected]{color:#4ade80}.status-dot[data-state=warming]{color:var(--accent);animation:status-rotate var(--t-slow) linear infinite}.status-dot[data-state=suspended]{color:var(--fg-subtle);animation:2s ease-in-out infinite status-breathe}.status-dot[data-state=disconnected]{color:#ef4444;animation:status-shake var(--t-base) ease-out}@keyframes status-rotate{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes status-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes status-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px)}40%,80%{transform:translate(2px)}}.wake-overlay{z-index:var(--z-modal);background:color-mix(in oklab, var(--bg) 92%, transparent);color:var(--fg-muted);font-family:var(--font-mono);pointer-events:none;animation:fade-in var(--t-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wake-overlay[data-stage=error]{pointer-events:auto}.wake-spinner{width:1ch;margin-right:var(--space-2);animation:.24s steps(4,end) infinite wake-spinner;display:inline-block}@keyframes wake-spinner{0%{content:"⠋"}25%{content:"⠙"}50%{content:"⠹"}75%{content:"⠸"}}.echo-flash{animation:.6s ease-out echo-flash}@keyframes echo-flash{0%{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}to{background-color:#0000}}.thinking{gap:.25ch;display:inline-flex}.thinking span{opacity:.3;animation:1.4s ease-in-out infinite thinking-pulse}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.skel{background:linear-gradient(90deg, var(--rule-soft) 0%, color-mix(in oklab, var(--rule-soft) 60%, var(--bg)) 50%, var(--rule-soft) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.drop-zone{transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out)}.drop-zone[data-active=true]{border-color:var(--accent);background-color:var(--code-bg);animation:1.4s ease-in-out infinite drop-pulse}@keyframes drop-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 25%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 0%, transparent)}}.toast{animation:toast-enter var(--t-base) var(--ease-out)}.toast[data-leaving=true]{animation:toast-exit var(--t-fast) var(--ease-in) forwards}@keyframes toast-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes toast-exit{to{opacity:0;transform:translate(16px)}}.modal-backdrop{animation:fade-in var(--t-base) var(--ease-out)}.modal-content{animation:scale-fade-in var(--t-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.panel-divider:hover:not([aria-disabled]){background:color-mix(in oklab, var(--accent) 40%, var(--rule-soft))}}.panel-divider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-divider[data-dragging=true]{background:var(--accent)}.err-shake{animation:err-shake var(--t-base) ease-out}@keyframes err-shake{0%,to{transform:translate(0)}16%,50%,83%{transform:translate(-4px)}33%,66%{transform:translate(4px)}}.celebrate{animation:celebrate-stamp var(--t-slow) var(--ease-spring)}@keyframes celebrate-stamp{0%{opacity:0;transform:scale(.8)}60%{opacity:1;color:var(--accent);transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.token-chunk{animation:fade-in var(--t-fast) var(--ease-out)}.boot-line{opacity:0;animation:fade-in var(--t-fast) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 80ms)}.mobile-drawer-backdrop{background:color-mix(in oklab, var(--bg) 60%, transparent);z-index:var(--z-modal);animation:drawer-backdrop-in var(--t-base) var(--ease-out);position:fixed;inset:0}.mobile-drawer{background:var(--bg);border-left:var(--border-hairline);width:min(80vw,320px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;z-index:var(--z-modal);animation:drawer-slide-in var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}}
}

@layer reset,tokens,base,components,prose,utilities;@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--bg);color:var(--fg);font-family:var(--font-mono);text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--header-height) + var(--space-3));font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-body);background:var(--bg);color:var(--fg);overscroll-behavior-y:contain}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px currentColor;animation:focus-ring var(--t-fast) var(--ease-out);outline:none}@keyframes focus-ring{0%{box-shadow:0 0 #0000,0 0 #0000}to{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px currentColor}}*{-webkit-tap-highlight-color:transparent}a:active,button:active{background-color:var(--rule-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--fg-subtle)}::-webkit-scrollbar-track{background:0 0}html{scrollbar-color:var(--fg-subtle) transparent}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}input,textarea{caret-color:var(--accent);accent-color:var(--accent)}code,pre,.tabular,time,.id,.ip,.handle{font-variant-numeric:tabular-nums}code,pre{font-variant-ligatures:contextual}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms}}.skip-link{background:var(--fg);color:var(--bg);padding:var(--space-2) var(--space-4);z-index:var(--z-tooltip);position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-caps{text-transform:uppercase;letter-spacing:.06em}main.prose{max-width:1100px;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));margin:0 auto}@media (forced-colors:active){html,body{color:canvastext;background:canvas}a{color:linktext}button,.skip-link{color:buttontext;background:buttonface;border:1px solid buttontext}:focus-visible{outline:2px solid canvastext}}}@layer components{.breadcrumb-link{color:var(--fg-subtle);cursor:pointer;font:inherit;border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.breadcrumb-link:hover{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
