@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-latin-400-normal.woff2)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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-latin-500-normal.woff2)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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-latin-600-normal.woff2)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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2)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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0a0b0e;--color-ground:#0f1115;--color-panel:#161a20;--color-panel-veil:#161a20e6;--color-hover:#1c2129;--color-raised:#222932;--color-line:#2c343f;--color-line-hover:#3a4350;--color-line-strong:#4a5563;--color-text:#e6e9ee;--color-text-2:#cdd2da;--color-muted:#a9b1bc;--color-hint:#87909b;--color-accent:#6cb0ff;--color-accent-ink:#0b1220;--color-accent-ink-edge:#0b122059;--color-accent-tint:#6cb0ff29;--color-accent-edge:#6cb0ff52;--color-accent-glow:#6cb0ff1f;--color-signal:#ffb454;--color-ok:#3ccbb4;--color-danger:#ff7a6b;--color-danger-text:#ff9b8a;--color-danger-glow:#ff7a6b99;--color-accent-halo:#6cb0ff40;--color-glass:#161a2099;--color-glass-solid:#161a20eb;--color-danger-tint:#ff7a6b24;--color-banner-warning-fill:#ffb4541f;--color-banner-warning-edge:#ffb45452;--color-banner-refusal-fill:#ff7a6b1f;--color-banner-refusal-edge:#ff7a6b52;--color-grid-dot:#1c2128;--color-check-card:#fff;--color-check-ink:#0f1115;--font-prose:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-strong:600;--size-2xs:.625rem;--size-xs:.6875rem;--size-s:.8125rem;--size-m:.9375rem;--size-l:1.5rem;--size-note:.75rem;--size-tag:.625rem;--size-icon:.875rem;--size-door-heading:1.875rem;--size-door-text:.875rem;--line-tight:1.1;--line-prose:1.5;--size-dot:.4375rem;--tracking-label:.08em;--tracking-kbd:.02em;--tracking-heading:-.02em;--tracking-masked:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-kbd:.3125rem;--space-kbd-gap:.375rem;--space-tab-gap:.4375rem;--height-kbd:1rem;--width-sessions:16rem;--width-files:18rem;--width-bubble:80%;--width-visitor-bubble:70%;--width-gutter:1.75rem;--width-full:100%;--height-full:100%;--width-ring:.125rem;--width-menu:10.5rem;--width-chat-tab-label:11.25rem;--height-screen:100vh;--height-bar:2rem;--height-status:1.625rem;--space-status-gap:1.125rem;--blur-dot-glow:.5rem;--height-menu-item:1.625rem;--height-rename-field:1.375rem;--height-row:2.125rem;--space-rename-field:.375rem;--height-button-small:1.5rem;--space-button-small:.5625rem;--space-confirm-gap:.375rem;--line-confirm:1.4;--size-panel-title-button:1.25rem;--space-panel-inset:.625rem;--space-composer-inline:.875rem;--space-composer-stack:.375rem;--space-composer-start:.6875rem;--space-composer-end:.375rem;--space-composer-gap:.5625rem;--space-composer-field:.4375rem;--space-send-inset:.3125rem;--space-banner-gap:.5625rem;--space-banner-inline:.625rem;--space-banner-bare-inline:.125rem;--height-banner-button:1.625rem;--height-composer:2.25rem;--height-composer-field-max:8.375rem;--height-send:1.5rem;--line-composer:1.25rem;--line-note:1rem;--width-focus-halo:.125rem;--radius-xs:.1875rem;--radius-s:.25rem;--radius-m:.625rem;--radius-glass:.5rem;--radius-tooltip:.3125rem;--gradient-glass-sheen:linear-gradient(180deg, #ffffff0f, #fff0 40%);--gradient-glass-edge:linear-gradient(160deg, #ffffff8c 0%, #ffffff1f 30%, #ffffff0a 55%, #ffffff29 80%, #fff6 100%);--mask-glass-ring:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);--filter-glass:blur(1.375rem) saturate(1.5);--filter-glass-bloom:blur(.1875rem);--width-glass-edge:.0625rem;--width-glass-bloom:.1875rem;--opacity-glass-bloom:.45;--shadow-glass:0 1rem 2.5rem #0000008c, inset 0 0 1.125rem #ffffff09;--shadow-tooltip:0 .5rem 1.5rem #00000080;--height-tooltip:1.75rem;--space-tooltip-start:.625rem;--space-tooltip-end:.375rem;--space-tooltip-offset:.375rem;--space-menu:.3125rem;--space-door-xs:.375rem;--space-door-s:.625rem;--space-door-m:.875rem;--space-door-l:1.125rem;--space-door-card:1.625rem;--space-door-card-end:1.375rem;--width-door-card:25rem;--width-door-glow:32.5rem;--height-door-glow:22.5rem;--position-door-glow-top:60%;--position-centre:50%;--stop-door-glow-fade:60%;--size-grid-dot:.0625rem;--size-grid-pitch:2rem;--height-door-control:2.5rem;--height-door-message:1.25rem;--size-door-dot:.5rem;--height-door-progress:.125rem;--radius-door-progress:.125rem;--radius-round:50%;--shadow-door-card:0 1.25rem 3.75rem #00000080;--shadow-door-dot:0 0 .625rem var(--color-accent);--motion-bump:.56s;--motion-bump-scale:1.08;--motion-reveal:.7s;--motion-spin:1.2s;--motion-slide:.4s;--motion-reveal-delay:.7s;--delay-tooltip:.5s;--motion-door-entry:.6s;--opacity-backdrop:.7;--opacity-disabled:.5;--opacity-running:.6;--opacity-grid:.6;--color-window-bar:#1b2027;--height-window-bar:2.125rem;--space-window-bar-gap:.625rem;--space-window-bar-gap-narrow:.375rem;--space-window-bar-dots:.375rem;--space-window-bar-tag-block:.0625rem;--space-window-bar-tag-inline:.375rem;--color-card-hover:#12151a;--color-sticky-bar:#0a0b0ed9;--color-sticky-bar-solid:#0a0b0eeb;--filter-sticky-bar:blur(.75rem);--space-card-hover-lift:.0625rem;--color-glow-page:#6cb0ff14;--color-glow-window:#6cb0ff1a;--size-page-text:.875rem;--size-lead:1rem;--size-section-heading:1.25rem;--size-hero:2.5rem;--size-photo:10rem;--line-hero:1.08;--line-dek:1.55;--line-list:1.6;--line-page-prose:1.65;--tracking-card-label:.06em;--space-link-underline:.0625rem;--space-card-foot:.125rem;--space-row-line:.1875rem;--space-page-tag-home-block:.0625rem;--space-page-tight:.375rem;--space-page-tag-home-inline:.375rem;--space-page-tag:.4375rem;--space-page-actions:.625rem;--space-page-gap:.875rem;--space-page-hero-line:1.125rem;--space-page-xs:1.25rem;--space-page-inline:1.375rem;--space-page-s:1.75rem;--space-page-m:2.5rem;--space-page-l-home:2.75rem;--space-page-l:3rem;--width-page:62.625rem;--width-page-glow:68.75rem;--width-hero-title:51.25rem;--width-prose:45rem;--width-contact-text:38.75rem;--width-row-date:7.5rem;--width-row-date-home:5.75rem;--height-tag:1.25rem;--height-page-button:2.25rem;--height-sticky-button:1.875rem;--height-sticky-bar:4rem;--height-window:43.75rem;--height-window-min:35rem;--height-page-glow:32.5rem;--height-window-glow:40rem;--position-page-glow-top:12.5rem;--position-window-glow-top:16.25rem;--position-page-tag-home:.125rem;--stop-page-glow-fade:60%;--shadow-page-window:0 1.25rem 3.75rem #00000080}@supports (height:100dvh){:root{--height-screen:100dvh}}@media (prefers-reduced-motion:reduce){:root{--motion-bump:0s;--motion-reveal:0s;--motion-spin:0s;--motion-slide:0s;--motion-reveal-delay:0s;--motion-door-entry:0s}}@keyframes bump{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(var(--motion-bump-scale))}to{transform:scale(1)}}*,:before,:after{box-sizing:border-box}body{background:var(--color-ground);min-height:100vh;color:var(--color-text);font-family:var(--font-prose);font-size:var(--size-m);font-variant-ligatures:none;margin:0;line-height:1.5}button,input,textarea,select{font-variant-ligatures:inherit}.door-page{min-height:var(--height-screen);padding:var(--space-5);background:var(--color-page);justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden}.door-backdrop{pointer-events:none;position:fixed;inset:0;overflow:hidden}.door-grid{background-image:radial-gradient(circle, var(--color-grid-dot) var(--size-grid-dot), transparent var(--size-grid-dot));background-size:var(--size-grid-pitch) var(--size-grid-pitch);opacity:var(--opacity-grid);position:absolute;inset:0}.door-glow{top:var(--position-door-glow-top);left:var(--position-centre);width:var(--width-door-glow);height:var(--height-door-glow);transform:translateX(calc(var(--position-centre) * -1));border-radius:var(--radius-round);background:radial-gradient(ellipse, var(--color-accent-glow) 0%, transparent var(--stop-door-glow-fade));position:absolute}.door-card{width:var(--width-full);max-width:var(--width-door-card);padding:var(--space-door-card) var(--space-door-card) var(--space-door-card-end);background:var(--color-panel-veil);border:thin solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-door-card);position:relative}.door-env{margin:0 0 var(--space-door-m);font-family:var(--font-mono);font-size:var(--size-xs);color:var(--color-muted);overflow-wrap:anywhere}.door-env-suffix{color:var(--color-hint)}.door-greeting{margin:0 0 var(--space-door-xs);font-size:var(--size-door-heading);font-weight:var(--weight-strong);line-height:var(--line-tight);letter-spacing:var(--tracking-heading);animation:bump var(--motion-bump) ease-out both}.door-line{margin:0 0 var(--space-door-l);font-size:var(--size-door-text);line-height:var(--line-prose);color:var(--color-muted)}.door-form{animation:door-reveal var(--motion-reveal) ease-out var(--motion-reveal-delay) both;margin:0}.door-username{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.door-label{margin-bottom:var(--space-door-xs);font-size:var(--size-note);font-weight:var(--weight-medium);display:block}.door-row{gap:var(--space-2);display:flex}.door-field{align-items:center;gap:var(--space-2);min-width:0;height:var(--height-door-control);padding:0 var(--space-3);font-size:var(--size-door-text);color:var(--color-text);background:var(--color-ground);border:thin solid var(--color-line);border-radius:var(--radius-s);flex:1;display:flex}.door-field:has(.door-input:focus){border-color:var(--color-accent);box-shadow:0 0 0 var(--width-focus-halo) var(--color-accent-halo)}:is(.door-field.is-wrong,.door-field.is-wrong:has(.door-input:focus)){border-color:var(--color-danger)}.door-prompt{font-family:var(--font-mono);color:var(--color-accent)}.door-input{min-width:0;font-family:var(--font-prose);font-size:var(--size-door-text);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:0}.door-input:not(:placeholder-shown){letter-spacing:var(--tracking-masked)}.door-input::placeholder{color:var(--color-hint)}.door-button{height:var(--height-door-control);padding:0 var(--space-4);font-family:var(--font-prose);font-size:var(--size-s);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-accent-ink);background:var(--color-accent);border:thin solid var(--color-accent);border-radius:var(--radius-s);cursor:pointer}.door-button:focus-visible{outline:medium solid var(--color-accent);outline-offset:var(--space-1)}.door-button:disabled{opacity:var(--opacity-disabled);cursor:default}.door-message{min-height:var(--height-door-message);margin:var(--space-door-s) 0 0;font-size:var(--size-s);line-height:var(--line-prose);color:var(--color-muted)}.door-message-danger{color:var(--color-danger-text)}.door-message-signal{color:var(--color-signal)}.door-message-muted{color:var(--color-muted)}.door-opening,.door-card.is-open .door-form{display:none}.door-card.is-open .door-opening{display:block}.door-opening-line{align-items:center;gap:var(--space-door-s);height:var(--height-door-control);font-size:var(--size-s);color:var(--color-muted);margin:0;display:flex}.door-opening-dot{width:var(--size-door-dot);height:var(--size-door-dot);border-radius:var(--radius-round);background:var(--color-accent);box-shadow:var(--shadow-door-dot);flex:none}.door-progress{height:var(--height-door-progress);margin-top:var(--space-door-m);background:var(--color-line);border-radius:var(--radius-door-progress);overflow:hidden}.door-progress:before{content:"";height:var(--height-full);background:var(--color-accent);transform-origin:0;display:block}.door-card.is-open .door-progress:before{animation:door-progress-fill var(--motion-door-entry) linear both}.door-foot{margin:var(--space-door-l) 0 0;font-family:var(--font-mono);font-size:var(--size-2xs);color:var(--color-hint)}@keyframes door-reveal{0%{opacity:0}to{opacity:1}}@keyframes door-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
