:root{--bg:#0f1113;--surface:#1a1d21;--surface-2:#23262a;--line:#2e3237;--text:#f7f7f8;--dim:#a4a8ae;--faint:#6f747b;--accent:#d1fe17;--accent-hover:#dcff52;--accent-ink:#1a1a1a;--danger:#ff645f;--display:var(--font-display), "Arial Narrow", sans-serif;--body:var(--font-body), system-ui, sans-serif;--radius:10px;--ease:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--danger:lab(63.3139% 59.7937 35.1683)}}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{font:600 14px/1 var(--body);background:var(--text);color:#111;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{color:var(--text);border-color:var(--line);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--dim)}.btn-quiet{color:var(--dim);background:0 0;padding:8px 10px}.btn-quiet:hover{color:var(--text)}.btn-lg{padding:13px 22px;font-size:16px}.btn-primary,.btn-light{box-shadow:inset 0 -3px #0000002e;box-shadow:inset 0 -3px lab(0% 0 0/.18)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--dim);cursor:pointer;border-radius:10px;place-items:center;transition:color .2s,border-color .2s;display:inline-grid}.icon-btn:hover{color:var(--text);border-color:var(--dim)}.icon-btn svg{width:16px;height:16px}.nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090bd1;background:lab(2.47584% -.231132 -.860232/.82);align-items:center;gap:18px;height:52px;padding:0 clamp(12px,1.4vw,20px);display:flex;position:sticky;top:0}.brand{font:700 17px/1 var(--display);letter-spacing:-.01em;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{background:var(--text);width:26px;height:26px;color:var(--bg);border-radius:8px;place-items:center;display:grid}.brand-mark svg{width:16px;height:16px}.nav-links{scrollbar-width:none;align-items:center;gap:2px;margin-right:auto;display:flex;overflow-x:auto}.nav-links a{color:var(--dim);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current]{color:var(--accent)}.badge{background:var(--accent);color:var(--accent-ink);font:700 10px/1.2 var(--body);border-radius:6px;padding:2px 6px;display:inline-block}.nav-right{align-items:center;gap:8px;display:flex}.nav-chip{background:var(--surface-2);height:32px;color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav-chip:hover{background:#2c3035}.nav-login{color:var(--accent);font:600 14px/1 var(--body);cursor:pointer;background:0 0;border:0;padding:8px 10px}.nav .btn{height:32px;padding:0 12px;font-weight:500}.credits{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.credits:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.credits.low:before{background:var(--danger)}.avatar{background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--text);font:700 14px/1 var(--body);cursor:pointer;text-transform:uppercase;border-radius:50%}.menu{position:relative}.menu-pop{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #00000080;box-shadow:0 20px 50px lab(0% 0 0/.5)}.menu-pop .who{color:var(--dim);border-bottom:1px solid var(--line);text-overflow:ellipsis;margin-bottom:4px;padding:8px 10px;font-size:13px;overflow:hidden}.menu-pop button,.menu-pop a{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.menu-pop button:hover,.menu-pop a:hover{background:var(--surface-2)}@media (max-width:760px){.nav-links{display:none}.nav{gap:10px}.nav-right{margin-left:auto}.nav-chip{display:none}}dialog.sheet{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:20px;width:min(420px,100vw - 32px);padding:28px}dialog.sheet.wide{width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030402b3;background:lab(.927881% -.424936 .653833/.7)}dialog.sheet[open]{animation:rise .35s var(--ease)}dialog.sheet h2{font:800 34px/1 var(--display);text-transform:uppercase;margin:0 0 6px}dialog.sheet p{color:var(--dim);margin:0 0 20px}.stack{gap:10px;display:grid}.close-x{position:absolute;top:14px;right:14px}.toast{background:var(--text);color:var(--bg);z-index:50;animation:rise-toast .35s var(--ease);border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.error{background:var(--danger);color:#130807;color:lab(2.94948% 3.46796 1.56861)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rise-toast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reveal{animation:rise .8s var(--ease) both}.reveal:nth-child(2){animation-delay:80ms}.reveal:nth-child(3){animation-delay:.16s}.reveal:nth-child(4){animation-delay:.24s}dialog.sheet .legal{color:var(--faint);text-align:center;font-size:12px}dialog.sheet .legal a{color:var(--dim)}
