@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2")}:root{--color-primary-dark:#2c0735;--color-primary:#4e148c;--color-secondary:#613dc1;--color-accent:#858ae3;--color-highlight:#97dffc;--color-bg:#120217;--color-surface:#1e0624;--color-surface-subtle:#260b2e;--color-surface-border:#3d1049;--color-surface-selected:#421352;--color-text-primary:#fff;--color-text-secondary:#b8b2c4;--color-text-muted:#7d758c;--color-success:#2ed573;--color-warning:#ffa502;--color-danger:#ff4757;--color-info:#97dffc;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}dialog:modal{overscroll-behavior:contain;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);max-width:90vw;margin:auto;padding:24px;box-shadow:0 20px 50px #000000b3}dialog::backdrop{overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120217d9;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:var(--color-text-primary);background-color:var(--color-surface-subtle);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #858ae340}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.card{background-color:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{border-color:#858ae366}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #4e148c40}.card-subtle{background-color:var(--color-surface-subtle);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:16px}.btn{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#fff;box-shadow:0 4px 14px #4e148c66}.btn-primary:hover{background:linear-gradient(135deg,#5c18a5 0%,#7248e3 100%);box-shadow:0 6px 18px #4e148c99}.btn-highlight{background-color:var(--color-highlight);color:#120217;font-weight:700}.btn-highlight:hover{background-color:#b3e7fc;box-shadow:0 0 16px #97dffc80}.btn-secondary{background-color:var(--color-surface-subtle);border:1px solid var(--color-surface-border);color:var(--color-text-secondary)}.btn-secondary:hover{background-color:var(--color-surface-selected);color:var(--color-text-primary);border-color:var(--color-accent)}.btn-danger{color:var(--color-danger);background-color:#ff475726;border:1px solid #ff47574d}.btn-danger:hover{border-color:var(--color-danger);background-color:#ff475740}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{border-radius:var(--radius-md);padding:14px 28px;font-size:16px}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{color:var(--color-success);background:#2ed57326;border:1px solid #2ed5734d}.badge-warning{color:var(--color-warning);background:#ffa50226;border:1px solid #ffa5024d}.badge-danger{color:var(--color-danger);background:#ff475726;border:1px solid #ff47574d}.badge-info{color:var(--color-info);background:#97dffc26;border:1px solid #97dffc4d}@keyframes scanLaser{0%{opacity:.8;top:5%}50%{opacity:1;top:90%}to{opacity:.8;top:5%}}.scan-line{background:linear-gradient(90deg, transparent, var(--color-highlight), transparent);height:3px;box-shadow:0 0 15px var(--color-highlight);pointer-events:none;animation:2s ease-in-out infinite scanLaser;position:absolute;left:5%;right:5%}.laser-beam{pointer-events:none;z-index:10;background:#97dffc2e;border-bottom:2.5px solid #97dffc;border-top-left-radius:4px;border-top-right-radius:4px;height:28px;animation:2.4s ease-in-out infinite scanLaser;position:absolute;left:8px;right:8px;box-shadow:0 0 12px #97dffc}.discover-cards-container{box-sizing:border-box;width:100%;max-width:100%}@media (width<=768px){.discover-cards-container{box-sizing:border-box!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:hidden!important}.discover-card-mobile-row{box-sizing:border-box!important;flex-direction:row!important;align-items:center!important;width:100%!important;max-width:100%!important;display:flex!important;overflow:hidden!important}}
