:root{--bg-base:#0b0b14;--bg-sunken:#08080f;--surface-1:#14141f;--surface-2:#1c1c2a;--surface-3:#24243440;--border-subtle:hsla(0,0%,100%,.06);--border-default:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--border-focus:#b8bee6;--accent-300:#b8bee6;--accent-500:#cdd3ec;--accent-600:#e0e4f4;--accent-700:#b0b6da;--accent-tint:rgba(184,190,230,.12);--accent-glow:rgba(184,190,230,.22);--green-400:#34d399;--green-glow:rgba(52,211,153,.28);--amber-400:#fbbf24;--amber-glow:rgba(251,191,36,.25);--gray-status:#6b7280;--red-400:#f87171;--red-glow:hsla(0,91%,71%,.22);--text-strong:#f3f4f6;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--text-on-accent:#0b0b14;--color-bg:var(--bg-base);--color-surface:var(--surface-1);--color-surface-raised:var(--surface-2);--color-input-bg:var(--bg-sunken);--color-border:var(--border-default);--color-border-hover:var(--border-strong);--color-accent:var(--accent-500);--color-accent-hover:var(--accent-600);--color-accent-press:var(--accent-700);--color-protected:var(--green-400);--color-connecting:var(--amber-400);--color-idle:var(--gray-status);--color-error:var(--red-400);--text-heading:var(--text-strong);--text-body:var(--text-primary);--text-muted:var(--text-secondary);--text-faint:var(--text-tertiary);--font-ui:"Manrope Variable","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-ko:"Pretendard","Manrope Variable","Apple SD Gothic Neo","Malgun Gothic",var(--font-ui);--font-ja:"Hiragino Sans","Manrope Variable","Yu Gothic","Noto Sans JP",var(--font-ui);--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,"SF Mono","Cascadia Code","Segoe UI Mono","Roboto Mono",Menlo,Consolas,monospace;--text-h1:24px;--text-h2:18px;--text-lg:16px;--text-body-sz:14px;--text-sm:13px;--text-caption:12px;--text-micro:11px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-digits:0.14em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--window-w:400px;--window-h:680px;--window-pad:24px;--titlebar-h:40px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--tap-min:40px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-popover:0 12px 32px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.04);--shadow-button:0 6px 20px rgba(0,0,0,.45);--glow-protected:0 0 0 6px var(--green-glow);--glow-connecting:0 0 0 6px var(--amber-glow);--glow-accent:0 0 0 4px var(--accent-glow);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--slide-in:8px}@font-face{font-family:Pretendard;src:local("Pretendard"),local("Pretendard Variable");font-weight:400 700;font-display:swap}@font-face{font-family:Hiragino Sans;src:local("Hiragino Sans"),local("HiraginoSans-W4");font-weight:400 700;font-display:swap}@font-face{font-family:Cascadia Code;src:local("Cascadia Code"),local("CascadiaCode");font-weight:400 700;font-display:swap}@keyframes xruby-spin{to{transform:rotate(1turn)}}@keyframes xruby-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes xruby-pulse-ring{0%{box-shadow:0 0 0 0 var(--amber-glow)}70%{box-shadow:0 0 0 12px rgba(251,191,36,0)}to{box-shadow:0 0 0 0 rgba(251,191,36,0)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--slide-in:0px}}