:root{--ars-bg-base: #0c1018;--ars-bg-elevated: #141a24;--ars-bg-surface: #1a2230;--ars-fg-primary: #f0f2f6;--ars-fg-secondary: #bcc4d2;--ars-fg-muted: #6e7a90;--ars-border-subtle: rgba(120, 138, 160, .22);--ars-border-default: rgba(120, 138, 160, .35);--ars-border-strong: rgba(120, 138, 160, .5);--ars-accent: #3db8e8;--ars-accent-glow: rgba(61, 184, 232, .38);--ars-accent-bg: rgba(61, 184, 232, .08);--ars-accent-border: rgba(61, 184, 232, .42);--ars-success: #3dd68c;--ars-success-glow: rgba(61, 214, 140, .32);--ars-success-bg: rgba(61, 214, 140, .08);--ars-success-border: rgba(61, 214, 140, .35);--ars-warning: #f5a623;--ars-warning-glow: rgba(245, 166, 35, .32);--ars-warning-bg: rgba(245, 166, 35, .08);--ars-warning-border: rgba(245, 166, 35, .35);--ars-danger: #e5484d;--ars-danger-glow: rgba(229, 72, 77, .3);--ars-danger-bg: rgba(229, 72, 77, .08);--ars-danger-border: rgba(229, 72, 77, .35);--ars-info: #5eb8f0;--ars-info-glow: rgba(94, 184, 240, .32);--ars-info-bg: rgba(94, 184, 240, .08);--ars-info-border: rgba(94, 184, 240, .35);--ars-glass-soft: rgba(12, 16, 24, .45);--ars-glass: rgba(12, 16, 24, .55);--ars-glass-strong: rgba(12, 16, 24, .7);--ars-glass-blur: blur(6px);--ars-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ars-font-mono: "SF Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--ars-text-2xs: 9px;--ars-text-xs: 10px;--ars-text-sm: 12px;--ars-text-base: 13px;--ars-text-md: 14px;--ars-text-lg: 16px;--ars-text-xl: 20px;--ars-text-2xl: 28px;--ars-space-1: 4px;--ars-space-2: 8px;--ars-space-3: 12px;--ars-space-4: 16px;--ars-space-5: 20px;--ars-space-6: 24px;--ars-radius-sm: 6px;--ars-radius-md: 10px;--ars-radius-lg: 14px;--ars-radius-xl: 18px;--ars-radius-pill: 999px;--ars-shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--ars-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--ars-shadow-glow: 0 0 18px var(--ars-accent-glow);--ars-ease-out: .2s ease-out;--ars-ease-in: .15s ease-in}.ars-app{min-height:100vh;background:var(--ars-bg-base);color:var(--ars-fg-primary);font-family:var(--ars-font-sans);font-size:var(--ars-text-base);line-height:1.5;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ars-app *,.ars-app *:before,.ars-app *:after{box-sizing:border-box}.ars-mono{font-family:var(--ars-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ars-label-upper{font-size:var(--ars-text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700;opacity:.62}.ars-glass-panel{background:var(--ars-glass);backdrop-filter:var(--ars-glass-blur);-webkit-backdrop-filter:var(--ars-glass-blur);border:1px solid var(--ars-border-subtle);box-shadow:var(--ars-shadow-sm)}.ars-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ars-space-2);padding:11px 18px;border:1px solid var(--ars-accent-border);border-radius:var(--ars-radius-lg);background:linear-gradient(180deg,#4dc8f0,#2e9ec8);color:#08111b;font-size:var(--ars-text-md);font-weight:700;font-family:var(--ars-font-sans);cursor:pointer;transition:box-shadow var(--ars-ease-out),transform var(--ars-ease-out);min-height:44px}.ars-btn-primary:hover:not(:disabled){box-shadow:var(--ars-shadow-glow);transform:translateY(-1px)}.ars-btn-primary:active:not(:disabled){transform:translateY(0)}.ars-btn-primary:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.25)}.ars-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ars-space-2);padding:9px 16px;border:1px solid var(--ars-border-default);border-radius:var(--ars-radius-lg);background:var(--ars-bg-elevated);color:var(--ars-fg-secondary);font-size:var(--ars-text-sm);font-weight:600;font-family:var(--ars-font-sans);cursor:pointer;transition:border-color var(--ars-ease-out),color var(--ars-ease-out);min-height:40px}.ars-btn-secondary:hover:not(:disabled){border-color:var(--ars-accent-border);color:var(--ars-fg-primary)}.ars-btn-secondary:disabled{opacity:.35;cursor:not-allowed}.ars-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--ars-space-2);padding:9px 16px;border:1px solid var(--ars-danger-border);border-radius:var(--ars-radius-lg);background:var(--ars-danger-bg);color:var(--ars-danger);font-size:var(--ars-text-sm);font-weight:600;font-family:var(--ars-font-sans);cursor:pointer;transition:background var(--ars-ease-out);min-height:40px}.ars-btn-danger:hover:not(:disabled){background:#e5484d26}.ars-btn-danger:disabled{opacity:.35;cursor:not-allowed}.ars-input{padding:10px 12px;border:1px solid var(--ars-border-default);border-radius:var(--ars-radius-md);background:var(--ars-bg-elevated);color:var(--ars-fg-primary);font-size:var(--ars-text-base);font-family:var(--ars-font-sans);outline:none;transition:border-color var(--ars-ease-out);min-width:0}.ars-input::placeholder{color:var(--ars-fg-muted)}.ars-input:focus{border-color:var(--ars-accent-border)}.ars-pill{display:inline-flex;align-items:center;gap:var(--ars-space-1);padding:5px 10px;border:1px solid var(--ars-border-default);border-radius:var(--ars-radius-pill);background:var(--ars-bg-elevated);font-size:var(--ars-text-xs);font-weight:600;white-space:nowrap}.ars-surface{background:var(--ars-bg-surface);border:1px solid var(--ars-border-subtle);border-radius:var(--ars-radius-xl);padding:var(--ars-space-4)}.ars-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
