@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-mono:"Space Mono","Space Mono Fallback"}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}:root,[data-theme=crt],[data-theme=dark],[data-theme=light],[data-theme=retro-dark],[data-theme=retro-light]{color-scheme:dark;--phosphor:#00f48e;--bg:#000000;--bg-elevated:#04140c;--bg-header:rgba(0,0,0,0.92);--fg:#00f48e;--muted:rgba(0,244,142,0.7);--muted-soft:rgba(0,244,142,0.45);--subtitle:rgba(0,244,142,0.8);--border:rgba(0,244,142,0.38);--border-subtle:rgba(0,244,142,0.14);--bubble:rgba(0,244,142,0.08);--composer-bg:#000000;--composer-shadow:none;--chip-shadow:none;--send-bg:#00f48e;--send-fg:#000000;--accent:#00f48e;--accent-secondary:rgba(0,244,142,0.55);--danger:#ff6b6b;--code-bg:rgba(0,244,142,0.08);--quote-border:#00f48e;--quote-fg:rgba(0,244,142,0.85);--follow-underline:rgba(0,244,142,0.55);--composer-fade:linear-gradient(180deg,rgba(0,0,0,0),#000000 40%);--focus-ring:0 0 0 3px rgba(0,244,142,0.45);--phosphor-glow:0 0 10px rgba(0,244,142,0.5),0 0 32px rgba(0,244,142,0.16);--app-column-max:min(96vw,1520px);--arch-column-max:1200px;--suggested-chip-font-size:15px;--suggested-chip-padding:10px 10px;--suggested-chip-line-height:1.35;--suggested-chip-min-height:44px;--page-inline:max(0.75rem,env(safe-area-inset-left,0px));--page-inline-end:max(0.75rem,env(safe-area-inset-right,0px));--page-bottom:max(0.75rem,env(safe-area-inset-bottom,0px));--crt-frame-outer:8px;--crt-frame-inner:8px}@media (prefers-contrast:more){:root,[data-theme=crt]{--fg:#39ff9c;--muted:rgba(57,255,156,0.85);--border:rgba(57,255,156,0.65)}}*,:after,:before{box-sizing:border-box}html{width:100%;max-width:100%;text-size-adjust:100%}body,html{overflow-x:clip}body,html{margin:0;min-height:100%}body{width:100%;max-width:100%;overflow-x:clip;background:var(--bg);color:var(--fg)}@keyframes thinking-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes message-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:message-enter .22s ease-out both}.thinking-pulse{animation:thinking-pulse 1.4s ease-in-out infinite}.theme-toggle:active{opacity:.7}.composer-shell:focus-within{box-shadow:var(--composer-shadow),var(--focus-ring)}a.skip-to-chat:focus{position:fixed;left:12px;top:12px;z-index:1000;width:auto;height:auto;margin:0;clip:auto;overflow:visible;padding:8px 12px;background:var(--send-bg);color:var(--send-fg);border-radius:8px;text-decoration:none;font-size:14px}.assistant-markdown>:last-child{margin-bottom:0!important}.app-column{max-width:var(--app-column-max)}.app-column,.arch-column{width:100%;margin-inline:auto;min-width:0}.arch-column{max-width:var(--arch-column-max)}.arch-table-scroll{width:100%}.arch-table-scroll,.mermaid-figure{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mermaid-figure .mermaid-host{max-width:100%}.mermaid-figure .mermaid-host svg{max-width:100%;height:auto}.public-page{padding-left:var(--page-inline);padding-right:var(--page-inline-end);padding-bottom:max(3rem,calc(2rem + env(safe-area-inset-bottom, 0px)))}.content-sheet,.public-page{width:100%;max-width:100%}.site-topbar-inner{width:100%}.site-brand{min-width:0;flex:1 1 auto}.site-tagline{overflow-wrap:anywhere}.site-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-pill{white-space:nowrap}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:28rem}.mermaid-host svg{max-width:100%;height:auto}.empty-intro-toggle{border:none;background:transparent;color:var(--fg);font:inherit;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.empty-state{box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:6px;text-align:center;padding:4px 4px 0}.empty-kicker{font-size:10px;font-weight:400;letter-spacing:.08em;color:var(--muted-soft);max-width:min(40rem,100%)}.empty-kicker,.empty-title{margin:0 auto;text-transform:uppercase;text-align:center;flex-shrink:0}.empty-title{font-size:clamp(28px,3.6vw,48px);font-weight:700;letter-spacing:.01em;color:var(--fg);max-width:100%;line-height:1.1;text-shadow:var(--phosphor-glow);white-space:nowrap}.empty-title-caret{display:inline-block;width:.55em;height:.95em;margin-left:.12em;vertical-align:-.08em;background:var(--phosphor);box-shadow:var(--phosphor-glow);animation:crt-caret-blink 1.05s steps(1) infinite}.empty-tagline{margin:2px auto 4px;max-width:min(36rem,100%);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.35;flex-shrink:0}.empty-blurb{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.empty-blurb,.empty-tech{margin:0 auto;max-width:min(42rem,100%);color:var(--muted);text-align:center;overflow:hidden}.empty-tech{font-size:10px;line-height:1.4;opacity:.5;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis}.empty-intro-details{align-items:center;gap:4px;text-align:center;flex-shrink:0}.empty-intro-details,.suggested-opening{display:flex;flex-direction:column;width:100%}.suggested-opening{flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;max-width:min(42rem,100%);margin:4px auto 0;flex:0 1 auto;min-height:0}@media (max-height:820px){.empty-title{font-size:clamp(24px,3.2vw,40px)}:root{--suggested-chip-padding:8px 8px;--suggested-chip-min-height:38px;--suggested-chip-font-size:13px}}.suggested-opening .suggested-chip{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;border-top:1px solid rgba(0,244,142,.14);border-radius:0;background:transparent;color:rgba(0,244,142,.82);box-shadow:none;font-family:inherit;font-size:var(--suggested-chip-font-size);font-weight:400;letter-spacing:.01em;text-transform:none;text-align:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.suggested-opening .suggested-chip:last-child{border-bottom:1px solid rgba(0,244,142,.14)}.suggested-opening .suggested-chip-caret{display:none}.suggested-opening .suggested-chip:hover{background:rgba(0,244,142,.05);color:var(--fg);box-shadow:none}.suggested-opening .suggested-chip:hover .suggested-chip-caret{opacity:1}.suggested-chip:focus,.suggested-chip:focus-visible,.suggested-opening .suggested-chip:focus,.suggested-opening .suggested-chip:focus-visible{outline:3px solid rgba(0,244,142,.45);outline-offset:2px;background:rgba(0,244,142,.08);color:var(--fg);box-shadow:0 0 0 3px rgba(0,244,142,.45)}.suggested-opening .suggested-chip:focus .suggested-chip-caret,.suggested-opening .suggested-chip:focus-visible .suggested-chip-caret{opacity:1}.follow-up-link:focus,.follow-up-link:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring)}.empty-intro-toggle:focus,.empty-intro-toggle:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring)}.header-pill:focus,.header-pill:focus-visible,.theme-toggle:focus,.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes chip-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.suggested-chip-skeleton{box-sizing:border-box;border:none;border-top:1px solid rgba(0,244,142,.14);border-radius:0;background:rgba(0,244,142,.04);min-height:36px;height:36px;max-width:none;width:100%;opacity:.55;animation:chip-skeleton-pulse 1.2s ease-in-out infinite}.suggested-opening .suggested-chip-skeleton:last-child{border-bottom:1px solid rgba(0,244,142,.14)}@media (prefers-reduced-motion:reduce){.suggested-chip-skeleton{animation:none;opacity:.65}.suggested-opening .suggested-chip{transition:none}.chat-message,.crt-boot-analog-brightness,.crt-boot-analog-ghost,.crt-boot-analog-noise,.crt-boot-analog-scanlines,.crt-boot-line,.crt-boot-login,.crt-boot-login-complete,.crt-boot-login-complete--b,.crt-boot-login-complete--base,.crt-boot-login-complete--base:after,.crt-boot-login-complete--base:before,.crt-boot-login-complete--g,.crt-boot-login-complete--r,.crt-boot-stage,.crt-boot-stage--analog,.crt-boot-welcome,.crt-boot-welcome-stage,.crt-idle-beam,.crt-idle-beam--active,.crt-idle-beam--active:after,.empty-title-caret,.streaming-caret:after,.thinking-pulse{animation:none!important}.empty-title-caret,.streaming-caret:after{opacity:1}.crt-idle-beam{display:none!important}.crt-boot-stage,.crt-boot-welcome-stage{opacity:1;transform:none;filter:none}.crt-boot-gate--fade-out{opacity:0;transition:none}.crt-boot-login-complete,.crt-boot-welcome{text-shadow:none;-webkit-clip-path:none;clip-path:none;transform:none}.crt-boot-analog,.crt-boot-login-complete--b,.crt-boot-login-complete--base:after,.crt-boot-login-complete--base:before,.crt-boot-login-complete--g,.crt-boot-login-complete--r{display:none}}.header-pill{min-height:36px;padding:8px 14px;font-size:14px}.theme-toggle{width:44px;height:44px}.theme-toggle-badge{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent,var(--fg))}.thread-follow-ups{width:100%;margin:20px 0 0}.thread-new-chat{display:flex;justify-content:center;width:100%;margin:12px 0 8px}.composer-new-chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin:0;border:none;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--follow-underline,var(--border));text-decoration-color:var(--follow-underline,var(--border));cursor:pointer}.composer-new-chat:focus-visible,.composer-new-chat:hover{color:var(--fg)}.composer-new-chat:focus-visible{outline:none;border-radius:4px;box-shadow:var(--focus-ring)}.streaming-caret:after{content:"▋";display:inline-block;margin-left:2px;color:var(--accent,var(--fg));animation:streaming-caret-blink 1s step-end infinite}@keyframes streaming-caret-blink{50%{opacity:0}}@media (min-width:1280px){.empty-intro-mobile-only{display:none!important}.crt-header-brand{font-size:13px}.crt-architecture-link-lead{font-size:12px}.crt-architecture-link-cta{font-size:15px}.crt-clock{font-size:12px}.crt-nav-link{font-size:13px;min-height:40px}}@media (max-width:1279px){.crt-header-inner,.crt-header-inner.site-topbar-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "arch arch";column-gap:12px;row-gap:8px;padding:10px max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px))!important;align-items:center}.crt-header-brand-row{min-width:0;max-width:100%;overflow:hidden}.crt-header-brand{font-size:11px;letter-spacing:.1em}.crt-header-actions,.site-header-actions{flex-wrap:nowrap;gap:12px;align-items:center;min-width:0}.crt-clock{display:none!important}.crt-architecture-link{width:auto;max-width:100%;min-height:40px;padding:8px 12px;justify-self:center}.crt-architecture-link-lead{font-size:10px}.crt-architecture-link-cta{font-size:12px}}@media (max-width:720px){.empty-intro-desktop-only{display:none!important}.empty-state{height:100%!important;min-height:0!important;padding:10px 0 8px!important;gap:14px!important;justify-content:center!important;justify-content:safe center!important;align-items:center!important;text-align:center;width:100%;max-width:100%}.empty-title{font-size:clamp(22px,6vw,30px);white-space:normal;line-height:1.2;letter-spacing:.005em;padding-inline:6px;margin-inline:auto}.empty-tagline{font-size:11px;letter-spacing:.1em;padding-inline:10px;white-space:normal}.suggested-opening{max-width:100%;margin-inline:0;align-self:stretch}.crt-header-actions,.site-header-actions{gap:16px}.suggested-opening .suggested-chip{max-width:none;width:100%;align-self:stretch;min-height:40px;padding:10px 4px}:root{--suggested-chip-font-size:12px;--suggested-chip-padding:10px 4px;--suggested-chip-line-height:1.3;--suggested-chip-min-height:40px;--crt-frame-outer:6px;--crt-frame-inner:10px;--page-inline:max(10px,env(safe-area-inset-left,0px));--page-inline-end:max(10px,env(safe-area-inset-right,0px))}.header-pill{min-height:32px;padding:6px 10px;font-size:13px}.theme-toggle{width:44px;height:44px}.mermaid-figure .mermaid-host svg{max-width:none}.site-tagline{font-size:11px!important;line-height:1.35!important}.public-page .site-topbar-inner{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding-top:10px;padding-bottom:10px}.header-pill{min-height:34px;padding:6px 12px!important;font-size:13px!important}.theme-toggle{width:44px!important;height:44px!important}.public-page{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.content-sheet{padding:24px 18px 32px!important;border-radius:12px!important}.content-sheet-title{font-size:clamp(1.5rem,7vw,2rem)!important}.chat-thread,.composer-wrap{padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}.composer-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important}.crt-shell{padding:var(--crt-frame-inner)}.crt-nav-link{font-size:11px!important;min-height:40px;letter-spacing:.06em}.crt-composer-shell{padding:10px}}@keyframes crt-caret-blink{50%{opacity:0}}@keyframes crt-idle-beam{0%{transform:translate3d(0,-24px,0)}to{transform:translate3d(0,100dvh,0)}}@keyframes crt-idle-beam-warp{0%,to{transform:translateZ(0) skewX(0deg);opacity:.55}20%{transform:translate3d(-3px,0,0) skewX(-1.2deg);opacity:.85}40%{transform:translate3d(4px,0,0) skewX(1.4deg);opacity:.7}60%{transform:translate3d(-2px,0,0) skewX(-.8deg);opacity:.9}80%{transform:translate3d(2px,0,0) skewX(.6deg);opacity:.65}}@keyframes crt-boot-welcome-in{0%{opacity:0;transform:translate3d(12%,0,0);filter:blur(2px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes crt-boot-welcome-glitch{0%,48%,to{transform:translateZ(0) skewX(0deg);text-shadow:0 0 12px rgba(0,244,142,.55),0 0 28px rgba(0,244,142,.22);filter:none}52%{transform:translate3d(-12px,0,0) skewX(-.6deg);text-shadow:-7px 0 rgba(255,40,60,.65),8px 0 rgba(40,180,255,.5),0 0 10px rgba(0,244,142,.45)}58%{transform:translate3d(14px,0,0) skewX(.7deg);text-shadow:-4px 0 rgba(255,40,60,.4),11px 0 rgba(40,180,255,.65),0 0 10px rgba(0,244,142,.4)}64%{transform:translateZ(0) skewX(0deg);text-shadow:0 0 12px rgba(0,244,142,.55),0 0 28px rgba(0,244,142,.22)}86%{transform:translate3d(10px,0,0) skewX(.45deg);text-shadow:-6px 0 rgba(255,40,60,.55),7px 0 rgba(40,180,255,.5),0 0 10px rgba(0,244,142,.4)}90%{transform:translate3d(-9px,0,0) skewX(-.4deg);text-shadow:-5px 0 rgba(255,40,60,.5),6px 0 rgba(40,180,255,.45),0 0 10px rgba(0,244,142,.4)}94%{transform:translateZ(0) skewX(0deg);text-shadow:0 0 12px rgba(0,244,142,.55),0 0 28px rgba(0,244,142,.22)}}@keyframes crt-boot-welcome-desync{0%,60%,to{transform:translateZ(0) skewX(0deg)}64%{transform:translate3d(4px,0,0) skewX(-.4deg)}68%{transform:translate3d(-5px,1px,0) skewX(.35deg)}72%{transform:translateZ(0) skewX(0deg)}88%{transform:translate3d(3px,-1px,0) skewX(.25deg)}92%{transform:translateZ(0) skewX(0deg)}}@keyframes crt-boot-analog-stage{0%,52%,to{filter:brightness(1) contrast(1) saturate(1)}56%{filter:brightness(1.1) contrast(1.06) saturate(1.08)}60%{filter:brightness(.9) contrast(1.1) saturate(.92)}68%{filter:brightness(1.02) contrast(1.02) saturate(1.02)}74%{filter:brightness(1) contrast(1) saturate(1)}82%{filter:brightness(1.07) contrast(1.05) saturate(1.05)}86%{filter:brightness(.93) contrast(1.08) saturate(.95)}94%{filter:brightness(1) contrast(1) saturate(1)}}@keyframes crt-boot-analog-content-warp{0%,52%,to{transform:perspective(900px) rotateX(0deg) skewX(0deg) scaleY(1)}56%{transform:perspective(900px) rotateX(.45deg) skewX(-.55deg) scaleY(1.02)}60%{transform:perspective(900px) rotateX(-.35deg) skewX(.7deg) scaleY(.97)}64%{transform:perspective(900px) rotateX(0deg) skewX(0deg) scaleY(1)}84%{transform:perspective(900px) rotateX(.3deg) skewX(.45deg) scaleY(1.015)}88%{transform:perspective(900px) rotateX(0deg) skewX(-.4deg) scaleY(.985)}92%{transform:perspective(900px) rotateX(0deg) skewX(0deg) scaleY(1)}}@keyframes crt-boot-analog-noise{0%,to{opacity:.03;transform:translateZ(0)}20%{opacity:.05;transform:translate3d(-1%,.5%,0)}40%{opacity:.025;transform:translate3d(.8%,-.4%,0)}58%{opacity:.1;transform:translate3d(-1.5%,1%,0)}70%{opacity:.04}84%{opacity:.09;transform:translate3d(1%,-.6%,0)}94%{opacity:.03}}@keyframes crt-boot-analog-brightness{0%,to{opacity:0}56%{opacity:.08}60%{opacity:.14}70%{opacity:.02}74%{opacity:0}84%{opacity:.1}94%{opacity:0}}@keyframes crt-boot-analog-ghost{0%,54%,to{opacity:0;transform:translateZ(0)}58%{opacity:.2;transform:translate3d(4px,0,0)}64%{opacity:.12;transform:translate3d(-3px,.5px,0)}72%{opacity:.04;transform:translate3d(1px,0,0)}78%{opacity:0;transform:translateZ(0)}86%{opacity:.16;transform:translate3d(-5px,0,0)}94%{opacity:0}}@keyframes crt-boot-line-hsync{0%,55%,to{transform:translateZ(0)}58%{transform:translate3d(-22px,0,0)}64%{transform:translate3d(18px,0,0)}70%{transform:translateZ(0)}}@keyframes crt-boot-login-blink{0%,55%,to{transform:translateZ(0);opacity:1}60%{transform:translate3d(0,-6px,0);opacity:.25}66%{transform:translate3d(0,5px,0);opacity:.08}72%{transform:translateZ(0);opacity:1}}@keyframes crt-boot-login-channel-r{0%,58%,to{transform:translateZ(0);opacity:0}62%{opacity:.75;transform:translate3d(-10px,0,0)}70%{opacity:.55;transform:translate3d(6px,0,0)}76%{opacity:0;transform:translateZ(0)}}@keyframes crt-boot-login-channel-g{0%,60%,to{transform:translateZ(0);opacity:0}66%{opacity:.55;transform:translate3d(8px,0,0)}72%{opacity:.4;transform:translate3d(-5px,0,0)}78%{opacity:0;transform:translateZ(0)}}@keyframes crt-boot-login-channel-b{0%,62%,to{transform:translateZ(0);opacity:0}68%{opacity:.8;transform:translate3d(12px,0,0)}74%{opacity:.5;transform:translate3d(-7px,0,0)}80%{opacity:0;transform:translateZ(0)}}@keyframes crt-boot-login-slice-top{0%,58%,to{transform:translateZ(0);opacity:0}63%{opacity:1;transform:translate3d(-20px,0,0)}70%{opacity:1;transform:translate3d(14px,0,0)}76%{opacity:0;transform:translateZ(0)}}@keyframes crt-boot-login-slice-bot{0%,60%,to{transform:translateZ(0);opacity:0}66%{opacity:1;transform:translate3d(22px,0,0)}72%{opacity:1;transform:translate3d(-16px,0,0)}78%{opacity:0;transform:translateZ(0)}}.crt-shell{position:relative;z-index:1;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--fg);padding:var(--crt-frame-inner)}.crt-beam-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.crt-frame,.crt-idle-beam,.crt-scanlines,.crt-vignette{pointer-events:none;position:fixed;z-index:40}.crt-scanlines{inset:0;background:repeating-linear-gradient(0deg,rgba(0,244,142,.035) 0 1px,transparent 1px 3px);mix-blend-mode:screen}.crt-idle-beam{left:0;right:0;top:0;height:12px;opacity:0;visibility:hidden;background:linear-gradient(180deg,transparent,rgba(0,244,142,.008) 40%,rgba(0,244,142,.028) 50%,rgba(0,244,142,.008) 60%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);box-shadow:none;backdrop-filter:contrast(1.22) brightness(1.04) saturate(1.05) blur(.45px);-webkit-backdrop-filter:contrast(1.22) brightness(1.04) saturate(1.05) blur(.45px);will-change:transform}.crt-idle-beam:after{content:none}.crt-idle-beam--active{opacity:1;visibility:visible;animation:crt-idle-beam 14s linear infinite}@supports ((-webkit-backdrop-filter:url(#crt-beam-distort)) or (backdrop-filter:url(#crt-beam-distort))){.crt-idle-beam--active{backdrop-filter:url(#crt-beam-distort) contrast(1.2) brightness(1.03);-webkit-backdrop-filter:url(#crt-beam-distort) contrast(1.2) brightness(1.03)}}@supports not ((-webkit-backdrop-filter:url(#crt-beam-distort)) or (backdrop-filter:url(#crt-beam-distort))){.crt-idle-beam--active{height:18px;background:linear-gradient(180deg,transparent,rgba(0,244,142,.04) 35%,rgba(0,244,142,.12) 50%,rgba(0,244,142,.04) 65%,transparent);box-shadow:0 0 12px rgba(0,244,142,.18);backdrop-filter:contrast(1.28) brightness(1.06) saturate(1.1) blur(.6px);-webkit-backdrop-filter:contrast(1.28) brightness(1.06) saturate(1.1) blur(.6px)}.crt-idle-beam--active:after{content:"";position:absolute;left:-6%;right:-6%;top:20%;height:55%;background:linear-gradient(90deg,transparent,rgba(0,244,142,.16) 18%,rgba(255,255,255,.08) 50%,rgba(0,244,142,.14) 82%,transparent);mix-blend-mode:screen;animation:crt-idle-beam-warp .28s steps(2) infinite;will-change:transform,opacity}}@media (max-width:480px){.crt-idle-beam{height:16px}@supports not ((-webkit-backdrop-filter:url(#crt-beam-distort)) or (backdrop-filter:url(#crt-beam-distort))){.crt-idle-beam--active{height:22px;background:linear-gradient(180deg,transparent,rgba(0,244,142,.06) 34%,rgba(0,244,142,.16) 50%,rgba(0,244,142,.06) 66%,transparent);box-shadow:0 0 16px rgba(0,244,142,.22)}}}.crt-glitch-glyph{display:inline}.crt-thinking-ascii{margin:0;color:var(--muted-soft);font-size:13px;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.04em;opacity:.72}.crt-vignette{inset:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%);z-index:39}.crt-frame{border:1px solid rgba(0,244,142,.38);-webkit-clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 10px),0 10px);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 10px),0 10px)}.crt-frame--outer{inset:var(--crt-frame-outer);opacity:.38}.crt-frame--inner{inset:var(--crt-frame-inner);border-color:rgba(0,244,142,.16);opacity:1;-webkit-clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 8px),0 8px);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 8px),0 8px)}.crt-boot-gate{position:fixed;inset:0;z-index:60;margin:0;border:none;padding:0;background:#000;color:var(--phosphor);font:inherit;cursor:pointer;text-align:left;opacity:1;outline:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:opacity .6s ease}.crt-boot-gate:focus,.crt-boot-gate:focus-visible{outline:none;box-shadow:none}.crt-boot-gate--fade-out{opacity:0;pointer-events:none}.crt-boot-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:hidden;padding:max(20px,env(safe-area-inset-top,0px)) 16px max(20px,env(safe-area-inset-bottom,0px));opacity:1;animation:crt-boot-welcome-in .4s cubic-bezier(.22,1,.36,1) both;transform-origin:center center;will-change:transform,filter}.crt-boot-stage--analog{animation:crt-boot-welcome-in .4s cubic-bezier(.22,1,.36,1) both,crt-boot-analog-stage 3.2s cubic-bezier(.33,.08,.28,1) .4s infinite}.crt-boot-stage--busy{gap:.85rem}.crt-boot-stage--login{animation:crt-boot-analog-stage 3.6s cubic-bezier(.33,.08,.28,1) infinite}.crt-boot-stage--analog .crt-boot-welcome-stage{animation:crt-boot-analog-content-warp 3.2s step-end infinite}.crt-boot-stage--analog .crt-boot-log--active{transform-origin:left center}.crt-boot-analog{pointer-events:none;position:absolute;inset:0;z-index:1;overflow:hidden}.crt-boot-analog-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);opacity:.28;mix-blend-mode:multiply}.crt-boot-analog-noise{position:absolute;inset:-8%;background-image:radial-gradient(rgba(255,255,255,.05) .6px,transparent .7px),radial-gradient(rgba(0,244,142,.04) .5px,transparent .6px);background-size:3px 3px,5px 5px;mix-blend-mode:soft-light;animation:crt-boot-analog-noise 3.2s ease-in-out infinite;opacity:.7}.crt-boot-analog-brightness{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.08) 0,transparent 65%);mix-blend-mode:screen;animation:crt-boot-analog-brightness 3.2s cubic-bezier(.33,.08,.28,1) infinite}.crt-boot-analog-ghost{position:absolute;inset:0;box-shadow:inset -4px 0 14px rgba(255,40,60,.05),inset 4px 0 14px rgba(40,180,255,.05);mix-blend-mode:screen;animation:crt-boot-analog-ghost 3.2s cubic-bezier(.33,.08,.28,1) infinite}.crt-boot-login{position:relative;z-index:3;display:grid;place-items:center;animation:crt-boot-login-blink 2.6s step-end infinite;will-change:transform,opacity}.crt-boot-login-complete{grid-area:1/1;margin:0;font-family:var(--font-pixel),var(--font-mono),ui-monospace,monospace;font-size:clamp(1.1rem,4.2vw,1.75rem);line-height:1.2;letter-spacing:.08em;text-align:center;text-transform:lowercase;white-space:nowrap}.crt-boot-login-complete--base{position:relative;z-index:2;color:var(--phosphor);text-shadow:0 0 12px rgba(0,244,142,.55),0 0 28px rgba(0,244,142,.22)}.crt-boot-login-complete--base:after,.crt-boot-login-complete--base:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;color:var(--phosphor);text-shadow:0 0 10px rgba(0,244,142,.45),0 0 20px rgba(0,244,142,.2);pointer-events:none}.crt-boot-login-complete--base:before{-webkit-clip-path:inset(0 0 55% 0);clip-path:inset(0 0 55% 0);animation:crt-boot-login-slice-top 2.8s step-end infinite}.crt-boot-login-complete--base:after{-webkit-clip-path:inset(50% 0 0 0);clip-path:inset(50% 0 0 0);animation:crt-boot-login-slice-bot 2.8s step-end infinite;animation-delay:.12s}.crt-boot-login-complete--b,.crt-boot-login-complete--g,.crt-boot-login-complete--r{z-index:1;pointer-events:none;mix-blend-mode:screen}.crt-boot-login-complete--r{color:rgba(255,48,72,.85);animation:crt-boot-login-channel-r 2.8s step-end infinite}.crt-boot-login-complete--g{color:rgba(0,244,142,.55);animation:crt-boot-login-channel-g 2.8s step-end infinite;animation-delay:.14s}.crt-boot-login-complete--b{color:rgba(48,170,255,.85);animation:crt-boot-login-channel-b 2.8s step-end infinite;animation-delay:.24s}.crt-boot-welcome-stage{flex-shrink:0;width:100%;justify-content:center;animation:crt-boot-welcome-desync 1.8s step-end infinite;will-change:transform}.crt-boot-log,.crt-boot-welcome-stage{position:relative;z-index:3;display:flex}.crt-boot-log{flex-direction:column;justify-content:flex-start;gap:0;width:min(42rem,calc(100vw - 32px));height:0;opacity:0;overflow:hidden;text-align:left;border-left:1px solid transparent;padding-left:10px;transition:height .22s ease,opacity .22s ease,border-color .22s ease}.crt-boot-log--active{height:min(34vh,calc(14 * 1.28em));opacity:1;border-left-color:rgba(0,244,142,.18);mask-image:linear-gradient(180deg,black,black 88%,transparent);-webkit-mask-image:linear-gradient(180deg,black,black 88%,transparent)}.crt-boot-line{margin:0;font-size:clamp(10px,2.4vw,12px);line-height:1.28;letter-spacing:.02em;text-transform:none;color:rgba(0,244,142,.38);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:none;font-variant-ligatures:none;will-change:transform}.crt-boot-log--active .crt-boot-line:nth-child(3n+1){animation:crt-boot-line-hsync 2.9s step-end infinite}.crt-boot-log--active .crt-boot-line:nth-child(3n+2){animation:crt-boot-line-hsync 3.3s step-end infinite;animation-delay:.22s}.crt-boot-log--active .crt-boot-line:nth-child(3n){animation:crt-boot-line-hsync 3.1s step-end infinite;animation-delay:.48s}.crt-boot-line--mid{color:rgba(0,244,142,.58)}.crt-boot-line--hot{color:rgba(0,244,142,.92);text-shadow:0 0 8px rgba(0,244,142,.35)}.crt-boot-welcome{position:relative;z-index:3;margin:0;display:flex;flex-direction:column;align-items:center;gap:clamp(.4rem,1.6vw,.85rem);width:min(40rem,calc(100vw - 32px));max-width:calc(100vw - 32px);overflow:hidden;color:var(--phosphor);font-family:var(--font-pixel),var(--font-mono),ui-monospace,monospace;font-size:clamp(1.7rem,5.8vw,3.25rem);line-height:1.15;letter-spacing:.02em;text-align:center;text-transform:none;text-shadow:0 0 12px rgba(0,244,142,.55),0 0 28px rgba(0,244,142,.22);animation:crt-boot-welcome-glitch 2.8s step-end infinite;will-change:transform,text-shadow}.crt-boot-welcome-line{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:clip}.crt-boot-welcome-brand{font-size:1.05em;letter-spacing:.04em}@media (max-width:480px){.crt-boot-welcome{font-size:clamp(1.55rem,8.2vw,2.35rem);gap:.45rem;width:calc(100vw - 32px)}.crt-boot-welcome-brand{font-size:1em;letter-spacing:.03em}.crt-boot-stage--busy{gap:.75rem}.crt-boot-log--active{width:calc(100vw - 28px);height:min(28vh,calc(11 * 1.28em))}}.crt-header{position:relative;z-index:2;flex-shrink:0;border-bottom:1px solid rgba(0,244,142,.14);background:transparent}.crt-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand arch actions";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:0;row-gap:0;padding:8px 4px}.crt-header-brand{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:none;color:var(--fg);min-width:0;white-space:nowrap}.crt-header-actions{grid-area:actions;display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0;justify-content:flex-end;justify-self:end;flex-wrap:nowrap}.crt-clock{flex-shrink:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--muted)}.crt-nav-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0;border:none;background:transparent;color:var(--fg);font:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.crt-nav-link:hover{text-decoration:underline;text-underline-offset:3px}.crt-nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crt-architecture-link{grid-area:arch;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:3px;width:auto;min-width:0;max-width:min(100%,28rem);overflow:hidden;min-height:44px;margin:0;padding:9px 16px;border:1px solid rgba(0,244,142,.55);background:rgba(0,244,142,.1);color:var(--fg);font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:none;text-decoration:none;text-shadow:var(--phosphor-glow);text-align:center;white-space:normal;box-shadow:0 0 0 1px rgba(0,244,142,.12),0 0 18px rgba(0,244,142,.14)}.crt-architecture-link-lead{display:block;font-size:11px;font-weight:400;letter-spacing:.03em;color:var(--muted);text-shadow:none}.crt-architecture-link-cta{display:block;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--fg);text-shadow:var(--phosphor-glow)}.crt-architecture-link:hover{color:var(--fg);text-decoration:none;border-color:rgba(0,244,142,.85);background:rgba(0,244,142,.16);box-shadow:0 0 0 1px rgba(0,244,142,.25),0 0 22px rgba(0,244,142,.22)}.crt-architecture-link:hover .crt-architecture-link-cta{text-decoration:none}.crt-architecture-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crt-composer-shell{display:flex;align-items:flex-end;gap:10px;background:rgba(0,244,142,.06);border:1px solid rgba(0,244,142,.55);border-radius:0;padding:10px 12px;box-shadow:0 0 0 1px rgba(0,244,142,.12),0 0 24px rgba(0,244,142,.08)}.crt-composer-shell:focus-within{border-color:rgba(0,244,142,.85);background:rgba(0,244,142,.1);box-shadow:0 0 0 1px rgba(0,244,142,.28),0 0 28px rgba(0,244,142,.14)}.crt-composer-prefix{flex-shrink:0;font-size:16px;opacity:.9}.crt-composer-input,.crt-composer-prefix{padding:8px 0;color:var(--fg);line-height:1.45}.crt-composer-input{flex:1 1;border:none;outline:none;resize:none;background:transparent;caret-color:var(--phosphor);font:inherit;font-size:16px;max-height:160px;min-height:24px;overflow-y:auto;text-transform:none}.crt-composer-input::placeholder{color:rgba(0,244,142,.82);text-transform:none;letter-spacing:.02em;font-size:14px}.crt-run-button{flex-shrink:0;min-width:64px;min-height:40px;padding:0 14px;border:1px solid rgba(0,244,142,.85);border-radius:0;background:rgba(0,244,142,.16);color:var(--fg);font:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.crt-run-button:hover:not(:disabled){background:var(--phosphor);color:#000}.crt-run-button:disabled{opacity:.4;cursor:not-allowed}.crt-run-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crt-demo-banner{margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--fg);background:rgba(0,244,142,.06);text-align:left;max-width:560px;width:100%}.crt-demo-banner,.crt-user-bubble{border:1px solid rgba(0,244,142,.22);border-radius:0}.crt-user-bubble{max-width:85%;background:rgba(0,244,142,.08);padding:10px 14px}.header-pill{border-radius:0;border-color:rgba(0,244,142,.38);background:transparent;color:var(--fg);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11px}@keyframes crt-screen-flash-wipe{0%{opacity:0;transform:scaleY(.02);filter:brightness(2.4)}18%{opacity:.95;transform:scaleY(1);filter:brightness(1.8)}55%{opacity:.35;filter:brightness(1.2)}to{opacity:0;transform:scaleY(1);filter:brightness(1)}}.crt-screen-flash{position:fixed;inset:0;z-index:55;pointer-events:none;background:linear-gradient(180deg,rgba(0,244,142,.55),rgba(0,244,142,.12) 45%,rgba(0,0,0,.35));transform-origin:center center;animation:crt-screen-flash-wipe .36s ease-out forwards}.crt-screen-flash--reduced{animation:none;opacity:.25;background:rgba(0,244,142,.2)}.crt-standby-dim{filter:brightness(.6);transition:filter .28s ease}.crt-standby-snap{filter:brightness(1.15);transition:filter .14s ease-out}.crt-standby-label{margin-left:10px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--muted);vertical-align:middle}.crt-header-brand-row{display:inline-flex;align-items:center;gap:10px;min-width:0;grid-area:brand;justify-self:start}@media (max-width:720px){.crt-header-inner,.crt-header-inner.site-topbar-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "actions" "arch";column-gap:0;row-gap:12px;padding-top:max(14px,env(safe-area-inset-top,0px))!important;padding-bottom:12px!important;justify-items:center}.crt-header-brand-row{justify-self:center;max-width:100%}.crt-header-actions,.site-header-actions{gap:16px;justify-self:center;justify-content:center}.crt-architecture-link{min-height:36px;padding:6px 12px;justify-self:center}.crt-architecture-link-lead{display:none}.crt-nav-link{letter-spacing:.06em}}@keyframes crt-vsync-roll-kf{0%{transform:translateY(0) skewX(0deg)}30%{transform:translateY(6px) skewX(-.4deg)}55%{transform:translateY(-4px) skewX(.35deg)}to{transform:translateY(0) skewX(0deg)}}.crt-vsync-roll{animation:crt-vsync-roll-kf .2s ease-in-out}.crt-teletype{margin:0;white-space:pre-wrap;line-height:1.55;font-size:16px;color:var(--fg)}.crt-teletype-scramble{opacity:.72}.crt-nuke-overlay{position:fixed;inset:0;z-index:54;pointer-events:none;display:grid;place-items:center;background:rgba(0,0,0,.45)}.crt-nuke-frame{margin:0;font:inherit;font-size:14px;letter-spacing:.12em;color:var(--phosphor);text-shadow:var(--phosphor-glow)}.crt-snd-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0;border:none;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.crt-snd-toggle--on{color:var(--fg);text-shadow:var(--phosphor-glow)}.crt-snd-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}