@font-face{font-family:"Noto Sans Symbols 2";src:url(/assets/NotoSansSymbols2-Regular-C_bRXogq.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=light]{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f7f8fc;--bg-surface: #f3f1ff;--bg-hover: #ede9fe;--text-primary: #0f172a;--text-secondary: #334155;--text-dim: #5b6577;--accent: #6d28d9;--accent-hover: #7c3aed;--accent-soft: #ede9fe;--accent-bg: var(--accent-soft);--accent-btn: var(--accent);--border: #e5e7f0;--border-strong: #cbd0e0;--success: #15803d;--success-soft: rgba(21, 128, 61, .1);--warning: #a16207;--warning-soft: rgba(161, 98, 7, .1);--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .08);--info: #1d4ed8;--info-soft: rgba(29, 78, 216, .08);--error: var(--danger);--text-on-status: #ffffff;--code-bg: #f3f4f8;--code-text: #0f172a;--overlay: rgba(15, 23, 42, .45);--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .08);--brand-logo-h: 28px;--brand-logo-filter: none;--font-sans: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Noto Sans", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans Arabic", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Thai", sans-serif;--font-mono: "JetBrains Mono", "Noto Sans Mono", "Fira Code", "Cascadia Code", "Consolas", monospace}[data-theme=dark]{color-scheme:dark;--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-surface: #16161e;--bg-hover: #1e1e2a;--text-primary: #e6edf3;--text-secondary: #a0a8b4;--text-dim: #949eae;--accent: #a78bfa;--accent-hover: #c4b5fd;--accent-soft: rgba(167, 139, 250, .14);--accent-bg: var(--accent-soft);--accent-btn: var(--accent);--border: #3a3a4d;--border-strong: #55556e;--success: #3fb950;--success-soft: rgba(63, 185, 80, .12);--warning: #d29922;--warning-soft: rgba(210, 153, 34, .12);--danger: #f85149;--danger-soft: rgba(248, 81, 73, .12);--info: #58a6ff;--info-soft: rgba(88, 166, 255, .12);--error: var(--danger);--text-on-status: #000000;--code-bg: #0d1117;--code-text: #e6edf3;--overlay: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .45);--brand-logo-h: 28px;--brand-logo-filter: none;--font-sans: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Noto Sans", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans Arabic", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Thai", sans-serif;--font-mono: "JetBrains Mono", "Noto Sans Mono", "Fira Code", "Cascadia Code", "Consolas", monospace}:root,[data-theme=light]{--text-on-color: #ffffff;--text-on-accent: var(--text-on-color)}[data-theme=dark]{--text-on-color: #000000;--text-on-accent: var(--text-on-color)}@supports (color: lch(from red l c h)){:root,[data-theme=light],[data-theme=dark]{--text-on-color: lch(from var(--accent) calc((49.44 - l) * infinity) 0 0)}}*{margin:0;padding:0;box-sizing:border-box}:root{--ui-scale: 1;--full-h: calc(100dvh / var(--ui-scale));--safe-top: calc(env(safe-area-inset-top, 0px) / var(--ui-scale));--safe-bottom: calc(env(safe-area-inset-bottom, 0px) / var(--ui-scale));--safe-left: calc(env(safe-area-inset-left, 0px) / var(--ui-scale));--safe-right: calc(env(safe-area-inset-right, 0px) / var(--ui-scale))}:root[data-contrast=high]{--bg-primary: #000000;--bg-secondary: #000000;--bg-surface: #0d0d0d;--bg-hover: #262626;--text-primary: #ffffff;--text-secondary: #ededed;--text-dim: #d4d4d4;--accent: #c4b5fd;--accent-hover: #ddd6fe;--border: #9a9a9a;--placeholder: rgba(255, 255, 255, .7)}:root[data-theme=light][data-contrast=high]{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-surface: #f2f2f2;--bg-hover: #dcdcdc;--text-primary: #000000;--text-secondary: #141414;--text-dim: #2e2e2e;--accent: #4c1d95;--accent-hover: #3b0f7a;--border: #4d4d4d;--placeholder: rgba(0, 0, 0, .7)}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);overflow:hidden;overflow:clip;height:calc(100vh / var(--ui-scale))}#root{height:calc(100vh / var(--ui-scale));display:flex;flex-direction:column}.xterm{padding:8px}.xterm-viewport::-webkit-scrollbar{width:6px}.xterm-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}button{font-family:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-track{background:transparent}.soom-thin-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.soom-thin-scroll:hover,.soom-thin-scroll:focus-within{scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.soom-thin-scroll::-webkit-scrollbar{width:8px}.soom-thin-scroll::-webkit-scrollbar-button{display:none;height:0}.soom-thin-scroll::-webkit-scrollbar-track{background:transparent}.soom-thin-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box;min-height:40px}.soom-thin-scroll:hover::-webkit-scrollbar-thumb,.soom-thin-scroll:focus-within::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--accent) 35%,transparent)}.soom-thin-scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--accent) 60%,transparent)}.clip-box{overflow:hidden;overflow:clip}.mode-content{flex:1;overflow:hidden;overflow:clip;display:flex;flex-direction:column}.server-item:hover{border-left:2px solid var(--success)!important}.sidebar-nav-item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}@keyframes diamondSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}@keyframes heartbeatCW{0%{transform:rotate(0) scale(1)}30%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}@keyframes heartbeatCCW{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-180deg) scale(1.15)}to{transform:rotate(-360deg) scale(1)}}.tab-diamond-spin{animation:diamondSpin .6s ease-in-out}.tab-heartbeat-cw{animation:heartbeatCW .8s ease-in-out}.tab-heartbeat-ccw{animation:heartbeatCCW .8s ease-in-out}.activity-bar{transition:width .15s ease,min-width .15s ease}.sidebar-header button:hover{background:var(--bg-hover)!important;color:var(--accent)!important}.resize-handle-vertical:hover,.resize-handle-vertical:active{background:var(--accent)!important}@media (max-width: 768px){.xterm{padding:4px;font-size:12px!important}.sidebar,.resize-handle-vertical,.activity-bar{display:none!important}.sidebar.mobile-open{display:flex!important;position:fixed!important;inset-inline-start:0;top:0;bottom:0;z-index:900;width:86vw!important;max-width:340px!important;min-width:280px!important;box-shadow:var(--shadow)}.sidebar.mobile-open .sidebar-header img{width:34px!important;height:34px!important}.sidebar.mobile-open .sidebar-header>div>div:first-child{font-size:16px!important}.sidebar.mobile-open .sidebar-header>div>div:last-child{font-size:12px!important}.sidebar.mobile-open>div>div>span{font-size:13px!important}.sidebar.mobile-open nav>div>button{font-size:15px!important;padding-top:10px!important;padding-bottom:10px!important}.sidebar.mobile-open .sidebar-nav-item{font-size:16px!important;padding-top:10px!important;padding-bottom:10px!important}.sidebar.mobile-open .sidebar-nav-item span{font-size:16px!important}.sidebar.mobile-open .server-item{padding-top:9px!important;padding-bottom:9px!important}.sidebar.mobile-open .server-item>div:last-child>div:first-child{font-size:15px!important}.sidebar.mobile-open .server-item>div:last-child>div:last-child{font-size:12px!important}.sidebar.mobile-open>div:last-child button,.sidebar.mobile-open>div:last-child>div{font-size:15px!important}.sidebar.mobile-open svg{font-size:18px!important}.mode-content [style*="font-size: 10px"],.mode-content [style*="font-size:10px"]{font-size:14px!important}.mode-content [style*="font-size: 11px"],.mode-content [style*="font-size:11px"],.mode-content [style*="font-size: 12px"],.mode-content [style*="font-size:12px"]{font-size:15px!important}.mode-content [style*="font-size: 13px"],.mode-content [style*="font-size:13px"]{font-size:16px!important}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tab-bar-region{min-height:44px!important;height:44px!important}.tab-bar-btn{min-width:44px;min-height:44px;justify-content:center}.tab-close-btn{min-width:32px;min-height:32px;justify-content:center}#root{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.sidebar.mobile-open{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}[dir=rtl] .sidebar.mobile-open{padding-left:0;padding-right:var(--safe-right)}.mode-content{min-height:0}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;height:calc(var(--app-h, 100dvh) / var(--ui-scale))}#root{height:calc(var(--app-h, 100dvh) / var(--ui-scale))}.mobile-menu-btn{display:flex!important}}@media (min-width: 769px){.mobile-menu-btn,.mobile-sidebar-overlay{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.xterm{padding:6px}}.wia-login-glow{text-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent),0 0 22px color-mix(in srgb,var(--accent) 30%,transparent);animation:wiaLoginGlow 3.2s ease-in-out infinite}@keyframes wiaLoginGlow{0%,to{text-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,transparent),0 0 18px color-mix(in srgb,var(--accent) 18%,transparent)}50%{text-shadow:0 0 14px color-mix(in srgb,var(--accent) 70%,transparent),0 0 30px color-mix(in srgb,var(--accent) 42%,transparent)}}@media (prefers-reduced-motion: reduce){.wia-login-glow{animation:none}}[data-theme=light] .wia-login-glow{text-shadow:none;animation:none}.keybar-summary::-webkit-details-marker{display:none}:root:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}:root,[data-theme=light]{--placeholder: rgba(15, 23, 42, .45)}[data-theme=dark]{--placeholder: rgba(255, 255, 255, .45)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}[dir=rtl] .rtl-mirror{transform:scaleX(-1)}
