:root{--ink:#0d171b;--ink-2:#142329;--panel:#0d171bdb;--panel-solid:#132127;--line:#ffffff1f;--line-strong:#ffffff3d;--text:#f2f4f1;--muted:#a9b6b8;--accent:#ff6a13;--accent-hover:#ff8136;--accent-ink:#1b0b00;--danger:#ff6b5e;--ok:#6be38b;--radius:14px;--radius-sm:9px;--shadow:0 18px 50px #00000059, 0 2px 8px #00000040;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}button,input,select{font:inherit;color:inherit}input,select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff0f;outline:none;width:100%;min-width:0;min-height:44px;padding:.55rem .8rem;transition:border-color .12s,background .12s}input::placeholder{color:#7f8f92}input:focus-visible,select:focus-visible{border-color:var(--accent);background:#ffffff17}select option{background:var(--panel-solid)}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff12;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;font-weight:600;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff21}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-link{min-height:0;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.btn-link:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;animation:none}}
