:root{--bg:#0b1118;--bg-subtle:#0f1722;--panel:#141e2a;--panel-2:#1a2736;--panel-3:#223244;--ice:#7be1f6;--ice-dim:#3a6875;--ice-glow:rgba(123,225,246,.18);--ember:#ff6036;--ember-light:#ff7d58;--ember-glow:rgba(255,96,54,.22);--gold:#f6c042;--gold-glow:rgba(246,192,66,.25);--silver:#cbd5e1;--bronze:#d97706;--text:#f1f7fa;--text-dim:#9cb1c5;--muted:#62778e;--line:#22303e;--line-strong:#2f4357;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:radial-gradient(ellipse 1100px 600px at 10% -5%,rgba(123,225,246,.08),transparent 60%),radial-gradient(ellipse 900px 600px at 90% 15%,rgba(255,96,54,.06),transparent 60%),radial-gradient(ellipse 1000px 800px at 50% 100%,rgba(20,30,42,.8),transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ice-dim)}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}.animate-fade-in{animation:fade-in .3s ease-out forwards}.font-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace}.font-display{font-family:Fraunces,Georgia,serif}.font-sans{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ice);outline-offset:1px}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--panel-2) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}