@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--c-black:#04060b;--c-ink:#0a0f1c;--c-navy-1:#0d1424;--c-navy-2:#121b30;--c-navy-3:#1a2540;--c-white:#dcebf9;--c-fog:#9fb4cc;--c-slate:#7f95b1;--c-dim:#4a5a73;--c-cyan:#00d5e4;--c-cyan-dim:#0a97a3;--c-magenta:#e62a6e;--c-violet:#7f55e6;--c-lime:#46e690;--c-amber:#e6ae37;--c-red:#e63852;--surface-page:var(--c-black);--surface-card:var(--c-ink);--surface-raised:var(--c-navy-1);--surface-inset:#070b14;--surface-hover:#00d5e40f;--text-display:var(--c-white);--text-body:var(--c-fog);--text-dim:var(--c-slate);--text-faint:var(--c-dim);--text-on-accent:#03151a;--accent:var(--c-cyan);--accent-alt:var(--c-magenta);--accent-3:var(--c-violet);--ok:var(--c-lime);--warn:var(--c-amber);--danger:var(--c-red);--info:var(--c-violet);--border-default:#00d5e424;--border-strong:#00d5e461;--border-neutral:#8caad224;--border-danger:#e6385273;--font-display:"Orbitron","Noto Sans SC",sans-serif;--font-ui:"Rajdhani","Noto Sans SC",sans-serif;--font-mono:"JetBrains Mono","Noto Sans SC",monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:52px;--weight-body:400;--weight-med:500;--weight-semi:600;--weight-bold:700;--weight-black:900;--track-caps:.14em;--track-wide:.22em;--track-mono:.04em;--leading-tight:1.15;--leading-snug:1.35;--leading-body:1.65;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:80px;--r-0:0;--r-1:2px;--r-2:4px;--control-sm:28px;--control-md:36px;--control-lg:44px;--container-max:1440px;--sidebar-w:232px;--topbar-h:52px;--glow-cyan:0 0 10px #00d5e44d,0 0 26px #00d5e41a;--glow-cyan-soft:0 0 12px #00d5e41f;--glow-magenta:0 0 10px #e62a6e4d,0 0 26px #e62a6e1a;--glow-text:0 0 7px #00d5e466;--shadow-card:0 4px 24px #0000008c;--shadow-modal:0 12px 48px #000000bf,0 0 32px #00d5e41f;--focus-ring:0 0 0 1px var(--c-cyan),0 0 10px #00d5e480;--cut:10px;--cut-sm:6px;--clip-cut:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));--clip-cut-sm:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm));--grid-bg:repeating-linear-gradient(0deg,#00d5e406 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,#00d5e406 0 1px,transparent 1px 32px);--scanlines:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px);--ease-snap:cubic-bezier(.2,.9,.25,1);--dur-fast:.12s;--dur-med:.2s}[data-theme=light]{--c-black:#e6ecf4;--c-ink:#f4f8fc;--c-navy-1:#fff;--c-navy-2:#e7eef6;--c-navy-3:#d3deea;--c-white:#0b1626;--c-fog:#33465f;--c-slate:#5d7189;--c-dim:#8ba0b6;--c-cyan:#008ea1;--c-cyan-dim:#006d7c;--c-magenta:#d61b64;--c-violet:#6a3fe0;--c-lime:#0a9d5c;--c-amber:#a86f00;--c-red:#d42a45;--surface-inset:#e7edf4;--surface-hover:#008ea112;--text-on-accent:#f5fcff;--border-default:#008ea14d;--border-strong:#008ea18c;--border-neutral:#1e3c6429;--border-danger:#d42a4580;--glow-cyan:0 0 10px #008ea147,0 0 24px #008ea11a;--glow-cyan-soft:0 0 12px #008ea129;--glow-magenta:0 0 10px #d61b6447,0 0 24px #d61b641a;--glow-text:0 0 6px #008ea14d;--shadow-card:0 4px 20px #1428461f;--shadow-modal:0 12px 40px #14284640,0 0 24px #008ea114;--grid-bg:repeating-linear-gradient(0deg,#00788c0d 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,#00788c0d 0 1px,transparent 1px 32px);--scanlines:repeating-linear-gradient(0deg,#0a1e3205 0 1px,transparent 1px 3px)}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-display);line-height:var(--leading-tight);margin:0}a{color:var(--c-cyan);transition:color var(--dur-fast) var(--ease-snap),text-shadow var(--dur-fast) var(--ease-snap);text-decoration:none}a:hover{color:#7ff8ff;text-shadow:var(--glow-text)}code,pre,kbd{font-family:var(--font-mono)}::selection{color:var(--c-white);background:#00d5e438}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-inset)}::-webkit-scrollbar-thumb{background:var(--c-navy-3);border:2px solid var(--surface-inset)}::-webkit-scrollbar-thumb:hover{background:var(--c-cyan-dim)}.ax-btn{font-family:var(--font-ui);font-weight:var(--weight-semi);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;clip-path:var(--clip-cut-sm);transition:all var(--dur-fast) var(--ease-snap);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ax-btn--sm{height:var(--control-sm);padding:0 var(--sp-3);font-size:var(--text-xs)}.ax-btn--md{height:var(--control-md);padding:0 var(--sp-5);font-size:var(--text-sm)}.ax-btn--lg{height:var(--control-lg);padding:0 var(--sp-6);font-size:var(--text-md)}.ax-btn--primary{background:var(--c-cyan);color:var(--text-on-accent)}.ax-btn--primary:hover{box-shadow:var(--glow-cyan);background:#7ff8ff}.ax-btn--primary:active{background:var(--c-cyan-dim);box-shadow:none}.ax-btn--secondary{color:var(--c-cyan);border-color:var(--border-strong);background:#00d5e40f}.ax-btn--secondary:hover{box-shadow:var(--glow-cyan-soft);background:#00d5e424}.ax-btn--secondary:active{background:#00d5e433}.ax-btn--ghost{color:var(--text-dim);background:0 0}.ax-btn--ghost:hover{color:var(--c-cyan);background:var(--surface-hover)}.ax-btn--danger{color:var(--c-magenta);background:#e62a6e14;border-color:#e62a6e80}.ax-btn--danger:hover{box-shadow:var(--glow-magenta);background:#e62a6e2e}.ax-btn:disabled{opacity:.35;pointer-events:none}.ax-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ax-iconbtn{color:var(--text-dim);border:1px solid var(--border-neutral);cursor:pointer;clip-path:var(--clip-cut-sm);transition:all var(--dur-fast) var(--ease-snap);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ax-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.ax-iconbtn--md{width:var(--control-md);height:var(--control-md)}.ax-iconbtn:hover{color:var(--c-cyan);border-color:var(--border-strong);background:var(--surface-hover)}.ax-iconbtn:active{background:#00d5e424}.ax-iconbtn:disabled{opacity:.35;pointer-events:none}.ax-field{flex-direction:column;gap:6px;display:flex}.ax-field__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-dim)}.ax-field__hint{font-size:var(--text-xs);color:var(--text-faint)}.ax-field__hint--error{color:var(--danger)}.ax-input{height:var(--control-md);padding:0 var(--sp-3);background:var(--surface-inset);border:1px solid var(--border-neutral);color:var(--text-body);font-family:var(--font-ui);font-size:var(--text-sm);border-radius:var(--r-0);transition:all var(--dur-fast) var(--ease-snap);width:100%}.ax-input::placeholder{color:var(--text-faint)}.ax-input:hover{border-color:var(--border-default)}.ax-input:focus{border-color:var(--c-cyan);box-shadow:var(--glow-cyan-soft);outline:none}.ax-input--error{border-color:var(--border-danger)}.ax-input--error:focus{border-color:var(--danger);box-shadow:0 0 12px #e638524d}textarea.ax-input{height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical}.ax-select{width:100%;display:inline-flex;position:relative}.ax-select select{appearance:none;width:100%;height:var(--control-md);padding:0 32px 0 var(--sp-3);background:var(--surface-inset);border:1px solid var(--border-neutral);color:var(--text-body);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-snap)}.ax-select select:hover{border-color:var(--border-default)}.ax-select select:focus{border-color:var(--c-cyan);box-shadow:var(--glow-cyan-soft);outline:none}.ax-select:after{content:"";border-right:1.5px solid var(--c-cyan);border-bottom:1.5px solid var(--c-cyan);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.ax-check,.ax-radio{cursor:pointer;font-size:var(--text-sm);color:var(--text-body);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.ax-check input,.ax-radio input{opacity:0;width:0;position:absolute}.ax-check__box{border:1px solid var(--border-default);background:var(--surface-inset);width:16px;height:16px;transition:all var(--dur-fast) var(--ease-snap);flex:none;justify-content:center;align-items:center;display:inline-flex}.ax-check input:checked+.ax-check__box{background:var(--c-cyan);border-color:var(--c-cyan);box-shadow:var(--glow-cyan-soft)}.ax-check__box:after{content:"";border-left:2px solid var(--text-on-accent);border-bottom:2px solid var(--text-on-accent);opacity:0;width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.ax-check input:checked+.ax-check__box:after{opacity:1}.ax-check input:focus-visible+.ax-check__box{box-shadow:var(--focus-ring)}.ax-radio__dot{border:1px solid var(--border-default);background:var(--surface-inset);width:16px;height:16px;transition:all var(--dur-fast) var(--ease-snap);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ax-radio__dot:after{content:"";background:var(--c-cyan);width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-snap);border-radius:50%;transform:scale(0)}.ax-radio input:checked+.ax-radio__dot{border-color:var(--c-cyan);box-shadow:var(--glow-cyan-soft)}.ax-radio input:checked+.ax-radio__dot:after{transform:scale(1)}.ax-radio input:focus-visible+.ax-radio__dot{box-shadow:var(--focus-ring)}.ax-switch{cursor:pointer;font-size:var(--text-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.ax-switch input{opacity:0;width:0;position:absolute}.ax-switch__track{border:1px solid var(--border-default);background:var(--surface-inset);width:36px;height:18px;transition:all var(--dur-fast) var(--ease-snap);flex:none;position:relative}.ax-switch__track:after{content:"";background:var(--text-dim);width:12px;height:12px;transition:all var(--dur-fast) var(--ease-snap);position:absolute;top:2px;left:2px}.ax-switch input:checked+.ax-switch__track{border-color:var(--c-cyan);box-shadow:var(--glow-cyan-soft);background:#00d5e41a}.ax-switch input:checked+.ax-switch__track:after{background:var(--c-cyan);left:20px}.ax-switch input:focus-visible+.ax-switch__track{box-shadow:var(--focus-ring)}.ax-card{background:var(--surface-card);border:1px solid var(--border-neutral);clip-path:var(--clip-cut);position:relative}.ax-card--raised{background:var(--surface-raised);box-shadow:var(--shadow-card)}.ax-card--accent{border-color:var(--border-default)}.ax-card--accent:before{content:"";background:linear-gradient(90deg,var(--c-cyan),transparent 60%);height:1px;position:absolute;top:0;left:0;right:0}.ax-card__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-neutral);display:flex}.ax-card__title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-cyan)}.ax-card__body{padding:var(--sp-4)}.ax-badge{height:20px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-mono);text-transform:uppercase;border:1px solid;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ax-badge:before{content:"";background:currentColor;flex:none;width:5px;height:5px;box-shadow:0 0 6px}.ax-badge--cyan{color:var(--c-cyan);border-color:var(--border-default);background:#00d5e412}.ax-badge--ok{color:var(--ok);background:#46e69012;border-color:#46e6904d}.ax-badge--warn{color:var(--warn);background:#e6ae3712;border-color:#e6ae374d}.ax-badge--danger{color:var(--danger);background:#e6385212;border-color:#e6385259}.ax-badge--violet{color:var(--info);background:#7f55e614;border-color:#7f55e659}.ax-badge--neutral{color:var(--text-dim);border-color:var(--border-neutral);background:0 0}.ax-tag{height:22px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-dim);border:1px solid var(--border-neutral);background:var(--surface-inset);cursor:default;transition:all var(--dur-fast) var(--ease-snap);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ax-tag--clickable{cursor:pointer}.ax-tag--clickable:hover{color:var(--c-cyan);border-color:var(--border-default)}.ax-tag__x{cursor:pointer;color:var(--text-faint);font-size:12px;line-height:1}.ax-tag__x:hover{color:var(--danger)}.ax-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ax-table th{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-med);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-faint);text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-default)}.ax-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-neutral);color:var(--text-body)}.ax-table tbody tr{transition:background var(--dur-fast) var(--ease-snap)}.ax-table tbody tr:hover{background:var(--surface-hover)}.ax-table--clickable tbody tr{cursor:pointer}.ax-progress{background:var(--surface-inset);border:1px solid var(--border-neutral);height:6px;position:relative;overflow:hidden}.ax-progress__bar{background:linear-gradient(90deg,var(--c-cyan-dim),var(--c-cyan));height:100%;transition:width var(--dur-med) var(--ease-snap);box-shadow:0 0 8px #00d5e499}.ax-progress--warn .ax-progress__bar{background:linear-gradient(90deg,#b3832a,var(--warn));box-shadow:0 0 8px #e6ae3780}.ax-progress--danger .ax-progress__bar{background:linear-gradient(90deg,#a3243c,var(--danger));box-shadow:0 0 8px #e6385280}.ax-tabs{border-bottom:1px solid var(--border-neutral);gap:2px;display:flex}.ax-tab{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease-snap);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px 8px}.ax-tab:hover{color:var(--text-body)}.ax-tab--active{color:var(--c-cyan);border-bottom-color:var(--c-cyan);text-shadow:var(--glow-text)}.ax-crumbs{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);align-items:center;gap:8px;display:flex}.ax-crumbs a{color:var(--text-dim)}.ax-crumbs a:hover{color:var(--c-cyan)}.ax-crumbs__sep{color:var(--c-cyan-dim)}.ax-crumbs__current{color:var(--text-body)}.ax-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#020409b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ax-dialog{background:var(--surface-raised);border:1px solid var(--border-default);clip-path:var(--clip-cut);box-shadow:var(--shadow-modal);width:min(480px,90vw)}.ax-dialog__header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-neutral);justify-content:space-between;align-items:center;display:flex}.ax-dialog__title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-display)}.ax-dialog__body{padding:var(--sp-5);font-size:var(--text-sm);color:var(--text-body)}.ax-dialog__footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-neutral);justify-content:flex-end;gap:var(--sp-2);display:flex}.ax-toast{background:var(--surface-raised);border:1px solid var(--border-default);border-left:2px solid var(--c-cyan);box-shadow:var(--shadow-card);font-size:var(--text-sm);color:var(--text-body);align-items:center;gap:10px;min-width:260px;padding:10px 14px;display:flex}.ax-toast:before{content:"";background:var(--c-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--c-cyan);flex:none}.ax-toast--ok{border-left-color:var(--ok)}.ax-toast--ok:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}.ax-toast--warn{border-left-color:var(--warn)}.ax-toast--warn:before{background:var(--warn);box-shadow:0 0 8px var(--warn)}.ax-toast--danger{border-left-color:var(--danger)}.ax-toast--danger:before{background:var(--danger);box-shadow:0 0 8px var(--danger)}.ax-tip{display:inline-flex;position:relative}.ax-tip__bubble{background:var(--c-navy-3);border:1px solid var(--border-default);color:var(--text-body);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-snap);z-index:50;padding:5px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ax-tip:hover .ax-tip__bubble{opacity:1}.ax-icon{width:16px;height:16px;-webkit-mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;background:currentColor;flex:none;display:inline-block}.ax-icon--sm{width:13px;height:13px}.ax-icon--lg{width:20px;height:20px}:root{--dur-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-exit:.13s;--stagger-step:28ms}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.cs-spin{animation-duration:.8s!important;animation-iteration-count:infinite!important}.cs-skel{background:var(--surface-inset)!important;animation:none!important}}@keyframes cs-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes cs-fade{0%{opacity:0}}@keyframes cs-shimmer{to{background-position:-200% 0}}@keyframes cs-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes cs-toast-in{0%{opacity:0;transform:translateY(12px)}}.cs-stagger>*{animation:cs-rise var(--dur-med) var(--ease-out) both}.cs-stagger>:first-child{animation-delay:0s}.cs-stagger>:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.cs-stagger>:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.cs-stagger>:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.cs-stagger>:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.cs-stagger>:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.cs-stagger>:nth-child(7){animation-delay:calc(var(--stagger-step) * 6)}.cs-stagger>:nth-child(8){animation-delay:calc(var(--stagger-step) * 7)}.cs-stagger>:nth-child(9){animation-delay:calc(var(--stagger-step) * 8)}.cs-stagger>:nth-child(10){animation-delay:calc(var(--stagger-step) * 9)}.cs-stagger>:nth-child(11){animation-delay:calc(var(--stagger-step) * 10)}.cs-stagger>:nth-child(n+12){animation-delay:calc(var(--stagger-step) * 11)}.cs-shell{width:100%;height:100dvh;min-height:640px;display:flex;overflow:hidden}.cs-sidebar{width:var(--sidebar-w);background:var(--surface-card);border-right:1px solid var(--border-neutral);flex-direction:column;flex:none;display:flex}.cs-brand{border-bottom:1px solid var(--border-neutral);align-items:center;gap:7px;padding:16px 18px;display:flex}.cs-brand__bracket{font-family:var(--font-mono);color:var(--c-cyan);text-shadow:var(--glow-text);font-size:17px}.cs-brand__name{font-family:var(--font-display);letter-spacing:var(--track-wide);color:var(--text-display);font-size:16px;font-weight:900}.cs-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px 12px;display:flex;overflow-y:auto}.cs-nav__group{font-family:var(--font-mono);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;padding:14px 12px 5px;font-size:9px;display:flex}.cs-nav__group:after{content:"";background:var(--border-neutral);flex:1;height:1px}.cs-nav__item{font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-dim);transition:color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);background:0 0;border-left:2px solid #0000;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.cs-nav__item:hover{color:var(--text-body);background:var(--surface-hover)}.cs-nav__item:focus-visible,.cs-drill:focus-visible,.cs-crumb:focus-visible{box-shadow:var(--focus-ring);color:var(--c-cyan);outline:none}.cs-nav__item--active,.cs-nav__item--active:hover{color:var(--c-cyan);background:var(--surface-hover);border-left-color:var(--c-cyan);text-shadow:var(--glow-text)}.cs-nav__item--disabled{opacity:.35;pointer-events:none}.cs-identity{border-top:1px solid var(--border-neutral);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.cs-identity__row{align-items:center;gap:8px;min-width:0;display:flex}.cs-identity__name{color:var(--text-body)}.cs-identity__signout{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-dim);border-top:1px dashed var(--border-neutral);transition:color var(--dur-fast) var(--ease-snap);align-items:center;gap:6px;padding:5px 0 1px;display:flex}.cs-identity__signout:hover{color:var(--danger);text-shadow:none}.cs-main{flex-direction:column;flex:1;min-width:0;display:flex}.cs-topbar{height:var(--topbar-h);border-bottom:1px solid var(--border-neutral);background:var(--surface-card);flex:none;align-items:center;gap:12px;padding:0 20px;display:flex}.cs-topbar__global{border-left:1px solid var(--border-neutral);align-items:center;gap:12px;height:26px;padding-left:14px;display:flex}.cs-topbar__link{font-family:var(--font-mono);font-size:var(--text-2xs)}.cs-crumb{color:var(--text-dim);transition:color var(--dur-fast) var(--ease-snap)}.cs-crumb:hover{color:var(--c-cyan)}.cs-content{background-image:var(--grid-bg);flex:1;padding:24px;overflow:auto}.cs-route{animation:cs-rise var(--dur-med) var(--ease-out) both}.cs-page{flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;display:flex}.cs-page--wide{max-width:1360px}.cs-page__head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cs-page__title{font-size:var(--text-xl);letter-spacing:var(--track-caps);text-transform:uppercase}.cs-section{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.cs-spacer{flex:1}.cs-card--warn{border-color:#e6ae3759}.cs-card--danger{border-color:#e62a6e59}.cs-card--interactive{transition:border-color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap)}.cs-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--glow-cyan-soft)}.ax-tag--active{color:var(--c-cyan);border-color:var(--border-strong);background:#00d5e414}.cs-drill{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-snap);background:0 0;border:0;align-items:center;gap:10px;margin:0 -6px;padding:3px 6px;display:flex}.cs-drill:hover{background:var(--surface-hover)}.cs-drill__go{width:10px;font-family:var(--font-mono);color:var(--c-cyan);opacity:0;transition:opacity var(--dur-fast) var(--ease-snap), transform var(--dur-fast) var(--ease-snap);flex:none;font-size:12px;transform:translate(-4px)}.cs-drill:hover .cs-drill__go,.cs-drill:focus-visible .cs-drill__go{opacity:1;transform:none}.cs-mono{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint)}.cs-note{font-family:var(--font-mono);border:1px dashed var(--border-neutral);color:var(--text-faint);white-space:nowrap;gap:5px;padding:2px 8px;font-size:9px;display:inline-flex}.cs-note--todo{color:var(--info);border-color:#7f55e673}.cs-note--warn{color:var(--warn);border-color:#e6ae3766}.cs-note--ok{color:var(--ok);border-color:#46e69059}.cs-inset{background:var(--surface-inset);border:1px solid var(--border-neutral);font-size:var(--text-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.cs-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px;display:flex}.cs-grid{gap:16px;display:grid}.cs-truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cs-stat__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-faint)}.cs-stat__value{font-family:var(--font-display);color:var(--text-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.cs-mono,.ax-table td,.cs-leg__rank,.cs-leg__contrib,.cs-bars__count{font-variant-numeric:tabular-nums}.cs-skel{background:linear-gradient(90deg, var(--surface-inset) 0%, var(--surface-hover) 45%, var(--surface-inset) 90%);border:1px solid var(--border-neutral);background-size:200% 100%;animation:1.5s linear infinite cs-shimmer}.cs-skel--text{border:0;height:11px}.cs-skel--row{height:38px}.cs-skel--card{height:92px}.cs-skel-stack{flex-direction:column;gap:8px;width:100%;display:flex}:root{--leg-vector:var(--c-cyan);--leg-lexical:var(--info);--leg-both:repeating-linear-gradient(135deg, #00d5e48c 0 3px, #7f55e68c 3px 6px)}.cs-leg{align-items:center;gap:8px;display:flex}.cs-leg__dot{flex:none;width:8px;height:8px}.cs-leg__name{font-family:var(--font-mono);font-size:var(--text-2xs);flex:none;width:52px}.cs-leg__rank{font-family:var(--font-mono);font-size:var(--text-2xs);width:30px;color:var(--text-body);flex:none}.cs-leg__bar{background:var(--surface-card);border:1px solid var(--border-neutral);flex:1;height:7px}.cs-leg__contrib{font-family:var(--font-mono);text-align:right;width:60px;color:var(--text-dim);flex:none;font-size:10px}.cs-leg--missing{opacity:.75}.cs-leg--missing .cs-leg__dot{border:1px dashed var(--text-faint);background:0 0}.cs-leg--missing .cs-leg__bar{background:0 0;border-style:dashed}.cs-leg--missing .cs-leg__name,.cs-leg--missing .cs-leg__rank,.cs-leg--missing .cs-leg__contrib{color:var(--text-faint)}.cs-hit{grid-template-columns:1fr 300px;display:grid}@media (width<=1100px){.cs-hit{grid-template-columns:1fr}}.cs-hit__body{flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.cs-hit__attr{border-left:1px solid var(--border-neutral);background:var(--surface-inset);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cs-hit__rank{font-family:var(--font-display);color:var(--text-faint);font-size:20px;font-weight:700}.cs-hit mark{color:var(--text-display);border-bottom:1px solid var(--c-cyan);background:#00d5e429;padding:0 1px}.cs-share{border:1px solid var(--border-neutral);height:6px;display:flex}.cs-share>*{transition:width var(--dur-slow) var(--ease-out)}.cs-bars{align-items:flex-end;gap:6px;height:120px;display:flex}.cs-bars__col{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;height:100%;display:flex}.cs-bars__count{font-family:var(--font-mono);color:var(--text-faint);text-align:center;font-size:9px}.cs-bars__col>div{transition:height var(--dur-slow) var(--ease-out)}.cs-meter{background:var(--surface-inset);border:1px solid var(--border-neutral);flex:1;height:8px}.cs-meter>div{transition:width var(--dur-slow) var(--ease-out)}.cs-chunk{border:1px solid var(--border-neutral);background:var(--surface-inset);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap);padding:10px 12px}.cs-chunk:hover{border-color:var(--border-default)}.cs-chunk:focus-visible{box-shadow:var(--focus-ring);outline:none}.cs-chunk--active{border-color:var(--c-cyan);box-shadow:var(--glow-cyan-soft);background:var(--surface-hover)}.cs-chunk__preview{font-size:var(--text-xs);color:var(--text-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-source-block{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);border-left:2px solid #0000;padding:12px 14px}.cs-source-block:hover{background:var(--surface-hover)}.cs-source-block:focus-visible{box-shadow:var(--focus-ring);outline:none}.cs-source-block--active{border-left-color:var(--c-cyan);background:#00d5e412}.cs-scroll{flex-direction:column;gap:10px;display:flex;overflow:auto}.cs-toasts{z-index:300;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cs-toasts>*{animation:cs-toast-in var(--dur-med) var(--ease-out) both}.cs-spin{border:2px solid var(--c-cyan);border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.ax-overlay{animation:cs-fade var(--dur-fast) var(--ease-out) both}.ax-overlay>.ax-dialog{animation:cs-dialog-in var(--dur-med) var(--ease-out) both}.cs-dropzone{border:1px dashed var(--border-strong);background:var(--surface-inset);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);flex-direction:column;align-items:center;gap:8px;padding:26px;display:flex}.cs-dropzone:hover,.cs-dropzone--over{background:var(--surface-hover);border-color:var(--c-cyan)}.cs-dropzone:focus-visible{box-shadow:var(--focus-ring);outline:none}.cs-danger-box{border:1px solid var(--border-danger);font-size:var(--text-sm);color:var(--text-body);background:#e638520d;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cs-warn-box{font-size:var(--text-sm);color:var(--text-body);background:#e6ae370d;border:1px solid #e6ae3773;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cs-overwrite-box{border:1px solid var(--border-danger);background:#e62a6e0d;flex-direction:column;gap:8px;padding:14px;display:flex}.cs-config-row{border-bottom:1px solid var(--border-neutral);transition:background-color var(--dur-fast) var(--ease-snap);grid-template-columns:170px 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.cs-config-row:hover{background:var(--surface-hover)}.cs-config-row--overridden{background:#e6ae370a}.cs-check-row{border-bottom:1px solid var(--border-neutral);grid-template-columns:170px 100px 1fr;align-items:center;gap:14px;padding:13px 16px;display:grid}.cs-scalar{border:1px solid var(--border-neutral);background:var(--surface-card);height:calc(100dvh - var(--topbar-h) - 120px);min-height:480px;overflow:hidden}.cs-scalar>*{height:100%}@media (width<=1200px){:root{--sidebar-w:200px}.cs-content{padding:16px}}@media (width<=900px){:root{--sidebar-w:60px}.cs-brand__name,.cs-nav__group,.cs-identity__row,.cs-nav__item-label{display:none}.cs-brand,.cs-nav__item{justify-content:center;padding-left:0;padding-right:0}.cs-nav{padding:10px 6px}.cs-identity{align-items:center;padding:10px 6px}.cs-identity__signout{border-top:0}.cs-topbar__global{border-left:0;gap:8px;padding-left:0}}
