:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f5f7fa;--surface-panel:#fff;--surface-sunken:#eef1f5;--surface-hover:#e8ecf2;--ink:#15181f;--ink-muted:#51555e;--ink-faint:#6b6f77;--rule:#dde0e4;--rule-strong:#83868e;--accent:#2d4fde;--accent-hover:#213cbb;--accent-soft:#e5edff;--on-accent:#fff;--signal:#bc1560;--signal-soft:#ffeaee;--warning:#8a5111;--warning-soft:#ffefcf;--error:#ba1e20;--error-soft:#feece9;--selection-bg:#2d4fde2e;--focus-ring:var(--accent);--hatch:repeating-linear-gradient(135deg, transparent 0 4px, #15181f1a 4px 5px);--shadow-sheet:0 1px 2px #15181f0f, 0 10px 28px -6px #15181f1f;--font-body:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, monospace;--text-caption:clamp(.8125rem, .79rem + .1vw, .875rem);--text-body:clamp(.9375rem, .91rem + .12vw, 1rem);--text-lead:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--text-title:clamp(1.25rem, 1.12rem + .5vw, 1.5rem);--text-display:clamp(1.75rem, 1.45rem + 1.3vw, 2.5rem);--text-readout:clamp(1.625rem, 1.45rem + .8vw, 2.125rem);--weight-regular:400;--weight-medium:550;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-normal:0;--tracking-caps:.06em;--spacing-4xs:.25rem;--spacing-3xs:.5rem;--spacing-2xs:.75rem;--spacing-xs:1rem;--spacing-sm:1.5rem;--spacing-md:2rem;--spacing-lg:2.5rem;--spacing-xl:3rem;--padding-5xs:2px;--padding-4xs:4px;--padding-3xs:8px;--padding-2xs:12px;--padding-xs:16px;--padding-sm:24px;--padding-md:32px;--padding-lg:40px;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-pill:9999px;--duration-fast:.15s;--duration-normal:.25s;--ease-out:cubic-bezier(.16, 1, .3, 1);--target-min:44px}@supports (color:lab(0% 0 0)){:root{--surface:lab(97.2083% -.330746 -1.47089);--surface-panel:lab(100% 0 0);--surface-sunken:lab(94.88% -.388384 -2.23094);--surface-hover:lab(93.2391% -.363946 -3.38067);--ink:lab(8.27844% -.0576153 -5.53337);--ink-muted:lab(36.1233% -.23973 -5.97763);--ink-faint:lab(46.5752% -.250787 -5.25068);--rule:lab(88.9611% -.318021 -2.24504);--rule-strong:lab(55.8659% -.238746 -4.513);--accent:lab(38.8625% 29.7327 -77.7892);--accent-hover:lab(30.8841% 28.8741 -70.7402);--accent-soft:lab(93.6032% -.148505 -9.76629);--on-accent:lab(100% 0 0);--signal:lab(41.8393% 64.478 3.79657);--signal-soft:lab(94.3671% 8.08328 .400245);--warning:lab(40.4399% 21.2167 44.086);--warning-soft:lab(95.0491% 1.76373 17.5243);--error:lab(41.2594% 59.8525 42.4252);--error-soft:lab(94.7188% 6.02064 3.53636);--selection-bg:lab(38.8625% 29.7327 -77.7892/.18);--hatch:repeating-linear-gradient(135deg, transparent 0 4px, lab(8.27844% -.0576153 -5.53337/.1) 4px 5px);--shadow-sheet:0 1px 2px lab(8.27844% -.0576153 -5.53337/.06), 0 10px 28px -6px lab(8.27844% -.0576153 -5.53337/.12)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:stable;scrollbar-color:var(--rule-strong) transparent;-webkit-text-size-adjust:100%}body{background:var(--surface);min-block-size:100dvh;color:var(--ink);line-height:var(--leading-normal);font-size:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased}img,svg{max-inline-size:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{color:inherit;font:inherit}::selection{background:var(--selection-bg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-latin.woff2)format("woff2");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:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-latin-ext.woff2)format("woff2");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:Atkinson Hyperlegible Mono;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-mono-latin.woff2)format("woff2")}h1,h2,h3,h4{color:var(--ink);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}.num{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.btn{border-radius:var(--radius-md);min-block-size:40px;font-weight:var(--weight-bold);font-size:var(--text-body);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding-block:8px;padding-inline:16px;line-height:1;display:inline-flex}.btn:disabled{background:var(--hatch), var(--surface-sunken);border-color:var(--rule);color:var(--ink-faint);cursor:not-allowed}.btn.btn-primary:not(:disabled){background:var(--accent);color:var(--on-accent)}.btn.btn-primary:not(:disabled):hover{background:var(--accent-hover)}.btn.btn-ghost:not(:disabled){border-color:var(--rule-strong);background:var(--surface-panel);color:var(--ink)}.btn.btn-ghost:not(:disabled):hover{border-color:var(--ink-muted);background:var(--surface-hover)}.btn.btn-danger:not(:disabled){border-color:var(--rule-strong);background:var(--surface-panel);color:var(--error)}.btn.btn-danger:not(:disabled):hover{border-color:var(--error);background:var(--error-soft)}.btn.btn-sm{min-block-size:32px;font-size:var(--text-caption);padding-block:4px;padding-inline:10px}.btn.btn-icon{aspect-ratio:1;padding-inline:0}@media (pointer:coarse){.btn,.btn.btn-sm{min-block-size:var(--target-min)}.btn.btn-sm.btn-icon{min-inline-size:var(--target-min)}}.form-grid{gap:var(--spacing-xs);display:grid}.form-row{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.field .field-label{color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-caption)}.field .field-help{color:var(--ink-muted);font-size:var(--text-caption)}.input,.select,.textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--target-min);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--ink);font-size:var(--text-body);transition:border-color var(--duration-fast);padding-block:10px;padding-inline:12px}:is(.input,.select,.textarea)::placeholder{color:var(--ink-faint)}:is(.input,.select,.textarea):hover{border-color:var(--ink-muted)}:is(.input,.select,.textarea):focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:0}.textarea{resize:vertical;min-block-size:88px}input[type=checkbox]{block-size:18px;inline-size:18px;accent-color:var(--accent);flex-shrink:0}.segmented{inline-size:fit-content;padding:var(--padding-5xs);gap:var(--padding-5xs);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface-sunken);display:inline-flex}.segmented button{border-radius:var(--radius-sm);min-block-size:32px;color:var(--ink-muted);font-weight:var(--weight-medium);font-size:var(--text-caption);transition:background-color var(--duration-fast), color var(--duration-fast);padding-inline:14px}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface-panel);color:var(--ink);box-shadow:0 1px 2px lab(8.27844% -.0576153 -5.53337/.12)}@media (pointer:coarse){.segmented button{min-block-size:40px}}.page{inline-size:100%;max-inline-size:1440px;padding-inline:var(--padding-xs);padding-block:var(--padding-sm) var(--padding-lg);margin-inline:auto}@media (width>=768px){.page{padding-inline:var(--padding-lg)}}.skip-link{z-index:100;padding-inline:var(--padding-xs);padding-block:var(--padding-3xs);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-bold);position:absolute;inset-block-start:var(--padding-3xs);inset-inline-start:var(--padding-3xs);translate:0 -200%}.skip-link:focus-visible{translate:0}.panel{padding:var(--padding-xs);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-panel)}@media (width>=768px){.panel{padding:var(--padding-sm)}}.panel>h2{align-items:center;gap:var(--spacing-3xs);font-size:var(--text-lead);margin-block-end:var(--spacing-2xs);display:flex}.chip{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-panel);min-block-size:28px;color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-caption);line-height:var(--leading-snug);white-space:nowrap;align-items:center;gap:6px;padding-block:2px;padding-inline:10px;display:inline-flex}.chip.chip-ok{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.chip-warn{background:var(--warning-soft);color:var(--warning);border-color:#0000}.chip.chip-info{border-color:var(--rule-strong);color:var(--ink-muted)}.chip.chip-signal{background:var(--signal-soft);color:var(--signal);border-color:#0000}.chip.mini{min-block-size:22px;font-weight:var(--weight-regular);padding-block:0;padding-inline:6px}button.chip,.chip.sample{border-color:var(--rule-strong);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}:is(button.chip,.chip.sample):before{content:"";block-size:8px;inline-size:8px;transition:background-color var(--duration-fast) var(--ease-out);border:1.5px solid;border-radius:50%;flex-shrink:0}:is(button.chip,.chip.sample)[aria-pressed=true],:is(button.chip,.chip.sample).on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:is(:is(button.chip,.chip.sample)[aria-pressed=true],:is(button.chip,.chip.sample).on):before{background:currentColor}:is(button.chip,.chip.sample).requested:before{background:radial-gradient(circle,currentColor 0 1.6px,#0000 2.2px);block-size:10px;inline-size:10px}:is(button.chip,.chip.sample).requested:is([aria-pressed=false],.sample:not(.on)){border-color:var(--signal);background:var(--hatch), var(--signal-soft);color:var(--signal)}button.chip{cursor:pointer}button.chip:hover{background:var(--surface-hover)}button.chip[aria-pressed=true]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}button.chip.requested[aria-pressed=false]:hover{background:var(--hatch), color-mix(in oklch, var(--signal-soft), var(--signal) 10%)}@media (pointer:coarse){button.chip{min-block-size:var(--target-min)}}.visually-hidden:not(:focus-within){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-muted)}.hstack{align-items:center;gap:var(--spacing-3xs);flex-wrap:wrap;display:flex}.vstack{gap:var(--spacing-3xs);flex-direction:column;display:flex}.link{color:var(--accent);text-underline-offset:.2em;transition:color var(--duration-fast);text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--accent-hover)}.empty{padding:var(--padding-lg);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);color:var(--ink-muted);text-align:center}.text-warn{color:var(--warning)}.text-error{color:var(--error)}.inner-tabs{border-block-end:1px solid var(--rule);flex-wrap:wrap;margin-block-end:var(--spacing-sm);display:flex}@media (width>=600px){.inner-tabs{flex-wrap:nowrap;overflow:auto clip}}.inner-tab{min-block-size:var(--target-min);padding-inline:var(--padding-xs);color:var(--ink-muted);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast), border-color var(--duration-fast);border-block-end:2px solid #0000;margin-block-end:-1px}.inner-tab:hover{color:var(--ink)}.inner-tab[aria-selected=true]{border-block-end-color:var(--accent);color:var(--ink)}@media print{.no-print{display:none!important}.page{max-inline-size:none;padding:0!important}}svg[data-v-31d32994]{flex-shrink:0}.topbar[data-v-c53954d6]{z-index:10;border-block-end:1px solid var(--rule);background:var(--surface-panel);padding-block-start:env(safe-area-inset-top,0px);position:sticky;inset-block-start:0}.topnav[data-v-c53954d6]{min-block-size:56px;max-inline-size:1440px;padding-inline:max(var(--padding-xs), env(safe-area-inset-left,0px)) max(var(--padding-xs), env(safe-area-inset-right,0px));align-items:stretch;gap:var(--spacing-2xs);margin-inline:auto;display:flex}@media (width>=768px){.topnav[data-v-c53954d6]{padding-inline:var(--padding-lg);gap:var(--spacing-sm)}}.brand[data-v-c53954d6]{align-items:center;gap:var(--spacing-3xs);font-weight:var(--weight-bold);font-size:var(--text-lead);letter-spacing:var(--tracking-tight);margin-inline-end:var(--spacing-3xs);display:flex}.brand span[data-v-c53954d6]{display:none}@media (width>=480px){.brand span[data-v-c53954d6]{display:inline}}.nav-link[data-v-c53954d6]{min-inline-size:var(--target-min);color:var(--ink-muted);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast), border-color var(--duration-fast);border-block-end:2px solid #0000;align-items:center;gap:6px;margin-block-end:-1px;display:flex}.nav-link[data-v-c53954d6]:hover{color:var(--ink)}.nav-link.router-link-active[data-v-c53954d6]{border-block-end-color:var(--accent);color:var(--ink)}.logout[data-v-c53954d6]{justify-content:center;margin-inline-start:auto}.logout-text[data-v-c53954d6]{display:none}@media (width>=768px){.logout-text[data-v-c53954d6]{display:inline}}main[data-v-c53954d6]:focus{outline:none}
