@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/orbitron/orbitron-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/orbitron/orbitron-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/orbitron/orbitron-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/orbitron/orbitron-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono/share-tech-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono/geist-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono/geist-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono/geist-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-mono/geist-mono-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins/poppins-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/poppins-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-code-pro/source-code-pro-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-code-pro/source-code-pro-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit/outfit-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit/outfit-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit/outfit-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit/outfit-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono/space-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono/space-mono-latin-700-normal.woff2) format("woff2")}:root{color-scheme:dark}:root[data-theme-id=optimus]{--bg:#0f1115;--panel:#15181e;--panel2:#262b33;--panel3:color-mix(in oklab, var(--panel2) 70%, var(--bg));--line:#2d343f;--line2:color-mix(in oklab, var(--line) 55%, transparent);--text:#e5e7eb;--text2:#e5e7eb;--muted:#9ca3af;--muted2:color-mix(in oklab, var(--muted) 70%, var(--bg));--accent:#dc2626;--accent-strong:#dc2626;--on-accent:#ffffff;--accent-bg:color-mix(in oklab, var(--accent) 14%, var(--panel));--secondary:#2563eb;--on-secondary:#ffffff;--focus:#dc2626;--red:#b91c1c;--red-bg:color-mix(in oklab, var(--red) 14%, var(--panel));--green:#7cd591;--green-bg:#163f21;--amber:#f3b94c;--amber-bg:#483000;--chart-1:#dc2626;--chart-2:#2563eb;--chart-3:#f59e0b;--chart-4:#374151;--chart-5:#7c3aed;--chip:var(--panel2);--track:color-mix(in oklab, var(--line) 60%, var(--panel));--overlay:rgba(0,0,0,.55);--knob:#fff;--shadow:4px 4px 20px 4px color-mix(in oklab, #000000 80%, transparent);--pop:4px 4px 20px 4px color-mix(in oklab, #000000 80%, transparent);--font-sans:"Orbitron","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"Share Tech Mono", monospace;--r:0rem;--r-sm:max(0px, calc(var(--r) - 2px));--r-xs:max(0px, calc(var(--r) - 4px));--r-lg:calc(var(--r) + 4px);--tracking:.12em}:root[data-theme-id=optimus-gray]{--bg:#1e2227;--panel:#181b20;--panel2:#2d333b;--panel3:color-mix(in oklab, var(--panel2) 70%, var(--bg));--line:#374151;--line2:color-mix(in oklab, var(--line) 55%, transparent);--text:#d1d5db;--text2:#d1d5db;--muted:#9ca3af;--muted2:color-mix(in oklab, var(--muted) 70%, var(--bg));--accent:#ce1126;--accent-strong:#ce1126;--on-accent:#ffffff;--accent-bg:color-mix(in oklab, var(--accent) 14%, var(--panel));--secondary:#1e40af;--on-secondary:#ffffff;--focus:#ce1126;--red:#991b1b;--red-bg:color-mix(in oklab, var(--red) 14%, var(--panel));--green:#7cd591;--green-bg:#163f21;--amber:#f3b94c;--amber-bg:#483000;--chart-1:#ce1126;--chart-2:#1e40af;--chart-3:#d97706;--chart-4:#4b5563;--chart-5:#6d28d9;--chip:var(--panel2);--track:color-mix(in oklab, var(--line) 60%, var(--panel));--overlay:rgba(0,0,0,.55);--knob:#fff;--shadow:2px 2px 12px 2px color-mix(in oklab, #000000 50%, transparent);--pop:2px 2px 12px 2px color-mix(in oklab, #000000 50%, transparent);--font-sans:"Orbitron","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"Share Tech Mono", monospace;--r:0rem;--r-sm:max(0px, calc(var(--r) - 2px));--r-xs:max(0px, calc(var(--r) - 4px));--r-lg:calc(var(--r) + 4px);--tracking:.1em}:root[data-theme-id=claude]{--bg:oklch(.9818 .0054 95.0986);--panel:oklch(.9818 .0054 95.0986);--panel2:oklch(.9341 .0153 90.239);--panel3:color-mix(in oklab, var(--panel2) 70%, var(--bg));--line:oklch(.8847 .0069 97.3627);--line2:color-mix(in oklab, var(--line) 55%, transparent);--text:oklch(.3438 .0269 95.7226);--text2:oklch(.1908 .002 106.5859);--muted:oklch(.6059 .0075 97.4233);--muted2:color-mix(in oklab, var(--muted) 70%, var(--bg));--accent:oklch(.6171 .1375 39.0427);--accent-strong:oklch(.6171 .1375 39.0427);--on-accent:oklch(1 0 0);--accent-bg:color-mix(in oklab, var(--accent) 14%, var(--panel));--secondary:oklch(.9245 .0138 92.9892);--on-secondary:oklch(.4334 .0177 98.6048);--focus:oklch(.6171 .1375 39.0427);--red:#ba2b2e;--red-bg:#ffe5e1;--green:#137738;--green-bg:#d8f9dd;--amber:#a45f00;--amber-bg:#ffefcd;--chart-1:oklch(.5583 .1276 42.9956);--chart-2:oklch(.6898 .1581 290.4107);--chart-3:oklch(.8816 .0276 93.128);--chart-4:oklch(.8822 .0403 298.1792);--chart-5:oklch(.5608 .1348 42.0584);--chip:var(--panel2);--track:color-mix(in oklab, var(--line) 60%, var(--panel));--overlay:rgba(20,24,33,.35);--knob:#fff;--shadow:0 1px 3px 0px color-mix(in oklab, oklch(0 0 0) 10%, transparent);--pop:0 1px 3px 0px color-mix(in oklab, oklch(0 0 0) 10%, transparent);--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--r:.5rem;--r-sm:max(0px, calc(var(--r) - 2px));--r-xs:max(0px, calc(var(--r) - 4px));--r-lg:calc(var(--r) + 4px);--tracking:0em}:root[data-theme-id=darkmatter]{--bg:oklch(1 0 0);--panel:oklch(1 0 0);--panel2:oklch(.967 .0029 264.5419);--panel3:color-mix(in oklab, var(--panel2) 70%, var(--bg));--line:oklch(.9276 .0058 264.5313);--line2:color-mix(in oklab, var(--line) 55%, transparent);--text:oklch(.2101 .0318 264.6645);--text2:oklch(.2101 .0318 264.6645);--muted:oklch(.551 .0234 264.3637);--muted2:color-mix(in oklab, var(--muted) 70%, var(--bg));--accent:oklch(.6716 .1368 48.513);--accent-strong:oklch(.6716 .1368 48.513);--on-accent:oklch(1 0 0);--accent-bg:color-mix(in oklab, var(--accent) 14%, var(--panel));--secondary:oklch(.536 .0398 196.028);--on-secondary:oklch(1 0 0);--focus:oklch(.6716 .1368 48.513);--red:oklch(.6368 .2078 25.3313);--red-bg:color-mix(in oklab, var(--red) 14%, var(--panel));--green:#137738;--green-bg:#d8f9dd;--amber:#a45f00;--amber-bg:#ffefcd;--chart-1:oklch(.594 .0443 196.0233);--chart-2:oklch(.7214 .1337 49.9802);--chart-3:oklch(.8721 .0864 68.5474);--chart-4:oklch(.6268 0 0);--chart-5:oklch(.683 0 0);--chip:var(--panel2);--track:color-mix(in oklab, var(--line) 60%, var(--panel));--overlay:rgba(20,24,33,.35);--knob:#fff;--shadow:0px 1px 4px 0px color-mix(in oklab, #000000 5%, transparent);--pop:0px 1px 4px 0px color-mix(in oklab, #000000 5%, transparent);--font-sans:Geist Mono, ui-monospace,"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:JetBrains Mono, monospace;--r:.75rem;--r-sm:max(0px, calc(var(--r) - 2px));--r-xs:max(0px, calc(var(--r) - 4px));--r-lg:calc(var(--r) + 4px);--tracking:0rem}:root[data-theme-id=elegant-luxury]{--bg:oklch(.9779 .0042 56.3756);--panel:oklch(.9779 .0042 56.3756);--panel2:oklch(.9431 .0068 53.4442);--panel3:color-mix(in oklab, var(--panel2) 70%, var(--bg));--line:oklch(.9355 .0324 80.9937);--line2:color-mix(in oklab, var(--line) 55%, transparent);--text:oklch(.2178 0 0);--text2:oklch(.2178 0 0);--muted:oklch(.4444 .0096 73.639);--muted2:color-mix(in oklab, var(--muted) 70%, var(--bg));--accent:oklch(.465 .147 24.9381);--accent-strong:oklch(.465 .147 24.9381);--on-accent:oklch(1 0 0);--accent-bg:color-mix(in oklab, var(--accent) 14%, var(--panel));--secondary:oklch(.9625 .0385 89.0943);--on-secondary:oklch(.4847 .1022 75.1153);--focus:oklch(.465 .147 24.9381);--red:oklch(.4437 .1613 26.8994);--red-bg:color-mix(in oklab, var(--red) 14%, var(--panel));--green:#137738;--green-bg:#d8f9dd;--amber:#a45f00;--amber-bg:#ffefcd;--chart-1:oklch(.5054 .1905 27.5181);--chart-2:oklch(.465 .147 24.9381);--chart-3:oklch(.3958 .1331 25.723);--chart-4:oklch(.5553 .1455 48.9975);--chart-5:oklch(.4732 .1247 46.2007);--chip:var(--panel2);--track:color-mix(in oklab, var(--line) 60%, var(--panel));--overlay:rgba(20,24,33,.35);--knob:#fff;--shadow:1px 1px 16px -2px color-mix(in oklab, hsl(0 63% 18%) 12%, transparent);--pop:1px 1px 16px -2px color-mix(in oklab, hsl(0 63% 18%) 12%, transparent);--font-sans:Poppins,"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:IBM Plex Mono, monospace;--r:.375rem;--r-sm:max(0px, calc(var(--r) - 2px));--r-xs:max(0px, calc(var(--r) - 4px));--r-lg:calc(var(--r) + 4px);--tracking:0em}:root[data-theme-id=nature]{--bg:oklch(.9711 .0074 80.7211);--panel:oklch(.9711 .0074 80.7211);--panel2:oklch(.937 .0142 74.4218);--panel3:color-mix(in oklab, var(--panel2) 70%, var(--bg));--line:oklch(.8805 .0208 74.6428);--line2:color-mix(in oklab, var(--line) 55%, transparent);--text:oklch(.3 .0358 30.2042);--text2:oklch(.3 .0358 30.2042);--muted:oklch(.4495 .0486 39.211);--muted2:color-mix(in oklab, var(--muted) 70%, var(--bg));--accent:oklch(.5234 .1347 144.1672);--accent-strong:oklch(.5234 .1347 144.1672);--on-accent:oklch(1 0 0);--accent-bg:color-mix(in oklab, var(--accent) 14%, var(--panel));--secondary:oklch(.9571 .021 147.636);--on-secondary:oklch(.4254 .1159 144.3078);--focus:oklch(.5234 .1347 144.1672);--red:oklch(.5386 .1937 26.7249);--red-bg:color-mix(in oklab, var(--red) 14%, var(--panel));--green:#137738;--green-bg:#d8f9dd;--amber:#a45f00;--amber-bg:#ffefcd;--chart-1:oklch(.6731 .1624 144.2083);--chart-2:oklch(.5752 .1446 144.1813);--chart-3:oklch(.5234 .1347 144.1672);--chart-4:oklch(.4254 .1159 144.3078);--chart-5:oklch(.2157 .0453 145.7256);--chip:var(--panel2);--track:color-mix(in oklab, var(--line) 60%, var(--panel));--overlay:rgba(20,24,33,.35);--knob:#fff;--shadow:0 1px 3px 0px color-mix(in oklab, oklch(0 0 0) 10%, transparent);--pop:0 1px 3px 0px color-mix(in oklab, oklch(0 0 0) 10%, transparent);--font-sans:Montserrat,"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:Source Code Pro, monospace;--r:.5rem;--r-sm:max(0px, calc(var(--r) - 2px));--r-xs:max(0px, calc(var(--r) - 4px));--r-lg:calc(var(--r) + 4px);--tracking:0em}:root[data-theme-id=retro-arcade]{--bg:oklch(.9735 .0261 90.0953);--panel:oklch(.9306 .026 92.402);--panel2:oklch(.6979 .0159 196.794);--panel3:color-mix(in oklab, var(--panel2) 70%, var(--bg));--line:oklch(.6537 .0197 205.2618);--line2:color-mix(in oklab, var(--line) 55%, transparent);--text:oklch(.3092 .0518 219.6516);--text2:oklch(.3092 .0518 219.6516);--muted:oklch(.3092 .0518 219.6516);--muted2:color-mix(in oklab, var(--muted) 70%, var(--bg));--accent:oklch(.5924 .2025 355.8943);--accent-strong:oklch(.5924 .2025 355.8943);--on-accent:oklch(1 0 0);--accent-bg:color-mix(in oklab, var(--accent) 14%, var(--panel));--secondary:oklch(.6437 .1019 187.384);--on-secondary:oklch(1 0 0);--focus:oklch(.5924 .2025 355.8943);--red:oklch(.5863 .2064 27.1172);--red-bg:color-mix(in oklab, var(--red) 14%, var(--panel));--green:#137738;--green-bg:#d8f9dd;--amber:#a45f00;--amber-bg:#ffefcd;--chart-1:oklch(.6149 .1394 244.9273);--chart-2:oklch(.6437 .1019 187.384);--chart-3:oklch(.5924 .2025 355.8943);--chart-4:oklch(.5808 .1732 39.5003);--chart-5:oklch(.5863 .2064 27.1172);--chip:var(--panel2);--track:color-mix(in oklab, var(--line) 60%, var(--panel));--overlay:rgba(20,24,33,.35);--knob:#fff;--shadow:2px 2px 4px 0px color-mix(in oklab, hsl(196 83% 10%) 15%, transparent);--pop:2px 2px 4px 0px color-mix(in oklab, hsl(196 83% 10%) 15%, transparent);--font-sans:Outfit,"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:Space Mono, monospace;--r:.25rem;--r-sm:max(0px, calc(var(--r) - 2px));--r-xs:max(0px, calc(var(--r) - 4px));--r-lg:calc(var(--r) + 4px);--tracking:0em}:root{--r-pill:999px;--s1:4px;--s2:6px;--s3:8px;--s4:12px;--s5:16px;--s6:20px;--s7:24px;--s8:32px;--fs-3xs:10px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-hero:28px;--fw:400;--fw-med:500;--fw-bold:600;--fw-black:700;--lh-tight:1.3;--lh:1.5;--cell-y:8px;--cell-x:16px;--row-h:44px;--maxw:1720px;--pad:24px;--topH:54px;--tabH:52px;--ctl-h:32px;--ctl-sm-h:28px;--in-h:34px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw);line-height:var(--lh);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}b,strong{font-weight:var(--fw-bold)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.muted2{color:var(--muted2)}.text2{color:var(--text2)}.small{font-size:var(--fs-xs)}.tiny{font-size:var(--fs-2xs)}.nowrap{white-space:nowrap}.c-red{color:var(--red)}.c-amber{color:var(--amber)}.c-green{color:var(--green)}.c-accent{color:var(--accent)}.c-none{color:var(--muted2)}.bg-red{background:var(--red)}.bg-amber{background:var(--amber)}.bg-green{background:var(--green)}.bg-accent{background:var(--accent)}.bg-gray,.bg-none{background:var(--muted2)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.only-m{display:none}.grow{flex:1 1 auto;min-width:0}.spacer{flex:1 1 auto}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.row.tight{gap:var(--s2)}.row.end{justify-content:flex-end}.col{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.stack{display:flex;flex-direction:column;gap:var(--s4)}svg.i{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.i.i12{width:12px;height:12px}svg.i.i13{width:13px;height:13px}svg.i.i16{width:16px;height:16px}svg.i.i20{width:20px;height:20px}svg.i.solid{fill:currentColor;stroke:none}.stk{display:flex;flex-direction:column;line-height:var(--lh-tight);min-width:0}.stk>.t{font-weight:var(--fw-bold)}.stk>.s{font-size:var(--fs-2xs);color:var(--muted2)}.stk>.s.mono{font-size:var(--fs-xs)}.metric{display:flex;flex-direction:column;line-height:var(--lh-tight);min-width:0}.metric>.lab{font-size:var(--fs-2xs);color:var(--muted2)}.metric>b{font-weight:var(--fw-bold)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cap{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted2);letter-spacing:.04em}.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.sechead .lhs{display:flex;align-items:baseline;gap:var(--s4);min-width:0;flex-wrap:wrap}.sechead b{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.25;letter-spacing:-.01em}.sechead .sub{font-size:var(--fs-xs);color:var(--muted2)}.top{height:var(--topH);flex:none;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s6);position:sticky;top:0;z-index:20;padding-left:max(var(--pad),calc((100% - var(--maxw))/2));padding-right:max(var(--pad),calc((100% - var(--maxw))/2))}.brand{display:flex;align-items:center;gap:var(--s3);font-weight:var(--fw-black);font-size:var(--fs-md);color:var(--text);flex:none}.brand .mark{display:flex;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent-bg);color:var(--accent);align-items:center;justify-content:center;flex:none}.tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none;align-self:stretch}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs span.off{flex:none;display:flex;align-items:center;gap:var(--s2);height:var(--topH);padding:0 var(--s4);color:var(--muted);font-weight:var(--fw-med);white-space:nowrap}.tabs a:hover{color:var(--text)}.tabs a.on{color:var(--text);font-weight:var(--fw-bold);box-shadow:inset 0 -2px 0 var(--accent)}.tabs span.off{color:var(--muted2);cursor:default}.tabs .later{font-style:normal;font-size:var(--fs-3xs);font-weight:var(--fw);color:var(--muted2);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 6px;line-height:var(--lh)}.site{display:flex;align-items:center;gap:var(--s3);flex:none;font-size:var(--fs-xs);color:var(--muted)}.who{display:flex;align-items:center;gap:var(--s4);flex:none;font-size:var(--fs-xs)}.who .name{color:var(--text);font-weight:var(--fw-bold);max-width:140px}.who a{color:var(--muted);cursor:pointer}.who a:hover{color:var(--accent)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--muted);cursor:pointer;flex:none}.iconbtn:hover{color:var(--accent)}.main{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--s5);padding-top:var(--s7);padding-bottom:var(--s8);padding-left:max(var(--pad),calc((100% - var(--maxw))/2));padding-right:max(var(--pad),calc((100% - var(--maxw))/2))}.main.bare{padding:0;gap:0}.tb{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.tb-h,.tb-r,.tb-g,.tb-f{display:grid;gap:var(--s4);align-items:center;padding:var(--cell-y) var(--cell-x)}.tb-h{border-bottom:1px solid var(--line);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.02em}.tb-r{min-height:var(--row-h);border-bottom:1px solid var(--line2)}.tb-r:last-child{border-bottom:0}.tb-r:hover{background:var(--panel2)}.tb-r.sel{background:var(--accent-bg)}.tb-g{background:var(--panel2);border-bottom:1px solid var(--line2);font-size:var(--fs-xs);color:var(--muted)}.tb-f{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s3);padding:10px var(--cell-x);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs)}.tb-r.clickable,.tb-g.clickable{cursor:pointer}.tb-r.clickable:active,.tb-g.clickable:active{background:var(--panel3)}.tb-r>*,.tb-h>*,.tb-g>*,.tb-f>*{min-width:0}.empty{padding:var(--s8) var(--s5);text-align:center;color:var(--muted2);font-size:var(--fs-sm)}.cols-servers{grid-template-columns:minmax(200px,1.3fr) 150px 210px 96px 150px minmax(180px,1fr) 72px}.cols-keys{grid-template-columns:minmax(200px,1.2fr) minmax(260px,1.4fr) 96px 130px minmax(180px,1fr)}.cols-checks{grid-template-columns:110px 70px 70px minmax(0,1fr)}.cols-passkeys{grid-template-columns:minmax(0,1fr) 130px 130px 60px}.cols-audit{grid-template-columns:130px 140px minmax(0,1fr)}.ctl{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--ctl-h);padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-med);line-height:1}.ctl:hover{border-color:var(--accent)}.ctl.sm{height:var(--ctl-sm-h);padding:0 10px;font-size:var(--fs-xs)}.ctl.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent);font-weight:var(--fw-bold);box-shadow:none}.ctl.primary:hover{border-color:var(--accent-strong)}.ctl.danger{color:var(--red)}.ctl.danger.primary{background:var(--red);border-color:var(--red);color:var(--on-accent)}.ctl.ghost{background:transparent;border-color:transparent;box-shadow:none}.ctl.wide{width:100%}.ctl:disabled{opacity:.5;cursor:not-allowed}.ctl:disabled:hover{border-color:var(--line)}.ctl.primary:disabled:hover{border-color:var(--accent-strong)}input.ctl,textarea.ctl{background:var(--panel2);cursor:text;justify-content:flex-start;font-weight:var(--fw);height:var(--in-h);padding:0 10px;box-shadow:none}input.ctl:focus,textarea.ctl:focus{border-color:var(--accent)}input.ctl:hover,textarea.ctl:hover{border-color:var(--line)}textarea.ctl{height:auto;min-height:150px;padding:var(--s3) 10px;line-height:var(--lh);resize:vertical;display:block;width:100%}input.ctl::placeholder,textarea.ctl::placeholder{color:var(--muted2)}input.ctl:disabled,input.ctl[readonly]{color:var(--muted);cursor:default}.search{width:260px;max-width:100%;padding:0 10px;gap:var(--s3);cursor:text;justify-content:flex-start}.search>svg{color:var(--muted2)}.search:focus-within{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:2px}.search>input{flex:1 1 auto;min-width:0;border:0;outline:none;background:none;color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw);padding:0;height:100%}.search>input::placeholder{color:var(--muted2)}.search>input::-webkit-search-cancel-button{display:none}.search .kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:0 5px;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted2);flex:none;line-height:1.4}.search:focus-within .kbd{opacity:0}.toolbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.toolbar .brk{display:none}.tb-r>.brk{display:none}.xs{position:relative;display:inline-flex;flex:none}.xs>.ctl{justify-content:flex-start;gap:var(--s2)}.xs .xs-lab{color:var(--text)}.xs .xs-val{color:var(--muted2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xs .caret{color:var(--muted2)}.xs-pop{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s1);box-shadow:var(--pop);max-height:280px;overflow:auto}.xs-pop.up{top:auto;bottom:calc(100% + 4px)}.xs-opt{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-xs);white-space:nowrap;cursor:pointer;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw)}.xs-opt:hover,.xs-opt.cur{background:var(--panel2)}.xs-opt.on{background:var(--accent-bg);color:var(--accent);font-weight:var(--fw-bold)}.seg{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:fit-content;max-width:100%;font-size:var(--fs-xs);flex-wrap:wrap}.seg>button{display:inline-flex;align-items:center;gap:var(--s1);padding:3px 10px;border:0;border-radius:var(--r-xs);background:none;color:var(--muted);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw)}.seg>button:hover{color:var(--text)}.seg>button.ok{color:var(--green)}.seg>button.bad{color:var(--red)}.seg>button.on{background:var(--accent-bg);color:var(--accent);font-weight:var(--fw-bold)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px var(--s3);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:var(--fw-bold);white-space:nowrap;line-height:var(--lh)}.pill.green{background:var(--green-bg);color:var(--green)}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.accent{background:var(--accent-bg);color:var(--accent)}.pill.gray,.pill.none{background:var(--chip);color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:var(--s1);padding:2px var(--s3);border-radius:var(--r-xs);background:var(--chip);color:var(--text);font-size:var(--fs-2xs);font-weight:var(--fw-med)}.count{display:inline-flex;align-items:center;padding:0 var(--s2);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.dot{width:7px;height:7px;border-radius:var(--r-pill);flex:none;display:inline-block}.toggle{width:32px;height:18px;border-radius:var(--r-pill);background:var(--line);border:0;position:relative;cursor:pointer;flex:none;padding:0}.toggle i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-pill);background:var(--knob);transition:left .15s}.toggle.on{background:var(--accent-strong)}.toggle.on i{left:16px}.toggle:disabled{opacity:.5;cursor:not-allowed}.bar{height:6px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent-strong)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);min-width:0}.card>h3{font-size:var(--fs-sm);font-weight:var(--fw-bold);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.card>h3 .note{font-size:var(--fs-2xs);color:var(--muted2);font-weight:var(--fw);flex:none}.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:start}.cards2>.wide{grid-column:1 / -1}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.grid2>.full,.grid3>.full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.field>label,.field>.cap{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted2);letter-spacing:.04em}.field .hint{font-size:var(--fs-2xs);color:var(--muted2);font-weight:var(--fw)}.box{height:var(--in-h);display:flex;align-items:center;gap:var(--s2);padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);color:var(--text);min-width:0}.box:focus-within{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:2px}.box>input{flex:1 1 auto;min-width:0;border:0;outline:none;background:none;color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw);padding:0;height:100%}.box>input.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.box>input.port{flex:0 0 56px;width:56px}.box>.sep2{color:var(--muted2);flex:none}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5);align-items:baseline;font-size:var(--fs-xs)}.kv dt{color:var(--muted2);white-space:nowrap}.kv dd{margin:0;min-width:0;word-break:break-all;color:var(--text)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s5);display:flex;flex-direction:column;gap:10px;min-width:0}.tile .lab{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:var(--fs-xs);color:var(--muted)}.tile .lab svg{color:var(--muted2)}.tile .val{font-size:var(--fs-hero);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.02em}.tile .val .of{font-size:var(--fs-md);color:var(--muted2);font-weight:var(--fw-med);margin-left:var(--s1)}.tile .sub{font-size:var(--fs-xs);color:var(--muted2)}.todos{margin:-4px calc(var(--s5) * -1) calc(var(--s5) * -1);border-top:1px solid var(--line)}.todo{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:10px var(--cell-x);border-bottom:1px solid var(--line2)}.todo:last-child{border-bottom:0}.todo:hover{background:var(--panel2)}.todo>.stk>.s{font-size:var(--fs-xs)}.code{margin:0;padding:var(--s4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);line-height:var(--lh);white-space:pre-wrap;word-break:break-all}.code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.alert{border-radius:var(--r-sm);padding:var(--s3) var(--s4);font-size:var(--fs-xs);line-height:var(--lh)}.alert.red{background:var(--red-bg);color:var(--red)}.alert.amber{background:var(--amber-bg);color:var(--amber)}.alert.green{background:var(--green-bg);color:var(--green)}.alert.accent{background:var(--accent-bg);color:var(--accent)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:50;display:grid;place-items:center;padding:var(--s6)}.modal{background:var(--panel);border-radius:var(--r-lg);width:min(760px,100%);max-height:92vh;overflow:auto;padding:var(--s7);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s5)}.modal.narrow{width:min(460px,100%)}.modal h3{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s3);flex-wrap:wrap}.toast{position:fixed;bottom:var(--s7);left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--line);color:var(--text);padding:var(--s3) var(--s5);border-radius:var(--r-sm);z-index:99;font-weight:var(--fw-med);box-shadow:var(--pop)}.login-wrap{flex:1 1 auto;display:grid;place-items:center;padding:var(--s6)}.login{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s8);display:flex;flex-direction:column;gap:var(--s6);box-shadow:var(--shadow)}.login .brand{font-size:var(--fs-lg)}.login .title{display:flex;flex-direction:column;gap:var(--s1)}.login .title b{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.login .title span{font-size:var(--fs-xs);color:var(--muted2)}.login form{display:flex;flex-direction:column;gap:var(--s4)}.login .ctl.wide{height:var(--in-h)}.login .foot{font-size:var(--fs-2xs);color:var(--muted2);text-align:center}.sep{display:flex;align-items:center;gap:var(--s4);color:var(--muted2);font-size:var(--fs-2xs)}.sep:before,.sep:after{content:"";flex:1;height:1px;background:var(--line)}@media(max-width:1279px){:root{--pad:18px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-servers{grid-template-columns:minmax(180px,1.3fr) 130px 190px 96px 130px minmax(160px,1fr) 72px}}@media(max-width:1099px){.cols-servers{grid-template-columns:minmax(180px,1.3fr) 190px 96px 140px minmax(160px,1fr) 72px}.cols-servers>.c-vendor,.tb-h.cols-servers>.c-vendor{display:none}.cards2{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){:root{--pad:14px}.only-m{display:flex!important}.only-d{display:none!important}.top{gap:var(--s4)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;gap:0;align-self:auto;height:calc(var(--tabH) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);overflow-x:auto}.tabs a,.tabs span.off{padding:0 var(--s4);height:var(--tabH);gap:var(--s1)}.tabs .later{display:none}.tabs a.on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.main{padding-top:var(--s4);padding-bottom:calc(var(--tabH) + var(--s6) + env(safe-area-inset-bottom));gap:var(--s4)}.tb-h{display:none}.tb-r,.tb-g{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--s3);padding:var(--s4)}.tb-f{padding:var(--s4);justify-content:flex-start}.tb-r>[data-l]:before,.tb-g>[data-l]:before{content:attr(data-l);display:block;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted2);letter-spacing:.02em;line-height:var(--lh-tight)}.tb-r>[data-l].nl:before,.tb-g>[data-l].nl:before{content:none}.tb-r>[data-l].il:before,.tb-g>[data-l].il:before{display:inline;margin-right:var(--s1)}.cols-servers>.c-alias{flex:1 1 auto;order:1}.cols-servers>.c-key{flex:none;order:2;margin-left:auto}.tb-r>.brk{display:block;order:2;flex:1 1 100%;height:0;margin:calc(var(--s3) * -1) 0}.cols-servers>.c-addr{flex:1 1 50%;order:3}.cols-servers>.c-check{flex:1 1 40%;order:4}.cols-servers>.c-check .ago{display:none}.cols-servers>.c-vendor,.cols-servers>.c-hk{display:none}.cols-servers>.c-act{display:none}.cols-keys>.c-alias{flex:1 1 auto}.cols-keys>.c-state{flex:none}.cols-keys>.c-fp{flex:1 1 100%}.cols-passkeys>.c-act{margin-left:auto}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.todos{margin:-4px calc(var(--s5) * -1) calc(var(--s5) * -1)}.todo{grid-template-columns:8px minmax(0,1fr);row-gap:var(--s3);padding:var(--s4)}.todo>.ctl{grid-column:2;justify-self:start}.ctl{min-height:44px;height:44px}.ctl.sm{height:36px;min-height:36px}input.ctl,.box,.search{height:44px;min-height:44px}.seg>button{min-height:32px}.login .ctl.wide{height:44px}.grid2,.grid3,.cards2{grid-template-columns:minmax(0,1fr)}.toolbar .search{flex:1 1 auto;width:auto;order:1}.toolbar .t-checkall{order:2;flex:none}.toolbar .brk{order:3;display:block;flex:1 1 100%;height:0;margin:calc(var(--s3) * -1) 0}.toolbar .xs{order:4;flex:1 1 40%}.toolbar .xs>.ctl{width:100%}.toolbar .t-import{order:5;flex:1 1 30%}.toolbar .t-new{order:6;flex:1 1 40%}.toolbar .spacer{display:none}.sechead{gap:var(--s2)}.modal-mask{place-items:end center;padding:0}.modal{width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s6);max-height:92dvh;padding-bottom:calc(var(--s6) + env(safe-area-inset-bottom))}.modal.narrow{width:100%}.toast{bottom:calc(var(--tabH) + var(--s5) + env(safe-area-inset-bottom))}}
