@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#f9fafb;--surface-elevated:#fff;--border:#e5e7eb;--border-strong:#d1d5db;--bg-hover:#f3f4f6;--text:#111827;--text-muted:#6b7280;--faint:#9ca3af;--brand:#4f46e5;--brand-rgb:79, 70, 229;--on-brand:#fff;--danger:#dc2626;--success:#16a34a;--warning:#ca8a04;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Variable", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.375rem;--track:.05em;--radius:12px;--radius-lg:8px;--radius-sm:6px;--frame:1px solid var(--border);--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease:cubic-bezier(.22, .86, .3, 1);--t-fast:.14s;--t-slow:.24s;--ring:0 0 0 3px rgba(var(--brand-rgb), .18);--amber:var(--brand);--amber-dim:rgba(var(--brand-rgb), .55);--amber-faint:rgba(var(--brand-rgb), .1);--burnt:var(--danger);--cream:var(--text);--fg:var(--text);--dim:var(--text-muted);--bg-panel:var(--surface-elevated);--bg-soft:var(--surface);--bg-inset:var(--surface);--bg-input:var(--surface);--border-dim:#f3f4f6;--grad-panel:var(--surface-elevated);--shadow-panel:var(--shadow-sm);--halo-amber:0 2px 10px rgba(var(--brand-rgb), .2);--halo-burnt:0 2px 10px #dc262633;--ring-amber:var(--ring)}:root[data-theme=dark]{--bg:#000;--surface:#111;--surface-elevated:#18181b;--border:#2a2a2a;--border-strong:#3f3f46;--bg-hover:#1f1f23;--text:#fff;--text-muted:#a1a1aa;--faint:#71717a;--brand:#34d399;--brand-rgb:52, 211, 153;--on-brand:#0a0a0a;--danger:#ef4444;--success:#22c55e;--warning:#eab308;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border-dim:#222225}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.55}h1,h2,h3{color:var(--text);letter-spacing:-.01em;text-wrap:balance;font-weight:650}a{color:inherit;transition:color var(--t-fast) ease, border-color var(--t-fast) ease, background var(--t-fast) ease;text-decoration:none}a:hover{color:var(--brand)}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:.1em .4em;font-size:.85em}.panel{border:var(--frame);background:var(--surface-elevated);box-shadow:var(--shadow-sm);border-radius:var(--radius);position:relative;overflow:hidden}.panel-title{border-bottom:var(--frame);color:var(--text);font-size:var(--fs-xs);letter-spacing:var(--track);align-items:center;gap:.6em;padding:.8em 1.15em;font-weight:600;display:flex}.panel-title>.spacer{flex:1}.panel-body{padding:1.15em}.label{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track)}.kv{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:1em;padding:.35em 0;display:flex}.kv>.k{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track);font-size:var(--fs-xs)}.kv>.v{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right;white-space:nowrap}.dot{background:var(--success);vertical-align:middle;width:7px;height:7px;animation:dot-pulse 3.2s var(--ease) infinite;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #16a34a1f}.dot.off{background:var(--faint);box-shadow:none;animation:none}.dot.warn{background:var(--warning);animation-name:dot-pulse-warn}.dot.down{background:var(--danger);animation:none;box-shadow:0 0 0 3px #ef444424}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 2px #16a34a1a}50%{box-shadow:0 0 0 4px #16a34a33}}@keyframes dot-pulse-warn{0%,to{box-shadow:0 0 0 2px #ca8a041f}50%{box-shadow:0 0 0 4px #ca8a0438}}.btn{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast) ease, color var(--t-fast) ease, background var(--t-fast) ease, box-shadow var(--t-slow) var(--ease), opacity var(--t-fast) ease, transform 90ms ease;justify-content:center;align-items:center;gap:.5em;padding:.48em .95em;font-weight:500;line-height:1.3;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:550}.btn.primary:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand);opacity:.9;box-shadow:var(--shadow-sm)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff;opacity:1}.btn.ghost{font-size:var(--fs-xs);color:var(--text-muted);background:0 0;border-color:#0000;padding:.35em .6em}.btn.ghost:hover{background:var(--bg-hover);color:var(--text);border-color:#0000}.btn.ghost.danger{color:var(--danger)}.btn.ghost.danger:hover{background:var(--bg-hover);color:var(--danger)}.btn.sm{font-size:var(--fs-xs);padding:.32em .7em}.seg{border:var(--frame);border-radius:var(--radius);background:var(--surface);gap:2px;padding:3px;display:flex}.seg>a,.seg>button{border-radius:calc(var(--radius) - 4px);color:var(--text-muted);font-family:var(--font);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:color var(--t-fast) ease, background var(--t-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:.55em;padding:.42em .85em;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.seg>a:hover,.seg>button:hover{color:var(--text)}.seg>a[aria-current=page],.seg>button.active,.seg>button[aria-pressed=true]{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm);font-weight:550}.seg .count{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-hover);border-radius:999px;padding:.05em .5em}@media (width<=520px){.seg{width:100%}.seg>a,.seg>button{flex:1;justify-content:center}.btn.ghost{padding:.45em .65em}}.alert{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--danger);font-size:var(--fs-sm);align-items:flex-start;gap:.6em;margin-bottom:1.1em;padding:.7em 1em;line-height:1.5;display:flex}.alert:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin-top:.45em}.alert.success{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 7%, transparent);color:var(--success)}.field{flex-direction:column;gap:.4em;min-width:0;display:flex}.field>span{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track)}.field>small{color:var(--faint);font-size:var(--fs-xs);line-height:1.5}input,select,textarea{font-family:var(--font);font-size:var(--fs-sm);color:var(--text);background:var(--bg-input);border:var(--frame);border-radius:var(--radius-sm);width:100%;transition:border-color var(--t-fast) ease, background var(--t-fast) ease, box-shadow var(--t-slow) var(--ease);padding:.5em .75em}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:rgba(var(--brand-rgb), .55);box-shadow:var(--ring);outline:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .8em center;background-repeat:no-repeat;padding-right:2.2em}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--brand)}input::placeholder{color:var(--faint)}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th{color:var(--text-muted);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track);text-align:left;border-bottom:var(--frame);padding:.55em .8em}td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;transition:background var(--t-fast) ease;padding:.6em .8em}tr:last-child td{border-bottom:0}tr:hover td{background:var(--bg-hover)}hr{border:0;border-top:var(--frame);margin:1.1em 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
