@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrainsMono-Regular-CA-Os4ii.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrainsMono-Medium-DoKWA_AF.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/JetBrainsMono-Bold-CUogYd9I.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/JetBrainsMono-Bold-CUogYd9I.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/JetBrainsMono-Italic-LIR7wr3B.woff2) format("woff2")}:root{--font-serif: "JetBrains Mono", "PingFang SC", "PingFang TC", -apple-system, "Hiragino Sans GB", "Microsoft YaHei", ui-monospace, monospace;--font-sans: "JetBrains Mono", "PingFang SC", "PingFang TC", -apple-system, "Hiragino Sans GB", "Microsoft YaHei", ui-monospace, monospace;--font-mono: "JetBrains Mono", "PingFang SC", "PingFang TC", -apple-system, "Hiragino Sans GB", "Microsoft YaHei", ui-monospace, monospace;--bg: #FAFAF8;--bg-elev: #FFFFFF;--bg-sunken: #F4F3EF;--bg-inset: #ECEAE4;--border: #E3E1DA;--border-soft: #EEECE6;--border-strong:#D2CEC4;--text: #16140F;--text-muted: #6B675F;--text-faint: #9D9991;--text-ghost: #C3BFB6;--good: #3F6B3B;--good-bg: #ECEFE7;--warn: #8A6418;--warn-bg: #F2EBD8;--bad: #8A372B;--bad-bg: #F1E1DD;--info: #3A5A78;--info-bg: #E4EAF0;--aurora-1: #6CC1B0;--aurora-2: #8E9BD9;--aurora-3: #C99DD2;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--shadow-sm: 0 1px 0 rgba(22,20,15,.04);--shadow-md: 0 8px 24px -12px rgba(22,20,15,.18), 0 2px 6px -2px rgba(22,20,15,.08);--focus-ring: 0 0 0 3px rgba(22,20,15,.06);--focus-ring-strong: 0 0 0 3px rgba(22,20,15,.08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.005em}.serif-it{font-family:var(--font-serif);font-style:italic}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.h-display{font-family:var(--font-serif);font-size:38px;line-height:1.1;letter-spacing:-.02em;font-weight:400}.h1{font-family:var(--font-serif);font-size:26px;line-height:1.2;letter-spacing:-.015em;font-weight:400}.h2{font-family:var(--font-serif);font-size:19px;line-height:1.3;letter-spacing:-.01em;font-weight:500}.h3{font-family:var(--font-serif);font-size:15px;line-height:1.4;font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.ghost{color:var(--text-ghost)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.aurora-mark{background:linear-gradient(135deg,var(--aurora-1) 0%,var(--aurora-2) 55%,var(--aurora-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.grow{flex:1}.center{display:flex;align-items:center;justify-content:center}.surface{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.surface-sunken{background:var(--bg-sunken)}.hairline-t{border-top:1px solid var(--border)}.hairline-b{border-bottom:1px solid var(--border)}.hairline-r{border-right:1px solid var(--border)}.hairline-l{border-left:1px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--border-strong);background:var(--bg-elev);font-size:12.5px;color:var(--text);border-radius:var(--radius-md);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;white-space:nowrap}.btn:hover{background:var(--bg-sunken);border-color:var(--border-strong)}.btn:focus-visible{outline:0;box-shadow:var(--focus-ring-strong)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{background:#000}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--bg-sunken)}.btn-sm{min-height:28px;padding:4px 9px;font-size:11.5px;border-radius:var(--radius-sm)}.btn-icon{width:32px;min-width:32px;padding:5px;justify-content:center}.btn[disabled]{opacity:.45;cursor:not-allowed}.radio-dot{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;color:var(--bg);font-size:11px;line-height:1;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.radio-dot:hover{border-color:var(--text-faint);background:var(--bg-inset)}.radio-dot[data-on=true]{background:var(--text);border-color:var(--text)}.radio-dot[data-on=true]:hover{background:#000;border-color:#000}.check{width:18px;height:18px;min-width:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:transparent;color:var(--bg);cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.check:hover{border-color:var(--text-faint);background:var(--bg-inset)}.check[data-on=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.check[data-on=true]:hover{background:#000;border-color:#000}input[type=checkbox]{accent-color:var(--text);width:15px;height:15px;cursor:pointer;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-elev);letter-spacing:.02em;white-space:nowrap}.pill .dot{width:5px;height:5px;border-radius:999px;background:var(--text-faint)}.pill-good{color:var(--good);border-color:#cfd8c7;background:var(--good-bg)}.pill-good .dot{background:var(--good)}.pill-warn{color:var(--warn);border-color:#e1d6b3;background:var(--warn-bg)}.pill-warn .dot{background:var(--warn)}.pill-bad{color:var(--bad);border-color:#e0c7c2;background:var(--bad-bg)}.pill-bad .dot{background:var(--bad)}.pill-info{color:var(--info);border-color:#ccd7e1;background:var(--info-bg)}.pill-info .dot{background:var(--info)}.input{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 12px;border:1px solid var(--border-strong);background:var(--bg-sunken);font-size:12.5px;border-radius:var(--radius-md);width:100%;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.input input,.input textarea,.input select{border:0;outline:0;background:none;flex:1;min-width:0}.input:focus,.input:focus-visible,.input:focus-within{outline:0;border-color:var(--text);background:var(--bg-elev);box-shadow:var(--focus-ring)}.tbl{width:100%;font-size:12.5px;border-collapse:separate;border-spacing:0}.tbl th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--text-muted);padding:11px 14px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.tbl td{padding:13px 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.tbl tr:hover td{background:var(--bg)}.tbl tr:last-child td{border-bottom:0}.sparkbars{display:flex;align-items:flex-end;gap:2px;height:32px}.sparkbars>i{display:block;width:4px;background:var(--text);opacity:.85;border-radius:1px}.kv{display:flex;flex-direction:column;gap:4px}.kv .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.kv .v{font-family:var(--font-serif);font-size:22px;letter-spacing:-.01em}.kv .v.sm{font-size:15px}.tabs{display:flex;gap:0;width:100%;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.tabs.is-scrollable{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x}.tabs.is-scrollable.is-dragging{cursor:grabbing}.tabs.is-scrollable.is-dragging .tab{cursor:grabbing;pointer-events:none}.tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;background:transparent!important}.tab{padding:9px 14px 11px;font-size:12.5px;color:var(--text-muted);border-bottom:1.5px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;flex:0 0 auto}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--text)}.nav-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;font-size:12.5px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;border-left:2px solid transparent;margin-left:-2px}.nav-item:hover{color:var(--text);background:var(--bg)}.nav-item.active{color:var(--text);background:var(--bg-sunken);border-left-color:transparent}.nav-item .ico{width:14px;height:14px;opacity:.7;flex-shrink:0}.nav-item .num-mini{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0 0 12px;border-bottom:1px solid var(--border);margin-bottom:16px;box-sizing:border-box}.div-h{height:1px;background:var(--border);width:100%}.div-v{width:1px;background:var(--border);align-self:stretch}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-faint) 50%,transparent) transparent}}*::-webkit-scrollbar{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:5px!important;height:5px!important;max-width:5px!important;max-height:5px!important;background:transparent}*::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}*::-webkit-scrollbar-track,*::-webkit-scrollbar-track-piece,*::-webkit-scrollbar-corner{background:transparent!important;border:0!important;box-shadow:none!important}*::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-faint) 48%,transparent);border:0!important;border-radius:999px;box-shadow:none!important;min-height:20px}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active,*::-webkit-scrollbar-thumb:window-inactive{background-color:color-mix(in srgb,var(--text-muted) 62%,transparent);border:0!important;width:auto!important;height:auto!important}.scroll{overflow:auto}.scroll-x-hide{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.scroll-x-hide.is-scrollable{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x}.scroll-x-hide.is-scrollable.is-dragging{cursor:grabbing}.scroll-x-hide.is-scrollable.is-dragging>*{pointer-events:none}.scroll-x-hide::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;background:transparent!important}.tbl th,.tbl td{white-space:nowrap}.surface{overflow-x:auto}code,.code-inline{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-sunken);padding:1px 5px;border-radius:var(--radius-xs);color:var(--text)}.tag{display:inline-flex;align-items:center;padding:1px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-sunken);color:var(--text-muted);border-radius:var(--radius-xs)}.avatar{width:28px;height:28px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:12px;color:var(--text-muted)}.fade-in{animation:fade-in .24s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.spin{animation:aurora-spin .7s linear infinite}@keyframes aurora-spin{to{transform:rotate(360deg)}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uppercase-sm{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.aurora-tooltip{padding:5px 10px;font-family:var(--font-mono);font-size:11px;line-height:1.45;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:min(72vw,560px);overflow-wrap:anywhere;word-break:normal;white-space:normal;-webkit-user-select:none;user-select:none;animation:tooltip-in .18s ease both;will-change:transform,opacity;z-index:10000}.aurora-tooltip-arrow{fill:var(--bg-elev)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.aurora-win-chrome__btn{width:40px;height:100%;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#000000e0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:0;cursor:default;-webkit-app-region:no-drag;app-region:no-drag;transition:background-color 90ms ease,color 90ms ease,box-shadow 90ms ease}.aurora-win-chrome__btn:hover{background:#0000000e;box-shadow:inset 0 0 0 1px #0000000a}.aurora-win-chrome__btn:active{background:#00000017;box-shadow:none}.aurora-win-chrome__btn:focus-visible{outline:0;box-shadow:var(--focus-ring-strong)}.aurora-win-chrome__btn--close:hover{background:#c42b1c;color:#fff;box-shadow:0 1px 2px #c42b1c47}.aurora-win-chrome__btn--close:active{background:#b2221a;color:#fff;box-shadow:none}@media(prefers-reduced-motion:reduce){.aurora-win-chrome__btn{transition:none}}@media(forced-colors:active){.aurora-win-chrome__btn{border:1px solid ButtonText;color:ButtonText;forced-color-adjust:auto}.aurora-win-chrome__btn:hover,.aurora-win-chrome__btn:active,.aurora-win-chrome__btn--close:hover,.aurora-win-chrome__btn--close:active{background:Highlight;color:HighlightText;box-shadow:none}.aurora-win-chrome__btn:focus-visible{outline:2px solid Highlight;outline-offset:1px;box-shadow:none}}.recharts-surface,.recharts-surface *,.recharts-wrapper,.recharts-wrapper *{outline:none!important}
