:root{--page:#05080f;--canvas:#06090f;--panel:#0a101c61;--panel-alt:#090e184d;--border:#6e9bff4d;--glass-blur:blur(14px) saturate(1.15);--accent:#3d6bff;--accent-light:#6e9bff;--accent-pale:#9db7ff;--text:#e6ebf5;--text-soft:#b9c4da;--text-mid:#9aa8c4;--text-muted:#7c8aa6;--text-faint:#5f6c86;--success:#39d98a;--terminal:#7ddba8;--mono:"IBM Plex Mono", monospace;--sans:"Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--page);font-family:var(--sans);color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-light)}.tile{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;box-shadow:inset 0 1px #c8deff66}.tile:hover{border-color:#96beff99;transform:translateY(-6px);box-shadow:inset 0 1px #c8deff73,inset 0 0 44px #3d6bff29}.tile--static:hover{border-color:var(--border);transform:none;box-shadow:inset 0 1px #c8deff66}.hatch{border-bottom:1px solid var(--border);background:repeating-linear-gradient(-45deg,#3d6bff24 0 2px,#0000 2px 6px)}.nav-tile{-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:background .25s,border-color .25s,transform .2s}.nav-tile:hover{border-color:#96beff99;transform:translateY(-4px)}.nav-cta{cursor:pointer;transition:transform .2s}.nav-cta:hover{transform:translateY(-3px)}.case-row{cursor:pointer;transition:background .2s,border-color .2s}.case-row:hover{border-color:#96beff80!important}.tx-input{background:var(--panel-alt);width:100%;color:var(--text);font:400 12px var(--mono);border:1px solid #6e9bff33;outline:none;height:38px;padding:0 14px}.tx-input::placeholder{color:var(--text-faint)}.tx-input:focus{border-color:#6e9bff73}.tx-input--area{resize:none;height:64px;padding:10px 14px;line-height:1.5}.tx-input--error{border-color:#ff6b6b8c}.m-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.m-scroll::-webkit-scrollbar{display:none}@media (hover:none){.tile:hover,.nav-tile:hover,.nav-cta:hover{border-color:var(--border);transform:none;box-shadow:inset 0 1px #c8deff66}*{-webkit-tap-highlight-color:transparent}}@media (width<=1023px){.tx-input{font-size:16px}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes barpulse{0%,to{transform:scaleY(.75)}50%{transform:scaleY(1)}}@keyframes flow{to{stroke-dashoffset:-200px}}@keyframes typing{0%{width:0}70%{width:42ch}to{width:42ch}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes widgetOpen{0%{opacity:0;filter:brightness(2.4);transform:scale(0,.03)}45%{opacity:1;filter:brightness(2);transform:scaleY(.03)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes bootFade{to{opacity:0;visibility:hidden}}@keyframes barFill{0%{width:0}to{width:100%}}@keyframes starA{0%{background-position:0 0}to{background-position:0 -560px}}@keyframes starB{0%{background-position:0 0}to{background-position:0 -570px}}@keyframes starDiag{0%{background-position:0 0}to{background-position:-640px 320px}}@keyframes twinkleFx{0%,to{opacity:.45}50%{opacity:1}}@keyframes nebDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,-40px)scale(1.12)}}@keyframes shoot{0%{opacity:0;transform:rotate(-33deg)translate(0)}3%{opacity:.9}11%{opacity:0;transform:rotate(-33deg)translate(-420px)}to{opacity:0;transform:rotate(-33deg)translate(-420px)}}@media (prefers-reduced-motion:reduce){.anim-idle{animation:none!important}.anim-typing{width:42ch!important;animation:none!important}}
