@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--musu-color-brand-ink:#2D1D19;--musu-color-brand-accent:#FFD166;--musu-color-brand-canvas:#FDFCF0;--musu-color-brand-stroke:#F8F6F1;--musu-color-brand-ink-rgb:45 29 25;--musu-color-brand-accent-rgb:255 209 102;--musu-color-brand-canvas-rgb:253 252 240;--musu-cocoa-brown:var(--musu-color-brand-ink);--musu-yellow:var(--musu-color-brand-accent);--musu-off-white:var(--musu-color-brand-canvas);--musu-brown:var(--musu-color-brand-ink);--musu-stroke:var(--musu-color-brand-stroke);--bg-base:#0d0d0d;--bg-surface:#111111;--bg-card:#1a1a1a;--bg-overlay:#222222;--bg-hover:#2a2a2a;--bg-inset:#0d0d0d;--bg-brand:var(--musu-color-brand-ink);--musu-bg:var(--bg-base);--musu-bg-surface:var(--bg-surface);--musu-bg-card:var(--bg-card);--musu-bg-inset:var(--bg-inset);--fg1:#F3F4F6;--fg2:#9CA3AF;--fg3:#6B7280;--fg4:#374151;--fg-on-accent:#2D1D19;--fg-accent:#FFD166;--musu-text:var(--fg1);--musu-text-muted:var(--fg2);--musu-text-dim:var(--fg3);--border-subtle:#1F1F1F;--border-default:#2D2D2D;--border-strong:#404040;--musu-border:var(--border-default);--musu-border-subtle:var(--border-strong);--musu-border-dim:var(--border-subtle);--accent:#FFD166;--accent-hover:#FFC947;--accent-muted:rgba(255,209,102,0.12);--accent-tint:rgba(255,209,102,0.05);--accent-glow:rgba(255,209,102,0.20);--accent-border:rgba(255,209,102,0.30);--status-online:#22C55E;--status-online-bg:rgba(34,197,94,0.12);--status-online-br:rgba(34,197,94,0.35);--status-running:#60A5FA;--status-running-bg:rgba(96,165,250,0.12);--status-pending:#9CA3AF;--status-pending-bg:rgba(156,163,175,0.12);--status-error:#F87171;--status-error-bg:rgba(248,113,113,0.12);--status-warn:#F59E0B;--status-warn-bg:rgba(245,158,11,0.12);--task-pending:#9CA3AF;--task-running:#60A5FA;--task-done:#86EFAC;--task-failed:#F87171;--musu-task-pending:var(--task-pending);--musu-task-running:var(--task-running);--musu-task-done:var(--task-done);--musu-task-failed:var(--task-failed);--status-offline:#4B5563;--status-busy:#F59E0B;--musu-status-online:var(--status-online);--code-purple:#a78bfa;--code-bg:#111827;--code-border:var(--fg4);--white:#ffffff;--black:#000000;--success-light:#34d399;--error-light:#fca5a5;--musu-status-busy:var(--status-busy);--musu-status-offline:var(--status-offline);--musu-status-error:var(--status-error);--console-sidebar-bg:#2D1D19;--console-sidebar-text:rgba(253,252,240,0.7);--console-sidebar-active:rgba(255,209,102,0.15);--console-sidebar-hover:rgba(255,255,255,0.05);--console-sidebar-border:rgba(255,209,102,0.12);--console-sidebar-w:56px;--console-sidebar-w-expanded:220px;--console-topbar-h:48px;--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow-md:0 4px 12px rgba(0,0,0,0.50);--shadow-warm:0 8px 24px rgba(45,29,25,0.20);--shadow-glow:0 0 16px rgba(255,209,102,0.18);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--musu-radius:var(--radius-md);--musu-radius-sm:var(--radius-xs);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--neo-border:3px solid var(--border-default);--neo-shadow:4px 4px 0px rgba(0,0,0,0.6);--neo-shadow-sm:2px 2px 0px rgba(0,0,0,0.4);--neo-inset:inset 0px 2px 6px rgba(255,255,255,0.03);--neo-lift:translateY(-2px);--neo-press:translate(2px,2px);--neo-radius:16px;--font-ui:"Inter","Nunito",-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"Menlo",monospace;--font-display:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:13px;--text-lg:15px;--text-xl:18px;--text-2xl:24px}@media (max-width:639px){:root{--console-sidebar-w:0px;--console-sidebar-w-expanded:0px;--text-base:14px;--text-md:15px}}@media (min-width:640px) and (max-width:1023px){:root{--console-sidebar-w:56px;--console-sidebar-w-expanded:56px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;background:var(--bg-base);color:var(--fg1);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pill{gap:4px;border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.btn,.pill{display:inline-flex;align-items:center}.btn{justify-content:center;gap:6px;border-radius:var(--radius-sm);padding:8px 16px;font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;line-height:1}.btn-primary{background:var(--accent);color:var(--fg-on-accent);border-color:transparent}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--neo-shadow),var(--shadow-glow);transform:var(--neo-lift)}.btn-primary:active{transform:var(--neo-press);box-shadow:none}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent-border)}.btn-secondary:hover{background:rgba(255,209,102,.08)}.btn-ghost{background:transparent;color:var(--fg3);border-color:transparent;padding:4px 8px}.btn-ghost:hover{background:var(--border-subtle);color:var(--fg2)}.btn-destructive{background:transparent;color:var(--status-error);border-color:var(--status-error);border-radius:var(--radius-xs);padding:2px 8px;font-size:var(--text-sm)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;transition:border-color .15s ease}.card:hover{border-color:var(--border-default)}.card.is-active{border-color:var(--accent-border);background:var(--accent-tint)}.eyebrow,.label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}.mono,code{font-family:var(--font-mono);font-size:var(--text-base)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2D2D2D;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#404040}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes musu-pulse-online{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.85;transform:scale(1.25);box-shadow:0 0 0 4px rgba(34,197,94,0)}}@keyframes musu-pulse-busy{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(245,158,11,.5)}50%{opacity:.8;transform:scale(1.3);box-shadow:0 0 0 5px rgba(245,158,11,0)}}.dot-working,.musu-dot-working{animation:musu-pulse-busy 1.2s ease-in-out infinite}.dot-active,.musu-dot-active{animation:musu-pulse-online 2.5s ease-in-out infinite}.neo-card{background:var(--bg-card);border:var(--neo-border);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow-sm),var(--neo-inset);transition:all .2s cubic-bezier(.16,1,.3,1)}.neo-card:hover{transform:var(--neo-lift);box-shadow:var(--neo-shadow)}.lift-hover{transition:transform .2s ease,box-shadow .2s ease}.lift-hover:hover{transform:var(--neo-lift);box-shadow:var(--neo-shadow)}.lift-hover:active{transform:var(--neo-press);box-shadow:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-in-up .4s cubic-bezier(.16,1,.3,1) both}.app-gate-outer{min-height:100vh;background:var(--bg-base);color:var(--fg1);font-family:var(--font-ui);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.app-gate-card{max-width:560px;width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:48px 40px;text-align:center}.app-gate-bee{font-size:56px;line-height:1;margin-bottom:var(--space-6)}.app-gate-title{font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-4);color:var(--fg1)}.app-gate-body{font-size:var(--text-lg);color:var(--fg2);line-height:1.7;margin-bottom:var(--space-8)}.app-gate-actions{display:flex;flex-direction:column;gap:var(--space-3)}.app-gate-btn{text-decoration:none;padding:12px 32px;font-size:var(--text-lg);border-radius:var(--radius-lg);justify-content:center}.app-gate-footer{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-subtle);font-size:var(--text-md);color:var(--fg3);line-height:1.6}.app-gate-footer-label{color:var(--fg2);display:block;margin-bottom:var(--space-2);font-weight:600}.app-gate-code{background:var(--bg-card);padding:2px 8px;border-radius:var(--radius-xs);color:var(--accent);font-size:var(--text-base)}