@font-face{font-family:Manrope;src:url('./manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('./manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:dark;--bg:#000;--fg:#eeeeea;--muted:#a09f96;--accent:#f5edb0;--panel:#111110;--line:#292923;--soft:#868477;--active:#fff6b8;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html[data-theme=light]{color-scheme:light;--bg:#f8f6ee;--fg:#22221e;--muted:#656358;--accent:#776717;--panel:#efede3;--line:#d8d5c6;--soft:#716d5c;--active:#887311}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg)}body{font-family:Manrope,sans-serif;transition:background-color .3s,color .3s}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}header{position:absolute;inset:0 0 auto;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:32px}.brand{display:block;text-decoration:none;line-height:0}.theme{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;color:var(--muted);font:11px/1 var(--mono);letter-spacing:.18em}.theme svg{height:14px;width:14px}.theme:hover{color:var(--accent)}main{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:112px 20px}.hero{width:100%;text-align:center}.wordmark{display:flex;justify-content:center;width:100%;margin:0 auto}pre{margin:0;font-family:var(--mono);font-size:clamp(7px,1.35vw,12px);font-weight:400;line-height:1.05;letter-spacing:0;white-space:pre;user-select:none;cursor:crosshair;animation:boot .5s ease-out both}.char{transition:color .14s ease-out}.char.active{color:var(--active)}h1{margin:56px auto 0;max-width:28ch;font-family:Manrope,sans-serif;font-size:20px;line-height:1.45;letter-spacing:-.01em;font-weight:400;text-wrap:balance}.menu-shell{position:fixed;right:16px;bottom:16px;z-index:5}.menu-toggle{border:1px solid var(--line);border-radius:24px;padding:11px 17px;background:var(--panel);font-size:13px;color:var(--muted);transition:color .2s,background .2s}.menu-toggle:hover{color:var(--accent);background:var(--line)}nav{position:absolute;bottom:0;right:0;width:290px;padding:28px;display:flex;flex-direction:column;align-items:flex-end;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:28px;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transform-origin:bottom right;transition:opacity .22s,transform .28s cubic-bezier(.16,1,.3,1),visibility .28s}.open nav{opacity:1;visibility:visible;transform:none}.open .menu-toggle{visibility:hidden}.about-title{font-size:20px;font-weight:600;line-height:1.4;margin:0;text-align:right}.about-copy{font-size:14px;line-height:1.7;color:var(--muted);text-align:right;margin:5px 0}.menu-note{font-size:12px;color:var(--muted);margin-top:12px}.close{border:0;background:none;padding:0;font-size:13px;color:var(--muted);margin-top:12px}.close:hover{color:var(--fg)}@keyframes boot{from{opacity:0}to{opacity:1}}@media(max-width:600px){header{padding:20px}.brand{display:block;text-decoration:none;line-height:0}.theme{font-size:10px}.theme span{display:none}main{padding:100px 20px}h1{font-size:17px;margin-top:28px}.menu-shell{bottom:max(16px,env(safe-area-inset-bottom));right:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

body{isolation:isolate}#cursor-glow{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:-1;opacity:0;transition:opacity .6s ease-out;will-change:transform}#cursor-glow::before{content:"";position:absolute;left:-230px;top:-230px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(245,226,125,.09) 0%,rgba(245,226,125,.035) 35%,rgba(245,226,125,0) 70%)}#cursor-glow.visible{opacity:1}html[data-theme=light] #cursor-glow::before{background:radial-gradient(circle,rgba(255,218,50,.32) 0%,rgba(255,222,77,.19) 28%,rgba(255,227,115,.075) 48%,rgba(255,235,160,0) 72%)}header,main,.menu-shell{z-index:1}main{position:relative}.menu-shell{z-index:5}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){#cursor-glow{display:none}}


header{flex-direction:row;align-items:flex-start}.brand{width:52px;height:44px}.brand svg{display:block;width:52px;height:44px;overflow:visible;filter:drop-shadow(.65px 0 0 #fff) drop-shadow(-.65px 0 0 #fff) drop-shadow(0 .65px 0 #fff) drop-shadow(0 -.65px 0 #fff)}.soon{font:10px/1.4 var(--mono);letter-spacing:.2em;color:var(--accent);margin:28px 0 0}nav{width:min(290px,calc(100vw - 32px))}@media(max-width:600px){pre{font-size:clamp(7px,1.65vw,10px)}h1{font-size:19px;margin-top:40px}.brand,.brand svg{width:44px;height:38px}.soon{font-size:9px}}

@font-face{font-family:JetBrains Mono;src:url("./jetbrains-mono.woff2") format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.soon{color:#f5dc62}html[data-theme=light] .soon{color:#9a7000}

/* Keep visible header controls above the full-viewport main layer. */
header{z-index:20;pointer-events:none}header>a,header>button{pointer-events:auto}.brand,.brand svg{width:44px;height:37px}nav{width:min(390px,calc(100vw - 32px));max-height:calc(100svh - 100px);overflow-y:auto;align-items:stretch;gap:20px;padding:28px;text-align:left;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) var(--panel)}.about-title{text-align:left;font-size:21px;line-height:1.3}.about-section h2{margin:0 0 7px;font:10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.about-section p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.menu-note{font-size:11px;margin-top:0;line-height:1.6;color:var(--accent)}.close{align-self:flex-end;margin-top:0;padding:7px 0;min-height:32px}.theme{min-height:32px;padding:7px 0}.theme svg,.theme span{pointer-events:none}@media(max-width:600px){.brand,.brand svg{width:36px;height:31px}nav{padding:24px;gap:18px}.theme{min-width:32px;justify-content:center}.menu-shell{z-index:30}}

nav{width:230px;align-items:flex-end;gap:17px}.view-choice{background:none;border:0;padding:0;font-size:20px;line-height:1.4;font-weight:600;color:var(--fg)}.view-choice:hover,.view-choice[aria-pressed=true]{color:var(--accent)}.close{width:28px;display:grid;place-items:center}.close svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.3;fill:none}#company-detail{margin:32px auto 0;max-width:54ch}#company-detail[hidden]{display:none}#detail-heading{margin:0;display:flex;justify-content:center}#detail-ascii{font-size:clamp(3.5px,.5vw,5px);line-height:1.05;color:var(--accent);cursor:default;animation:none}#detail-copy{margin:20px auto 0;max-width:50ch;font-size:15px;line-height:1.75;color:var(--muted);text-wrap:pretty}.has-detail h1,.has-detail .soon{display:none}@media(max-width:600px){#company-detail{margin-top:28px}#detail-copy{font-size:14px;max-width:34ch;line-height:1.7}nav{width:210px}}
a.view-choice{text-decoration:none}
