.logo[data-v-9242b1a5]{display:block;width:auto;max-width:180px;object-fit:contain}.mark[data-v-9242b1a5]{display:block;flex:none}.icon[data-v-f3c0659f]{flex:none;display:inline-block;vertical-align:middle}.header[data-v-91cee4e3]{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--border)}.inner[data-v-91cee4e3]{display:flex;align-items:center;gap:12px;min-height:64px}.brand[data-v-91cee4e3]{margin-right:auto}.theme[data-v-91cee4e3]{order:3}.nav[data-v-91cee4e3]{order:2}.brand[data-v-91cee4e3]{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;min-width:0}.brand[data-v-91cee4e3]:hover{text-decoration:none}.name[data-v-91cee4e3]{display:flex;flex-direction:column;line-height:1.15;min-width:0}.name strong[data-v-91cee4e3]{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name small[data-v-91cee4e3]{color:var(--text-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav[data-v-91cee4e3]{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.nav[data-v-91cee4e3]::-webkit-scrollbar{display:none}.navlink[data-v-91cee4e3]{padding:8px 12px;border-radius:999px;color:var(--text-muted);font-weight:600;font-size:.92rem;min-height:40px;display:inline-flex;align-items:center}.navlink[data-v-91cee4e3]:hover{text-decoration:none;color:var(--text);background:var(--surface-2)}.navlink.router-link-active[data-v-91cee4e3]{color:var(--text);background:var(--brand-primary-soft)}.theme[data-v-91cee4e3]{padding:8px;width:40px}@media(max-width:720px){.name small[data-v-91cee4e3]{display:none}.navlink[data-v-91cee4e3]{padding:8px 9px;font-size:.85rem}}@media(max-width:560px){.inner[data-v-91cee4e3]{flex-wrap:wrap;padding:8px 0;min-height:0}.theme[data-v-91cee4e3]{order:1}.nav[data-v-91cee4e3]{order:2;width:100%;justify-content:flex-start}.navlink[data-v-91cee4e3]{font-size:.82rem;padding:6px 9px;min-height:36px}}.footer[data-v-81923ba1]{border-top:1px solid var(--border);padding:20px 0 calc(20px + env(safe-area-inset-bottom));color:var(--text-muted);font-size:.88rem}.inner[data-v-81923ba1]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.left[data-v-81923ba1],.right[data-v-81923ba1]{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.left a[data-v-81923ba1]{color:var(--text-muted)}.powered strong[data-v-81923ba1]{color:var(--text)}.app[data-v-411f1a22]{min-height:100dvh;display:flex;flex-direction:column}.main[data-v-411f1a22]{flex:1;padding:24px 0 48px}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-primary: #2f6bff;--brand-accent: #19d3a2;--brand-primary-soft: color-mix(in srgb, var(--brand-primary) 16%, transparent);--brand-accent-soft: color-mix(in srgb, var(--brand-accent) 16%, transparent);--brand-gradient: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));--bg: #070b15;--bg-elev: #0d1424;--surface: #111a2e;--surface-2: #182542;--border: rgba(148, 163, 184, .13);--border-strong: rgba(148, 163, 184, .28);--grid: rgba(148, 163, 184, .06);--text: #eef3fb;--text-muted: #9fb0c9;--text-faint: #6b7a95;--good: #22c55e;--okay: #a3e635;--warn: #f59e0b;--bad: #ef4444;--info: #38bdf8;--radius: 20px;--radius-sm: 12px;--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 50px -20px rgba(2, 6, 23, .7);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 40px 90px -30px rgba(2, 6, 23, .85);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ring: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 45%, transparent);--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}:root[data-theme=light]{--bg: #f4f6fb;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #eef2f9;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .18);--grid: rgba(15, 23, 42, .05);--text: #0b1220;--text-muted: #4b5a73;--text-faint: #94a0b4;--shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 20px 50px -24px rgba(15, 23, 42, .22);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 40px 90px -36px rgba(15, 23, 42, .28);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"cv11","cv05";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100%}body{position:relative;background:radial-gradient(1000px 520px at 8% -8%,var(--brand-primary-soft),transparent 62%),radial-gradient(900px 520px at 100% -4%,var(--brand-accent-soft),transparent 60%),var(--bg);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 10%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 10%,transparent 100%)}::selection{background:color-mix(in srgb,var(--brand-primary) 45%,transparent)}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(1.8rem,3.5vw,2.4rem);letter-spacing:-.03em}p{margin:0}code,.mono{font-family:var(--mono);font-size:.92em}.num,.tabular{font-variant-numeric:tabular-nums}.container{width:min(1200px,100% - 32px);margin:0 auto}@media(max-width:640px){.container{width:calc(100% - 24px)}}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.85rem}.gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.card{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white 3%),color-mix(in srgb,var(--surface) 94%,transparent));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card.lift{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.card.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:600;min-height:44px;transition:transform .2s var(--ease),background .25s ease,box-shadow .25s ease,border-color .25s ease;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--brand-primary) 30%);border-color:var(--border-strong);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.primary{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:0 14px 34px -14px color-mix(in srgb,var(--brand-primary) 80%,transparent)}.btn.primary:hover{filter:brightness(1.06);box-shadow:0 18px 40px -14px color-mix(in srgb,var(--brand-primary) 90%,transparent)}.btn.ghost{background:transparent}.btn.sm{padding:8px 14px;min-height:36px;font-size:.9rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.76rem;font-weight:650;letter-spacing:.01em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;line-height:1.4}.chip.good{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);border-color:color-mix(in srgb,var(--good) 32%,transparent)}.chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.chip.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:color-mix(in srgb,var(--bad) 32%,transparent)}.chip.info{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent);border-color:color-mix(in srgb,var(--info) 32%,transparent)}.chip.brand{color:var(--brand-primary);background:var(--brand-primary-soft);border-color:color-mix(in srgb,var(--brand-primary) 38%,transparent)}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:960px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.74rem;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.input,select.input{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;min-height:44px;color:var(--text);width:100%;transition:border-color .2s ease,box-shadow .2s ease}.input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--brand-primary) 60%,transparent);box-shadow:var(--ring)}.seg{display:inline-flex;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:4px;gap:4px;flex-wrap:wrap}.seg button{border:none;background:transparent;color:var(--text-muted);padding:8px 16px;border-radius:999px;cursor:pointer;min-height:36px;font-weight:600;transition:background .2s ease,color .2s ease}.seg button:hover{color:var(--text)}.seg button.active{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--brand-primary) 80%,transparent)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);min-height:48px;cursor:pointer;transition:border-color .2s ease}.toggle:hover{border-color:var(--border-strong)}.toggle input{width:20px;height:20px;accent-color:var(--brand-primary);flex:none}.toggle.disabled{opacity:.5;cursor:not-allowed}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:650}.table tbody tr{transition:background .2s ease}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.table tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}.bar{position:relative;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--brand-gradient);transition:width .6s var(--ease)}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.92rem}.kv dt{color:var(--text-faint)}.kv dd{margin:0;font-weight:600;word-break:break-word}.fade-enter-active,.fade-leave-active{transition:opacity .3s var(--ease),transform .3s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(8px)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{animation:rise .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--brand-primary) 55%,transparent)}70%{box-shadow:0 0 0 18px transparent}to{box-shadow:0 0 0 0 transparent}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
