:root{color-scheme:dark;--arc-bg: #1A1918;--arc-surface: rgba(255, 255, 255, .05);--arc-surface-2: rgba(255, 255, 255, .08);--arc-border: rgba(255, 255, 255, .1);--arc-text: #EDE9E3;--arc-text-dim: rgba(237, 233, 227, .5);--arc-accent: #DA7756;--arc-accent-2: #8AAF88;--arc-ok: #30d158;--arc-warn: #ffd60a;--arc-danger: #ff453a;--arc-glow: rgba(218, 119, 86, .12);--arc-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--arc-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--arc-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--arc-radius: 12px;--arc-radius-lg: 20px;--arc-shadow: 0 1px 3px rgba(0, 0, 0, .5);--arc-shadow-lg: 0 8px 30px rgba(0, 0, 0, .6);--arc-glass: blur(40px) saturate(1.8);--arc-glass-bg: rgba(255, 255, 255, .05);--arc-glass-border: rgba(255, 255, 255, .12);--arc-ease: cubic-bezier(.25, .1, .25, 1);--arc-ease-spring: cubic-bezier(.22, 1, .36, 1);--arc-dur-fast: .15s;--arc-dur-med: .25s;--arc-dur-slow: .4s}.arc-panel{padding:clamp(16px,2vw,28px);background:var(--arc-glass-bg);-webkit-backdrop-filter:var(--arc-glass);backdrop-filter:var(--arc-glass);border:1px solid var(--arc-glass-border);border-radius:var(--arc-radius-lg);color:var(--arc-text)}.arc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;font:500 .85rem/1 var(--arc-font-ui);color:var(--arc-text);background:#ffffff0f;border:1px solid var(--arc-border);border-radius:var(--arc-radius);cursor:pointer;user-select:none;text-decoration:none;transition:background var(--arc-dur-fast) var(--arc-ease)}.arc-btn:hover{background:#ffffff1a}.arc-btn:active{opacity:.7}.arc-btn:focus-visible{outline:2px solid var(--arc-accent);outline-offset:2px}.arc-btn:disabled{opacity:.3;cursor:not-allowed}.arc-btn-primary{color:#fff;background:var(--arc-accent);border-color:transparent}.arc-btn-primary:hover{background:color-mix(in oklab,var(--arc-accent) 85%,white)}.arc-title{margin:0;font:600 clamp(1.5rem,1rem + 2vw,2.4rem)/1.1 var(--arc-font-display);letter-spacing:-.02em;color:var(--arc-text)}.arc-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font:500 .6rem/1 var(--arc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--arc-text-dim);background:#ffffff0d}.arc-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.arc-badge--live{color:var(--arc-accent-2)}.arc-badge--live:before{animation:arc-pulse 2s ease infinite}.arc-badge--ok{color:var(--arc-ok)}.arc-badge--warn{color:var(--arc-warn)}.arc-badge--danger{color:var(--arc-danger)}@keyframes arc-pulse{0%,to{opacity:1}50%{opacity:.3}}.arc-input{width:100%;height:40px;padding:8px 12px;font:400 .9rem/1.3 var(--arc-font-ui);color:var(--arc-text);background:#ffffff0a;border:1px solid var(--arc-border);border-radius:var(--arc-radius);outline:none;transition:border-color var(--arc-dur-fast) var(--arc-ease)}.arc-input::placeholder{color:var(--arc-text-dim)}.arc-input:focus{border-color:#ffffff40}.arc-input[aria-invalid=true]{border-color:var(--arc-danger)}.arc-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:.2em .4em;font:500 .8em/1.2 var(--arc-font-mono);color:var(--arc-text-dim);background:#ffffff0f;border:1px solid var(--arc-border);border-radius:5px}.arc-toast{display:flex;align-items:center;gap:8px;max-width:min(380px,calc(100vw - 32px));padding:10px 14px;font:400 .85rem/1.4 var(--arc-font-ui);color:var(--arc-text);background:#1c1c1ee6;-webkit-backdrop-filter:var(--arc-glass);backdrop-filter:var(--arc-glass);border:1px solid var(--arc-border);border-radius:var(--arc-radius);animation:arc-rise-in var(--arc-dur-med) var(--arc-ease-spring) both}.arc-toast--ok{border-color:var(--arc-ok)}.arc-toast--warn{border-color:var(--arc-warn)}.arc-toast--danger{border-color:var(--arc-danger)}.arc-toast.is-leaving{animation:arc-fade-down var(--arc-dur-fast) ease both}.arc-toast-stack{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:grid;gap:6px;justify-items:center;z-index:1100;pointer-events:none}.arc-toast-stack .arc-toast{pointer-events:auto}.arc-lb{display:grid;gap:1px}.arc-lb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.arc-lb-title{margin:0;font:600 1rem/1 var(--arc-font-display);color:var(--arc-text)}.arc-lb-rows{margin:0;padding:0;list-style:none}.arc-lb-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:10px;height:40px;padding:0 8px;border-radius:8px}.arc-lb-row+.arc-lb-row{border-top:1px solid rgba(255,255,255,.04)}.arc-lb-row.is-new{animation:arc-rise-in var(--arc-dur-med) var(--arc-ease-spring) both}.arc-lb-rank{font:500 .75rem/1 var(--arc-font-mono);color:var(--arc-text-dim)}.arc-lb-name{font:500 .9rem/1.2 var(--arc-font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-lb-score{font:600 1rem/1 var(--arc-font-display);font-variant-numeric:tabular-nums;text-align:right}.arc-lb-row.is-top{background:#ffffff0a;height:46px}.arc-lb-row.is-top .arc-lb-rank,.arc-lb-row.is-top .arc-lb-score{color:var(--arc-accent)}.arc-lb-note{margin:0;padding:6px 8px 0;font:400 .75rem/1.5 var(--arc-font-mono);color:var(--arc-text-dim)}.arc-modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;animation:arc-fade-in var(--arc-dur-fast) ease}.arc-modal-overlay.is-leaving{animation:arc-fade-out var(--arc-dur-fast) ease both}.arc-ne{width:min(380px,100%);display:grid;gap:14px;animation:arc-pop-in var(--arc-dur-med) var(--arc-ease-spring)}.arc-modal-overlay.is-leaving .arc-ne{animation:arc-fade-down var(--arc-dur-fast) ease both}.arc-ne.is-error{animation:arc-shake .25s ease}.arc-ne-title{margin:0;font:600 1.3rem/1.1 var(--arc-font-display)}.arc-ne-sub{margin:2px 0 0;font:400 .85rem/1.4 var(--arc-font-ui);color:var(--arc-text-dim)}.arc-ne-field{display:grid;gap:5px}.arc-ne-label{font:500 .6rem/1 var(--arc-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--arc-text-dim)}.arc-ne .arc-input{height:44px;font-size:1rem}.arc-ne-actions{display:grid;gap:6px;margin-top:2px}.arc-ne-actions .arc-btn-primary{height:44px;font-size:.95rem}.arc-ne-skip{justify-self:center;height:32px;padding:0 12px;background:transparent;border-color:transparent;color:var(--arc-text-dim)}.arc-ne-skip:hover{background:#ffffff0a;border-color:transparent}@keyframes arc-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.arc-acct{display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 5px;border:1px solid var(--arc-border);border-radius:999px;background:var(--arc-surface);font:500 .8rem/1 var(--arc-font-ui);color:var(--arc-text)}.arc-acct-pic{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--arc-surface-2)}.arc-acct-initials{display:grid;place-items:center;font:600 .7rem/1 var(--arc-font-ui);color:var(--arc-text-dim)}.arc-acct-name{max-width:12ch;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-acct-time{font:500 .72rem/1 var(--arc-font-mono);font-variant-numeric:tabular-nums;color:var(--arc-text-dim)}.arc-acct-time:empty{display:none}.arc-acct-time.is-low{color:var(--arc-warn)}.arc-acct-in,.arc-acct-out{padding:6px 12px;border-radius:999px;background:var(--arc-surface-2);color:var(--arc-text-dim);text-decoration:none;font:500 .75rem/1 var(--arc-font-ui)}.arc-acct-in{color:var(--arc-text)}.arc-acct-in:hover,.arc-acct-out:hover{background:#ffffff24;color:var(--arc-text)}.arc-quota{width:min(360px,100%);display:grid;gap:12px;text-align:center;animation:arc-pop-in var(--arc-dur-med) var(--arc-ease-spring) both}.arc-quota h3{margin:0;font:600 1.05rem/1.2 var(--arc-font-display)}.arc-quota p{margin:0;color:var(--arc-text-dim);font:400 .85rem/1.5 var(--arc-font-ui)}@keyframes arc-pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes arc-fade-in{0%{opacity:0}}@keyframes arc-fade-out{to{opacity:0}}@keyframes arc-fade-down{to{opacity:0;transform:translateY(4px)}}@keyframes arc-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
