:root{--aubergine:#591e4a;--aubergine-700:#4a183d;--aubergine-800:#3b1231;--aubergine-900:#2a0c23;--aubergine-300:#b893ab;--aubergine-150:#e8d9e2;--aubergine-100:#f1e6ec;--amber:#f2a33a;--amber-600:#e08f22;--amber-200:#fbdcae;--amber-100:#fdeed6;--mist:#f7f1f4;--white:#fff;--ink:#2a1824;--ink-soft:#5e4858;--line:#e3d4dd;--line-strong:#c9b3c1;--ok:#1b6a43;--ok-bg:#e2f2e9;--danger:#a3262b;--danger-700:#861d22;--danger-bg:#fbe8e8;--info-bg:#efe6ee;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-control:6px;--r-panel:12px;--r-media:14px;--r-pill:999px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--header-h:60px;--content-max:1240px;--shadow-lift:0 1px 2px #2a0c230f, 0 6px 18px #2a0c2312;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:100%;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--mist);color:var(--ink);overflow-wrap:break-word}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--aubergine-900);letter-spacing:-.01em;margin:0;line-height:1.2}h1{font-size:var(--fs-2xl);font-weight:700}h2{font-size:var(--fs-xl);font-weight:650}h3{font-size:var(--fs-lg);font-weight:650}p{margin:0}a{color:var(--aubergine);text-underline-offset:2px}a:hover{color:var(--aubergine-700)}code{background:var(--aubergine-100);color:var(--aubergine-900);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.num{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--aubergine-900);outline-offset:4px;box-shadow:0 0 0 4px var(--amber)}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--white)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--ink-soft)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.stack>*+*{margin-top:var(--s4)}.stack-sm>*+*{margin-top:var(--s2)}.row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.page{width:100%;max-width:var(--content-max);padding:var(--s6) var(--s5) var(--s8);margin:0 auto}.page-narrow{max-width:760px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-head p{margin-top:var(--s2);color:var(--ink-soft);max-width:62ch}.back-link{align-items:center;gap:var(--s1);font-size:var(--fs-sm);margin-bottom:var(--s3);border-radius:var(--r-control);font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s5)}.panel-tight{padding:var(--s4)}.panel>h2,.panel>h3,.panel-title{margin-bottom:var(--s3)}.panel-title{font-size:var(--fs-lg);color:var(--aubergine-900);font-weight:650}.divider{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.btn{--btn-bg:var(--white);--btn-fg:var(--aubergine);--btn-border:var(--line-strong);--btn-bg-hover:var(--aubergine-100);--btn-bg-active:var(--aubergine-150);justify-content:center;align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2) var(--s4);border:1px solid var(--btn-border);border-radius:var(--r-control);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.btn:active{background:var(--btn-bg-active)}.btn-primary{--btn-bg:var(--aubergine);--btn-fg:var(--white);--btn-border:var(--aubergine);--btn-bg-hover:var(--aubergine-700);--btn-bg-active:var(--aubergine-900)}.btn-accent{--btn-bg:var(--amber);--btn-fg:var(--aubergine-900);--btn-border:var(--amber-600);--btn-bg-hover:var(--amber-600);--btn-bg-active:#c97c15}.btn-danger{--btn-bg:var(--white);--btn-fg:var(--danger);--btn-border:#e3b4b6;--btn-bg-hover:var(--danger-bg);--btn-bg-active:#f5d3d4}.btn-danger-solid{--btn-bg:var(--danger);--btn-fg:var(--white);--btn-border:var(--danger);--btn-bg-hover:var(--danger-700);--btn-bg-active:#6c161a}.btn-quiet{--btn-bg:transparent;--btn-border:transparent}.btn-sm{min-height:32px;padding:var(--s1) var(--s3);font-size:var(--fs-xs)}.btn-lg{min-height:48px;padding:var(--s3) var(--s5);font-size:var(--fs-md)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:#eee5ea;--btn-fg:#74606d;--btn-border:#ddd0d7;--btn-bg-hover:#eee5ea;--btn-bg-active:#eee5ea;cursor:not-allowed}.btn-quiet:disabled,.btn-quiet[aria-disabled=true]{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:transparent;--btn-bg-active:transparent}.btn[aria-busy=true]{cursor:progress}.btn .spinner{width:14px;height:14px}.icon-btn{min-width:40px;padding:var(--s2)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--fs-sm);color:var(--aubergine-900);font-weight:650}.field-hint{font-size:var(--fs-xs);color:var(--ink-soft)}.field-error{font-size:var(--fs-sm);color:var(--danger);font-weight:600}.input{width:100%;min-height:42px;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-md)}.input::placeholder{color:#8a7584}.input:hover{border-color:var(--aubergine-300)}.input:focus-visible{border-color:var(--aubergine);outline-offset:2px}.input:disabled{color:#74606d;cursor:not-allowed;background:#f1eaee}.input[aria-invalid=true]{border-color:var(--danger)}.input-num{font-variant-numeric:tabular-nums}textarea.input{resize:vertical;min-height:72px;line-height:1.4}.seg{gap:var(--s1);padding:var(--s1);background:var(--aubergine-100);border-radius:var(--r-control);border:1px solid var(--line);flex-wrap:wrap;display:inline-flex}.seg-opt{position:relative}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt span{align-items:center;gap:var(--s1);min-height:32px;padding:var(--s1) var(--s3);font-size:var(--fs-sm);color:var(--aubergine-800);cursor:pointer;border-radius:4px;font-weight:600;display:inline-flex}.seg-opt:hover span{background:#fff9}.seg-opt input:checked+span{background:var(--white);color:var(--aubergine-900);box-shadow:0 1px 2px #2a0c2326}.seg-opt input:focus-visible+span{outline:2px solid var(--aubergine-900);outline-offset:2px;box-shadow:0 0 0 3px var(--amber)}.seg-opt input:disabled+span{color:#8a7584;cursor:not-allowed}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{min-height:40px;padding:6px var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--white);font-size:var(--fs-sm);color:var(--aubergine-900);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;font-weight:650;line-height:1.15;display:inline-flex}.chip span small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:500}.chip:hover span{border-color:var(--aubergine-300);background:var(--aubergine-100)}.chip input:checked+span{background:var(--aubergine);border-color:var(--aubergine);color:var(--white)}.chip input:checked+span small{color:#f0dde9}.chip input:focus-visible+span{outline:2px solid var(--aubergine-900);outline-offset:3px;box-shadow:0 0 0 3px var(--amber)}.switch{align-items:center;gap:var(--s3);cursor:pointer;font-size:var(--fs-sm);color:var(--aubergine-900);font-weight:600;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute}.switch .track{border-radius:var(--r-pill);background:#cdbdc7;flex:none;width:44px;height:26px;transition:background-color .12s;position:relative}.switch .track:after{content:"";background:var(--white);border-radius:50%;width:20px;height:20px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--aubergine)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{outline:2px solid var(--aubergine-900);outline-offset:3px;box-shadow:0 0 0 3px var(--amber)}.switch input:disabled+.track{opacity:.5}.check{align-items:center;gap:var(--s2);font-size:var(--fs-sm);cursor:pointer;font-weight:600;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--aubergine);cursor:pointer;margin:0}.check input:disabled{cursor:not-allowed}input[type=range]{width:100%;accent-color:var(--aubergine)}.notice{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-control);border:1px solid var(--line);background:var(--info-bg);color:var(--ink);font-size:var(--fs-sm);align-items:flex-start;display:flex}.notice>svg{flex:none;margin-top:2px}.notice strong{color:var(--aubergine-900)}.notice-warn{background:var(--amber-100);border-color:var(--amber-200);border-left:4px solid var(--amber)}.notice-error{background:var(--danger-bg);border-color:#f0c5c7;border-left:4px solid var(--danger)}.notice-ok{background:var(--ok-bg);border-color:#bfe0cc;border-left:4px solid var(--ok)}.notice-body>*+*{margin-top:var(--s2)}.badge{padding:2px var(--s2);font-size:var(--fs-xs);white-space:nowrap;background:var(--aubergine-100);color:var(--aubergine-800);border-radius:4px;align-items:center;gap:6px;font-weight:700;line-height:1.5;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-amber{background:var(--amber);color:var(--aubergine-900)}.badge-active{background:var(--amber-100);color:#7a4300}.badge-muted{color:#5e4858;background:#ece6ea}dialog.modal{border-radius:var(--r-panel);background:var(--white);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:0;padding:0;box-shadow:0 24px 64px #2a0c2359}dialog.modal::backdrop{background:#2a0c238c}.modal-body{padding:var(--s5)}.modal-body>h2{margin-bottom:var(--s3)}.modal-actions{justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--line);border-radius:0 0 var(--r-panel) var(--r-panel);background:#fbf8fa;flex-wrap:wrap;display:flex}.facts{gap:var(--s2) var(--s4);font-size:var(--fs-sm);grid-template-columns:minmax(120px,max-content) 1fr;margin:0;display:grid}.facts dt{color:var(--ink-soft);font-weight:600}.facts dd{min-width:0;color:var(--ink);margin:0}@media (width<=520px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:var(--s2)}}@media (width<=640px){:root{--fs-2xl:1.5rem;--fs-xl:1.25rem}.page{padding:var(--s5) var(--s4) var(--s7)}.panel{padding:var(--s4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spinner{opacity:.6;border-right-color:currentColor;animation:none}}.toasts[data-v-710efba4]{z-index:50;right:var(--s4);bottom:var(--s4);gap:var(--s2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast[data-v-710efba4]{pointer-events:auto;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--aubergine-900);color:var(--white);font-size:var(--fs-sm);border-radius:10px;display:flex;box-shadow:0 10px 30px #2a0c234d}.toast>svg[data-v-710efba4]{flex:none;margin-top:2px}.toast p[data-v-710efba4]{flex:1}.toast-success>svg[data-v-710efba4]{color:#8fe0b4}.toast-error[data-v-710efba4]{background:#6e1519}.toast-info>svg[data-v-710efba4]{color:var(--amber)}.toast-close[data-v-710efba4]{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.toast-close[data-v-710efba4]:hover{background:#ffffff1f}.skip-link[data-v-0a0c0199]{left:var(--s3);z-index:100;padding:var(--s2) var(--s4);border-radius:var(--r-control);background:var(--amber);color:var(--aubergine-900);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link[data-v-0a0c0199]:focus{top:var(--s3)}.app-header[data-v-0a0c0199]{z-index:20;background:var(--aubergine);color:var(--white);position:sticky;top:0}.app-header-inner[data-v-0a0c0199]{justify-content:space-between;align-items:center;gap:var(--s4);max-width:var(--content-max);min-height:var(--header-h);padding:0 var(--s5);margin:0 auto;display:flex}.brand[data-v-0a0c0199]{align-items:center;gap:var(--s3);color:var(--white);border-radius:var(--r-control);text-decoration:none;display:inline-flex}.brand[data-v-0a0c0199]:hover{color:var(--white)}.brand-mark[data-v-0a0c0199]{flex:none;width:30px;height:30px}.brand-name[data-v-0a0c0199]{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.app-nav[data-v-0a0c0199]{align-items:stretch;gap:var(--s1);align-self:stretch;display:flex}.nav-link[data-v-0a0c0199]{padding:0 var(--s3);color:#f1e3ec;font-size:var(--fs-sm);border-radius:var(--r-control);align-items:center;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-v-0a0c0199]:hover{color:var(--white);background:#ffffff14}.nav-link.active[data-v-0a0c0199]{color:var(--white)}.nav-link.active[data-v-0a0c0199]:after{content:"";left:var(--s3);right:var(--s3);background:var(--amber);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.offline-bar[data-v-0a0c0199]{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);background:var(--danger-bg);color:var(--ink);font-size:var(--fs-sm);border-bottom:1px solid #f0c5c7;flex-wrap:wrap;display:flex}.offline-bar strong[data-v-0a0c0199]{color:var(--danger)}.app-main[data-v-0a0c0199]{min-height:calc(100vh - var(--header-h));display:block}.app-main[data-v-0a0c0199]:focus-visible{box-shadow:none;outline:none}@media (width<=640px){.app-header[data-v-0a0c0199]{position:static}.app-header-inner[data-v-0a0c0199]{padding:var(--s2) var(--s4) 0;flex-direction:column;align-items:stretch;gap:0}.brand[data-v-0a0c0199]{padding:var(--s1) 0;align-self:flex-start}.app-nav[data-v-0a0c0199]{margin:0 calc(-1 * var(--s2));justify-content:space-between}.nav-link[data-v-0a0c0199]{min-height:44px;padding:0 var(--s2);flex:1;justify-content:center}.nav-link.active[data-v-0a0c0199]:after{left:var(--s2);right:var(--s2)}.offline-bar[data-v-0a0c0199]{padding:var(--s3) var(--s4)}}
