:root{color-scheme:light;--md-primary: #2563c0;--md-on-primary: #ffffff;--md-primary-container: #dce7f7;--md-on-primary-container: #123a73;--md-secondary: #5f6b7f;--md-on-secondary: #ffffff;--md-secondary-container: #e6ebf2;--md-on-secondary-container: #1b2330;--md-tertiary: #0b7d74;--md-on-tertiary: #ffffff;--md-tertiary-container: #cdeee9;--md-on-tertiary-container: #00201d;--md-error: #b0332a;--md-on-error: #ffffff;--md-error-container: #f9e1de;--md-on-error-container: #5c140e;--md-surface: #f3f5f9;--md-surface-dim: #d5dbe5;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f7f9fc;--md-surface-container: #eef2f8;--md-surface-container-high: #e6ebf2;--md-surface-container-highest: #dde3ec;--md-on-surface: #1b2330;--md-on-surface-variant: #5f6b7f;--md-outline: #7b8698;--md-outline-variant: #dde3ec;--md-inverse-surface: #1f2630;--md-inverse-on-surface: #e7ebf1;--md-inverse-primary: #4a90e2;--scope-tenant: var(--md-primary);--scope-tenant-container: var(--md-primary-container);--scope-on-tenant-container: var(--md-on-primary-container);--scope-me: var(--md-tertiary);--scope-me-container: var(--md-tertiary-container);--scope-on-me-container: var(--md-on-tertiary-container);--scope-platform: #8a5a00;--scope-platform-container: #ffddb0;--scope-on-platform-container: #2b1700;--state-hover: .08;--state-focus: .1;--state-press: .12;--canvas: var(--md-surface);--surface: var(--md-surface-container-lowest);--raised: var(--md-surface-container-low);--hover: color-mix(in srgb, var(--md-on-surface) 6%, transparent);--hair: var(--md-outline-variant);--hair-strong: #c8d0dc;--scrim: rgb(17 21 27 / .42);--ink: var(--md-on-surface);--ink-2: var(--md-on-surface-variant);--ink-3: #667186;--accent: var(--md-primary);--accent-hover: #3474d2;--accent-ink: var(--md-on-primary);--accent-soft: var(--md-primary-container);--ok: #17703c;--ok-fill: #1e8a4c;--ok-soft: #ddf1e5;--warn: #8f5200;--warn-fill: #b86f0c;--warn-soft: #fbebd3;--bad: var(--md-error);--bad-fill: #c23b30;--bad-soft: var(--md-error-container);--off: #7b8698;--spine: 3px;--due-soon: #b0450f;--due-soon-soft: #fbe4d8;--runway: var(--md-surface-container-high);--brand-blue: #245be3;--brand-teal: #17b9ae;--code-bg: var(--md-surface-container);--focus: 0 0 0 2px var(--md-surface-container-lowest), 0 0 0 4px var(--md-primary);--shadow-1: 0 1px 2px rgb(27 35 48 / .06);--shadow-2: 0 2px 8px rgb(27 35 48 / .08), 0 1px 2px rgb(27 35 48 / .06);--shadow-3: 0 8px 24px rgb(27 35 48 / .12), 0 2px 6px rgb(27 35 48 / .08);--f-sans: "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "HarmonyOS Sans SC", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;--f-display: "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "HarmonyOS Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;--f-mono: "Cascadia Mono", "JetBrains Mono", Consolas, "SF Mono", Menlo, monospace;--t-xs: 12px;--t-sm: 13px;--t-md: 14px;--t-lg: 16px;--t-xl: 20px;--t-2xl: 24px;--t-3xl: 38px;--t-input: 14px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-ctl: 6px;--r-card: 10px;--r-pill: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.05, .7, .1, 1);--ease-in: cubic-bezier(.3, 0, .8, .15);--d-fast: .15s;--d-med: .25s;--d-slow: .4s;--tap: 44px;--nav-w: 248px;--top-h: 56px;--page-max: 1680px}@media(pointer:coarse){:root{--t-input: 16px;--tap: 48px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--md-primary: #4a90e2;--md-on-primary: #0b1624;--md-primary-container: #1c3354;--md-on-primary-container: #cfe0f7;--md-secondary: #8c96a8;--md-on-secondary: #11151b;--md-secondary-container: #2a3340;--md-on-secondary-container: #e7ebf1;--md-tertiary: #5fc7bb;--md-on-tertiary: #00302c;--md-tertiary-container: #0f3d39;--md-on-tertiary-container: #a8ece3;--md-error: #ee6f63;--md-on-error: #2a0805;--md-error-container: #4a1f1c;--md-on-error-container: #fad4cf;--md-surface: #11151b;--md-surface-dim: #11151b;--md-surface-container-lowest: #0d1116;--md-surface-container-low: #181d25;--md-surface-container: #1f2630;--md-surface-container-high: #242c38;--md-surface-container-highest: #2a3340;--md-on-surface: #e7ebf1;--md-on-surface-variant: #8c96a8;--md-outline: #6b7587;--md-outline-variant: #2a3340;--md-inverse-surface: #e7ebf1;--md-inverse-on-surface: #1f2630;--md-inverse-primary: #2563c0;--scope-platform: #dc8e24;--scope-platform-container: #3a2a12;--scope-on-platform-container: #f6d9ae;--surface: var(--md-surface-container-low);--raised: var(--md-surface-container);--hair-strong: #3e4a5c;--scrim: rgb(0 0 0 / .6);--ink-3: #8791a3;--accent-hover: #62a0ec;--ok: #36b066;--ok-fill: #36b066;--ok-soft: #15301f;--warn: #dc8e24;--warn-fill: #dc8e24;--warn-soft: #3a2a12;--bad-fill: #d85448;--off: #6b7587;--due-soon: #ff9c6e;--due-soon-soft: #3f1d0b;--focus: 0 0 0 2px var(--md-surface), 0 0 0 4px var(--md-primary);--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 8px rgb(0 0 0 / .45), 0 1px 2px rgb(0 0 0 / .4);--shadow-3: 0 8px 24px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .4)}}:root[data-theme=dark]{color-scheme:dark;--md-primary: #4a90e2;--md-on-primary: #0b1624;--md-primary-container: #1c3354;--md-on-primary-container: #cfe0f7;--md-secondary: #8c96a8;--md-on-secondary: #11151b;--md-secondary-container: #2a3340;--md-on-secondary-container: #e7ebf1;--md-tertiary: #5fc7bb;--md-on-tertiary: #00302c;--md-tertiary-container: #0f3d39;--md-on-tertiary-container: #a8ece3;--md-error: #ee6f63;--md-on-error: #2a0805;--md-error-container: #4a1f1c;--md-on-error-container: #fad4cf;--md-surface: #11151b;--md-surface-dim: #11151b;--md-surface-container-lowest: #0d1116;--md-surface-container-low: #181d25;--md-surface-container: #1f2630;--md-surface-container-high: #242c38;--md-surface-container-highest: #2a3340;--md-on-surface: #e7ebf1;--md-on-surface-variant: #8c96a8;--md-outline: #6b7587;--md-outline-variant: #2a3340;--md-inverse-surface: #e7ebf1;--md-inverse-on-surface: #1f2630;--md-inverse-primary: #2563c0;--scope-platform: #dc8e24;--scope-platform-container: #3a2a12;--scope-on-platform-container: #f6d9ae;--surface: var(--md-surface-container-low);--raised: var(--md-surface-container);--hair-strong: #3e4a5c;--scrim: rgb(0 0 0 / .6);--ink-3: #8791a3;--accent-hover: #62a0ec;--ok: #36b066;--ok-fill: #36b066;--ok-soft: #15301f;--warn: #dc8e24;--warn-fill: #dc8e24;--warn-soft: #3a2a12;--bad-fill: #d85448;--off: #6b7587;--due-soon: #ff9c6e;--due-soon-soft: #3f1d0b;--focus: 0 0 0 2px var(--md-surface), 0 0 0 4px var(--md-primary);--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 8px rgb(0 0 0 / .45), 0 1px 2px rgb(0 0 0 / .4);--shadow-3: 0 8px 24px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--f-sans);font-size:var(--t-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.25;text-wrap:balance}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-ctl)}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}code,.mono{font-family:var(--f-mono);font-size:.92em}:not(pre)>code{background:var(--code-bg);padding:1px 5px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--s-3);top:-60px;z-index:1000;background:var(--accent);color:var(--accent-ink);padding:var(--s-2) var(--s-4);border-radius:var(--r-ctl);text-decoration:none;transition:top var(--d-fast) var(--ease)}.skip:focus{top:var(--s-3)}:where(select){height:40px;min-width:0;max-width:100%;text-overflow:ellipsis;padding:0 36px 0 12px;border:1px solid var(--md-outline);border-radius:var(--r-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23737885' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);font-size:var(--t-input);appearance:none;cursor:pointer}:where(select:hover:not(:disabled)){border-color:var(--md-on-surface)}:where(select:focus-visible){border-color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-primary);border-radius:var(--r-sm)}:where(select:disabled){opacity:.5;cursor:not-allowed}:where(select option){background:var(--md-surface-container-high);color:var(--ink)}:where(textarea){padding:10px 12px;border:1px solid var(--md-outline);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-input);line-height:1.5}:where(textarea:hover:not(:disabled)){border-color:var(--md-on-surface)}:where(textarea:focus-visible){border-color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-primary);border-radius:var(--r-sm)}:where(input[type=checkbox],input[type=radio]){appearance:none;flex:none;width:18px;height:18px;margin:0;display:inline-grid;place-content:center;border:2px solid var(--md-on-surface-variant);background:transparent;vertical-align:-.2em;cursor:pointer;transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}:where(input[type=checkbox]){border-radius:3px}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]):before{content:"";width:12px;height:12px;background:var(--md-on-primary);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);transform:scale(0);transition:transform var(--d-fast) var(--ease)}:where(input[type=checkbox]:indeterminate):before{clip-path:inset(42% 8% 42% 8%)}:where(input[type=radio]):before{content:"";width:8px;height:8px;border-radius:50%;background:var(--md-primary);transform:scale(0);transition:transform var(--d-fast) var(--ease)}:where(input[type=checkbox]:checked,input[type=checkbox]:indeterminate){background:var(--md-primary);border-color:var(--md-primary)}:where(input[type=radio]:checked){border-color:var(--md-primary)}:where(input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked):before{transform:scale(1)}:where(input[type=checkbox],input[type=radio]):focus-visible{box-shadow:0 0 0 2px var(--md-surface),0 0 0 4px var(--md-primary)}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.38;cursor:not-allowed}:where(input[type=range]){accent-color:var(--md-primary)}:where(.page){grid-template-columns:minmax(0,1fr)}:where(table){border-collapse:collapse}:where(th){font-weight:600;color:var(--ink-2);text-align:left}*{scrollbar-width:thin;scrollbar-color:var(--hair-strong) transparent}[data-sf-r]{mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}[data-sf-l]{mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}[data-sf-l][data-sf-r]{mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon[data-v-0137fbc8]{flex:none;display:inline-block;vertical-align:-.2em}.btn[data-v-8da8039d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border:1px solid transparent;border-radius:var(--r-ctl);font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease);user-select:none}.s-md[data-v-8da8039d]{height:40px;padding:0 var(--s-5);font-size:var(--t-md)}.s-sm[data-v-8da8039d]{height:32px;padding:0 var(--s-4);font-size:var(--t-sm)}.block[data-v-8da8039d]{width:100%}.btn[data-v-8da8039d]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-8da8039d]:disabled{cursor:not-allowed}.btn[data-v-8da8039d]:disabled:not(.loading){background:color-mix(in srgb,var(--md-on-surface) 10%,transparent);border-color:transparent;color:color-mix(in srgb,var(--md-on-surface) 40%,transparent);box-shadow:none}.v-ghost[data-v-8da8039d]:disabled:not(.loading){background:transparent}.btn.loading[data-v-8da8039d]{opacity:.8}@media(pointer:coarse){.s-md[data-v-8da8039d]{height:44px}}.v-primary[data-v-8da8039d]:hover:not(:disabled){box-shadow:var(--shadow-1)}.v-primary[data-v-8da8039d]{background:var(--accent);color:var(--accent-ink)}.v-primary[data-v-8da8039d]:hover:not(:disabled){background:var(--accent-hover)}.v-secondary[data-v-8da8039d]{background:transparent;border-color:var(--md-outline);color:var(--ink)}.v-secondary[data-v-8da8039d]:hover:not(:disabled){background:var(--hover)}.v-ghost[data-v-8da8039d]{background:transparent;color:var(--ink-2)}.v-ghost[data-v-8da8039d]:hover:not(:disabled){background:var(--hover);color:var(--ink)}.v-danger[data-v-8da8039d]{background:var(--surface);border-color:color-mix(in srgb,var(--bad) 45%,var(--hair-strong));color:var(--bad)}.v-danger[data-v-8da8039d]:hover:not(:disabled){background:var(--bad-soft)}.spin[data-v-8da8039d]{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rot-8da8039d .7s linear infinite}@keyframes rot-8da8039d{to{transform:rotate(360deg)}}.host[data-v-18346f51]{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:80;display:grid;gap:var(--s-2);width:min(420px,calc(100vw - 32px));pointer-events:none}.toast[data-v-18346f51]{--tone: var(--accent);position:relative;overflow:hidden;pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--s-3);min-height:48px;padding:8px 8px 8px 17px;background:var(--raised);color:var(--ink);border:1px solid var(--hair);border-radius:var(--r-ctl);box-shadow:var(--shadow-3);font-size:var(--t-sm)}.toast[data-v-18346f51]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--spine);background:var(--tone)}.toast.ok[data-v-18346f51]{--tone: var(--ok-fill)}.toast.bad[data-v-18346f51]{--tone: var(--bad-fill)}.toast.warn[data-v-18346f51]{--tone: var(--warn-fill)}.toast[data-v-18346f51]>:first-child{color:var(--tone)}.toast .act[data-v-18346f51]{border:0;background:transparent;color:var(--accent);font-weight:650;padding:0 10px;height:32px;border-radius:var(--r-ctl);white-space:nowrap}.toast .act[data-v-18346f51]:hover{background:var(--hover)}.toast .act[data-v-18346f51]:focus-visible,.toast .cls[data-v-18346f51]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.toast .cls[data-v-18346f51]{grid-column:4;border:0;background:transparent;color:var(--ink-2);width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-ctl)}.toast .cls[data-v-18346f51]:hover{background:var(--hover);color:var(--ink)}.t-enter-active[data-v-18346f51]{transition:all var(--d-med) var(--ease-out)}.t-leave-active[data-v-18346f51]{transition:all var(--d-fast) var(--ease-in)}.t-enter-from[data-v-18346f51],.t-leave-to[data-v-18346f51]{opacity:0;transform:translateY(12px)}@media(max-width:880px){.host[data-v-18346f51]{left:50%;right:auto;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom))}}.act[data-v-203f5b5f]{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--s-3);padding:8px var(--s-5);background:var(--warn-soft);color:var(--warn);border-bottom:2px solid var(--warn);box-shadow:var(--shadow-1)}.ic[data-v-203f5b5f]{flex:none}.msg[data-v-203f5b5f]{flex:1;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-4);color:var(--ink);font-size:var(--t-sm)}.msg b[data-v-203f5b5f]{color:var(--warn);font-size:var(--t-md);font-weight:700;overflow-wrap:anywhere}.meta[data-v-203f5b5f]{display:flex;flex-wrap:wrap;gap:0 var(--s-4);color:var(--ink-2)}.num[data-v-203f5b5f]{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.num.hot[data-v-203f5b5f]{color:var(--bad)}.out[data-v-203f5b5f]{flex:none}.sr[data-v-203f5b5f]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:880px){.act[data-v-203f5b5f]{padding:8px var(--s-3);align-items:flex-start}.ic[data-v-203f5b5f]{margin-top:3px}.meta[data-v-203f5b5f]{gap:0 var(--s-3)}}.ended[data-v-c3b4b30a]{min-height:100dvh;display:grid;place-items:center;padding:var(--s-6) var(--s-4);background:var(--canvas)}.card[data-v-c3b4b30a]{width:min(440px,100%);display:grid;gap:var(--s-4);padding:var(--s-8) var(--s-6) var(--s-6);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--shadow-2)}.mark[data-v-c3b4b30a]{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-pill)}.mark.warn[data-v-c3b4b30a]{color:var(--warn);background:var(--warn-soft)}.mark.bad[data-v-c3b4b30a]{color:var(--bad);background:var(--bad-soft)}h1[data-v-c3b4b30a]{margin:0;font-size:var(--t-xl);line-height:1.3;color:var(--ink)}h1[data-v-c3b4b30a]:focus{outline:none}.lead[data-v-c3b4b30a],.hint[data-v-c3b4b30a]{margin:0;font-size:var(--t-md);line-height:1.6;color:var(--ink-2)}.hint[data-v-c3b4b30a]{font-size:var(--t-sm);color:var(--ink-3)}.facts[data-v-c3b4b30a]{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-2) var(--s-4);margin:0;padding:var(--s-3) var(--s-4);background:var(--raised);border:1px solid var(--hair);border-radius:var(--r-ctl);font-size:var(--t-sm)}dt[data-v-c3b4b30a]{color:var(--ink-3)}dd[data-v-c3b4b30a]{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.num[data-v-c3b4b30a]{font-variant-numeric:tabular-nums;font-family:var(--f-mono);font-weight:500}.splash[data-v-40405436]{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--s-4);color:var(--ink-2)}.splash[data-v-40405436]>svg:first-child{animation:breathe-40405436 1.6s ease-in-out infinite}.splash.failed[data-v-40405436]>svg:first-child{animation:none}.sp-t[data-v-40405436]{margin:0;color:var(--ink);font-size:var(--t-lg);font-weight:650}.sp-d[data-v-40405436]{max-width:30em;margin:calc(var(--s-2) * -1) 0 0;padding:0 var(--s-5);text-align:center;font-size:var(--t-sm);line-height:1.7;text-wrap:pretty}@keyframes breathe-40405436{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.splash[data-v-40405436]>svg:first-child{animation:none}}
