:root{--accent:#18d6b0;--accent-hover:#10b99a;--accent-strong:#67e8d1;--accent-soft:#18d6b024;--accent-muted:#18d6b012;--success:#34d399;--success-soft:#34d39924;--warning:#fbbf24;--warning-soft:#fbbf2424;--danger:#fb7185;--danger-soft:#fb718524;--info:#38bdf8;--info-soft:#38bdf824;--sidebar-width:76px;--header-height:54px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.22s;--duration-slow:.42s}[data-theme=dark]{--bg-base:#07100f;--bg-surface:#0d1817e0;--bg-elevated:#14201fe0;--bg-hover:#c7ffee12;--bg-active:#18d6b021;--border:#c7ffee1a;--border-strong:#c7ffee2e;--border-accent:#18d6b06b;--text-primary:#eefbf7;--text-secondary:#9fb8b1;--text-tertiary:#637872;--shadow-sm:0 1px 2px #00000057;--shadow-md:0 16px 42px #0000004d;--shadow-lg:0 28px 90px #0000007a;--shadow-glow:0 0 0 1px #18d6b024, 0 18px 70px #18d6b017;--sidebar-bg:#07100fc2;--header-bg:#07100fb3;--card-bg:linear-gradient(180deg, #14201fdb, #0c1615d6);--card-bg-solid:#0f1716;--overlay:#0009;--grid-line:#c7ffee0b;--noise:#ffffff05}[data-theme=light]{--bg-base:#f4f1e8;--bg-surface:#fbfaf5e0;--bg-elevated:#ffffffe6;--bg-hover:#0d9f8614;--bg-active:#0d9f861f;--border:#14322b1a;--border-strong:#14322b2e;--border-accent:#0d9f8661;--text-primary:#10211d;--text-secondary:#60716c;--text-tertiary:#8a9a95;--shadow-sm:0 1px 2px #14322b0d;--shadow-md:0 16px 42px #14322b17;--shadow-lg:0 28px 90px #14322b24;--shadow-glow:0 0 0 1px #0d9f861f, 0 18px 70px #0d9f861a;--sidebar-bg:#fbfaf5c7;--header-bg:#f4f1e8b8;--card-bg:linear-gradient(180deg, #fffffff0, #f8f6eee0);--card-bg-solid:#fbfaf5;--overlay:#10211d40;--grid-line:#14322b0e;--noise:#10211d04}#root{height:100vh;overflow:hidden}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--bg-base);color:var(--text-primary);margin:0;padding:0;font-family:Satoshi,Aptos,SF Pro Text,Segoe UI,system-ui,sans-serif}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 10%, var(--accent-muted), transparent 28rem), radial-gradient(circle at 82% 0%, #38bdf817, transparent 30rem), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);z-index:-2;background-size:auto,auto,44px 44px,44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}body:after{content:"";pointer-events:none;background-image:linear-gradient(115deg, transparent 0%, var(--noise) 45%, transparent 70%);z-index:-1;position:fixed;inset:0}::selection{background:var(--accent-soft);color:var(--text-primary)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-tertiary) 58%, transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.aim-sidebar{width:calc(var(--sidebar-width) - 20px);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(155%);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:100;transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);border-radius:22px;flex-direction:column;align-items:center;padding:10px 0;display:flex;position:fixed;top:14px;bottom:14px;left:14px}.aim-sidebar-brand{background:radial-gradient(circle at 30% 20%, #ffffff6b, transparent 34%), linear-gradient(135deg, var(--accent-strong), var(--accent-hover));color:#04100e;width:38px;height:38px;transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;margin-bottom:22px;font-size:16px;font-weight:800;display:flex;box-shadow:0 12px 30px #18d6b047}.aim-sidebar-brand:hover{transform:translateY(-1px)scale(1.04);box-shadow:0 18px 46px #18d6b057}.aim-sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.aim-sidebar-item,.aim-theme-toggle{width:38px;height:38px;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:14px;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.aim-sidebar-item:hover,.aim-theme-toggle:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border);transform:translateY(-1px)}.aim-sidebar-item.active{color:var(--accent-strong);background:var(--bg-active);border-color:var(--border-accent)}.aim-sidebar-item.active:before{content:"";background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-radius:999px;width:4px;height:20px;position:absolute;left:-10px;box-shadow:0 0 22px #18d6b09e}.aim-sidebar-item-tooltip{background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;transition:all var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-md);border:1px solid var(--border);z-index:200;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-4px)scale(.96)}.aim-sidebar-item:hover .aim-sidebar-item-tooltip{opacity:1;transform:translateY(-50%)translate(0)scale(1)}.aim-sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding-top:12px;display:flex}.aim-sidebar-divider{background:var(--border);width:24px;height:1px;margin:8px 0}.aim-layout{margin-left:var(--sidebar-width);flex-direction:column;height:100vh;display:flex;overflow:hidden}.aim-content{flex:1;min-height:0;padding:28px clamp(20px,3.2vw,44px);overflow:auto}.aim-header{height:var(--header-height);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:50;justify-content:flex-end;align-items:center;gap:8px;padding:0 24px;display:flex;position:sticky;top:0}.aim-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.aim-page-title{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:750;line-height:1.05}.aim-page-subtitle{color:var(--text-secondary);letter-spacing:.01em;margin-top:8px;font-size:13px}.aim-card,.aim-section,.aim-stat,.aim-host-card,.aim-login-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px)saturate(150%)}.aim-card{border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.aim-card:hover{border-color:var(--border-strong)}.aim-card-glow{position:relative;overflow:hidden}.aim-card-glow:before,.aim-section:before,.aim-stat:before{content:"";opacity:0;height:1px;transition:opacity var(--duration-slow) var(--ease-out);background:linear-gradient(90deg,#0000,#67e8d16b,#0000);position:absolute;inset:0 0 auto}.aim-card-glow:hover:before,.aim-section:hover:before,.aim-stat:hover:before{opacity:1}.aim-stat{border-radius:var(--radius-md);transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);padding:20px 22px;position:relative;overflow:hidden}.aim-stat:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.aim-stat-accent{border-radius:50%;width:9px;height:9px;position:absolute;top:18px;right:18px;box-shadow:0 0 22px}.aim-stat-label,.aim-metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.aim-stat-label{margin-bottom:12px}.aim-stat-value{color:var(--text-primary);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,42px);font-weight:760;line-height:.95}.aim-stat-suffix{color:var(--text-secondary);margin-left:5px;font-size:14px;font-weight:500}.aim-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.aim-status-dot{border-radius:50%;width:9px;height:9px;display:inline-block;position:relative;box-shadow:0 0 0 3px #ffffff05}.aim-status-dot:after{content:"";opacity:.35;border-radius:50%;position:absolute;inset:-4px}.aim-status-dot.online{background:var(--success);box-shadow:0 0 18px #34d39980}.aim-status-dot.online:after{background:var(--success);animation:2s ease-out infinite pulse-ring}.aim-status-dot.offline{background:var(--danger);box-shadow:0 0 14px #fb718561}.aim-status-dot.offline:after{background:var(--danger)}@keyframes pulse-ring{0%{opacity:.32;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}.aim-progress{background:#7f999229;border-radius:999px;height:6px;position:relative;overflow:hidden}.aim-progress-bar{height:100%;transition:width .7s var(--ease-out);border-radius:999px;position:relative}.aim-progress-bar.normal{background:linear-gradient(90deg, var(--accent-hover), var(--accent-strong))}.aim-progress-bar.warning{background:linear-gradient(90deg, var(--warning), #fde68a)}.aim-progress-bar.danger{background:linear-gradient(90deg, var(--danger), #fda4af)}.aim-metric{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.aim-metric:hover{border-color:var(--border-strong);transform:translateY(-1px)}.aim-metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:26px;font-weight:760}.aim-metric-detail{color:var(--text-secondary);font-size:11px}.aim-btn-ghost{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:650;display:inline-flex}.aim-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.aim-tag{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.aim-tag-default{color:var(--text-secondary);border-color:var(--border);background:#7f99921f}.aim-tag-success{background:var(--success-soft);color:var(--success);border-color:#34d39940}.aim-tag-warning{background:var(--warning-soft);color:var(--warning);border-color:#fbbf2440}.aim-tag-danger{background:var(--danger-soft);color:var(--danger);border-color:#fb718540}.aim-tag-accent{background:var(--accent-soft);color:var(--accent-strong);border-color:#18d6b042}[data-theme=light] .aim-tag-accent{color:#047866}.aim-ai-chat{background:0 0;gap:18px;height:calc(100vh - 56px);min-height:0;display:flex}.aim-ai-chat-conversations{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);width:292px;min-width:292px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px)saturate(150%);flex-direction:column;display:flex;overflow:hidden}.aim-ai-chat-conversations-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #67e8d114, transparent), var(--bg-surface);padding:14px}.aim-ai-chat-new-button{border-radius:12px;height:38px;font-weight:720;box-shadow:0 12px 30px #18d6b02e}.aim-ai-chat-conversations-list{flex:1;min-height:0;padding:10px;overflow:auto}.aim-ai-chat-conversations .ant-conversations{color:var(--text-secondary)}.aim-ai-chat-conversations .ant-conversations-list{gap:4px}.aim-ai-chat-conversations .ant-conversations-item{min-height:40px;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:12px;padding:9px 10px}.aim-ai-chat-conversations .ant-conversations-item:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary);transform:translateY(-1px)}.aim-ai-chat-conversations .ant-conversations-item-active{background:linear-gradient(90deg, #18d6b029, #18d6b00f), var(--bg-active);border-color:var(--border-accent);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.aim-ai-chat-conversations .ant-conversations-label{font-weight:650}.aim-ai-chat-conversations .ant-conversations-menu-icon{color:var(--text-tertiary)}.aim-ai-chat-main{background:color-mix(in srgb, var(--bg-surface) 42%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.aim-ai-chat-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 18px 11px 20px;display:flex}.aim-ai-chat-title{color:var(--text-primary);font-size:16px;font-weight:750}.aim-ai-chat-messages{flex:1;min-height:0;padding:24px 24px 16px;overflow:auto}.aim-ai-chat-empty{height:100%;min-height:280px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.aim-ai-chat-input-dock{border-top:1px solid var(--border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-base) 60%, transparent)), var(--bg-surface);padding:14px 24px 22px}.aim-ai-chat-sender-shell{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(150%);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:8px}.aim-ai-chat-sender-shell:focus-within{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.aim-ai-chat-sender-shell .ant-sender{background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);box-shadow:none;border-color:#0000;border-radius:12px}.aim-ai-chat-sender-shell .ant-sender:hover,.aim-ai-chat-sender-shell .ant-sender-focused{box-shadow:none;border-color:#0000}.aim-ai-chat-sender-shell .ant-sender-content,.aim-ai-chat-sender-shell .ant-sender-input{color:var(--text-primary)}.aim-ai-chat-sender-shell .aim-ai-chat-sender-input,.aim-ai-chat-sender-shell .aim-ai-chat-sender-input:hover,.aim-ai-chat-sender-shell .aim-ai-chat-sender-input:focus,.aim-ai-chat-sender-shell .aim-ai-chat-sender-input:focus-within,.aim-ai-chat-sender-shell .aim-ai-chat-sender-input.ant-input-focused,.aim-ai-chat-sender-shell .aim-ai-chat-sender-input.ant-input-borderless:focus{box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.aim-ai-chat-sender-shell .aim-ai-chat-sender-input::placeholder{color:var(--text-tertiary)}.aim-ai-chat-sender-shell .ant-sender-actions{padding-inline-end:4px}@media (width<=860px){.aim-ai-chat{flex-direction:column;height:auto;min-height:calc(100vh - 56px)}.aim-ai-chat-conversations{width:100%;min-width:0;max-height:230px}.aim-ai-chat-toolbar{flex-direction:column;align-items:flex-start}.aim-ai-chat-toolbar .ant-select{width:100%;min-width:0!important}.aim-ai-chat-messages{min-height:360px;padding:18px 16px 12px}.aim-ai-chat-input-dock{padding:12px 16px 16px}}.aim-login{background:radial-gradient(circle at 28% 18%, var(--accent-muted), transparent 30rem), radial-gradient(circle at 78% 74%, #38bdf81f, transparent 28rem), var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.aim-login:before{content:"";background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:46px 46px;animation:24s ease-in-out infinite alternate bg-shift;position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}@keyframes bg-shift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-2%,-1%)rotate(1deg)}}.aim-login-card{z-index:1;width:min(410px,100%);box-shadow:var(--shadow-lg);animation:card-in var(--duration-slow) var(--ease-out);border-radius:28px;padding:42px 34px 34px;position:relative}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.aim-login-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:34px;display:flex}.aim-login-logo{background:radial-gradient(circle at 28% 20%, #ffffff75, transparent 34%), linear-gradient(135deg, var(--accent-strong), var(--accent-hover));color:#04100e;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:850;display:flex;box-shadow:0 16px 42px #18d6b042}.aim-login-title{color:var(--text-primary);letter-spacing:-.05em;font-size:25px;font-weight:800}.aim-grid{gap:18px;display:grid}.aim-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.aim-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.aim-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.aim-section{border-radius:var(--radius-md);position:relative;overflow:hidden}.aim-section-header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.aim-section-title{color:var(--text-primary);letter-spacing:.01em;font-size:13px;font-weight:760}.aim-section-body{padding:18px}@keyframes aim-fade-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.aim-fade-in{animation:aim-fade-in var(--duration-slow) var(--ease-out)}.aim-fade-in-delay-1{animation:aim-fade-in var(--duration-slow) var(--ease-out) 70ms both}.aim-fade-in-delay-2{animation:aim-fade-in var(--duration-slow) var(--ease-out) .14s both}.aim-fade-in-delay-3{animation:aim-fade-in var(--duration-slow) var(--ease-out) .21s both}.aim-fade-in-delay-4{animation:aim-fade-in var(--duration-slow) var(--ease-out) .28s both}.aim-host-card{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);padding:18px}.aim-host-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.aim-host-card-name{color:var(--text-primary);margin-bottom:5px;font-size:14px;font-weight:700}.aim-host-card-meta{color:var(--text-secondary);font-size:12px}.aim-empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:52px 24px;display:flex}.aim-empty-icon{opacity:.45;margin-bottom:12px;font-size:40px}.aim-empty-text{font-size:13px}.aim-ai-fab{background:radial-gradient(circle at 28% 18%, #ffffff73, transparent 30%), linear-gradient(135deg, var(--accent-strong), var(--accent-hover));color:#04100e;cursor:pointer;z-index:1000;width:54px;height:54px;transition:all var(--duration-normal) var(--ease-out);border:1px solid #67e8d161;border-radius:18px;justify-content:center;align-items:center;font-size:21px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 20px 50px #18d6b042}.aim-ai-fab:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 26px 70px #18d6b057}.ant-table-wrapper .ant-table{background:0 0}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:11px;font-weight:760}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--border)}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-btn-primary{background:linear-gradient(135deg, var(--accent-strong), var(--accent-hover));color:#04100e;border-color:#0000;font-weight:750;box-shadow:0 12px 28px #18d6b033}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:linear-gradient(135deg, #8ff5df, var(--accent));color:#04100e;transform:translateY(-1px);box-shadow:0 16px 36px #18d6b042}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-color:var(--border)!important;background:var(--bg-elevated)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--border-accent)!important;box-shadow:0 0 0 3px var(--accent-muted)!important}.ant-tabs .ant-tabs-tab{font-weight:650}.ant-drawer-content,.ant-modal-content,.ant-popover-inner{-webkit-backdrop-filter:blur(22px)saturate(150%)}.xterm{padding:6px}@media (width<=980px){.aim-grid-4,.aim-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){:root{--sidebar-width:0px}.aim-sidebar{display:none}.aim-layout{margin-left:0}.aim-content{padding:18px 14px}.aim-page-header{flex-direction:column;align-items:stretch}.aim-grid-4,.aim-grid-3,.aim-grid-2{grid-template-columns:1fr}.aim-ai-fab{bottom:18px;right:18px}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.x-markdown-debug-panel{z-index:9999;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#000000d9;border-radius:8px;width:180px;padding:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:12px;transition:box-shadow .2s;position:fixed;right:0;box-shadow:0 2px 8px #00000026}.x-markdown-debug-panel:hover{box-shadow:0 4px 12px #00000040}.x-markdown-debug-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.x-markdown-debug-row:last-child{margin-bottom:0}.x-markdown-debug-label{color:#ffffffa6;min-width:60px;font-weight:500}.x-markdown-debug-value{text-align:right;min-width:50px;font-weight:600}.x-markdown-debug-chart{margin-left:auto}.x-markdown-debug-actions{border-top:1px solid #ffffff1a;gap:8px;margin-top:12px;padding-top:12px;display:flex}.x-markdown-debug-action{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;flex:1;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .2s}.x-markdown-debug-action:hover{background:#ffffff26;border-color:#ffffff4d}.x-markdown-debug-action:active{transform:scale(.98)}.x-markdown-debug-record-btn.recording{background:#ff4d4f33;border-color:#ff4d4f;animation:1.5s ease-in-out infinite recording-pulse}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ff4d4f66}50%{box-shadow:0 0 0 8px #ff4d4f00}}.x-markdown-debug-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.x-markdown-debug-modal{background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;max-width:90vw;max-height:90vh;animation:.3s ease-out slideIn;overflow:auto;box-shadow:0 8px 32px #0006}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.x-markdown-debug-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.x-markdown-debug-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.x-markdown-debug-close-btn:hover{background:#ff4d4f4d}.x-markdown-debug-modal-content{padding:24px}.x-markdown-debug-stats-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.x-markdown-debug-stat-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:16px}.x-markdown-debug-stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.x-markdown-debug-stat-value{color:#fff;font-size:20px;font-weight:700}.x-markdown-debug-chart-full{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px}.x-markdown-debug-chart-full .fps-line,.x-markdown-debug-chart-full .memory-line{filter:drop-shadow(0 0 4px)}.x-markdown-debug-legend{justify-content:center;gap:24px;margin-top:16px;display:flex}.x-markdown-debug-legend-item{color:#fffc;align-items:center;gap:8px;font-size:13px;display:flex}.x-markdown-debug-legend-color{border-radius:2px;width:12px;height:12px}@media (width<=768px){.x-markdown-debug-stats-summary{grid-template-columns:repeat(2,1fr)}}@keyframes x-markdown-fade-in{0%{opacity:0}to{opacity:1}}.x-markdown{--text-color:inherit;--font-size:inherit;--margin-block:0 0 1em 0;--td-th-padding:.85em 1em;--pre-th-td-padding:2px 0;--border-font-weight:600;--padding-ul-ol:0 0 0 1em;--margin-ul-ol:0 0 1em 1.8em;--margin-li:.25em 0;--margin-pre:1em 0;--padding-code-inline:.2em .4em;--margin-code-inline:0 .2em;--code-inline-text:.85em;--small-border-radius:2px;--image-margin:.5em 0;--hr-margin:1.5em 0;--table-margin:1em 0;font-size:var(--font-size);width:100%;color:var(--text-color);line-height:1.57143}xmd-tail{display:inline}.xmd-tail{color:inherit;font-size:inherit;line-height:inherit}.x-markdown p,.x-markdown div,.x-markdown span,.x-markdown li{word-break:break-word;overflow-wrap:break-word}.x-markdown pre,.x-markdown code{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.x-markdown th,.x-markdown td{padding:var(--td-th-padding)}.x-markdown th{font-weight:var(--border-font-weight)}.x-markdown pre table{box-shadow:none}.x-markdown pre td,.x-markdown pre th{padding:var(--pre-th-td-padding);text-align:left;border:none}.x-markdown p{margin:var(--margin-block)}.x-markdown p:first-child{margin-top:0}.x-markdown p:last-child{margin-bottom:0}.x-markdown ul,.x-markdown ol{margin:var(--margin-ul-ol);padding:var(--padding-ul-ol)}.x-markdown ul:first-child,.x-markdown ol:first-child{margin-top:0}.x-markdown ul:last-child,.x-markdown ol:last-child{margin-bottom:0}.x-markdown ol>li{list-style:decimal}.x-markdown ul>li{list-style:outside}.x-markdown li{margin:var(--margin-li)}.x-markdown li:first-child{margin-top:0}.x-markdown li:last-child{margin-bottom:0}.x-markdown pre{margin:var(--margin-pre);overflow-x:auto}.x-markdown pre:first-child{margin-top:0}.x-markdown pre:last-child{margin-bottom:0}.x-markdown code{padding:var(--padding-code-inline);margin:var(--margin-code-inline);font-size:var(--code-inline-text);border-radius:var(--small-border-radius)}.x-markdown pre code{font-size:inherit;border-radius:0;margin:0;padding:0;line-height:2}.x-markdown img{max-width:100%;height:auto;margin:var(--image-margin)}.x-markdown hr{margin:var(--hr-margin)}.x-markdown table:not(pre){margin:var(--table-margin);border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow:auto}.x-markdown table:not(pre):first-child{margin-top:0}.x-markdown table:not(pre):last-child{margin-bottom:0}.x-markdown .inline-katex .katex-display{text-align:initial;vertical-align:middle;margin:0;display:inline-block}.x-markdown .inline-katex .katex-display>.katex{text-align:initial;white-space:normal;display:inline-block}.x-markdown .inline-katex .katex-display>.katex>.katex-html{display:inline-block;position:static}.x-markdown .inline-katex .katex-display>.katex>.katex-html>.tag{position:static}.x-markdown .block-katex{margin:1em 0;display:block}
