:root{--black:#000;--ink:#050608;--ink2:#0b0d11;--white:#F5F7FA;--chrome:#C9CED6;--steel:#6E7682;--cyan:#6FE7FF;--amber:#FFB35C;--green:#4BE38A;--red:#FF5C6C;--line:rgba(245,247,250,.14);
--display:'Anton','Impact','Arial Narrow Bold',sans-serif;--script:'Pinyon Script','Snell Roundhand',cursive;--body:'Archivo','Helvetica Neue',Arial,sans-serif;--mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;--pad:clamp(16px,4vw,48px);--r:20px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:#000;color-scheme:dark}
body{background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
img{max-width:100%;display:block}
.top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--pad) 12px;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .l{justify-self:start;font-size:14px;color:var(--chrome);text-decoration:none}.top .l:hover{color:var(--white)}
.top .logo img{height:34px;width:auto}.top .r{justify-self:end}
.wrap{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,60px) var(--pad) 80px}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:.005em}
h1{font-size:clamp(52px,9vw,110px)}h2{font-size:clamp(40px,6vw,72px)}h3{font-size:28px}
.s{display:block;font-family:var(--script);text-transform:none;font-size:.5em;line-height:1;margin:.14em 0 0 .6em;color:var(--cyan)}
.eyebrow{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.muted{color:var(--chrome)}.fine{font-size:13px;color:var(--steel)}.mono{font-family:var(--mono)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-size:17px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:12px 22px 11px;border-radius:999px;background:var(--white);color:#000;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 0 5px rgba(111,231,255,.16)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn.ghost{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--white)}
.btn.cyan{background:var(--cyan)}
.btn.sm{font-size:14px;padding:8px 14px 7px}.btn.lg{font-size:20px;padding:15px 28px 14px}.btn.block{width:100%}
.btn.danger{background:transparent;color:var(--red);box-shadow:inset 0 0 0 1.5px rgba(255,92,108,.4)}
.card{background:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:clamp(16px,2.4vw,24px);margin-top:14px}
label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--chrome)}
input,select,textarea{font:inherit;font-size:16px;color:var(--white);background:#000;border:1px solid var(--line);border-radius:12px;padding:11px 13px;width:100%;transition:border-color .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--chrome) 50%),linear-gradient(135deg,var(--chrome) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--chrome);vertical-align:2px}
.tag.g{color:var(--green);border-color:rgba(75,227,138,.4)}.tag.c{color:var(--cyan);border-color:rgba(111,231,255,.4)}.tag.a{color:var(--amber);border-color:rgba(255,179,92,.45)}.tag.r{color:var(--red);border-color:rgba(255,92,108,.45)}
.notice{padding:13px 16px;border-radius:14px;border:1px solid var(--line);background:var(--ink2);font-size:14px}
.notice.g{border-color:rgba(75,227,138,.4)}.notice.a{border-color:rgba(255,179,92,.45)}.notice.r{border-color:rgba(255,92,108,.45)}
.spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:sp .7s linear infinite;vertical-align:-2px}
.btn .spin{border-color:rgba(0,0,0,.2);border-top-color:#000}
@keyframes sp{to{transform:rotate(360deg)}}
.empty{padding:40px 20px;text-align:center;color:var(--steel);border:1px dashed var(--line);border-radius:var(--r);margin-top:14px}
#toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translate(-50%,140%);background:var(--white);color:#000;padding:13px 20px;border-radius:999px;font-weight:700;font-size:14px;z-index:99;transition:transform .35s cubic-bezier(.2,.8,.2,1);max-width:calc(100% - 32px);text-align:center;visibility:hidden}
#toast.on{transform:translate(-50%,0);visibility:visible}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-weight:800;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
