@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap");:root{--bg-primary:#050505;--bg-secondary:#0a0a0a;--bg-elevated:#0f0f0f;--bg-card:hsla(0,0%,100%,.02);--text-primary:#fafafa;--text-secondary:hsla(0,0%,100%,.6);--text-muted:hsla(0,0%,100%,.4);--accent:#0f8;--accent-dim:rgba(0,255,136,.15);--accent-glow:rgba(0,255,136,.3);--border:hsla(0,0%,100%,.06);--border-hover:hsla(0,0%,100%,.12);--font-display:"Syne",sans-serif;--font-mono:"DM Mono",monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--background:#050505;--foreground:#fafafa}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-display)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-family:var(--font-display);font-weight:600;font-size:.875rem;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-primary)}.button:disabled{cursor:not-allowed;opacity:.4}.buttonPrimary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.buttonPrimary:hover:not(:disabled){background:transparent;color:var(--text-primary)}.buttonSecondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.buttonSecondary:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.buttonAccent{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);font-weight:700}.buttonAccent:hover:not(:disabled){background:transparent;color:var(--accent)}.buttonInline{padding:.5rem 1rem;font-size:.8rem}.buttonSmall{padding:.4rem .85rem;font-size:.75rem;font-weight:500}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}a,button,input,select,textarea{transition:all .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:2px}::-moz-selection{background:var(--accent);color:var(--bg-primary)}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}.pwa-installer_installBanner__RKplW{position:fixed;bottom:1rem;left:1rem;right:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:1rem 1.25rem;z-index:1000;animation:pwa-installer_slideUp___AF_5 .3s ease-out;max-width:400px}@keyframes pwa-installer_slideUp___AF_5{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-installer_installContent__glAFk{display:flex;align-items:center;gap:1rem}.pwa-installer_installText__NPTsn{font-size:.85rem;font-weight:500;color:var(--text-secondary);flex:1}.pwa-installer_installButton__NcEZc{padding:.5rem 1rem;background:var(--accent);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;font-family:var(--font-display);cursor:pointer;transition:all .15s ease;white-space:nowrap}.pwa-installer_installButton__NcEZc:hover{opacity:.9}.pwa-installer_dismissButton__knCV9{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;transition:color .15s ease}.pwa-installer_dismissButton__knCV9:hover{color:var(--text-primary)}@media (max-width:640px){.pwa-installer_installBanner__RKplW{left:.75rem;right:.75rem;bottom:.75rem;padding:.875rem 1rem}.pwa-installer_installText__NPTsn{font-size:.8rem}.pwa-installer_installButton__NcEZc{padding:.45rem .85rem;font-size:.75rem}}