@import "https://fonts.googleapis.com/css2?family=PT+Serif:wght@300;400&family=Inter+Tight:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-midnight-ink:#000;--color-silver-whisper:#fff;--color-lime-interface:#c5ff4a;--color-dark-grid:#252525;--color-mid-gray-border:#7a7a7a;--color-faint-grid:#3d3d3d;--color-glow-green:#597321;--color-soft-lime:#314013;--color-white-outlined-text:#c5c5c5;--surface-deep-space:#000;--surface-subtle-panel:#060606;--surface-dark-card:#1f1f1f;--surface-interactive-border:#252525;--surface-elevated-accent:#313131;--shadow-sm:#c5ff4a73 0px 0px 8px 0px;--font-pt-serif:"PT Serif", "Source Serif 4", Georgia, serif;--font-inter-tight:"Inter Tight", "Inter", system-ui, sans-serif;--font-jetbrains:"JetBrains Mono", "Fira Code", monospace;--section-gap:28px;--card-padding:22px;--element-gap:10px}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body{background:var(--color-midnight-ink);color:var(--color-silver-whisper);font-family:var(--font-inter-tight);letter-spacing:.03px;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}.heading{font-family:var(--font-pt-serif);letter-spacing:-.01em;font-size:49px;font-weight:400;line-height:1.05}.heading-lg{font-family:var(--font-pt-serif);letter-spacing:-.02em;font-size:72px;font-weight:400;line-height:1}.subheading{font-family:var(--font-pt-serif);font-size:26px;font-weight:400;line-height:1.3}.label{font-family:var(--font-jetbrains);letter-spacing:.06em;color:var(--color-mid-gray-border);text-transform:uppercase;font-size:11px;font-weight:400}.mono{font-family:var(--font-jetbrains);letter-spacing:.01em;font-size:13px}.btn-lime{background:var(--color-lime-interface);color:var(--color-midnight-ink);border:1.5px solid var(--color-lime-interface);font-family:var(--font-inter-tight);cursor:pointer;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.btn-lime:hover{box-shadow:var(--shadow-sm)}.btn-lime:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--color-midnight-ink);color:var(--color-silver-whisper);font-family:var(--font-inter-tight);cursor:pointer;border:1.5px solid #3d3d3d99;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:400;text-decoration:none;transition:border-color .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--color-mid-gray-border)}.card{background:var(--surface-dark-card);border:1.5px solid var(--surface-interactive-border);padding:var(--card-padding)}.card-hover:hover{border-color:var(--color-faint-grid)}.divider{background:var(--color-dark-grid);height:1px}.badge{font-family:var(--font-jetbrains);letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:3px 8px;font-size:10px;font-weight:600}.badge-elite{color:var(--color-lime-interface);border-color:var(--color-glow-green);background:#59732126}.badge-strong{color:#ffd166;background:#7a602026;border-color:#7a6020}.badge-active{color:var(--color-lime-interface);border-color:var(--color-glow-green);background:#59732126}.badge-inactive{color:var(--color-mid-gray-border);border-color:var(--color-faint-grid);background:0 0}input,textarea,select{background:var(--surface-subtle-panel);border:1.5px solid var(--surface-interactive-border);color:var(--color-silver-whisper);font-family:var(--font-inter-tight);outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--color-lime-interface)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-midnight-ink)}::-webkit-scrollbar-thumb{background:var(--color-dark-grid)}.lime{color:var(--color-lime-interface)}.muted{color:var(--color-mid-gray-border)}.faint{color:var(--color-white-outlined-text)}.progress-bar{background:var(--color-dark-grid);height:2px;overflow:hidden}.progress-fill{background:var(--color-lime-interface);height:100%;transition:width .5s}.dot{width:6px;height:6px;display:inline-block}.dot-green{background:var(--color-lime-interface);box-shadow:var(--shadow-sm)}.dot-red{background:#ff6b6b}.dot-yellow{background:#ffd166}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.scanline{pointer-events:none;z-index:0;background:linear-gradient(#0000,#c5ff4a08 50%,#0000);height:120px;animation:6s linear infinite scanline;position:fixed;top:0;left:0;right:0}@keyframes glitch{0%,92%,to{clip-path:none;opacity:1;transform:none}93%{clip-path:inset(30% 0 50%);opacity:.9;transform:translate(-4px)}94%{clip-path:inset(60% 0 10%);opacity:.9;transform:translate(4px)}95%{clip-path:none;transform:none}96%{clip-path:inset(10% 0 70%);transform:translate(-2px)}97%{clip-path:none;opacity:1;transform:none}}.glitch{animation:8s step-end infinite glitch;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor:after{content:"█";color:var(--color-lime-interface);margin-left:2px;font-size:.7em;animation:1s step-end infinite blink}@keyframes pulse-glow{0%,to{box-shadow:0 0 #c5ff4a00}50%{box-shadow:0 0 18px #c5ff4a59}}.pulse{animation:3s ease-in-out infinite pulse-glow}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:.5s forwards fade-up}.fade-up:first-child{animation-delay:50ms}.fade-up:nth-child(2){animation-delay:.12s}.fade-up:nth-child(3){animation-delay:.19s}.fade-up:nth-child(4){animation-delay:.26s}.fade-up:nth-child(5){animation-delay:.33s}.fade-up:nth-child(6){animation-delay:.4s}@keyframes border-trace{0%{background-position:0 0}to{background-position:200% 0}}.card-trace{background:var(--surface-dark-card);background-clip:padding-box;border:1px solid #0000;position:relative}.card-trace:before{content:"";background:linear-gradient(90deg, var(--color-dark-grid) 0%, var(--color-lime-interface) 50%, var(--color-dark-grid) 100%);z-index:-1;opacity:0;background-size:200% 100%;transition:opacity .3s;animation:2s linear infinite paused border-trace;position:absolute;inset:-1px}.card-trace:hover:before{opacity:1;animation-play-state:running}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-wrap{border-top:1px solid var(--color-dark-grid);border-bottom:1px solid var(--color-dark-grid);padding:10px 0;overflow:hidden}.ticker-inner{white-space:nowrap;gap:48px;width:max-content;animation:24s linear infinite ticker;display:flex}.ticker-inner:hover{animation-play-state:paused}
