:root{--f-r:4px;--f-r-sm:2px;--f-r-lg:6px;--f-r-float:8px;--f-r-bar:24px;--f-eyebrow-case:uppercase;--f-size-display:3rem;--f-size-title:2rem;--f-size-heading:1.5rem;--f-size-section:1.25rem;--f-size-sub:1rem;--f-size-reading:1rem;--f-size-body:.9375rem;--f-size-small:.8125rem;--f-size-meta:.75rem;--f-size-label:.6875rem;--f-size-figure-l:2rem;--f-size-figure-m:1.25rem;--f-lh-display:1.08;--f-lh-title:1.25;--f-lh-heading:1.333;--f-lh-section:1.4;--f-lh-sub:1.5;--f-lh-reading:1.625;--f-lh-body:1.6;--f-lh-small:1.54;--f-lh-meta:1.333;--f-lh-label:1.45;--f-lh-figure:1.125;--f-space-3xs:.25rem;--f-space-2xs:.5rem;--f-space-xs:.75rem;--f-space-sm:1rem;--f-space-md:1.5rem;--f-space-lg:2rem;--f-space-xl:3rem;--f-space-2xl:4rem;--f-pad-control:0 1rem;--f-pad-card:1.5rem;--f-gap-cards:1rem;--f-gap-section:4rem;--f-control-h:2.5rem;--f-control-h-sm:2rem;--f-icon:1.5rem;--f-cap-lift:-.04em;--f-icon-lg:3rem;--f-stroke:1px;--f-ring:2px;--f-ring-gap:2px;--f-ease:cubic-bezier(.22, 1, .36, 1);--f-ease-in:cubic-bezier(.4, 0, 1, 1);--f-dur-fast:.1s;--f-dur:.16s;--f-dur-slow:.25s;--f-stagger:24ms;--f-move:6px;--f-dur-fade:.16s;--f-dur-enter:.6s;--f-ease-enter:cubic-bezier(.2, .8, 0, 1);--f-enter-x:-60px;--f-enter-y:60px;--f-enter-blur:2px;--f-z-sticky:20;--f-z-drawer:30;--f-z-header:40;--f-z-overlay:60;--f-z-toast:80;--f-measure:68ch;--f-measure-narrow:46ch;--f-series-count:4;--f-dir-up:var(--f-text);--f-dir-down:var(--f-text);--f-good-pill-bg:var(--f-good);--f-good-pill-ink:var(--f-good-on)}:root,[data-face=brand],.ui-client,.ui-deck{--f-font-ui:var(--f-face-nunito,"Nunito"), system-ui, sans-serif;--f-font-mono:var(--f-face-dm-mono,"DM Mono"), ui-monospace, monospace;--f-eyebrow-font:var(--f-font-ui);--f-eyebrow-weight:800;--f-eyebrow-tracking:.14em;--f-weight-display:800;--f-weight-heading:800;--f-weight-heavy:800;--f-weight-strong:700;--f-weight-medium:600}[data-face=geist]:not(.ui-client):not(.ui-deck){--f-font-ui:var(--f-face-geist,"Geist"), system-ui, sans-serif;--f-font-mono:var(--f-face-geist-mono,"Geist Mono"), ui-monospace, monospace;--f-eyebrow-font:var(--f-font-ui);--f-eyebrow-weight:600;--f-eyebrow-tracking:.1em;--f-weight-display:700;--f-weight-heading:600;--f-weight-heavy:600;--f-weight-strong:600;--f-weight-medium:500}[data-face],.ui-client,.ui-deck{font-family:var(--f-font-ui)}:root[data-density=compact]{--f-size-title:1.25rem;--f-lh-title:1.2;--f-size-heading:1rem;--f-lh-heading:1.4;--f-size-section:1rem;--f-lh-section:1.4;--f-size-body:.8125rem;--f-lh-body:1.54;--f-size-small:.75rem;--f-lh-small:1.333;--f-size-meta:.6875rem;--f-size-figure-l:1.5rem;--f-size-figure-m:1.125rem;--f-control-h:2rem;--f-control-h-sm:1.75rem;--f-pad-control:0 .75rem;--f-pad-card:1rem;--f-gap-cards:1rem;--f-gap-section:2rem}:root,[data-theme=light]{--f-canvas:var(--kbx-neutral-50);--f-surface:var(--kbx-white);--f-raised:var(--kbx-white);--f-tint:#f3f3f7;--f-overlay:var(--kbx-white);--f-sunken:var(--kbx-neutral-100);--f-hover:#f3f3f7;--f-pressed:#e8e8ee;--f-selected:var(--kbx-purple-100);--f-selected-edge:var(--kbx-purple-700);--f-scrim:#28282b73;--f-text:var(--kbx-matte-black);--f-muted:var(--kbx-neutral-700);--f-faint:var(--kbx-neutral-600);--f-disabled:var(--kbx-neutral-500);--f-line-soft:#e2e2e6;--f-line:#d4d4dc;--f-line-overlay:#d4d4dc;--f-line-strong:var(--kbx-neutral-500);--f-grid:#e2e2e6;--f-good:var(--kbx-mint-300);--f-good-text:var(--kbx-mint-700);--f-good-tint:var(--kbx-mint-100);--f-good-ink:var(--kbx-mint-800);--f-good-on:var(--kbx-matte-black);--f-good-edge:var(--kbx-mint-700);--f-check:#f0a020;--f-check-text:#9a5b00;--f-check-tint:#fff1d6;--f-check-ink:#6b4300;--f-check-on:var(--kbx-matte-black);--f-check-edge:#9a5b00;--f-fix:#d23b3b;--f-fix-text:var(--kbx-red-700);--f-fix-tint:#fad9d4;--f-fix-ink:#8a1d1b;--f-fix-on:var(--kbx-white);--f-fix-edge:#d23b3b;--f-info:var(--kbx-teal-600);--f-info-text:var(--kbx-teal);--f-info-tint:var(--kbx-teal-100);--f-info-ink:var(--kbx-teal-800);--f-info-on:var(--kbx-white);--f-info-edge:var(--kbx-teal-600);--f-invalid:var(--kbx-red-700);--f-c1:var(--kbx-teal-500);--f-c2:var(--kbx-purple-700);--f-c3:#768400;--f-c4:var(--kbx-orchid-500);--f-seq1:var(--kbx-teal-100);--f-seq2:var(--kbx-teal-200);--f-seq3:var(--kbx-teal-400);--f-seq4:var(--kbx-teal-600);--f-seq5:var(--kbx-teal-800);--f-action:var(--kbx-purple);--f-action-hover:var(--kbx-purple-700);--f-action-pressed:var(--kbx-purple-900);--f-action-text:var(--kbx-white);--f-accent:var(--kbx-purple);--f-focus:var(--kbx-purple-700);--f-link:var(--kbx-matte-black);--f-link-line:var(--kbx-neutral-500);--f-shadow:0 1px 2px #28282b0f, 0 12px 32px #28282b1a;--f-dock-bg:var(--kbx-matte-black);--f-frame:var(--kbx-matte-black);--f-dock-text:#c9c9cf;--f-dock-strong:var(--kbx-white);--f-dock-hover:#ffffff14;--f-dock-line:#ffffff1a}[data-theme=dark]{--f-canvas:var(--kbx-neutral-950);--f-surface:var(--kbx-matte-black);--f-raised:#313135;--f-tint:#313135;--f-overlay:var(--kbx-neutral-800);--f-sunken:#121214;--f-hover:#313135;--f-pressed:var(--kbx-neutral-800);--f-selected:var(--kbx-neutral-800);--f-selected-edge:var(--kbx-neutral-300);--f-scrim:#0a0a0c99;--f-text:var(--kbx-neutral-50);--f-muted:#bcbcc0;--f-faint:var(--kbx-neutral-400);--f-disabled:var(--kbx-neutral-500);--f-line-soft:#333337;--f-line:var(--kbx-neutral-700);--f-line-overlay:#5a5a5e;--f-line-strong:var(--kbx-neutral-500);--f-grid:#38383c;--f-good:var(--kbx-mint);--f-good-text:var(--kbx-mint);--f-good-tint:#1c3a22;--f-good-ink:#c4f9cb;--f-good-on:var(--kbx-matte-black);--f-good-edge:transparent;--f-check:#f5b324;--f-check-text:#f5c451;--f-check-tint:#3f2c0e;--f-check-ink:#fae3bd;--f-check-on:var(--kbx-matte-black);--f-check-edge:transparent;--f-fix:#ef6b6b;--f-fix-text:var(--kbx-red-300);--f-fix-tint:#4a1f1c;--f-fix-ink:var(--kbx-red-200);--f-fix-on:var(--kbx-matte-black);--f-fix-edge:transparent;--f-info:var(--kbx-teal-400);--f-info-text:var(--kbx-teal-300);--f-info-tint:#0b3546;--f-info-ink:var(--kbx-teal-200);--f-info-on:var(--kbx-matte-black);--f-info-edge:transparent;--f-invalid:var(--kbx-red-300);--f-c1:var(--kbx-teal-600);--f-c2:var(--kbx-purple-500);--f-c3:#8a9a1c;--f-c4:var(--kbx-orchid-500);--f-seq1:var(--kbx-teal-900);--f-seq2:var(--kbx-teal-800);--f-seq3:var(--kbx-teal-600);--f-seq4:var(--kbx-teal-400);--f-seq5:var(--kbx-teal-200);--f-action:var(--kbx-acid-yellow);--f-action-hover:var(--kbx-yellow-400);--f-action-pressed:var(--kbx-yellow-500);--f-action-text:var(--kbx-matte-black);--f-accent:var(--kbx-acid-yellow);--f-focus:var(--kbx-acid-yellow);--f-link:var(--kbx-neutral-50);--f-link-line:var(--kbx-neutral-500);--f-shadow:0 1px 0 #ffffff0a inset, 0 12px 32px #00000073;--f-dock-bg:#313135;--f-frame:#19191b;--f-dock-text:#bcbcc0;--f-dock-strong:var(--kbx-neutral-50);--f-dock-hover:#ffffff12;--f-dock-line:var(--kbx-neutral-700)}@media (prefers-contrast:more){:root,[data-theme=light]{--f-muted:var(--kbx-neutral-800);--f-faint:var(--kbx-neutral-700);--f-line:var(--kbx-neutral-500);--f-line-soft:var(--kbx-neutral-400);--f-line-overlay:var(--kbx-neutral-500)}[data-theme=dark]{--f-muted:var(--kbx-neutral-200);--f-faint:var(--kbx-neutral-300);--f-line:var(--kbx-neutral-500);--f-line-soft:var(--kbx-neutral-600);--f-line-overlay:var(--kbx-neutral-400)}}@media (prefers-reduced-motion:reduce){:root{--f-dur:0s;--f-dur-slow:0s;--f-dur-fast:0s;--f-move:0px;--f-stagger:0s;--f-enter-x:0px;--f-enter-y:0px;--f-enter-blur:0px}}@media (max-width:640px){:root{--f-size-display:2.25rem;--f-size-title:1.75rem;--f-size-heading:1.375rem;--f-size-figure-l:1.75rem}}@media (pointer:coarse){:root{--f-control-h:2.75rem;--f-control-h-sm:2.5rem}}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid highlight!important}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--f-text) 60%, transparent) transparent}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--f-text) 60%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--f-text) 80%, transparent)}::-webkit-scrollbar-corner{background:0 0}:where(p,li,dd,dt,figcaption,blockquote,td,th,label,.help,.ui-small,.ui-lede){text-wrap:pretty}.ui-display{font-size:var(--f-size-display);line-height:var(--f-lh-display);font-weight:var(--f-weight-display);letter-spacing:-.025em;margin:0}.ui-title{font-size:var(--f-size-title);line-height:var(--f-lh-title);font-weight:var(--f-weight-display);letter-spacing:-.02em;margin:var(--f-space-3xs) 0 0}.ui-title-dot{color:var(--f-accent)}.ui-heading{font-size:var(--f-size-heading);line-height:var(--f-lh-heading);font-weight:var(--f-weight-heading);letter-spacing:-.015em;margin:0}.ui-section{font-size:var(--f-size-section);line-height:var(--f-lh-section);font-weight:var(--f-weight-heading);letter-spacing:-.01em;margin:0}.ui-sub{font-size:var(--f-size-sub);line-height:var(--f-lh-sub);font-weight:var(--f-weight-heading);margin:0}.ui-reading{font-size:var(--f-size-reading);line-height:var(--f-lh-reading)}.ui-body{font-size:var(--f-size-body);line-height:var(--f-lh-body)}.ui-small{font-size:var(--f-size-small);line-height:var(--f-lh-small);color:var(--f-muted)}.ui-label{font-family:var(--f-eyebrow-font);font-size:var(--f-size-label);line-height:var(--f-lh-label);font-weight:var(--f-eyebrow-weight);letter-spacing:var(--f-eyebrow-tracking);text-transform:var(--f-eyebrow-case);color:var(--f-accent);margin:0}.ui-label a{color:inherit;text-decoration:none}.ui-meta{font-family:var(--f-font-mono);font-size:var(--f-size-meta);line-height:var(--f-lh-meta);letter-spacing:.03em;color:var(--f-faint)}.ui-fig-l{font-family:var(--f-font-mono);font-size:var(--f-size-figure-l);line-height:var(--f-lh-figure)}.ui-fig-m{font-family:var(--f-font-mono);font-size:var(--f-size-figure-m);line-height:var(--f-lh-figure)}.ui-lede{color:var(--f-muted);max-width:var(--f-measure);margin:var(--f-space-xs) 0 0;font-size:var(--f-size-reading);line-height:var(--f-lh-reading)}.ui-head{justify-content:space-between;align-items:flex-start;gap:var(--f-space-sm);flex-wrap:wrap;display:flex}.ui-sh{justify-content:space-between;align-items:baseline;gap:var(--f-space-sm);padding-bottom:var(--f-space-xs);border-bottom:1px solid var(--f-line);margin-bottom:var(--f-space-md);display:flex}.ui-sh h2,.ui-sh h3{margin:0}.ui-sh p{text-align:right;max-width:54ch;margin:0}.icon{width:var(--f-icon);height:var(--f-icon);translate:0 var(--f-cap-lift);flex:none;display:inline-block}[aria-label]>.icon:only-child,.as-iconbtn .icon,.ui-copy-more .icon,.ui-order-btn .icon,.x .icon,.ui-empty .icon,.tile .icon,.mark .icon,.as-mark .icon,.dg-node .icon{translate:none}.icon svg{width:100%;height:100%;display:block}.ui-btns{gap:var(--f-space-2xs);flex-wrap:wrap;align-items:center;display:flex}.ui-btn{justify-content:center;align-items:center;gap:var(--f-space-2xs);min-height:var(--f-control-h);padding:var(--f-pad-control);border-radius:var(--f-r);font:var(--f-weight-strong) var(--f-size-body) var(--f-font-ui);border:1px solid var(--f-line-strong);color:var(--f-text);cursor:pointer;white-space:nowrap;transition:background var(--f-dur) ease, color var(--f-dur) ease;background:0 0;text-decoration:none;display:inline-flex}.ui-btn:hover{background:var(--f-hover)}.ui-btn:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:var(--f-ring-gap)}.ui-btn-primary{background:var(--f-action);color:var(--f-action-text);border-color:#0000}.ui-btn-primary:hover{background:var(--f-action-hover)}.ui-btn-quiet{color:var(--f-muted);border-color:#0000}.ui-btn-quiet:hover{color:var(--f-text)}.ui-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.ui-tools .ui-pill{margin-right:var(--f-space-2xs)}.ui-iconbtn{border-radius:var(--f-r);width:36px;height:36px;color:var(--f-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ui-iconbtn .icon{--f-icon:20px;translate:none}.ui-iconbtn:hover,.ui-iconbtn[aria-expanded=true]{background:var(--f-hover);color:var(--f-text)}.ui-iconbtn:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}:root[data-density=compact] .ui-iconbtn{width:32px;height:32px}@media (pointer:coarse){.ui-iconbtn,:root[data-density=compact] .ui-iconbtn{width:44px;height:44px}}.ui-iconbtn[aria-pressed=true] .ui-when-off,.ui-iconbtn:not([aria-pressed=true]) .ui-when-on{display:none}@media (forced-colors:active){.ui-iconbtn:hover{forced-color-adjust:none;color:highlight}}.ui-btn-sm{min-height:var(--f-control-h-sm);padding:0 var(--f-space-xs);font-size:var(--f-size-small)}.ui-btn[disabled],.ui-btn[aria-disabled=true]{background:var(--f-sunken);color:var(--f-disabled);cursor:not-allowed;border-color:#0000}.ui-who{gap:var(--f-space-xs);align-items:center;display:flex}.ui-who b{font-weight:var(--f-weight-strong);line-height:1.25;display:block}.ui-who small{font-size:var(--f-size-small);color:var(--f-muted);display:block}.ui-k-mini{--spark:var(--f-muted);width:5rem;height:1.5rem;margin:0}.ui-seg{border:1px solid var(--f-line);border-radius:var(--f-r);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.ui-seg button{min-height:calc(var(--f-control-h-sm) - 6px);border-radius:var(--f-r-sm);font:var(--f-weight-strong) var(--f-size-small) var(--f-font-ui);color:var(--f-muted);cursor:pointer;background:0 0;border:0;padding:0 10px}.ui-seg button:hover{color:var(--f-text)}.ui-seg button[aria-pressed=true]{background:var(--f-selected);color:var(--f-text);box-shadow:inset 0 0 0 1px var(--f-selected-edge)}.ui-seg button:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:0}@media (max-width:640px){.ui-sh{flex-direction:column;align-items:flex-start}.ui-sh p{text-align:left}}.ui-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (forced-colors:active){.ui-seg button[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.ui-btn-primary{border-color:buttontext}}.ui-tone-good{--s-edge:var(--f-good-edge);--s:var(--f-good);--s-text:var(--f-good-text);--s-tint:var(--f-good-tint);--s-ink:var(--f-good-ink);--s-on:var(--f-good-on)}.ui-tone-check{--s-edge:var(--f-check-edge);--s:var(--f-check);--s-text:var(--f-check-text);--s-tint:var(--f-check-tint);--s-ink:var(--f-check-ink);--s-on:var(--f-check-on)}.ui-tone-fix{--s-edge:var(--f-fix-edge);--s:var(--f-fix);--s-text:var(--f-fix-text);--s-tint:var(--f-fix-tint);--s-ink:var(--f-fix-ink);--s-on:var(--f-fix-on)}.ui-tone-info{--s-edge:var(--f-info-edge);--s:var(--f-info);--s-text:var(--f-info-text);--s-tint:var(--f-info-tint);--s-ink:var(--f-info-ink);--s-on:var(--f-info-on)}.ui-dotword{align-items:center;gap:var(--f-space-2xs);font-size:var(--f-size-body);display:inline-flex}.ui-dot{border-radius:var(--f-r-sm);background:var(--s,var(--f-line-strong));width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--s-edge,transparent);flex:none}.ui-word{font-weight:var(--f-weight-strong);color:var(--s-text,var(--f-text))}.ui-pill{width:fit-content;height:calc(var(--f-size-label) * 2);padding:0 var(--f-space-2xs);border-radius:var(--f-r-sm);font:500 var(--f-size-label) var(--f-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--s-tint,var(--f-tint));color:var(--s-ink,var(--f-text));align-items:center;gap:6px;display:inline-flex}.ui-pill .icon{width:11px;height:11px}.ui-pill-solid{background:var(--s);color:var(--s-on)}.ui-pill-off{color:var(--f-faint);box-shadow:inset 0 0 0 1px var(--f-line);background:0 0}.ui-tone-good .ui-pill-solid,.ui-pill-solid.ui-tone-good{background:var(--f-good-pill-bg);color:var(--f-good-pill-ink)}.ui-note{border-radius:var(--f-r);font-size:var(--f-size-small);background:var(--s-tint,var(--f-tint));color:var(--s-ink,var(--f-text));gap:10px;padding:12px 14px;line-height:1.45;display:flex}.ui-note .icon{margin-top:calc((1lh - var(--f-icon)) / 2)}.ui-note b{font-weight:var(--f-weight-heavy);display:block}.ui-note .ui-btn,.ui-note .ui-btn-primary{color:var(--s-ink,var(--f-text));border:1px solid color-mix(in srgb, var(--s-ink,var(--f-text)) 65%, transparent);box-shadow:none;background:0 0}.ui-note .ui-btn:disabled,.ui-note .ui-btn-primary:disabled{color:var(--s-ink,var(--f-text));opacity:.55;background:0 0}@media (hover:hover){.ui-note .ui-btn:hover,.ui-note .ui-btn-primary:hover{background:color-mix(in srgb, var(--s-ink,var(--f-text)) 10%, transparent)}}@media (forced-colors:active){.ui-dot{forced-color-adjust:none;box-shadow:inset 0 0 0 1px canvastext}.ui-pill,.ui-note{border:1px solid canvastext}}.ui-field{gap:var(--f-space-3xs);margin-bottom:var(--f-space-md);max-width:30rem;display:grid}.ui-field>label,.ui-field legend{font-weight:var(--f-weight-strong);font-size:var(--f-size-body)}.ui-field .opt{color:var(--f-muted);font-weight:400}.ui-field .help{font-size:var(--f-size-small);color:var(--f-muted)}:where(fieldset).ui-field{margin:0 0 var(--f-space-md);border:0;min-width:0;padding:0}fieldset.ui-field legend{margin-bottom:var(--f-space-2xs);padding:0}:where(.ui-sheet-body)>.ui-field,:where(.ui-sheet-body)>:not(.ui-field)>.ui-field{margin-bottom:0}.ui-input,.ui-select{height:var(--f-control-h);border:1px solid var(--f-line-strong);border-radius:var(--f-r);background:var(--f-sunken);color:var(--f-text);padding:var(--f-pad-control);font:inherit;width:100%}textarea.ui-input{height:auto;min-height:6rem;padding:var(--f-space-xs) var(--f-space-sm);resize:vertical}.ui-select{appearance:none;padding-right:2.5rem}.ui-select-wrap{display:block;position:relative}.ui-select-wrap:after{content:"";background:var(--f-muted);pointer-events:none;width:.75rem;height:.75rem;position:absolute;top:50%;right:.875rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 4h2v1h1v1h1v1h2V6h1V5h1V4h2v2h-1v1h-1v1h-1v1H7v1H5V9H4V8H3V7H2V6H1z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 4h2v1h1v1h1v1h2V6h1V5h1V4h2v2h-1v1h-1v1h-1v1H7v1H5V9H4V8H3V7H2V6H1z'/%3E%3C/svg%3E") 50%/contain no-repeat}.ui-input:hover,.ui-select:hover{border-color:var(--f-text)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-check input:focus-visible+span,.ui-switch input:focus-visible+span{outline:var(--f-ring) solid transparent;box-shadow:0 0 0 var(--f-ring-gap) var(--f-surface), 0 0 0 calc(var(--f-ring-gap) + var(--f-ring)) var(--f-focus)}.ui-input[aria-invalid=true]{border-color:var(--f-invalid);box-shadow:inset 0 0 0 1px var(--f-invalid)}.ui-search{align-items:center;gap:var(--f-space-2xs);height:var(--f-control-h-sm);padding:0 var(--f-space-xs);border:1px solid var(--f-line-strong);border-radius:var(--f-r);background:var(--f-sunken);min-width:14rem;display:flex}.ui-search .icon{color:var(--f-faint)}.ui-search input{color:var(--f-text);font:inherit;font-size:var(--f-size-small);background:0 0;border:0;outline:none;flex:1;min-width:0}.ui-check{gap:var(--f-space-2xs);cursor:pointer;align-items:center;min-height:2rem;display:flex}.ui-check input{opacity:0;width:1px;height:1px;position:absolute}.ui-check span.box{border:1px solid var(--f-line-strong);border-radius:var(--f-r-sm);background:var(--f-sunken);flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.ui-check input[type=radio]+span.box{border-radius:50%}.ui-check input:checked+span.box{background:var(--f-text);border-color:var(--f-text)}.ui-check input:checked+span.box:after{content:"";background:var(--f-surface);border-radius:inherit;width:.5rem;height:.5rem}.ui-switch{gap:var(--f-space-xs);cursor:pointer;align-items:center;min-height:2rem;display:flex}.ui-switch input{opacity:0;width:1px;height:1px;position:absolute}.ui-switch span.track{background:var(--f-sunken);border:1px solid var(--f-line-strong);width:2.5rem;height:1.375rem;transition:background var(--f-dur) var(--f-ease);border-radius:1rem;flex:none;position:relative}.ui-switch span.track:after{content:"";background:var(--f-muted);box-sizing:border-box;width:1rem;height:1rem;transition:transform var(--f-dur) var(--f-ease);border:1px solid #0000;border-radius:50%;position:absolute;top:.125rem;left:.125rem}.ui-switch input:checked+span.track{background:var(--f-text);border-color:var(--f-text)}.ui-switch input:checked+span.track:after{background:var(--f-surface);transform:translate(1.125rem)}.ui-err{gap:var(--f-space-2xs);font-size:var(--f-size-small);color:var(--f-invalid);align-items:flex-start;display:flex}.ui-err .icon{--f-icon:1rem;margin-top:calc((1lh - var(--f-icon)) / 2)}.ui-err[hidden]{display:none}.ui-summary{border-radius:var(--f-r);background:var(--f-fix-tint);color:var(--f-fix-ink);padding:var(--f-space-sm);margin-bottom:var(--f-space-md);max-width:30rem}.ui-summary[hidden]{display:none}.ui-summary ul{margin:var(--f-space-2xs) 0 0;padding-left:1.1rem}.ui-summary a{color:inherit}.ui-done{gap:var(--f-space-2xs);border-radius:var(--f-r);background:var(--f-good-tint);color:var(--f-good-ink);padding:var(--f-space-xs) var(--f-space-sm);max-width:30rem;margin-top:var(--f-space-sm);align-items:center;display:flex}.ui-done:empty{display:none}.ui-empty{background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--f-r-lg);padding:var(--f-space-xl) var(--f-pad-card);text-align:center;justify-items:center;gap:var(--f-space-2xs);display:grid}.ui-empty .icon{--f-icon:var(--f-icon-lg);color:var(--f-faint);margin-bottom:var(--f-space-2xs)}.ui-empty .ui-meta{margin-bottom:var(--f-space-3xs)}.ui-empty p.ui-small{max-width:36ch}.ui-empty .ui-btn{margin-top:var(--f-space-xs)}.ui-skel{gap:var(--f-space-xs);display:grid}.ui-skel i{border-radius:var(--f-r-sm);background:var(--f-tint);height:.875rem;display:block}@media (prefers-reduced-motion:no-preference){.ui-skel i{animation:ui-shimmer 1.6s var(--f-ease) infinite}@keyframes ui-shimmer{0%,to{opacity:1}50%{opacity:.55}}}@media (max-width:640px){.ui-empty{padding:var(--f-space-md) var(--f-pad-card)}}@media (forced-colors:active){.ui-check input:checked+span.box,.ui-switch input:checked+span.track{forced-color-adjust:none;background:highlight;border-color:highlight}.ui-check input:checked+span.box:after,.ui-switch input:checked+span.track:after{background:highlighttext}.ui-switch span.track:after{border-color:canvastext}.ui-select-wrap:after{background:canvastext}}.ui-pick{margin:var(--f-space-xs) 0 0;gap:2px;padding:0;list-style:none;display:grid}.ui-pick-group{margin:var(--f-space-xs) var(--f-space-xs) 2px;font-size:var(--f-size-meta);font-weight:var(--f-weight-strong);color:var(--f-muted)}.ui-pick-row{align-items:center;gap:var(--f-space-xs);min-height:48px;padding:6px var(--f-space-xs);border-radius:var(--f-r);cursor:pointer;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.ui-pick-row:hover{background:var(--f-hover)}.ui-pick-row:has(input:checked:not(:disabled)){background:var(--f-selected);border-color:var(--f-selected-edge)}.ui-pick-row:has(input:focus-visible){outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.ui-pick-row[aria-disabled=true]{cursor:default;color:var(--f-muted);background:0 0}.ui-pick-av{object-fit:cover;background:var(--f-pressed);width:32px;height:32px;font-size:11px;font-weight:var(--f-weight-heavy);border-radius:50%;place-items:center;display:grid}.ui-pick-who{min-width:0;line-height:1.25;display:grid}.ui-pick-who b{font-weight:var(--f-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-pick-who small{color:var(--f-muted);font-size:var(--f-size-small)}.ui-pick-row input{width:18px;height:18px;accent-color:var(--f-text);margin:0}.ui-order{border-top:1px solid var(--f-line);margin:0;padding:0;list-style:none}.ui-order-row{align-items:center;gap:var(--f-space-xs);border-bottom:1px solid var(--f-line);grid-template-columns:20px auto minmax(0,1fr) auto auto;min-height:56px;padding:6px 0;display:grid;position:relative}.ui-order-grip{width:20px;height:20px;color:var(--f-faint);cursor:grab;touch-action:none}.ui-order-grip svg{width:100%;height:100%;display:block}.ui-order-n,.ui-order-meta{font-family:var(--f-font-mono);font-size:var(--f-size-small);color:var(--f-muted)}.ui-order-body{min-width:0;line-height:1.3;display:grid}.ui-order-body b{font-weight:var(--f-weight-strong)}.ui-order-body small{color:var(--f-muted);font-size:var(--f-size-small)}.ui-order-acts{gap:2px;display:flex}.ui-order-btn{border-radius:var(--f-r);width:32px;height:32px;color:var(--f-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-order-btn:hover{background:var(--f-hover);color:var(--f-text)}.ui-order-btn:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.ui-order-btn[aria-disabled=true]{opacity:.4;cursor:default;background:0 0}.ui-order-btn svg,.ui-order-btn .icon{width:18px;height:18px;display:block}.ui-order-row.is-dragging{opacity:.5}.ui-order-row[data-drop=before]:before,.ui-order-row[data-drop=after]:after{content:"";background:var(--f-focus);height:2px;position:absolute;left:0;right:0}.ui-order-row[data-drop=before]:before{top:-1px}.ui-order-row[data-drop=after]:after{bottom:-1px}.ui-order[data-edit]{gap:var(--f-space-2xs);border-top:0;display:grid}.ui-order[data-edit] .ui-order-row{border-bottom:0;grid-template-columns:20px minmax(0,1fr) auto;min-height:0;margin-left:-28px;padding:0}.ui-order[data-edit] .ui-input{min-width:0}@media (max-width:760px){.ui-order[data-edit] .ui-order-row{margin-left:0}}.ui-toasts{inset:auto auto auto 50%;bottom:var(--f-space-md);z-index:var(--f-z-toast);gap:var(--f-space-2xs);width:max-content;max-width:calc(100vw - 2 * var(--f-space-sm));pointer-events:none;background:0 0;border:0;justify-items:center;margin:0;padding:0;display:grid;position:fixed;overflow:visible;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--f-space-xs);min-height:var(--f-control-h);padding:var(--f-space-2xs) var(--f-space-2xs) var(--f-space-2xs) var(--f-space-sm);background:var(--f-overlay);color:var(--f-text);border:1px solid var(--f-line-overlay);border-radius:var(--f-r);box-shadow:var(--f-shadow);font-size:var(--f-size-small);font-weight:var(--f-weight-strong);pointer-events:auto;display:flex}.ui-toast>span{padding:var(--f-space-3xs) 0}.ui-toast .ui-btn{min-height:var(--f-control-h-sm);padding:0 var(--f-space-xs);font-size:var(--f-size-small)}.ui-toast .x{width:var(--f-control-h-sm);height:var(--f-control-h-sm);border-radius:var(--f-r);color:var(--f-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}@media (pointer:coarse){.ui-toast .x{position:relative}.ui-toast .x:before{content:"";inset:calc(-1 * var(--f-space-2xs) + 2px) calc(-1 * var(--f-space-xs) / 2);position:absolute}}.ui-toast .x:hover{background:var(--f-hover);color:var(--f-text)}.ui-toast .x:focus-visible,.ui-toast .ui-btn:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:1px}.ui-toast .x .icon,.ui-sheet-head .icon{--f-icon:1rem}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:ui-toast-in var(--f-dur-slow) var(--f-ease)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}}@media (max-width:760px){.ui-toasts{bottom:calc(96px + env(safe-area-inset-bottom))}}dialog.ui-sheet{border:0;border-left:1px solid var(--f-line-overlay);background:var(--f-overlay);width:min(35rem,100%);max-width:100%;height:100%;max-height:100%;color:var(--f-text);box-shadow:var(--f-shadow);margin:0;padding:0;position:fixed;inset:0 0 0 auto}dialog.ui-sheet[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}html:has(dialog.ui-sheet:modal){overflow:hidden}dialog.ui-sheet{overscroll-behavior:contain;overflow:hidden}dialog.ui-sheet::backdrop{background:var(--f-scrim)}.ui-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--f-space-sm);padding:var(--f-space-md) var(--f-space-lg) var(--f-space-sm);border-bottom:1px solid var(--f-line-soft);display:flex}.ui-sheet-head h2{font-size:var(--f-size-heading);line-height:var(--f-lh-heading);font-weight:var(--f-weight-heading);letter-spacing:-.015em;margin:var(--f-space-3xs) 0 0}.ui-sheet-head .ui-btn{flex:none}.ui-sheet-titles{flex:1;min-width:0}.ui-sheet-titles .ui-label[hidden]{display:none}.ui-sheet-titles h2:focus{outline:none}.ui-sheet-back{gap:4px}.ui-sheet-back .icon{--f-icon:1rem}.ui-sheet-body{scrollbar-gutter:stable;overscroll-behavior:contain;padding:var(--f-space-md) var(--f-space-lg) var(--f-space-xl);gap:var(--f-space-md);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow:hidden auto}.ui-sheet-body h3{font-size:var(--f-size-small);font-weight:var(--f-weight-heavy);margin:0 0 var(--f-space-3xs)}.ui-sheet-body p{max-width:60ch;margin:0}.ui-sheet-foot{gap:var(--f-space-2xs);padding:var(--f-space-sm) var(--f-space-lg);border-top:1px solid var(--f-line-soft);background:var(--f-overlay);flex-wrap:wrap;display:flex}.ui-sheet-foot:empty{display:none}@media (prefers-reduced-motion:no-preference){dialog.ui-sheet[open]{animation:ui-sheet-in var(--f-dur-slow) var(--f-ease)}dialog.ui-sheet[open]::backdrop{animation:ui-fade-in var(--f-dur-slow) var(--f-ease)}@keyframes ui-sheet-in{0%{opacity:0;transform:translate(24px)}}@keyframes ui-fade-in{0%{opacity:0}}}@media (max-width:760px){dialog.ui-sheet{width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-left:0}.ui-sheet-head,.ui-sheet-body,.ui-sheet-foot{padding-left:var(--f-space-sm);padding-right:var(--f-space-sm)}}dialog.ui-sheet.ui-dialog{width:min(28rem, calc(100vw - 2 * var(--f-space-sm)));border:1px solid var(--f-line-overlay);border-radius:var(--f-r-lg);height:fit-content;max-height:85vh;margin:auto;inset:0}dialog.ui-sheet.ui-dialog .ui-sheet-head{border-bottom:0;padding-bottom:0}dialog.ui-sheet.ui-dialog .ui-sheet-body{padding-bottom:var(--f-space-md)}@media (prefers-reduced-motion:no-preference){dialog.ui-sheet.ui-dialog[open]{animation:ui-fade-in var(--f-dur-slow) var(--f-ease)}}@media (max-width:760px){dialog.ui-sheet.ui-dialog{width:calc(100vw - 2 * var(--f-space-sm));border:1px solid var(--f-line-overlay);padding:0}}.ui-fold{border:1px solid var(--f-line-soft);border-radius:var(--f-r)}.ui-fold>summary{align-items:center;gap:var(--f-space-2xs);min-height:var(--f-control-h);padding:0 var(--f-space-xs);cursor:pointer;font-size:var(--f-size-small);font-weight:var(--f-weight-strong);border-radius:var(--f-r);list-style:none;display:flex}.ui-fold>summary::-webkit-details-marker{display:none}.ui-fold>summary .n{color:var(--f-muted);font-weight:600}.ui-fold>summary:after{content:"";border-right:2px solid var(--f-muted);border-bottom:2px solid var(--f-muted);width:7px;height:7px;transition:transform var(--f-dur) var(--f-ease);flex:none;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.ui-fold[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.ui-fold>summary:hover{background:var(--f-hover)}.ui-fold>summary:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.ui-fold-body{border-top:1px solid var(--f-line-soft);padding:var(--f-space-xs)}@media (forced-colors:active){.ui-fold>summary:after{border-color:canvastext}dialog.ui-sheet{border-left:1px solid canvastext}.ui-toast{border-color:canvastext}}.ui-table{--row:3rem;--sel-w:2.75rem}.ui-table-compact{--row:2.25rem}.ui-table input:focus-visible,.ui-table a:focus-visible,.ui-sort:focus-visible,.ui-rowmenu:focus-visible{outline:var(--f-ring) solid transparent;box-shadow:0 0 0 var(--f-ring-gap) var(--f-surface), 0 0 0 calc(var(--f-ring-gap) + var(--f-ring)) var(--f-focus)}.ui-toolbar{gap:var(--f-space-2xs);margin-bottom:var(--f-space-xs);flex-wrap:wrap;align-items:center;display:flex}.ui-spacer{flex:1}.ui-bulk{align-items:center;gap:var(--f-space-xs);height:var(--f-control-h-sm);padding:0 var(--f-space-xs);border-radius:var(--f-r);background:var(--f-selected);box-shadow:inset 0 0 0 1px var(--f-selected-edge);font-size:var(--f-size-small);display:flex}.ui-bulk[hidden]{display:none}.ui-table-wrap{border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-surface);max-height:34rem;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--f-size-body)}.ui-table th,.ui-table td{height:var(--row);padding:0 var(--f-space-xs);border-bottom:1px solid var(--f-line-soft);text-align:left;white-space:nowrap;background:var(--f-surface)}.ui-table thead th{z-index:2;height:2.5rem;font-family:var(--f-font-mono);font-weight:400;font-size:var(--f-size-meta);letter-spacing:.04em;text-transform:var(--f-eyebrow-case);color:var(--f-faint);border-bottom:1px solid var(--f-line);position:sticky;top:0}.ui-table .num{text-align:right;font-family:var(--f-font-mono)}.ui-table thead .num{text-align:right}.ui-table .sel{width:var(--sel-w);min-width:var(--sel-w);max-width:var(--sel-w);padding-right:0}.ui-table .first.second{left:var(--sel-w)}.ui-table tfoot .first{z-index:3}.ui-m-only,.ui-cl{display:none}.ui-detail td{height:auto;padding:var(--f-space-xs) var(--f-space-sm) var(--f-space-sm) calc(var(--sel-w) + var(--f-space-xs));background:var(--f-tint);white-space:normal}.ui-detail dl{gap:var(--f-space-xs) var(--f-space-xl);font-size:var(--f-size-small);flex-wrap:wrap;margin:0;display:flex}.ui-detail dt{color:var(--f-faint);font-family:var(--f-font-mono);font-size:var(--f-size-meta);text-transform:var(--f-eyebrow-case)}.ui-detail dd{margin:0}.ui-table .first{z-index:1;position:sticky;left:0}.ui-table thead .first{z-index:3}.ui-table tbody tr:hover td{background:var(--f-hover)}.ui-table tbody tr.is-sel td{background:var(--f-selected)}.ui-table tbody tr.is-sel td:first-child{box-shadow:inset 2px 0 0 var(--f-selected-edge)}.ui-sort{all:unset;cursor:pointer;gap:var(--f-space-3xs);border-radius:var(--f-r-sm);align-items:center;display:inline-flex}.ui-sort .arrow{width:.6rem;color:var(--f-faint)}th[aria-sort=ascending] .ui-sort,th[aria-sort=descending] .ui-sort{color:var(--f-text)}.ui-table-compact .ui-who small{display:none}.ui-chk{width:1.125rem;height:1.125rem;accent-color:var(--f-text);cursor:pointer}.ui-rowmenu{all:unset;cursor:pointer;border-radius:var(--f-r);width:2rem;height:2rem;color:var(--f-muted);place-items:center;display:grid}.ui-rowmenu:hover,.ui-rowmenu[aria-expanded=true]{background:var(--f-hover);color:var(--f-text)}.ui-rowmenu .chev{transition:transform var(--f-dur) var(--f-ease);display:inline-block}.ui-rowmenu[aria-expanded=true] .chev{transform:rotate(180deg)}.ui-table tfoot td{background:var(--f-tint);border-top:1px solid var(--f-line);font-weight:var(--f-weight-strong);border-bottom:0;position:sticky;bottom:0}.ui-table-foot{justify-content:space-between;align-items:center;gap:var(--f-space-sm);margin-top:var(--f-space-xs);flex-wrap:wrap;display:flex}.ui-pager{gap:var(--f-space-3xs);display:flex}@media (max-width:640px){.ui-table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{width:100%;display:block}.ui-m-only{display:inline-flex}.ui-cl{font-family:var(--f-font-mono);font-size:var(--f-size-label);color:var(--f-faint);text-transform:uppercase;margin-right:var(--f-space-3xs);display:inline}.ui-table tr.ui-detail{padding:0 var(--f-space-sm) var(--f-space-xs);margin-top:calc(-1 * var(--f-space-2xs));border:0;display:block}.ui-table tr.ui-detail td{padding:var(--f-space-xs);border-radius:0 0 var(--f-r-lg) var(--f-r-lg)}.ui-table thead,.ui-table tfoot,.ui-table .opt{display:none}.ui-table tbody tr{border:1px solid var(--f-line);border-radius:var(--f-r-lg);margin-bottom:var(--f-space-2xs);padding:var(--f-space-xs) var(--f-space-sm);background:var(--f-surface);gap:var(--f-space-3xs) var(--f-space-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ui-table td{white-space:normal;border:0;height:auto;padding:0;background:0 0!important}.ui-table td.sel{grid-row:1/span 2;width:auto}.ui-table td.first{position:static}.ui-table td.key{grid-area:1/3}.ui-table td.status{grid-area:2/2}.ui-table td.actions{grid-area:2/3;justify-self:end}}@media (forced-colors:active){.ui-table tbody tr.is-sel td:first-child{box-shadow:none;border-left:3px solid highlight}.ui-bulk{border:1px solid canvastext}.ui-rowmenu[aria-expanded=true]{outline:1px solid highlight}}.ui-chart-card{min-width:0;position:relative}.ui-chart-card .hd{justify-content:space-between;align-items:baseline;gap:var(--f-space-xs);display:flex}.ui-chart-card h3{font-size:var(--f-size-body);font-weight:var(--f-weight-heavy);margin:0}.ui-chart-card .big{font-family:var(--f-font-mono);margin-top:2px;font-size:28px}.ui-chart-card .sub{font-size:var(--f-size-small);color:var(--f-muted)}.ui-chart{margin-top:14px;position:relative}.ui-chart-card.is-wide{grid-column:1/-1}[data-chart-expand][aria-pressed=true]{background:var(--f-selected);box-shadow:inset 0 0 0 1px var(--f-selected-edge)}@media (max-width:640px){[data-chart-expand]{display:none}}.ui-chart svg{width:100%;display:block;overflow:visible}.ui-chart-axis text{font-family:var(--f-font-mono);font-size:var(--f-size-label);fill:var(--f-muted)}.ui-chart-grid{stroke:var(--f-grid);stroke-width:1px}.ui-chart svg:focus-visible,.ui-chart rect[tabindex]:focus-visible,.ui-heat .c:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.ui-chart-series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ui-chart-toggle{border:1px solid var(--f-line);border-radius:var(--f-r);height:28px;font-family:var(--f-font-mono);font-size:var(--f-size-label);color:var(--f-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;padding:0 10px}table.ui-tv{border-collapse:collapse;width:100%;font-size:var(--f-size-small);margin-top:14px;display:none}table.ui-tv.on{display:table}.ui-tv th,.ui-tv td{padding:6px var(--f-space-2xs);border-bottom:1px solid var(--f-line-soft);text-align:right}.ui-tv th:first-child,.ui-tv td:first-child{text-align:left}.ui-tv th{font-family:var(--f-font-mono);font-weight:400;font-size:var(--f-size-label);color:var(--f-faint);text-transform:uppercase}.ui-tv td{font-family:var(--f-font-mono)}.ui-legend{gap:var(--f-space-sm);flex-wrap:wrap;margin-top:10px;display:flex}.ui-legend span{gap:var(--f-space-2xs);font-size:var(--f-size-small);color:var(--f-muted);align-items:center;display:inline-flex}.ui-legend i{border-radius:var(--f-r-sm);width:14px;height:3px;display:inline-block}.ui-tip{pointer-events:none;background:var(--f-sunken);border:1px solid var(--f-line);border-radius:var(--f-r);padding:var(--f-space-2xs) 10px;font-size:var(--f-size-small);opacity:0;min-width:140px;transition:opacity var(--f-dur) var(--f-ease);z-index:var(--f-z-toast);position:fixed}.ui-tip.on{opacity:1}.ui-tip .t{font-family:var(--f-font-mono);font-size:var(--f-size-label);color:var(--f-faint);margin-bottom:var(--f-space-3xs)}.ui-tip .row{justify-content:space-between;gap:14px;display:flex}.ui-tip .row b{font-family:var(--f-font-mono);font-weight:400}.ui-tip .sw{border-radius:var(--f-r-sm);width:8px;height:8px;margin-right:6px;display:inline-block}.ui-kpi-strip{border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-kpi-strip .kpi{border-right:1px solid var(--f-line-soft);min-width:0;padding:18px 20px;position:relative}.ui-kpi-strip .kpi:last-child{border-right:0}.ui-kpi-strip .l{font-size:var(--f-size-small);color:var(--f-muted);justify-content:space-between;gap:var(--f-space-2xs);display:flex}.ui-kpi-strip .v{font-family:var(--f-font-mono);margin-top:var(--f-space-3xs);font-size:32px;line-height:1.15}.ui-kpi-strip .d{font-family:var(--f-font-mono);font-size:var(--f-size-meta);flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.ui-kpi-strip .d b{color:var(--f-text);font-weight:500}.ui-kpi-strip .k-note{color:var(--f-muted)}.ui-kpi-strip .k-when{font-family:var(--f-font-mono);font-size:var(--f-size-meta);letter-spacing:.05em;color:var(--f-faint)}.ui-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.ui-band .row{justify-content:space-between;align-items:baseline;display:flex}.ui-band .row b{font-family:var(--f-font-mono);font-size:26px;font-weight:400}.ui-band .name{font-weight:var(--f-weight-heavy)}.ui-band .desc{color:var(--f-faint);font-size:var(--f-size-small)}.ui-band svg{width:100%;height:40px;margin-top:10px;display:block;overflow:visible}.ui-band .scale{height:14px;font-family:var(--f-font-mono);color:var(--f-faint);margin-top:2px;font-size:10px;position:relative}.ui-band .scale span{position:absolute}.ui-band-word{font-family:var(--f-font-mono);font-size:var(--f-size-label);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.ui-band-word:before{content:"";border-radius:var(--f-r-sm);background:currentColor;width:8px;height:8px}.ui-ring-chart{gap:var(--f-space-md);align-items:center;display:flex}.ui-ring-chart svg{flex:none;width:140px;height:140px}.ui-bullets{gap:18px;display:grid}.ui-bullet .row{justify-content:space-between;font-size:14px;display:flex}.ui-bullet .row b{font-family:var(--f-font-mono);font-weight:400}.ui-bullet .faint{color:var(--f-faint)}.ui-bullet svg{width:100%;height:22px;margin-top:6px;display:block}.ui-stack .bar{gap:2px;height:26px;display:flex}.ui-stack .bar span{border-radius:var(--f-r-sm)}.ui-stack .row{grid-template-columns:150px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:6px 0;font-size:14px;display:grid}.ui-stack .row b{font-family:var(--f-font-mono);text-align:right;font-weight:400}.ui-stack .row.head{font-family:var(--f-font-mono);font-size:var(--f-size-label);letter-spacing:.05em;text-transform:uppercase;color:var(--f-faint)}.ui-stack .bar .n{font-family:var(--f-font-mono);font-size:var(--f-size-meta);letter-spacing:.05em;color:var(--f-text);flex:0 0 28px;align-self:center}.ui-stack .done{color:var(--f-faint)}.ui-heat{font-size:var(--f-size-meta);grid-template-columns:80px repeat(7,minmax(0,1fr));gap:3px;display:grid}.ui-heat .c{border-radius:var(--f-r-sm);height:28px}.ui-heat .lab{font-family:var(--f-font-mono);font-size:var(--f-size-label);color:var(--f-faint);align-self:center}.ui-ramp{align-items:center;gap:2px;margin-top:10px;display:flex}.ui-ramp i{border-radius:var(--f-r-sm);width:28px;height:10px}.ui-month{row-gap:var(--f-space-2xs);column-gap:var(--f-space-sm);grid-template-columns:140px minmax(0,1fr);align-items:center;font-size:14px;display:grid}.ui-month .px{grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;max-width:640px;display:grid}.ui-month .px i{aspect-ratio:1;border-radius:var(--f-r-sm);background:var(--f-sunken)}@media (max-width:760px){.ui-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kpi-strip .kpi:nth-child(2){border-right:0}.ui-kpi-strip .kpi:nth-child(-n+2){border-bottom:1px solid var(--f-line-soft)}.ui-kpi-strip .v{font-size:26px}.ui-bands{grid-template-columns:minmax(0,1fr);gap:36px}.ui-stack .row{font-size:var(--f-size-small);grid-template-columns:110px minmax(0,1fr) 36px}.ui-month{grid-template-columns:minmax(0,1fr)}.ui-month>span{margin-top:6px}.ui-month .px{grid-template-columns:repeat(15,minmax(0,1fr))}.ui-heat{grid-template-columns:62px repeat(7,minmax(0,1fr))}}@media (forced-colors:active){.ui-chart svg,.ui-bands svg,.ui-ring-chart svg,.ui-bullet svg,.ui-stack .bar span,.ui-heat .c,.ui-month .px i,.ui-legend i,.ui-ramp i,.ui-band-word:before,.ui-tip .sw{forced-color-adjust:none}.ui-chart-axis text{fill:canvastext}.ui-chart-grid{stroke:graytext}.ui-tip,.ui-chart-toggle{border:1px solid canvastext}}.ui-page{max-width:1280px;padding:36px 40px 72px}.ui-snap{font-size:var(--f-size-small);color:var(--f-muted);align-items:center;gap:6px;margin-top:10px;display:inline-flex}.ui-grid{gap:var(--f-gap-cards);grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin-top:28px;display:grid}.ui-col{gap:var(--f-gap-cards);display:grid}.ui-card{background:var(--f-surface);border:1px solid var(--f-line-soft);border-radius:var(--f-r-lg);padding:var(--f-pad-card);min-width:0}.ui-card h2{font-size:var(--f-size-sub);line-height:var(--f-lh-sub);font-weight:var(--f-weight-heading);align-items:center;gap:8px;margin-bottom:10px;display:flex}.ui-card h2 .n{font-family:var(--f-font-mono);font-size:var(--f-size-meta);color:var(--f-muted);font-weight:500}.ui-item{border-top:1px solid var(--f-line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.ui-item:first-of-type{border-top:0;padding-top:2px}.ui-item .when{font-family:var(--f-font-mono);font-size:var(--f-size-meta);color:var(--f-muted);min-width:64px}.ui-item .what{flex:1;min-width:180px}.ui-item .what small{color:var(--f-muted);font-size:var(--f-size-small);display:block}.ui-state,.ui-spotted{font-size:var(--f-size-small);font-weight:var(--f-weight-strong);border-radius:var(--f-r-sm);background:var(--f-tint);color:var(--f-text);white-space:nowrap;padding:1px 8px}.ui-health{font-size:var(--f-size-section);line-height:var(--f-lh-section);font-weight:var(--f-weight-heading);letter-spacing:-.01em}.ui-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ui-kpi{border:1px solid var(--f-line);border-radius:var(--f-r);padding:10px 12px}.ui-kpi span{font-size:var(--f-size-small);color:var(--f-muted)}.ui-kpi b{font-family:var(--f-font-mono);font-size:var(--f-size-figure-m);line-height:var(--f-lh-figure);margin-top:2px;font-weight:500;display:block}.ui-kpi svg{width:100%;height:22px;color:var(--f-muted);margin-top:6px;display:block}.ui-needs{background:var(--kbx-acid-yellow);color:var(--kbx-matte-black);border-color:#0000}.ui-needs .ui-item{border-top-color:color-mix(in srgb, var(--kbx-matte-black) 16%, transparent)}.ui-needs .when,.ui-needs .n,.ui-needs .what small{color:color-mix(in srgb, var(--kbx-matte-black) 72%, transparent)}.ui-needs .ui-btn{border-color:var(--kbx-matte-black);color:var(--kbx-matte-black)}.ui-needs .ui-btn.ui-btn-primary{background:var(--kbx-matte-black);color:var(--kbx-white)}.ui-needs .ui-btn:hover{background:color-mix(in srgb, var(--kbx-matte-black) 8%, transparent)}.ui-needs .ui-btn.ui-btn-primary:hover{background:color-mix(in srgb, var(--kbx-matte-black) 80%, #000)}.ui-needs :focus-visible{outline-color:var(--kbx-matte-black)}.ui-tl{padding:0;list-style:none;display:grid}.ui-tl li{border-top:1px solid var(--f-line-soft);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.ui-tl li:first-child{border-top:0;padding-top:2px}.ui-tl .d{font-family:var(--f-font-mono);font-size:var(--f-size-meta);color:var(--f-muted);line-height:1.3}.ui-tl .d b{font-size:var(--f-size-sub);color:var(--f-text);font-weight:500;display:block}.ui-tl small{color:var(--f-muted);font-size:var(--f-size-small);display:block}.ui-keep a{border-top:1px solid var(--f-line-soft);font-weight:var(--f-weight-strong);justify-content:space-between;gap:10px;padding:9px 0;text-decoration:none;display:flex}.ui-keep a:first-of-type{border-top:0;padding-top:2px}.ui-keep a span{color:var(--f-muted);font-weight:600;font-size:var(--f-size-small)}.ui-about ul{color:var(--f-muted);font-size:var(--f-size-small);gap:2px;padding-left:18px;display:grid}.ui-about h3{font-size:var(--f-size-small);font-weight:var(--f-weight-heavy);margin:12px 0 4px}.ui-about h3:first-child{margin-top:0}.ui-also{border-top:1px solid var(--f-line);margin-top:40px;padding-top:20px}.ui-also .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ui-also h2{font-size:var(--f-size-sub);font-weight:var(--f-weight-heading)}.ui-also .head p{color:var(--f-muted);font-size:var(--f-size-small)}.ui-also-row{margin-top:6px;display:grid}.ui-svc{border-top:1px solid var(--f-line-soft);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:12px 0;display:flex}.ui-svc:first-child{border-top:0}.ui-svc .t{font-weight:var(--f-weight-strong);min-width:160px}.ui-svc p{min-width:200px;color:var(--f-muted);font-size:var(--f-size-small);flex:1;margin:0}.ui-svc a{font-size:var(--f-size-small);font-weight:var(--f-weight-strong);color:var(--f-link);-webkit-text-decoration-color:var(--f-link-line);text-decoration-color:var(--f-link-line)}@media (max-width:1100px){.ui-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ui-page{padding:24px 16px 40px}.ui-kpis{grid-template-columns:minmax(0,1fr)}.ui-item{flex-direction:column;align-items:flex-start;gap:4px}.ui-item .when,.ui-item .what{min-width:0}.ui-item .ui-btn,.ui-item .ui-state,.ui-item .ui-spotted{margin-top:4px}}@media (forced-colors:active){.ui-card,.ui-needs{border:1px solid canvastext}}:root{--ui-shot-page:#f4f2ec;--ui-shot-bar:#1f1f22;--ui-shot-tile:#dcd7cc}.ui-chip{height:var(--f-control-h-sm);padding:0 var(--f-space-xs);border-radius:var(--f-r-sm);border:1px solid var(--f-line);font-size:var(--f-size-small);font-weight:var(--f-weight-strong);color:var(--f-muted);cursor:pointer;background:0 0}.ui-chip[aria-pressed=true]{background:var(--f-selected);color:var(--f-text);border-color:var(--f-selected-edge)}.ui-chip b{font-family:var(--f-font-mono);font-weight:400;font-size:var(--f-size-label);color:var(--f-faint);margin-left:var(--f-space-3xs)}.ui-cards{gap:var(--f-space-xs);margin-top:var(--f-space-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ui-cards[hidden],table.ui-idx[hidden]{display:none}.ui-cards>div{display:flex}.ui-ccard{width:100%;padding:var(--f-space-sm);border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-raised);color:inherit;text-align:left;font:inherit;cursor:pointer;align-content:start;gap:14px;display:grid}.ui-ccard:hover{border-color:var(--f-line-strong)}a.ui-ccard{text-decoration:none}a.ui-ccard:hover .ui-who b{text-underline-offset:3px;text-decoration:underline}.ui-ccard:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.ui-ccard>span{display:flex}.ui-ccard>.ui-ccard-mid{gap:var(--f-space-3xs) var(--f-space-sm);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.ui-ccard.ui-ccard{gap:0;padding:0;overflow:hidden}.ui-ccard>.ui-ccard-band{height:56px;padding:var(--f-space-xs) var(--f-space-sm);background:color-mix(in srgb, var(--band) 30%, var(--f-raised));justify-content:flex-end;align-items:flex-start;position:relative}.ui-ccard-band .mark{font:var(--f-weight-heavy) var(--f-size-body)/1.1 var(--mfont,var(--f-font-ui));letter-spacing:var(--mls,.02em);text-transform:var(--mcase,none);max-width:70%}.ui-ccard-band .ui-kind{color:var(--f-text)}.ui-ccard-band .logo-plate{border-radius:var(--f-r-lg);background:var(--band);width:44px;height:44px;box-shadow:0 0 0 3px var(--f-raised);font:var(--f-weight-heavy) 14px var(--mfont,var(--f-font-ui));color:var(--ink);place-items:center;display:grid;position:absolute;bottom:-22px;left:16px}.ui-ccard.ui-ccard{flex-direction:column;display:flex}.ui-ccard>.ui-ccard-body{padding:30px var(--f-space-sm) var(--f-space-sm);flex-direction:column;flex:1;gap:14px;display:flex}.ui-ccard>.ui-ccard-body>.ui-ccard-foot{margin-top:auto}.ui-ccard-name b{font-size:var(--f-size-sub);line-height:1.3;display:block}.ui-ccard-name small{color:var(--f-muted);font-size:var(--f-size-small);display:block}.ui-hrow{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;display:grid}.ui-ring{width:56px;height:56px;position:relative}.ui-ring svg{width:56px;height:56px;transform:rotate(-90deg)}.ui-ring circle{fill:none;stroke-width:5px}.ui-ring .tr{stroke:var(--f-line)}.ui-ring .vl{stroke:var(--rc,var(--f-good));stroke-linecap:round}.ui-ring b{font:500 17px var(--f-font-mono);place-items:center;display:grid;position:absolute;inset:0}.ui-areas{gap:var(--f-space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-areas span{gap:var(--f-space-3xs);font:500 10px var(--f-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--f-faint);display:grid}.ui-areas i{background:var(--f-line);background:var(--f-line-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.ui-areas i:after{content:"";height:100%;width:var(--v);background:var(--ac,var(--f-muted));display:block}.ui-areas em{color:var(--f-text);font-style:normal;font-size:var(--f-size-meta)}.ui-hmeta{gap:var(--f-space-2xs);margin:0 0 var(--f-space-2xs);font:var(--f-size-meta) var(--f-font-mono);color:var(--f-muted);align-items:baseline;display:flex}.ui-hmeta .dn{color:var(--f-fix-text)}.ui-hmeta .up{color:var(--f-good-text)}.ui-hmeta .bw{color:var(--f-text)}.ui-changed{padding:10px var(--f-space-xs);border-radius:var(--f-r);background:var(--f-tint);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;display:grid}.ui-changed i{background:var(--ck,var(--f-muted));border-radius:50%;grid-row:1/3;width:8px;height:8px;margin-top:6px}.ui-changed em{font:normal var(--f-size-label) var(--f-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--f-muted)}.ui-ccard>.ui-ccard-body>.ui-ccard-foot{align-items:center;gap:var(--f-space-2xs);padding-top:var(--f-space-xs);border-top:1px solid var(--f-line-soft);display:flex}.ui-ccard>.ui-ccard-shot{height:150px;padding:var(--f-space-sm) var(--f-space-sm) 0;background:color-mix(in srgb, var(--band) 35%, var(--f-sunken));align-items:flex-end;gap:10px;position:relative}.ui-shot-d,.ui-shot-p{background:var(--ui-shot-page);border-radius:4px 4px 0 0;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000040}.ui-shot-d{flex:1;height:124px}.ui-shot-p{width:58px;height:112px}.ui-shot-d:before,.ui-shot-p:before{content:"";background:var(--ui-shot-bar);height:9px;position:absolute;top:0;left:0;right:0}.ui-shot-d i,.ui-shot-p i{background:var(--band);height:46%;position:absolute;top:9px;left:0;right:0}.ui-shot-d b,.ui-shot-p b{background:#ffffffd9;width:46%;height:6px;position:absolute;top:28%;left:12%}.ui-shot-d s,.ui-shot-p s{background:repeating-linear-gradient(90deg, var(--ui-shot-tile) 0 30%, transparent 30% 35%);height:26%;text-decoration:none;position:absolute;bottom:8px;left:8%;right:8%}.ui-shot-p s{background:repeating-linear-gradient(90deg, var(--ui-shot-tile) 0 46%, transparent 46% 54%)}.ui-ccard[data-style=store] .ui-ccard-body{padding-top:14px}.ui-hchip{height:24px;padding:0 var(--f-space-2xs);border-radius:var(--f-r-sm);font:500 var(--f-size-meta) var(--f-font-mono);background:var(--hb);color:var(--hi);align-items:center;gap:6px;display:inline-flex}.ui-ccard-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-idx td{height:64px}.ui-idx tbody tr:hover td{background:var(--f-hover)}.ui-idx tbody tr:hover td:first-child b{text-underline-offset:3px;text-decoration:underline}.ui-idx .ui-logo{width:36px;height:36px}.ui-score.ui-score-good{background:var(--f-good-tint);color:var(--f-good-ink);border-color:#0000}.ui-score.ui-score-watch{background:var(--f-check-tint);color:var(--f-check-ink);border-color:#0000}.ui-score.ui-score-bad{background:var(--f-fix-tint);color:var(--f-fix-ink);border-color:#0000}.ui-ccard-foot{align-items:center;gap:var(--f-space-2xs);padding-top:var(--f-space-xs);border-top:1px solid var(--f-line-soft)}.ui-ccard-foot .ui-issues{margin-right:auto}.ui-ccard-foot .mono{font-size:var(--f-size-label)}table.ui-idx{border-collapse:collapse;width:100%;margin-top:var(--f-space-sm)}.ui-idx th{text-align:left;font-family:var(--f-font-mono);font-weight:400;font-size:var(--f-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--f-faint);padding:10px var(--f-space-xs);border-bottom:1px solid var(--f-line);white-space:nowrap}.ui-idx th button{all:unset;cursor:pointer}.ui-idx th button:hover,.ui-idx th .on{color:var(--f-text)}.ui-idx td{padding:0 var(--f-space-xs);border-bottom:1px solid var(--f-line-soft);white-space:nowrap;height:60px}.ui-idx tbody tr{cursor:pointer}.ui-idx tbody tr:hover{background:var(--f-hover)}.ui-idx .num{text-align:right}.ui-logo{border-radius:var(--f-r-sm);width:32px;height:32px;font-weight:var(--f-weight-heavy);font-size:var(--f-size-meta);color:var(--kbx-matte-black);flex:none;place-items:center;display:grid}.ui-kind{font-family:var(--f-font-mono);font-size:var(--f-size-label);letter-spacing:.05em;text-transform:uppercase;color:var(--f-muted)}.ui-score{min-width:44px;height:28px;padding:0 var(--f-space-2xs);border:1px solid var(--f-line-strong);color:var(--f-text);border-radius:var(--f-r-sm);font-family:var(--f-font-mono);font-size:var(--f-size-small);place-items:center;display:inline-grid}.ui-score-good,.ui-score-watch,.ui-score-bad{color:var(--f-text)}.ui-score-none{color:var(--f-faint);border-style:dashed}.ui-issues{gap:6px;display:flex}.ui-issues .ui-pill{height:20px;padding:0 var(--f-space-2xs);font-size:10px}.ui-highlights{border-top:1px solid var(--f-line);border-bottom:1px solid var(--f-line);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:26px;display:grid}.ui-hl{padding:14px var(--f-space-sm);border-right:1px solid var(--f-line-soft)}.ui-hl:last-child{border-right:0}.ui-hl .v{font-family:var(--f-font-mono);font-size:24px}.ui-hl .l{font-size:var(--f-size-meta);color:var(--f-faint);margin-top:2px}.ui-tabs{border-bottom:1px solid var(--f-line);scrollbar-width:none;overscroll-behavior-x:contain;gap:22px;margin-top:22px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}@media (max-width:760px){.ui-tabs{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.ui-tab{padding:var(--f-space-xs) 0;font-weight:var(--f-weight-strong);color:var(--f-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px}.ui-tab[aria-selected=true]{color:var(--f-text);border-bottom-color:var(--f-selected-edge)}a.ui-tab{text-decoration:none}.ui-tab[aria-current=page]{color:var(--f-text);border-bottom-color:var(--f-selected-edge)}.ui-tab .c{font-family:var(--f-font-mono);font-size:var(--f-size-label);color:var(--f-faint);margin-left:6px}.ui-sec-head{border-bottom:1px solid var(--f-line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.ui-sec-head h2{font-size:var(--f-size-body);font-weight:var(--f-weight-heavy);align-items:center;gap:10px;margin:0;display:flex}.ui-sec-head h2 span{font-family:var(--f-font-mono);font-weight:400;font-size:var(--f-size-meta);color:var(--f-faint)}.ui-status{white-space:nowrap;font-family:var(--f-font-mono);font-size:var(--f-size-label);text-transform:uppercase;letter-spacing:.05em;color:var(--f-muted);align-items:center;gap:6px;display:inline-flex}.ui-status:before{content:"";border:1.5px solid;border-radius:50%;width:7px;height:7px}.ui-status.ui-status-live{color:var(--f-text)}.ui-status.ui-status-live:before{background:currentColor}.ui-status.ui-status-prog{color:var(--f-muted)}.ui-status.ui-status-prog:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}@media (forced-colors:active){.ui-chip[aria-pressed=true]{border-color:highlight;outline:1px solid highlight}.ui-tab[aria-selected=true],a.ui-tab[aria-current=page]{border-bottom-color:highlight}.ui-ring,.ui-areas i,.ui-score,.ui-hchip{forced-color-adjust:none}}.ui-dlg{background:var(--f-overlay);border:1px solid var(--f-line-overlay);border-radius:var(--f-r-lg);box-shadow:var(--f-shadow);padding:var(--f-space-md)}.ui-dlg h3{margin:0 0 var(--f-space-3xs)}.ui-choice{gap:var(--f-space-3xs) var(--f-space-xs);padding:var(--f-space-xs);border:1px solid var(--f-line);border-radius:var(--f-r);cursor:pointer;margin-bottom:var(--f-space-2xs);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ui-choice:has(input:checked){background:var(--f-selected);border-color:var(--f-selected-edge)}.ui-choice input{accent-color:var(--f-text);margin-top:.25rem}.ui-save{gap:var(--f-space-xs);min-height:44px;margin-top:var(--f-space-3xs);font-size:var(--f-size-small);cursor:pointer;align-items:center;display:flex}.ui-save input{width:1.125rem;height:1.125rem;accent-color:var(--f-text);margin:0}.ui-tag.ui-tag-paused{box-shadow:none;background:var(--f-fix-tint);color:var(--f-fix-ink)}.ui-choice small{font-size:var(--f-size-small);color:var(--f-muted);grid-column:2}.ui-warn{margin-top:var(--f-space-2xs);padding:var(--f-space-xs);border-radius:var(--f-r);background:var(--f-check-tint);color:var(--f-check-ink);font-size:var(--f-size-small)}.ui-warn[hidden]{display:none}.ui-sentence{margin-top:var(--f-space-md);padding:var(--f-space-sm);border-radius:var(--f-r);background:var(--f-sunken);font-size:var(--f-size-body)}.ui-sentence b{font-weight:var(--f-weight-strong)}.ui-made{margin-top:var(--f-space-sm);gap:var(--f-space-2xs);align-items:center;display:flex}.ui-made[hidden]{display:none}.ui-made code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--f-font-mono);font-size:var(--f-size-meta);padding:var(--f-space-2xs) var(--f-space-xs);border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-sunken);flex:1;overflow:hidden}.ui-hint{font-size:var(--f-size-small);color:var(--f-muted)}.ui-behaves{margin:var(--f-space-xs) 0 0;font-size:var(--f-size-small);color:var(--f-muted);padding-left:1.25rem}.ui-behaves li{margin-bottom:var(--f-space-3xs)}.ui-link-list{margin:var(--f-space-2xs) 0 0;padding:0;list-style:none}.ui-link-list li{gap:var(--f-space-3xs) var(--f-space-sm);padding:var(--f-space-xs) 0;border-bottom:1px solid var(--f-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ui-link-list .who{font-weight:var(--f-weight-strong);overflow-wrap:anywhere}.ui-link-list .what{font-size:var(--f-size-small);color:var(--f-muted);gap:var(--f-space-3xs) var(--f-space-2xs);flex-wrap:wrap;grid-column:1;align-items:center;display:flex}.ui-link-list .act{gap:var(--f-space-3xs);flex-wrap:wrap;grid-area:1/2/span 2;align-items:center;display:flex}.ui-link-list li:has(.act>:nth-child(2)) .act{grid-area:auto/1/auto/-1}@media (max-width:480px){.ui-link-list .act{flex-wrap:wrap;grid-area:auto/1}}.ui-link-list .who:focus{outline:none}.ui-link-list li.is-gone .who,.ui-link-list li.is-gone .what{color:var(--f-faint)}.ui-tag{font-family:var(--f-font-mono);font-size:var(--f-size-label);text-transform:uppercase;letter-spacing:.05em;padding:1px var(--f-space-3xs);border-radius:var(--f-r-sm);box-shadow:inset 0 0 0 1px var(--f-line-strong);color:var(--f-muted);white-space:nowrap}.ui-tag.ui-tag-live{box-shadow:none;background:var(--f-check-tint);color:var(--f-check-ink)}.ui-client{border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-canvas);overflow:hidden}.ui-client+.ui-client,.ui-client+.panel{margin-top:var(--f-gap-cards)}.ui-client-bar{justify-content:space-between;align-items:center;gap:var(--f-space-sm);padding:var(--f-space-xs) var(--f-space-md);background:var(--f-surface);border-bottom:1px solid var(--f-line);flex-wrap:wrap;display:flex}.ui-client-bar .brand{align-items:center;gap:var(--f-space-2xs);font-weight:var(--f-weight-heading);display:flex}.ui-client-bar .brand .mark{border-radius:var(--f-r-sm);background:var(--f-action);width:1.5rem;height:1.5rem;color:var(--f-action-text);place-items:center;display:grid}.ui-live-bar{gap:var(--f-space-2xs);padding:var(--f-space-xs) var(--f-space-md);background:var(--f-check-tint);color:var(--f-check-ink);font-size:var(--f-size-small);flex-wrap:wrap;align-items:center;display:flex}.ui-client-body{padding:var(--f-space-lg) var(--f-space-md);max-width:46rem}.ui-kv{gap:var(--f-space-sm);margin:var(--f-space-md) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-client-body ol{margin:var(--f-space-xs) 0 0;padding-left:1.25rem}.ui-client-body li{margin-bottom:var(--f-space-2xs)}.ui-client-foot{padding:var(--f-space-xs) var(--f-space-md);border-top:1px solid var(--f-line);font-size:var(--f-size-small);color:var(--f-muted);background:var(--f-surface)}.ui-expired{text-align:center;justify-items:center;gap:var(--f-space-2xs);padding:var(--f-space-xl) var(--f-pad-card);display:grid}.ui-expired .icon{--f-icon:var(--f-icon-lg);color:var(--f-faint)}.ui-gate{max-width:30rem}.ui-mail .ui-client-body{max-width:34rem}.ui-stage{border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-sunken);overflow:hidden}.ui-deck{aspect-ratio:16/9;background:var(--kbx-matte-black);color:var(--kbx-white);cursor:pointer;position:relative;overflow:hidden}.ui-deck:focus-visible{box-shadow:none;outline:var(--f-ring) solid var(--f-focus);outline-offset:calc(var(--f-ring) * -1)}.ui-deck:fullscreen{aspect-ratio:auto}.ui-slide{align-content:center;gap:var(--f-space-sm);opacity:0;visibility:hidden;transition:opacity var(--f-dur-slow) var(--f-ease);padding:6%;display:grid;position:absolute;inset:0}.ui-slide.on{opacity:1;visibility:visible}.ui-slide .ui-label{color:var(--kbx-acid-yellow)}.ui-slide .big{font-family:var(--f-font-mono);font-size:clamp(2.5rem,8vw,5.5rem);line-height:1}.ui-slide p.say{opacity:.85;max-width:32ch;font-size:clamp(1rem,2.2vw,1.5rem);line-height:1.35}.ui-deck-bar{justify-content:space-between;align-items:center;gap:var(--f-space-xs);padding:var(--f-space-2xs) var(--f-space-sm);background:var(--f-surface);border-top:1px solid var(--f-line);flex-wrap:wrap;display:flex}.ui-deck-nav{align-items:center;gap:var(--f-space-3xs);display:flex}.ui-dots{display:flex}.ui-dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.ui-dots button:before{content:"";border:1px solid var(--f-line-strong);border-radius:50%;width:.625rem;height:.625rem}.ui-dots button[aria-current=true]:before{background:var(--f-text);border-color:var(--f-text)}.ui-notes{padding:var(--f-space-sm) var(--f-space-md);background:var(--f-check-tint);color:var(--f-check-ink);border-top:1px solid var(--f-line);font-size:var(--f-size-small)}.ui-notes[hidden]{display:none}@media (max-width:640px){.ui-kv{grid-template-columns:minmax(0,1fr)}.ui-client-body{padding:var(--f-space-md) var(--f-space-sm)}.ui-deck-bar .ui-meta{order:3;width:100%}}@media (forced-colors:active){.ui-choice:has(input:checked){border-color:highlight;outline:1px solid highlight}.ui-tag{border:1px solid canvastext}.ui-dots button[aria-current=true]:before{background:highlight;border-color:highlight}}.ui-settings{gap:var(--f-space-lg);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.ui-settings-nav{gap:var(--f-space-3xs);top:var(--f-space-sm);display:grid;position:sticky}.ui-settings-nav h3{margin:var(--f-space-sm) 0 var(--f-space-3xs);padding:0 var(--f-space-xs)}.ui-settings-nav h3:first-child{margin-top:0}.ui-settings-nav a{align-items:center;gap:var(--f-space-2xs);min-height:var(--f-control-h-sm);padding:0 var(--f-space-xs);border-radius:var(--f-r);color:var(--f-muted);font-weight:var(--f-weight-strong);font-size:var(--f-size-small);text-decoration:none;display:flex}.ui-settings-nav a:hover{background:var(--f-hover);color:var(--f-text)}.ui-settings-nav a[aria-current=page]{background:var(--f-selected);color:var(--f-text);box-shadow:inset 0 0 0 1px var(--f-selected-edge)}.ui-settings-nav a:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:1px}.ui-settings-back{display:none}.ui-settings-panel{gap:var(--f-space-sm);min-width:0;display:grid}.ui-settings-body{gap:var(--f-space-lg);display:grid}.ui-settings-body[hidden]{display:none}.ui-settings-body>header p{margin-top:var(--f-space-3xs)}.ui-setting-block{display:grid}.ui-setting-block>h3{margin:0 0 var(--f-space-2xs)}.ui-setting{gap:var(--f-space-3xs) var(--f-space-md);padding:var(--f-space-xs) 0;border-top:1px solid var(--f-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ui-setting:first-of-type{border-top:0}.ui-setting .t{font-weight:var(--f-weight-strong)}.ui-setting .help{color:var(--f-muted);font-size:var(--f-size-small);max-width:60ch}.ui-setting .ctl{align-items:center;gap:var(--f-space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-setting .ctl .ui-input,.ui-setting .ctl .ui-select-wrap{width:16rem;max-width:100%}.ui-setting .value{text-align:right;font-weight:600}.ui-setting-meta{gap:var(--f-space-3xs) var(--f-space-sm);font-size:var(--f-size-small);color:var(--f-muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.ui-setting-meta:empty{display:none}.ui-setting-meta:has(>.ui-save:only-child:empty){display:none}.ui-setting-meta .icon{--f-icon:1rem;vertical-align:-3px;margin-right:4px}.ui-save{font-size:var(--f-size-small);font-weight:var(--f-weight-strong);color:var(--f-muted)}.ui-save:empty{display:none}.ui-save.is-saved{color:var(--f-good-text)}.ui-save.is-error{color:var(--f-invalid)}.ui-setting.is-locked .value{color:var(--f-text)}.ui-lockline{font-size:var(--f-size-small);color:var(--f-muted);align-items:center;gap:6px;display:inline-flex}.ui-lockline .icon{--f-icon:1rem}.ui-conn{gap:var(--f-space-3xs) var(--f-space-md);padding:var(--f-space-xs) 0;border-top:1px solid var(--f-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ui-conn:first-of-type{border-top:0}.ui-conn .t{font-weight:var(--f-weight-strong);gap:var(--f-space-xs);flex-wrap:wrap;align-items:center;display:flex}.ui-conn .help{color:var(--f-muted);font-size:var(--f-size-small);grid-column:1}.ui-conn .ctl{gap:var(--f-space-3xs);flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;display:flex}.ui-danger{border:1px solid var(--f-line-strong);border-radius:var(--f-r-lg);padding:var(--f-space-2xs) var(--f-pad-card)}.ui-danger .ui-setting .t{font-weight:var(--f-weight-strong)}.ui-device{gap:var(--f-space-3xs) var(--f-space-md);padding:var(--f-space-xs) 0;border-top:1px solid var(--f-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ui-device:first-of-type{border-top:0}.ui-device .help{color:var(--f-muted);font-size:var(--f-size-small)}@media (max-width:760px){.ui-settings{gap:var(--f-space-md);grid-template-columns:minmax(0,1fr)}.ui-settings-nav{position:static}.ui-settings.is-open .ui-settings-nav,.ui-settings:not(.is-open) .ui-settings-panel{display:none}.ui-settings.is-open .ui-settings-back{justify-self:start;display:inline-flex}.ui-settings-nav a{min-height:var(--f-control-h);font-size:var(--f-size-body)}.ui-setting,.ui-conn,.ui-device{grid-template-columns:minmax(0,1fr)}.ui-setting .ctl,.ui-conn .ctl{grid-area:auto/1;justify-content:flex-start}.ui-setting .value{text-align:left}}.ui-subrows{grid-column:1/-1;display:grid}.ui-subrows>div{justify-content:space-between;align-items:center;gap:var(--f-space-sm);padding:var(--f-space-2xs) 0;border-top:1px dashed var(--f-line-soft);display:flex}.ui-subrows b{font-weight:600}@media (forced-colors:active){.ui-settings-nav a[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}.ui-danger{border-color:canvastext}}.ui-tour-offer{right:var(--f-space-md);bottom:var(--f-space-md);z-index:var(--f-z-overlay);width:min(20rem, calc(100vw - 2 * var(--f-space-sm)));gap:var(--f-space-xs);padding:var(--f-space-sm);background:var(--f-overlay);color:var(--f-text);border:1px solid var(--f-line-overlay);border-radius:var(--f-r-lg);box-shadow:var(--f-shadow);display:grid;position:fixed}.ui-tour-offer h2{font-size:var(--f-size-body);font-weight:var(--f-weight-heavy);line-height:var(--f-lh-heading);margin:0}.ui-tour-offer{border-color:color-mix(in srgb, var(--f-accent) 40%, var(--f-line-overlay));box-shadow:var(--f-shadow), 0 0 0 4px color-mix(in srgb, var(--f-accent) 10%, transparent)}.ui-tour-offer-head{align-items:center;gap:var(--f-space-xs);display:flex}.ui-tour-offer-tile{border-radius:var(--f-r);background:var(--f-sunken);border:1px solid var(--f-line);width:2.5rem;height:2.5rem;color:var(--f-accent);flex:none;place-items:center;display:grid}.ui-tour-offer-tile svg{width:1.125rem;height:1.125rem}.ui-tour-offer-dots{gap:6px;display:flex}.ui-tour-offer-dots i{background:var(--f-line);border-radius:3px;width:22px;height:6px}.ui-tour-offer-dots i.on{background:var(--f-accent)}.ui-tour-offer p{color:var(--f-muted);font-size:var(--f-size-small);margin:0}.ui-tour-offer .ui-btns{margin:0}.ui-tour-offer .ui-tour-never{color:var(--f-muted);font:inherit;font-size:var(--f-size-small);text-decoration:underline;-webkit-text-decoration-color:var(--f-line-strong);text-decoration-color:var(--f-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:24px;padding:0}.ui-tour-never:hover{color:var(--f-text)}.ui-tour-never:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:no-preference){.ui-tour-offer{animation:ui-tour-rise var(--f-dur-slow) var(--f-ease)}@keyframes ui-tour-rise{0%{opacity:0;transform:translateY(8px)}}}@media (max-width:760px){.ui-tour-offer{right:var(--f-space-sm);bottom:calc(96px + env(safe-area-inset-bottom))}}dialog.ui-tour{width:100%;max-width:none;height:100%;max-height:none;color:var(--f-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.ui-tour::backdrop{background:0 0}html:has(dialog.ui-tour:modal){overflow:hidden}.ui-tour-card:focus{outline:none}.ui-tour-card:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.ui-tour-dim{background:var(--f-scrim);position:absolute;inset:0}.ui-tour-spot{border-radius:var(--f-r);box-shadow:0 0 0 200vmax var(--f-scrim);outline:2px solid var(--f-focus);outline-offset:0;pointer-events:none;position:absolute}.ui-tour-blur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;position:absolute}.ui-tour-card{left:var(--x,50%);top:var(--y,50%);width:min(21rem, calc(100vw - 2 * var(--f-space-sm)));gap:var(--f-space-2xs);padding:var(--f-space-sm) var(--f-space-md) var(--f-space-sm);background:var(--f-overlay);border:1px solid var(--f-line-overlay);border-radius:var(--f-r-lg);box-shadow:var(--f-shadow);display:grid;position:absolute}.ui-tour-card.is-centred{width:min(26rem, calc(100vw - 2 * var(--f-space-sm)));padding:var(--f-space-md) var(--f-space-lg) var(--f-space-sm);transform:translate(-50%,-50%)}.ui-tour-card h2{font-size:var(--f-size-heading);line-height:var(--f-lh-heading);font-weight:var(--f-weight-heading);letter-spacing:-.015em;margin:0}.ui-tour-card h2:focus{outline:none}.ui-tour-card p{color:var(--f-muted);max-width:46ch;margin:0}.ui-tour-art{margin:0 calc(-1 * var(--f-space-lg)) var(--f-space-2xs)}.ui-tour-art:empty{display:none}.ui-tour-foot{align-items:center;gap:var(--f-space-2xs);margin-top:var(--f-space-2xs);display:flex}.ui-tour-foot .ui-spacer{flex:1}.ui-tour-foot [hidden],.ui-tour-card p[hidden],.ui-tour-spot[hidden],.ui-tour-dim[hidden],.ui-tour-blur[hidden]{display:none}.ui-tour-dots{gap:4px;display:flex}.ui-tour-dots span{background:var(--f-line-strong);border-radius:3px;width:6px;height:6px}.ui-tour-dots span.on{background:var(--f-text);width:16px}@media (prefers-reduced-motion:no-preference){.ui-tour-spot,.ui-tour-blur{transition:top var(--f-dur) var(--f-ease), left var(--f-dur) var(--f-ease), width var(--f-dur) var(--f-ease), height var(--f-dur) var(--f-ease)}.ui-tour-card{transition:top var(--f-dur) var(--f-ease), left var(--f-dur) var(--f-ease)}.ui-tour-card.is-centred{transition:none}dialog.ui-tour[open]{animation:ui-fade-in var(--f-dur-slow) var(--f-ease)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-tour-blur{display:none}}@media (max-width:760px){.ui-tour-card:not(.is-centred){left:var(--f-space-sm);right:var(--f-space-sm);width:auto;top:auto;bottom:calc(var(--f-space-sm) + env(safe-area-inset-bottom))}.ui-tour-card.is-top:not(.is-centred){top:calc(var(--f-space-sm) + env(safe-area-inset-top));bottom:auto}}.ui-tour-nudged{box-shadow:0 0 0 3px var(--f-focus);border-radius:var(--f-r)}@media (prefers-reduced-motion:no-preference){.ui-tour-nudged{animation:ui-tour-glow 1.6s var(--f-ease) 2}@keyframes ui-tour-glow{50%{box-shadow:0 0 0 6px #0000}}}.ui-source{color:inherit;font:inherit;text-align:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--f-line-strong);text-decoration-color:var(--f-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.ui-source:hover{text-decoration-style:solid;text-decoration-color:currentColor}.ui-source:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px;border-radius:2px}.ui-method dl{gap:var(--f-space-2xs) var(--f-space-sm);font-size:var(--f-size-small);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.ui-method dt{color:var(--f-muted)}.ui-method dd{margin:0}@media (forced-colors:active){.ui-tour-spot{box-shadow:none;outline:3px solid highlight}.ui-tour-dim{opacity:.7;background:canvas}.ui-tour-card,.ui-tour-offer{border-color:canvastext}.ui-tour-dots span{background:graytext}.ui-tour-dots span.on{background:highlight}.ui-tour-nudged{outline:3px solid highlight}}.ui-video{border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-surface);grid-template-columns:minmax(0,1fr);margin:0;display:grid;overflow:hidden}.ui-video-stage{background:var(--kbx-neutral-950);display:grid;position:relative}.ui-video-frame{position:relative}.ui-video-stage video{aspect-ratio:16/9;background:var(--kbx-neutral-950);width:100%;height:auto;display:block}.ui-video-big{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.ui-video-big[hidden]{display:none}.ui-video-big .disc{background:var(--f-action);width:64px;height:64px;color:var(--f-action-text);box-shadow:var(--f-shadow);border-radius:50%;place-items:center;display:grid}.ui-video-big .disc svg{width:22px;height:22px;margin-left:4px}.ui-video-big .len{right:var(--f-space-xs);bottom:var(--f-space-xs);padding:2px var(--f-space-3xs);border-radius:var(--f-r-sm);color:#fff;font:500 var(--f-size-label) var(--f-font-mono);background:#000000bf;position:absolute}.ui-video-big:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:-4px}@media (hover:hover){.ui-video-big:hover .disc{background:var(--f-action-hover)}}.ui-video-captions{left:50%;bottom:var(--f-space-sm);max-width:calc(100% - 2 * var(--f-space-sm));width:max-content;padding:var(--f-space-3xs) var(--f-space-xs);border-radius:var(--f-r-sm);color:#fff;font-size:var(--f-size-body);text-align:center;pointer-events:none;background:#000c;line-height:1.4;position:absolute;transform:translate(-50%)}.ui-video-captions:empty{display:none}.ui-video-bar{align-items:center;gap:var(--f-space-2xs);padding:var(--f-space-2xs) var(--f-space-xs);background:var(--f-surface);border-top:1px solid var(--f-line-soft);display:flex}.ui-video-bar[hidden]{display:none}.ui-video-bar button{min-width:var(--f-control-h-sm);height:var(--f-control-h-sm);padding:0 var(--f-space-3xs);border-radius:var(--f-r);color:var(--f-text);font:var(--f-weight-strong) var(--f-size-small) var(--f-font-ui);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.ui-video-bar button svg{width:18px;height:18px}.ui-video-bar button[aria-pressed=true]{background:var(--f-selected);box-shadow:inset 0 0 0 1px var(--f-selected-edge)}@media (hover:hover){.ui-video-bar button:hover{background:var(--f-hover)}}.ui-video-bar button:focus-visible,.ui-video-bar select:focus-visible,.ui-video-chapters button:focus-visible,.ui-video-lines button:focus-visible,.ui-video-at:focus-visible,.ui-video-resume button:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:1px}.ui-video-time{font:500 var(--f-size-small) var(--f-font-mono);color:var(--f-muted);white-space:nowrap;flex:none}.ui-video-bar select{height:var(--f-control-h-sm);padding:0 var(--f-space-2xs);border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-surface);color:var(--f-text);font:var(--f-weight-strong) var(--f-size-small) var(--f-font-ui);cursor:pointer;flex:none}.ui-video-seek{min-width:6rem;height:var(--f-control-h-sm);flex:1;align-items:center;display:grid;position:relative}.ui-video-seek .track{background:var(--f-line);border-radius:3px;height:6px;position:absolute;left:0;right:0;overflow:hidden}.ui-video-seek .done{width:var(--p,0%);background:var(--f-text);position:absolute;inset:0 auto 0 0}.ui-video-seek .mark{background:var(--f-surface);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ui-video-seek input{appearance:none;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:relative}.ui-video-seek input::-webkit-slider-runnable-track{background:0 0;height:6px}.ui-video-seek input::-moz-range-track{background:0 0;height:6px}.ui-video-seek input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--f-text);border:2px solid var(--f-surface);border-radius:50%;width:14px;height:14px;margin-top:-4px}.ui-video-seek input::-moz-range-thumb{background:var(--f-text);border:2px solid var(--f-surface);border-radius:50%;width:14px;height:14px}.ui-video-seek input:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px;border-radius:var(--f-r-sm)}.ui-video-cap{align-items:baseline;gap:var(--f-space-3xs) var(--f-space-sm);padding:var(--f-space-xs) var(--f-space-sm) 0;flex-wrap:wrap;display:flex}.ui-video-cap b{margin-right:auto}.ui-video-resume{align-items:center;gap:var(--f-space-2xs);padding:var(--f-space-2xs) var(--f-space-sm) 0;font-size:var(--f-size-small);color:var(--f-muted);flex-wrap:wrap;display:flex}.ui-video-resume[hidden]{display:none}.ui-video-resume button{color:var(--f-link);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--f-link-line);text-decoration-color:var(--f-link-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0}.ui-video-chapters{padding:var(--f-space-xs) var(--f-space-sm) 0}.ui-video-chapters ol,.ui-video-lines{margin:0;padding:0;list-style:none;display:grid}.ui-video-chapters button,.ui-video-lines button{gap:var(--f-space-xs);width:100%;min-height:var(--f-control-h-sm);padding:var(--f-space-3xs) var(--f-space-2xs);border-radius:var(--f-r);color:var(--f-text);font:inherit;font-size:var(--f-size-small);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;display:grid}.ui-video-chapters .t,.ui-video-lines .t{font:500 var(--f-size-label) var(--f-font-mono);color:var(--f-muted)}@media (hover:hover){.ui-video-chapters button:hover,.ui-video-lines button:hover{background:var(--f-hover)}}.ui-video-chapters button[aria-current],.ui-video-lines button[aria-current]{background:var(--f-selected);box-shadow:inset 0 0 0 1px var(--f-selected-edge)}.ui-video-chapters button[aria-current]{font-weight:var(--f-weight-strong)}.ui-video>.ui-fold{margin:var(--f-space-xs) var(--f-space-sm) 0}.ui-video>.ui-fold:last-child,.ui-video>:last-child{margin-bottom:var(--f-space-sm)}.ui-video-lines{overscroll-behavior:contain;max-height:18rem;overflow-y:auto}.ui-video-at{padding:0 var(--f-space-2xs);border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-surface);min-height:24px;color:var(--f-text);font:var(--f-weight-strong) var(--f-size-label) var(--f-font-ui);cursor:pointer;vertical-align:1px;align-items:center;gap:4px;display:inline-flex}.ui-video-at svg{width:10px;height:10px}.ui-video-at:not([data-video-at-bound]){display:none}@media (hover:hover){.ui-video-at:hover{background:var(--f-hover)}}.ui-video-fail{padding:var(--f-space-md);color:#fff;text-align:center;background:var(--kbx-neutral-950);place-items:center;display:grid;position:absolute;inset:0}.ui-video-fail[hidden]{display:none}.ui-video-stage:fullscreen{grid-template-rows:minmax(0,1fr) auto}.ui-video-stage:fullscreen .ui-video-frame{min-height:0;display:grid}.ui-video-stage:fullscreen video{aspect-ratio:auto;object-fit:contain;height:100%}.ui-video-stage:fullscreen .ui-video-captions{font-size:var(--f-size-heading)}@media (max-width:640px){.ui-video-bar{flex-wrap:wrap;row-gap:0}.ui-video-seek{flex-basis:100%;order:-1}.ui-video-time{margin-right:auto}.ui-video-time .of{display:none}}@media (max-width:640px) and (pointer:coarse){.ui-video-bar .mute{display:none}}@media (forced-colors:active){.ui-video{border-color:canvastext}.ui-video-seek .track{background:graytext}.ui-video-seek .done{background:highlight}.ui-video-chapters button[aria-current],.ui-video-lines button[aria-current],.ui-video-bar button[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.ui-video-big .disc{border:2px solid buttontext}}.ui-article-grid{--ui-article-top:88px;justify-content:center;column-gap:var(--f-space-2xl,56px);grid-template-columns:minmax(0,760px) 200px;align-items:start;display:grid}.ui-article{min-width:0}.ui-article-grid>.as-page{display:none}.ui-article-meta{margin:0 0 var(--f-space-3xs);font-family:var(--f-font-mono);font-size:var(--f-size-meta);letter-spacing:.03em;color:var(--f-faint)}.ui-article-titlerow{align-items:flex-start;gap:var(--f-space-sm);display:flex}.ui-article-titlerow h1{flex:1;min-width:0;margin:0}.ui-article-head .ui-lede{margin-top:var(--f-space-2xs)}.ui-copy{flex:none;margin-top:4px;display:flex;position:relative}.ui-copy-main,.ui-copy-more{height:var(--f-control-h-sm);border:1px solid var(--f-line-strong);background:var(--f-surface);color:var(--f-text);cursor:pointer}.ui-copy-main{padding:0 var(--f-space-xs) 0 6px;border-radius:var(--f-r) 0 0 var(--f-r);font:var(--f-weight-strong) var(--f-size-small) var(--f-font-ui);align-items:center;gap:6px;display:flex}.ui-copy-main .icon{--f-icon:1.25rem}.ui-copy-more{border-radius:0 var(--f-r) var(--f-r) 0;width:30px;color:var(--f-muted);place-items:center;margin-left:-1px;display:grid}.ui-copy-more svg,.ui-copy-more .icon{width:18px;height:18px;display:block}@media (hover:hover){.ui-copy-main:hover,.ui-copy-more:hover{background:var(--f-hover)}}.ui-copy-main:focus-visible,.ui-copy-more:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px;z-index:1;position:relative}.ui-prose{font-size:var(--f-size-reading);line-height:var(--f-lh-reading);color:var(--f-text);margin-top:var(--f-space-lg)}.ui-prose>*{margin:0}.ui-prose>*+*{margin-top:var(--f-space-sm)}.ui-prose h2{font-size:var(--f-size-section);line-height:var(--f-lh-section);font-weight:var(--f-weight-heading);letter-spacing:-.01em;scroll-margin-top:var(--ui-article-top,88px)}.ui-prose>*+h2{margin-top:var(--f-space-xl)}.ui-prose h3{font-size:var(--f-size-sub);line-height:var(--f-lh-sub);font-weight:var(--f-weight-heading);scroll-margin-top:var(--ui-article-top,88px)}.ui-prose>*+h3{margin-top:var(--f-space-lg)}.ui-prose h2[tabindex="-1"]:focus,.ui-prose h3[tabindex="-1"]:focus{outline:none}.ui-prose h2+*,.ui-prose h3+*{margin-top:var(--f-space-2xs)}.ui-prose ul,.ui-prose ol{gap:var(--f-space-2xs);padding-left:1.4rem;display:grid}.ui-prose ul{list-style:outside}.ui-prose ul ul{list-style:circle}.ui-prose ol{list-style:decimal}.ui-prose li>ul,.ui-prose li>ol{margin-top:var(--f-space-2xs)}.ui-prose li::marker{color:var(--f-muted)}.ui-prose ol>li::marker{font-weight:var(--f-weight-strong)}.ui-prose a{color:var(--f-link);text-decoration-line:underline;-webkit-text-decoration-color:var(--f-link-line);text-decoration-color:var(--f-link-line);text-underline-offset:3px}.ui-prose a:hover{text-decoration-color:currentColor}.ui-prose a:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px;border-radius:2px}.ui-prose strong,.ui-prose b{font-weight:var(--f-weight-heavy)}.ui-prose em,.ui-prose i{font-style:italic}.ui-prose code{font-family:var(--f-font-mono);border-radius:var(--f-r-sm);background:var(--f-tint);padding:1px 5px;font-size:.875em}.ui-prose pre{padding:var(--f-space-sm);border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-canvas);font-size:var(--f-size-small);line-height:1.6;overflow-x:auto}.ui-prose pre code{font-size:inherit;background:0 0;padding:0}.ui-prose hr{border:0;border-top:1px solid var(--f-line-soft)}.ui-prose img,.ui-prose video{border-radius:var(--f-r);max-width:100%;height:auto;display:block}.ui-prose table{border-collapse:collapse;width:100%;font-size:var(--f-size-small);overflow-wrap:break-word}.ui-prose th,.ui-prose td{text-align:left;vertical-align:top;padding:var(--f-space-2xs) var(--f-space-sm) var(--f-space-2xs) 0;border-bottom:1px solid var(--f-line-soft)}.ui-prose th{font-weight:var(--f-weight-strong);color:var(--f-muted)}.ui-prose blockquote{padding-left:var(--f-space-sm);border-left:3px solid var(--f-line-strong);color:var(--f-muted)}.ui-prose blockquote>*+*{margin-top:var(--f-space-2xs)}.ui-prose li>p,.ui-prose blockquote>p{margin:0}.ui-prose li>p+p{margin-top:var(--f-space-2xs)}.ui-prose .ui-video{margin-top:var(--f-space-md)}.ui-prose .ui-video ol,.ui-prose .ui-video ul{gap:0;padding-left:0;list-style:none;display:grid}.ui-prose .ui-video li::marker{content:none}.ui-callout,.ui-prose blockquote[data-callout]{padding:var(--f-space-xs) var(--f-space-sm);border:0;border-left:3px solid var(--c-edge,var(--f-line-strong));border-radius:var(--f-r);background:var(--c-tint,var(--f-tint));color:var(--c-ink,var(--f-text));font-size:var(--f-size-body)}.ui-callout>*+*,.ui-prose blockquote[data-callout]>*+*{margin-top:var(--f-space-2xs)}.ui-callout strong:first-child,.ui-prose blockquote[data-callout]>p:first-child>strong:first-child{font-weight:var(--f-weight-heavy)}.ui-callout code,.ui-prose blockquote[data-callout] code{background:var(--f-surface)}[data-callout=note]{--c-edge:var(--f-info-edge);--c-tint:var(--f-info-tint);--c-ink:var(--f-info-ink)}[data-callout=watch-out]{--c-edge:var(--f-check-edge);--c-tint:var(--f-check-tint);--c-ink:var(--f-check-ink)}[data-callout=kubix-job]{--c-edge:var(--f-line-strong);--c-tint:var(--f-tint);--c-ink:var(--f-text)}.ui-toc{top:var(--ui-article-top,88px);max-height:calc(100vh - var(--ui-article-top,88px) - var(--f-space-xl));position:sticky;overflow-y:auto}.ui-toc-title{font-family:var(--f-font-mono);font-size:var(--f-size-label);letter-spacing:.08em;text-transform:var(--f-eyebrow-case,uppercase);color:var(--f-faint);margin:6px 0 10px}.ui-toc ul{border-left:1px solid var(--f-line-soft);margin:0;padding:0;list-style:none;position:relative}.ui-toc a{color:var(--f-muted);font-size:var(--f-size-small);padding:5px 0 5px 14px;line-height:1.35;text-decoration:none;display:block}@media (hover:hover){.ui-toc a:hover{color:var(--f-text)}}.ui-toc a[aria-current=location]{color:var(--f-text);font-weight:var(--f-weight-heavy)}.ui-toc a:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:-2px}.ui-toc-marker{background:var(--f-muted);border-radius:2px;width:3px;height:16px;position:absolute;left:-2px}.ui-toc-marker[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.ui-toc-marker{transition:top var(--f-dur-slow) var(--f-ease)}}.ui-toc-fold{margin-top:var(--f-space-md);display:none}.ui-toc-fold ul{margin:0;padding:0;list-style:none;display:grid}.ui-toc-fold a{padding:var(--f-space-2xs);border-radius:var(--f-r);color:var(--f-muted);font-size:var(--f-size-small);text-decoration:none;display:block}@media (hover:hover){.ui-toc-fold a:hover{background:var(--f-hover);color:var(--f-text)}}.ui-pager{gap:var(--f-space-sm);margin-top:var(--f-space-2xl,56px);grid-template-columns:1fr 1fr;display:grid}.ui-pager a{align-items:center;gap:var(--f-space-xs);padding:var(--f-space-sm);border:1px solid var(--f-line);border-radius:var(--f-r);color:var(--f-text);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}@media (hover:hover){.ui-pager a:hover{border-color:var(--f-line-strong)}}.ui-pager a:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.ui-pager .next{text-align:right;grid-column:2;grid-template-columns:minmax(0,1fr) auto}.ui-pager small{font-family:var(--f-font-mono);font-size:var(--f-size-label);letter-spacing:.06em;text-transform:var(--f-eyebrow-case,uppercase);color:var(--f-faint);margin-bottom:4px;display:block}.ui-pager b{font-weight:var(--f-weight-heavy)}.ui-pager .icon{--f-icon:1.25rem;color:var(--f-muted)}@media (max-width:760px){.ui-article-grid{--ui-article-top:72px}.ui-article-grid>.as-page{display:block}}@media (max-width:1239px){.ui-article-grid{grid-template-columns:minmax(0,760px)}.ui-toc{display:none}.ui-toc-fold{display:block}}@media (max-width:640px){.ui-article-titlerow{gap:var(--f-space-xs);flex-direction:column}.ui-copy-main,.ui-copy-more{height:var(--f-control-h)}.ui-pager{grid-template-columns:1fr}.ui-pager .next{grid-column:1}}@media (forced-colors:active){.ui-callout,.ui-prose blockquote[data-callout]{border-left-color:canvastext}.ui-toc a[aria-current=location]{outline:1px solid highlight}.ui-toc-marker{background:highlight}}.ui-report{margin-top:var(--f-space-2xl,56px);padding-top:var(--f-space-md);border-top:1px solid var(--f-line-soft);gap:var(--f-space-sm);display:grid}.ui-report-ask{justify-content:space-between;align-items:center;gap:var(--f-space-xs) var(--f-space-sm);flex-wrap:wrap;display:flex}.ui-report-title{font-size:var(--f-size-sub);line-height:var(--f-lh-sub);font-weight:var(--f-weight-heading);margin:0}.ui-report-ask [hidden],.ui-report-ask[hidden],.ui-report-form[hidden],.ui-report-sent[hidden],.ui-report-list[hidden]{display:none}.ui-report-form{gap:var(--f-space-sm);padding:var(--f-space-sm);border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-canvas);display:grid}.ui-report-form .ui-field{max-width:none;margin-bottom:0}.ui-report-form .ui-select-wrap{max-width:24rem}.ui-report-form .ui-btns,.ui-report-form .help{margin:0}.ui-report-sent{justify-self:stretch;margin:0}.ui-report-list-title{margin:var(--f-space-2xs) 0 0;font-size:var(--f-size-small);font-weight:var(--f-weight-strong);color:var(--f-muted)}.ui-report-list-title[hidden]{display:none}.ui-report-sent:focus{outline:none}.ui-report-list{gap:var(--f-space-2xs);margin:0;padding:0;list-style:none;display:grid}.ui-report-list>li{gap:var(--f-space-3xs) var(--f-space-sm);padding:var(--f-space-xs) var(--f-space-sm);border:1px solid var(--f-line-soft);border-radius:var(--f-r);background:var(--f-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ui-report-list .when{font-size:var(--f-size-small);color:var(--f-muted);grid-column:1}.ui-report-list .what{font-size:var(--f-size-body);overflow-wrap:anywhere;grid-column:1}.ui-report-list .what b{font-weight:var(--f-weight-strong)}.ui-report-list .ui-pill{grid-area:1/2/span 2;align-self:center}@media (max-width:640px){.ui-report-ask .ui-btn{justify-content:center;width:100%}.ui-report-list>li{grid-template-columns:minmax(0,1fr)}.ui-report-list .ui-pill{grid-area:auto/1;justify-self:start}}@media (forced-colors:active){.ui-report-form,.ui-report-list>li{border-color:canvastext}}.ui-ref{align-items:center;gap:var(--f-space-2xs);max-width:100%;min-height:var(--f-control-h-sm);padding:0 var(--f-space-xs) 0 var(--f-space-2xs);border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-surface);color:var(--f-text);font-size:var(--f-size-small);vertical-align:middle;text-decoration:none;display:inline-flex}@media (hover:hover){.ui-ref:hover{border-color:var(--f-line-strong)}}.ui-ref:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.ui-ref-icon{color:var(--ref-state,var(--f-muted));flex:none;display:grid}.ui-ref[data-state=draft] .ui-ref-icon{color:var(--f-muted)}.ui-ref-icon svg{fill:currentColor;width:16px;height:16px}.ui-ref-num{font-family:var(--f-font-mono);color:var(--f-muted);flex:none}.ui-ref-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--f-weight-strong);overflow:hidden}.ui-ref-state{background:var(--ref-state,#59636e);color:var(--ref-ink,#fff);font-size:var(--f-size-label);font-weight:var(--f-weight-strong);border-radius:999px;flex:none;padding:1px 7px;line-height:1.6}.ui-ref:has(>.ui-ref-state:last-child){padding-right:6px}.ui-ref[data-tool=github][data-state=open]{--ref-state:#1a7f37}.ui-ref[data-tool=github][data-state=merged]{--ref-state:#8250df}.ui-ref[data-tool=github][data-state=closed]{--ref-state:#cf222e}.ui-ref[data-tool=github][data-state=draft]{--ref-state:#59636e}@media (forced-colors:active){.ui-ref{border-color:canvastext}.ui-ref-state{forced-color-adjust:none;border:1px solid canvastext}}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn[aria-busy=true]:after{content:"";vertical-align:-.1em;width:.75em;height:.75em;margin-left:var(--f-space-3xs);border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.ui-btn[aria-busy=true]:after{animation:.8s linear infinite ui-wait-spin}}@keyframes ui-wait-spin{to{transform:rotate(360deg)}}.ui-updating-host{position:relative}.ui-updating-host.is-updating:before{content:"";background:linear-gradient(90deg, transparent, var(--f-text) 50%, transparent);opacity:.5;background-repeat:no-repeat;background-size:40% 100%;border-radius:2px;height:2px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.ui-updating-host.is-updating:before{animation:ui-wait-slide 1.2s var(--f-ease) infinite}}@media (prefers-reduced-motion:reduce){.ui-updating-host.is-updating:before{background:var(--f-line-strong)}}@keyframes ui-wait-slide{0%{background-position:-40% 0}to{background-position:140% 0}}.ui-updating{font-size:var(--f-size-small);font-weight:var(--f-weight-strong);color:var(--f-muted)}.ui-updating[hidden]{display:none}.ui-pagebar{z-index:var(--f-z-toast);background:linear-gradient(90deg, transparent, var(--f-focus) 50%, transparent);pointer-events:none;background-repeat:no-repeat;background-size:35% 100%;height:3px;position:fixed;top:0;left:0;right:0}.ui-pagebar[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.ui-pagebar{animation:ui-wait-slide 1.1s var(--f-ease) infinite}}@media (prefers-reduced-motion:reduce){.ui-pagebar{background:var(--f-focus);opacity:.6}}.ui-media{background:var(--f-tint);border-radius:var(--f-r);display:block;overflow:hidden}.ui-media>img,.ui-media>video{object-fit:cover;width:100%;height:100%;display:block}.ui-offline{left:50%;bottom:var(--f-space-md);z-index:var(--f-z-toast);align-items:center;gap:var(--f-space-xs);max-width:calc(100vw - 2 * var(--f-space-sm));padding:var(--f-space-2xs) var(--f-space-sm);background:var(--f-overlay);color:var(--f-text);border:1px solid var(--f-line-overlay);border-radius:var(--f-r);box-shadow:var(--f-shadow);font-size:var(--f-size-small);font-weight:var(--f-weight-strong);display:flex;position:fixed;transform:translate(-50%)}.ui-offline.is-idle{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;box-shadow:none;border:0;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.ui-offline{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (forced-colors:active){.ui-pagebar,.ui-updating-host.is-updating:before{background:highlight}.ui-offline{border-color:canvastext}}.ui-signin{min-height:100dvh;margin:0;container:ui-signin/inline-size}.ui-signin-in{min-height:inherit;background:var(--f-surface);color:var(--f-text);grid-template-columns:minmax(0,clamp(20rem,42%,36rem)) minmax(0,1fr);display:grid}.ui-signin-panel{--pad:var(--f-space-xl);gap:var(--f-space-md);padding:0 var(--pad);grid-template-rows:auto 1fr auto;display:grid;container-type:inline-size}.ui-signin-brand{align-items:center;gap:var(--f-space-xs);min-height:64px;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);border-bottom:1px solid var(--f-line-soft);font-weight:var(--f-weight-heavy);display:flex}.ui-signin-brand .mark{border-radius:var(--f-r);background:var(--f-sunken);border:1px solid var(--f-line);place-items:center;width:2rem;height:2rem;display:grid}.ui-signin-brand .mark .icon{--f-icon:1.125rem}.ui-signin-brand small{color:var(--f-muted);font-weight:600}.ui-signin-brand .mark{translate:0 var(--f-cap-lift)}.ui-signin-brand .mark>:not(.icon){text-box:trim-both cap alphabetic}.ui-signin-main{align-self:center;gap:var(--f-space-md);max-width:28rem;display:grid}.ui-signin-promise{text-wrap:balance;font-family:var(--f-font-display,var(--f-font-ui));font-size:clamp(2.25rem,1rem + 6cqi,3.25rem);line-height:1.04;font-weight:var(--f-weight-display);letter-spacing:-.02em;margin:0}.ui-signin-promise em{width:fit-content;max-width:100%;color:var(--f-accent);font-style:normal;display:block}.ui-signin-lede{color:var(--f-muted);font-size:var(--f-size-reading);line-height:var(--f-lh-reading)}.ui-signin-features{gap:var(--f-space-xs);margin:0;padding:0;list-style:none;display:grid}.ui-signin-features li{gap:var(--f-space-xs);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.ui-signin-features .tile{border-radius:var(--f-r);background:var(--f-sunken);border:1px solid var(--f-line);width:2.25rem;height:2.25rem;color:var(--f-accent);place-items:center;display:grid}.ui-signin-features .tile .icon{--f-icon:1.125rem}.ui-signin-features b{font-weight:var(--f-weight-strong);display:block}.ui-signin-features li>div>span{color:var(--f-muted);font-size:var(--f-size-small)}.ui-signin-features li.is-beat .tile{background:var(--f-accent);border-color:var(--f-accent);color:var(--f-canvas)}.ui-signin-form{gap:var(--f-space-sm);display:grid}.ui-signin-form[hidden]{display:none}.ui-signin-form .ui-field{max-width:none;margin:0}.ui-signin-form .ui-btn-primary{justify-content:center;width:100%}.ui-signin-code{font-family:var(--f-font-mono);letter-spacing:.35em;text-align:center;font-size:1.375rem}.ui-signin-step{font-size:var(--f-size-small);color:var(--f-muted);margin:0}.ui-signin-step b{color:var(--f-text)}.ui-signin-again{gap:var(--f-space-2xs) var(--f-space-sm);font-size:var(--f-size-small);flex-wrap:wrap;display:flex}.ui-signin-again button{color:var(--f-link);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--f-link-line);text-decoration-color:var(--f-link-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0}@media (pointer:coarse){.ui-signin-again button{min-height:44px}}.ui-signin-again button:disabled{color:var(--f-muted);cursor:default;text-decoration:none}.ui-signin-again button:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px;border-radius:2px}.ui-signin-card{gap:var(--f-space-sm);padding:var(--f-space-md);background:var(--f-raised,var(--f-sunken));border:1px solid var(--f-line);border-radius:var(--f-r-lg);display:grid}.ui-signin-team{align-items:center;gap:var(--f-space-xs);padding-top:var(--f-space-sm);border-top:1px solid var(--f-line-soft);font-size:var(--f-size-small);color:var(--f-muted);display:flex}.ui-signin-team:first-child{border-top:0;padding-top:0}.ui-signin-team .ui-btn{margin-left:auto}@container (max-width:26rem){.ui-signin-team{flex-direction:column;align-items:stretch}.ui-signin-team .ui-btn{justify-content:center;margin-left:0}}.ui-signin-team .ui-btn svg{width:16px;height:16px}.ui-signin-dev{gap:var(--f-space-xs);padding:calc(var(--f-space-sm) + 8px) var(--f-space-sm) var(--f-space-sm);border:1px solid var(--f-check-edge);border-radius:var(--f-r-lg);background:var(--f-check-tint);color:var(--f-check-ink);display:grid;position:relative;overflow:hidden}.ui-signin-dev:before{content:"";background:repeating-linear-gradient(-45deg, var(--f-check) 0 8px, color-mix(in srgb, var(--f-check) 70%, #000) 8px 16px);height:8px;position:absolute;top:0;left:0;right:0}.ui-signin-dev-head{font-size:var(--f-size-small);gap:2px;margin:0;display:grid}.ui-signin-dev-head b{font:500 var(--f-size-meta) / 1.4 var(--f-font-mono);letter-spacing:.08em;text-transform:uppercase}.ui-signin-dev-who{gap:var(--f-space-2xs);flex-wrap:wrap;display:flex}.ui-signin-dev-who .ui-btn{background:var(--f-surface)}.ui-signin[data-local]{box-sizing:border-box;padding-top:22px}.ui-signin[data-local]:before{content:"Local development · not the real sign-in";z-index:60;text-align:center;font:500 11px / 1.4 var(--f-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--f-check-on);background:repeating-linear-gradient(-45deg, var(--f-check) 0 12px, color-mix(in srgb, var(--f-check) 75%, #000) 12px 24px);padding:4px 12px;position:fixed;top:0;left:0;right:0}.ui-signin-foot{justify-content:space-between;align-items:center;gap:var(--f-space-sm);margin:0 calc(var(--pad) * -1);padding:var(--f-space-sm) var(--pad);border-top:1px solid var(--f-line-soft);display:flex}.ui-signin-pause{border:1px solid var(--f-line);border-radius:var(--f-r-sm,4px);width:28px;height:28px;color:var(--f-muted);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.ui-signin-pause:hover{color:var(--f-text);border-color:var(--f-line-strong)}.ui-signin-pause:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}@media (pointer:coarse){.ui-signin-pause{width:44px;height:44px}}.ui-signin-pause:before{content:"";background:linear-gradient(90deg,currentColor 35%,#0000 35% 65%,currentColor 65%);width:10px;height:10px}.ui-signin-pause.is-held:before{clip-path:polygon(0 0,30% 0,30% 20%,60% 20%,60% 40%,100% 40%,100% 60%,60% 60%,60% 80%,30% 80%,30% 100%,0 100%);background:currentColor}.ui-signin-quip{font-size:var(--f-size-small);font-weight:var(--f-weight-strong);color:var(--f-muted);margin:0}.ui-signin-quip:after{content:"";vertical-align:.05em;background:var(--ui-pixel,var(--f-accent));width:6px;height:6px;transition:opacity .4s var(--f-ease);margin-left:4px;display:inline-block}.ui-signin-quip.is-out:after{opacity:0}@media (prefers-reduced-motion:no-preference){.ui-signin-promise{--draw-wait:.25s;--draw-run:.9s}.ui-signin-promise.is-arriving:not(.is-arrive) em{clip-path:inset(0 100% 0 0)}.ui-signin-promise.is-arrive em{animation:ui-signin-draw var(--draw-run) steps(14, end) var(--draw-wait) backwards;position:relative}.ui-signin-promise.is-arrive em:after{content:"";width:.09em;height:.78em;animation:ui-signin-caret 1.6s steps(1, end) calc(var(--draw-wait) + var(--draw-run)) both;background:currentColor;position:absolute;bottom:.14em;left:calc(100% + .08em)}.ui-signin-quip{transition:color .4s var(--f-ease)}.ui-signin-quip.is-out{color:#0000}.ui-signin-features .tile{transition:background-color .4s var(--f-ease), border-color .4s var(--f-ease), color .4s var(--f-ease)}.ui-signin-features li.is-beat .tile{animation:ui-signin-hop .6s var(--f-ease) 1}@keyframes ui-signin-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ui-signin-caret{0%{opacity:0}1%{opacity:1}25%{opacity:0}50%{opacity:1}75%,to{opacity:0}}@keyframes ui-signin-hop{40%{transform:translateY(-3px)}70%{transform:translateY(1px)}}}.ui-signin-show{padding:var(--f-space-xl);background:var(--f-canvas);color:var(--f-text);isolation:isolate;border-radius:16px;place-items:center;margin:4px 4px 4px 0;display:grid;position:relative;overflow:hidden}.ui-signin-show .ui-scene{width:min(100%, 60rem, calc((100dvh - 2 * var(--f-space-xl) - 8px) * 4 / 3))}.ui-signin-show>:not(.ui-pixels){z-index:1;position:relative}.ui-pixels{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.ui-pixels i{background:var(--ui-pixel,var(--f-accent));position:absolute}.ui-pixels.is-settled i{animation:none}@media (prefers-reduced-motion:no-preference){.ui-pixels i{animation:ui-pixel-in .5s var(--f-ease) both;transition:opacity 1.2s var(--f-ease)}.ui-pixels i.is-dim{opacity:.18}@keyframes ui-pixel-in{0%{opacity:0;transform:scale(.6)}}}@container ui-signin (max-width:40rem){.ui-signin-in{grid-template-columns:minmax(0,1fr)}.ui-signin-panel{--pad:var(--f-space-sm);gap:var(--f-space-md);border-right:0}.ui-signin-show,.ui-signin-features{display:none}.ui-signin-main{align-self:start}}@media (forced-colors:active){.ui-pixels{display:none}.ui-signin-show{border:1px solid canvastext}.ui-signin-features li.is-beat .tile{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.ui-signin-pause{forced-color-adjust:none;color:buttontext;background:buttonface;border-color:buttontext}.ui-signin-pause:focus-visible{outline-color:highlight}}@media print{.ui-signin-promise em{clip-path:none!important;animation:none!important}}.ui-publish{gap:var(--f-space-lg);max-width:52rem;display:grid}.ui-publish-part{gap:var(--f-space-sm);padding-top:var(--f-space-md);border-top:1px solid var(--f-line-soft);margin:0;display:grid}.ui-publish-part h2{font-size:var(--f-size-sub);line-height:var(--f-lh-sub);font-weight:var(--f-weight-heading);margin:0}.ui-publish-head{justify-content:space-between;align-items:baseline;gap:var(--f-space-2xs) var(--f-space-sm);flex-wrap:wrap;display:flex}.ui-publish-sum{font-size:var(--f-size-small);color:var(--f-muted);margin:0}.ui-publish [hidden]{display:none}.ui-publish-diff,.ui-publish-checks{margin:0;padding:0;list-style:none;display:grid}.ui-publish-diff>li{gap:var(--f-space-3xs) var(--f-space-sm);padding:var(--f-space-xs) 0;border-bottom:1px solid var(--f-line-soft);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.ui-publish-diff>li:first-child{border-top:1px solid var(--f-line-soft)}.ui-publish-diff .what{min-width:0}.ui-publish-diff .what a,.ui-publish-diff .what b{font-weight:var(--f-weight-strong)}.ui-publish-diff .what span{font-size:var(--f-size-small);color:var(--f-muted);display:block}.ui-publish-diff [data-change=removed] .what a,.ui-publish-diff [data-change=removed] .what b{text-decoration:line-through;text-decoration-thickness:1px}.ui-publish-line .ui-field{max-width:40rem;margin:0}.ui-publish-checks>li{gap:var(--f-space-2xs) var(--f-space-sm);padding:var(--f-space-sm);border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-surface);border-left-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ui-publish-checks>li+li{margin-top:var(--f-space-2xs)}.ui-publish-checks>li[data-state=open]{border-left-color:var(--f-fix)}.ui-publish-checks>li[data-state=waived]{border-left-color:var(--f-line-strong);background:var(--f-canvas)}.ui-publish-checks .what{gap:var(--f-space-3xs);min-width:0;display:grid}.ui-publish-checks .what b{font-weight:var(--f-weight-strong)}.ui-publish-checks .what p{color:var(--f-muted);font-size:var(--f-size-small);overflow-wrap:anywhere;margin:0}.ui-publish-checks .acts{gap:var(--f-space-2xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.ui-publish-waived{padding-top:var(--f-space-2xs);border-top:1px dashed var(--f-line);font-size:var(--f-size-small);color:var(--f-muted);grid-column:1/-1;margin:0}.ui-publish-waived q{color:var(--f-text);quotes:"“" "”"}.ui-publish-waive{gap:var(--f-space-2xs);padding-top:var(--f-space-2xs);border-top:1px dashed var(--f-line);grid-column:1/-1;display:grid}.ui-publish-waive .ui-field{max-width:none;margin:0}.ui-publish-waive .ui-btns{margin:0}.ui-publish-passed summary{cursor:pointer;font-size:var(--f-size-small);color:var(--f-muted);min-height:24px}.ui-publish-passed li{break-inside:avoid}.ui-publish-passed ul{margin:var(--f-space-2xs) 0 0;padding-left:var(--f-space-sm);font-size:var(--f-size-small);color:var(--f-muted);columns:2}.ui-publish-go{align-items:center;gap:var(--f-space-xs) var(--f-space-sm);padding:var(--f-space-sm);border:1px solid var(--f-line);border-radius:var(--f-r-lg);background:var(--f-canvas);flex-wrap:wrap;display:flex}.ui-publish-go .ui-btn-primary[aria-disabled=true]{background:var(--f-tint);color:var(--f-muted);border-color:var(--f-line);cursor:not-allowed}.ui-publish-why{font-size:var(--f-size-small);color:var(--f-muted);flex:16rem;margin:0}.ui-publish-done{margin:0}@media (max-width:640px){.ui-publish-diff>li,.ui-publish-checks>li{grid-template-columns:minmax(0,1fr)}.ui-publish-checks .acts{justify-content:flex-start}.ui-publish-go .ui-btn-primary{justify-content:center;width:100%}.ui-publish-passed ul{columns:1}}@media (forced-colors:active){.ui-publish-checks>li{border-color:canvastext}.ui-publish-checks>li[data-state=open]{border-left-color:mark}.ui-publish-go .ui-btn-primary[aria-disabled=true]{color:graytext}}.ui-scene{--u:calc(100cqi / 160);font-family:var(--f-font-mono);aspect-ratio:4/3;width:min(100%,36rem);color:var(--f-text);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;container-type:inline-size}.ui-scene-stage{position:absolute;inset:0}.ui-scene-stage>*,.ui-scene-stage *{box-sizing:border-box}.ui-scene-box{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));position:absolute}.ui-scene-window,.ui-scene-phone{background:var(--f-surface);border:calc(var(--u) * 1) solid var(--f-line-strong);box-shadow:calc(var(--u) * 2) calc(var(--u) * 2) 0 #00000059}.ui-scene-phone{border-radius:calc(var(--u) * 3);background:var(--f-raised,var(--f-surface))}.ui-scene-top{background:var(--f-raised,var(--f-tint));border-bottom:calc(var(--u) * 1) solid var(--f-line-strong)}.ui-scene-dot{background:var(--f-line-strong)}.ui-scene-bar{background:var(--f-line)}.ui-scene-bar.is-strong{background:var(--f-muted)}.ui-scene-panel{background:var(--f-canvas);border:calc(var(--u) * .5) solid var(--f-line)}.ui-scene-num{background:var(--f-line-strong);font:500 calc(var(--u) * 3.5) / 1 var(--f-font-mono);color:var(--f-canvas);place-items:center;display:grid}.ui-scene-num.is-on,.ui-scene-bar.is-on{background:var(--f-accent)}.ui-scene-search{align-items:center;gap:calc(var(--u) * 1);padding:0 calc(var(--u) * 2);background:var(--f-canvas);border:calc(var(--u) * .5) solid var(--f-line-strong);font:500 calc(var(--u) * 4) / 1 var(--f-font-mono);letter-spacing:calc(var(--u) * .3);color:var(--f-text);white-space:nowrap;display:flex;overflow:hidden}.ui-scene-search.is-tail{padding:0 calc(var(--u) * 1.5);font-size:calc(var(--u) * 3);justify-content:flex-end}.ui-scene-glass{width:calc(var(--u) * 3);height:calc(var(--u) * 3);border:calc(var(--u) * .75) solid var(--f-muted);border-radius:50%;flex:none}.ui-scene-caret[hidden]{display:none}.ui-scene-caret{width:calc(var(--u) * 1.5);height:calc(var(--u) * 4);background:var(--f-accent);display:inline-block}.ui-scene-menu{background:var(--f-surface);border:calc(var(--u) * .5) solid var(--f-line-strong);box-shadow:calc(var(--u) * 1.5) calc(var(--u) * 1.5) 0 #00000059;opacity:0;transform:translateY(calc(var(--u) * -2))}.ui-scene-menu.is-on{opacity:1;transform:none}.ui-scene-row.is-on{background:color-mix(in srgb, var(--f-accent) 22%, transparent)}.ui-scene-heart{color:var(--f-accent);z-index:4}.ui-scene-heart svg{fill:currentColor;shape-rendering:crispedges;width:100%;height:100%;display:block}.ui-scene-play{clip-path:polygon(0 0,25% 0,25% 12.5%,50% 12.5%,50% 25%,75% 25%,75% 37.5%,100% 37.5%,100% 62.5%,75% 62.5%,75% 75%,50% 75%,50% 87.5%,25% 87.5%,25% 100%,0 100%);background:var(--f-muted)}.ui-scene-play.is-on{background:var(--f-accent)}.ui-scene-progress{background:var(--f-accent);transform-origin:0;transform:scaleX(0)}.ui-scene-hl{border:calc(var(--u) * .75) solid var(--f-accent);opacity:0}.ui-scene-hl.is-on{opacity:1}.ui-scene-hl:before,.ui-scene-hl:after{content:"";width:calc(var(--u) * 2);height:calc(var(--u) * 2);background:var(--f-accent);position:absolute}.ui-scene-hl:before{left:calc(var(--u) * -1.4);top:calc(var(--u) * -1.4);box-shadow:calc(var(--w) * var(--u) - var(--u) * .6) 0 0 var(--f-accent)}.ui-scene-hl:after{left:calc(var(--u) * -1.4);bottom:calc(var(--u) * -1.4);box-shadow:calc(var(--w) * var(--u) - var(--u) * .6) 0 0 var(--f-accent)}.ui-scene-tone-calm{--tone:var(--f-good-text)}.ui-scene-tone-check{--tone:var(--f-check-text)}.ui-scene-tone-fix{--tone:var(--f-fix-text)}.ui-scene-tone-accent{--tone:var(--f-accent)}.ui-scene-led{background:var(--tone,var(--f-good-text))}.ui-scene-tile{background:var(--f-canvas);border:calc(var(--u) * .5) solid var(--f-line)}.ui-scene-pulse svg{clip-path:inset(-20% 100% -20% -2%);width:100%;height:100%;display:block;overflow:visible}.ui-scene-pulse.is-on svg{clip-path:inset(-20% -2%)}.ui-scene-pulse path{fill:none;stroke:var(--tone,var(--f-good-text));stroke-width:calc(var(--u) * .8);stroke-linejoin:miter;vector-effect:non-scaling-stroke}.ui-scene-cursor{transform:translate(calc(var(--x) * var(--u)), calc(var(--y) * var(--u)));width:calc(var(--u) * 7);height:calc(var(--u) * 10);z-index:5;filter:drop-shadow(calc(var(--u) * .75) calc(var(--u) * .75) 0 #00000073);top:0;left:0}.ui-scene-cursor svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.ui-scene-window.is-nudge,.ui-scene-num.is-nudge{transform:translateY(calc(var(--u) * -1))}.ui-scene-phone.is-nudge{transform:translateY(calc(var(--u) * -1.5))}.ui-scene-cursor.is-press svg{transform-origin:20% 10%;transform:scale(.85)}@media (prefers-reduced-motion:no-preference){.ui-scene-box{transition:left .8s var(--f-ease-enter), top .8s var(--f-ease-enter), width .8s var(--f-ease-enter), height .8s var(--f-ease-enter), opacity .4s var(--f-ease), transform .4s var(--f-ease), background-color .4s var(--f-ease)}.ui-scene-cursor{transition:transform .8s var(--f-ease-enter)}.ui-scene-cursor svg{transition:transform .12s ease-out}.ui-scene-hl:before,.ui-scene-hl:after{transition:box-shadow .6s var(--f-ease)}.ui-scene-pulse.is-on svg{transition:clip-path var(--d,1.6s) linear}.ui-scene-pulse path{transition:stroke .4s var(--f-ease)}.ui-scene-led{transition:background-color .4s var(--f-ease)}.ui-scene-progress.is-on{transition:transform 3s linear;transform:scaleX(1)}.ui-scene-caret{animation:1s step-end infinite ui-scene-blink}.ui-scene-play.is-pulse{animation:ui-scene-pulse 1.2s var(--f-ease) 2}@keyframes ui-scene-blink{50%{opacity:0}}@keyframes ui-scene-pulse{50%{transform:scale(1.25)}}}@media (prefers-reduced-motion:reduce){.ui-scene-progress.is-on{transform:scaleX(.6)}}@media (forced-colors:active){.ui-scene{display:none}}:root{--as-gap:12px;--as-dock-w:232px;--as-rail-w:68px;--as-bar-h:70px;--as-content-max:1280px}.as{--as-side:calc(var(--as-gap) + var(--as-dock-w));grid-template-columns:var(--as-side) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--f-dur-slow) var(--f-ease);display:grid}.as.is-collapsed{--as-side:calc(var(--as-gap) + var(--as-rail-w))}.as-main{min-width:0}.as-main>:where(:not(.as-top)){max-width:var(--as-content-max);margin-inline:auto}.as{--as-pad:24px}:root[data-density=compact] .as{--as-pad:16px}.as-main>[data-width=full]{max-width:none;padding:var(--as-pad) var(--as-pad) calc(var(--as-pad) * 3)}.as-main>[data-width=narrow]{max-width:662px}.as .icon,.as-bar .icon,.as-sheet .icon{width:var(--f-icon);height:var(--f-icon);translate:0 var(--f-cap-lift,-.04em);flex:none;display:inline-block}.as .as-iconbtn .icon,.as .as-mark .icon,.as-bar .as-iconbtn .icon,.as [aria-label]>.icon:only-child{translate:none}.as .icon svg,.as-bar .icon svg,.as-sheet .icon svg{width:100%;height:100%;display:block}.as-dock{top:var(--as-gap);z-index:30;margin:var(--as-gap) 0 var(--as-gap) var(--as-gap);height:calc(100vh - 2 * var(--as-gap));background:var(--f-dock-bg);color:var(--f-dock-text);border:1px solid var(--f-dock-line);border-radius:var(--f-r-float);box-shadow:var(--f-shadow);font-family:var(--f-font-ui);flex-direction:column;align-self:start;padding:14px 10px 10px;display:flex;position:sticky}.as-head{box-sizing:content-box;align-items:center;gap:8px;height:36px;padding:0 2px 10px 6px;display:flex}.as-brand{min-width:0;color:var(--f-dock-strong);font-weight:var(--f-weight-heavy);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.as-mark{border-radius:var(--f-r);background:var(--f-dock-strong);width:28px;height:28px;color:var(--f-dock-bg);font-size:12px;font-weight:var(--f-weight-heavy);flex:none;place-items:center;display:grid;position:relative}.as-mark svg{width:16px;height:16px;display:block}.as-mark{translate:0 var(--f-cap-lift,-.04em)}.as-mark>span{text-box:trim-both cap alphabetic}.as-name{text-overflow:ellipsis;line-height:1.2;overflow:hidden}.as-name small{font-weight:600;font-size:var(--f-size-small);color:var(--f-dock-text);display:block}.as-collapse{border-radius:var(--f-r);width:32px;height:32px;color:var(--f-dock-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.as-collapse:hover{background:var(--f-dock-hover);color:var(--f-dock-strong)}.as-collapse svg{width:20px;height:20px;transition:transform var(--f-dur) var(--f-ease)}.as-dock .as-search{white-space:nowrap;border:1px solid var(--f-dock-line);border-radius:var(--f-r-lg);min-height:40px;color:var(--f-dock-text);font:inherit;font-size:var(--f-size-small);cursor:pointer;background:0 0;align-items:center;gap:10px;margin:0 2px 10px 0;padding:0 10px 0 9px;display:flex;overflow:hidden}.as-dock .as-search:hover{background:var(--f-dock-hover);color:var(--f-dock-strong)}.as-search .icon{width:var(--f-icon);height:var(--f-icon)}.as-search kbd{font-family:var(--f-font-mono);border:1px solid var(--f-dock-line);border-radius:var(--f-r-sm);margin-left:auto;padding:0 5px;font-size:11px}.as-places{scrollbar-width:none;--fade-top:0px;--fade-bottom:0px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);flex:1;align-content:start;gap:2px;padding:2px;display:grid;overflow-y:auto}.as-places::-webkit-scrollbar{display:none}.as-places.has-above{--fade-top:28px}.as-places.has-below{--fade-bottom:36px}.as-scrollpill{background:var(--f-dock-text);opacity:0;pointer-events:none;width:3px;transition:opacity var(--f-dur-slow) var(--f-ease);border-radius:2px;position:absolute;right:3px}.as-dock:hover .as-scrollpill.is-on,.as-scrollpill.is-on.is-moving{opacity:.45}.as.is-collapsed .as-scrollpill{display:none}.as-group{font-size:12px;font-weight:var(--f-weight-strong);color:var(--f-dock-text);opacity:.85;margin:14px 10px 4px}.as-place{white-space:nowrap;border-radius:var(--f-r-lg);min-height:36px;color:var(--f-dock-text);font:inherit;font-size:14px;font-weight:var(--f-weight-medium);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex;position:relative}.as-place:hover{background:var(--f-dock-hover);color:var(--f-dock-strong)}.as-place[aria-current=page],.as-place[aria-current=true]{background:var(--f-dock-strong);color:var(--f-dock-bg);font-weight:var(--f-weight-strong)}.as-place .icon{position:relative}.as-count{font-family:var(--f-font-mono);font-size:var(--f-size-meta);margin-left:auto;font-weight:500}.as-foot{border-top:1px solid var(--f-dock-line);gap:2px;margin-top:8px;padding:10px 2px 0;display:grid}.as-contact{font-size:var(--f-size-small);white-space:nowrap;align-items:center;gap:10px;padding:6px;display:flex;overflow:hidden}.as-contact>span:last-child{text-overflow:ellipsis;overflow:hidden}.as-label,.as-count,.as-name,.as-dock .as-search>span:not(.icon),.as-dock .as-search kbd,.as-contact>span:last-child{transition:opacity var(--f-dur) var(--f-ease)}.as-mark-open{border-radius:inherit;color:var(--f-dock-strong);place-items:center;display:none;position:absolute;inset:0}.as-mark-open svg{width:20px;height:20px;transform:rotate(180deg)}.as-avatar{background:var(--kbx-purple);color:#fff;width:32px;height:32px;font-size:12px;font-weight:var(--f-weight-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.as-contact b{color:var(--f-dock-strong);font-size:var(--f-size-body);display:block}.as-dock :focus-visible{outline:2px solid var(--f-dock-strong);outline-offset:2px}:root[data-density=compact] .as-place{gap:8px;min-height:32px;padding:0 8px;font-size:13px}:root[data-density=compact] .as-place .icon,:root[data-density=compact] .as-dock .as-search .icon{width:20px;height:20px}:root[data-density=compact] .as-dock .as-search{min-height:32px;margin-bottom:8px}:root[data-density=compact] .as-head{height:32px;padding-bottom:8px}:root[data-density=compact] .as-group{height:16px;margin:12px 8px 2px;line-height:16px}:root[data-density=compact] .as-foot{margin-top:6px;padding-top:6px}:root[data-density=compact] .as-dtools .as-dacct{height:36px}@media (pointer:coarse){.as-place,:root[data-density=compact] .as-place,:root[data-density=compact] .as-sheet .as-place{min-height:44px}.as-phead .as-iconbtn,.as-phead .as-account,.as-phead .as-psearch{width:44px;height:44px}}.as-tree{border-left:1px solid var(--f-dock-line);margin:2px 0 8px 19px;padding:0 0 0 8px;list-style:none}.as-tree a{border-radius:var(--f-r);min-height:30px;color:var(--f-dock-text);font-size:var(--f-size-small);font-weight:var(--f-weight-medium);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;line-height:1.3;text-decoration:none;display:flex}.as-tree a:hover{background:var(--f-dock-hover);color:var(--f-dock-strong)}.as-tree a[aria-current=page]{background:var(--f-dock-hover);color:var(--f-dock-strong);font-weight:var(--f-weight-heavy)}.as-tree a[aria-disabled=true]{opacity:.6;cursor:default}.as-tree a[aria-disabled=true]:hover{color:var(--f-dock-text);background:0 0}.as-tree .is-child a{padding-left:20px;font-weight:500}.as-tree .is-section>a:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-right:2px;transform:rotate(-45deg)}.as-tree .is-section.is-open>a{color:var(--f-dock-strong)}.as-tree .is-section.is-open>a:after{transform:rotate(45deg)}.as-tree span[aria-disabled=true]{min-height:30px;color:var(--f-dock-text);opacity:.6;font-size:var(--f-size-small);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-weight:600;display:flex}.as-tree .as-tag{font-family:var(--f-font-mono);letter-spacing:.05em;text-transform:uppercase;opacity:.8;font-size:10px}.as.is-collapsed .as-tree{display:none}.as-top{z-index:25;height:64px;margin-left:calc(-1 * var(--as-side));padding:0 16px 0 calc(var(--as-side) + 28px);transition:margin-left var(--f-dur-slow) var(--f-ease), padding-left var(--f-dur-slow) var(--f-ease);background:var(--f-surface);border-bottom:1px solid var(--f-line-soft);font-family:var(--f-font-ui);align-items:center;gap:16px;display:flex;position:sticky;top:0}.as-path{white-space:nowrap;min-width:0;font-size:14px;font-weight:var(--f-weight-medium);color:var(--f-muted);align-items:center;gap:8px;display:flex;overflow:hidden}.as-path a{color:inherit;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.as-path a:hover{color:var(--f-text);text-underline-offset:3px;text-decoration:underline}.as-path [aria-current],.as-path b{color:var(--f-text);font-weight:var(--f-weight-strong);text-overflow:ellipsis;overflow:hidden}.as-path-sep{color:var(--f-faint)}.as-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.as-top .as-search{border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-surface);width:232px;min-height:36px;color:var(--f-muted);font:600 var(--f-size-small) var(--f-font-ui);cursor:pointer;align-items:center;gap:8px;padding:0 8px;display:flex}.as-top .as-search:hover{background:var(--f-hover);color:var(--f-text)}.as-top .as-search kbd{font-family:var(--f-font-mono);border:1px solid var(--f-line);border-radius:var(--f-r-sm);margin-left:auto;padding:0 5px;font-size:11px}.as-iconbtn{border-radius:var(--f-r);width:36px;height:36px;color:var(--f-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.as-iconbtn:hover,.as-iconbtn[aria-expanded=true]{background:var(--f-hover);color:var(--f-text)}.as-account{cursor:pointer;background:var(--f-tint);color:var(--f-text);border:0;width:36px;height:36px}.as-account .icon{width:var(--f-icon);height:var(--f-icon)}.as-top :focus-visible,.as-pop :focus-visible,.as-phead :focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.as-menu{position:relative}.as-pop{z-index:50;background:var(--f-overlay);min-width:248px;color:var(--f-text);border:1px solid var(--f-line-overlay);border-radius:var(--f-r-lg);box-shadow:var(--f-shadow);font-family:var(--f-font-ui);text-align:left;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.as-pop[hidden]{display:none}.as-pop-title{font-weight:var(--f-weight-heavy);margin:6px 8px 8px;font-size:14px}.as-pop-title small{font-weight:600;font-size:var(--f-size-small);color:var(--f-muted);display:block}.as-pop-label{font-family:var(--f-font-mono);letter-spacing:.08em;text-transform:var(--f-eyebrow-case,uppercase);color:var(--f-faint);margin:10px 8px 6px;font-size:11px}.as-pop-item{border-radius:var(--f-r);width:100%;color:var(--f-text);font:var(--f-weight-strong) var(--f-size-small) var(--f-font-ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:none;display:block}.as-pop-item small{color:var(--f-muted);margin-top:1px;font-weight:400;display:block}.as-pop-item:hover{background:var(--f-hover)}.as-keys{font-size:var(--f-size-small);color:var(--f-muted);grid-template-columns:auto 1fr;gap:6px 12px;margin:0 8px 10px;display:grid}.as-keys dt{white-space:nowrap;color:var(--f-text)}.as-keys dd{margin:0}.as-pop kbd{font-family:var(--f-font-mono);border:1px solid var(--f-line-strong);border-radius:var(--f-r-sm);padding:0 5px;font-size:11px}.as.is-collapsed .as-collapse,.as.is-collapsed .as-name{display:none}.as.is-collapsed .as-label,.as.is-collapsed .as-count,.as.is-collapsed .as-dock .as-search>span:not(.icon),.as.is-collapsed .as-dock .as-search kbd,.as.is-collapsed .as-contact>span:last-child{opacity:0}.as.is-collapsed .as-dock .as-search,.as.is-collapsed .as-place,.as.is-collapsed .as-contact{width:44px;overflow:hidden}.as.is-collapsed .as-head{padding-left:2px;padding-right:0}.as.is-collapsed .as-brand{border-radius:var(--f-r-lg);flex:none;justify-content:center;width:44px;height:36px;position:relative}.as.is-collapsed .as-brand:focus-visible{background:var(--f-dock-hover)}.as.is-collapsed .as-brand:focus-visible .as-mark{visibility:hidden}.as.is-collapsed .as-brand:focus-visible .as-mark-open{display:grid}@media (hover:hover){.as.is-collapsed .as-brand:hover{background:var(--f-dock-hover)}.as.is-collapsed .as-brand:hover .as-mark{visibility:hidden}.as.is-collapsed .as-brand:hover .as-mark-open{display:grid}}.as.is-collapsed .as-group{visibility:hidden;white-space:nowrap;position:relative}.as.is-collapsed .as-group:before{content:"";visibility:visible;background:var(--f-dock-line);width:24px;height:1px;position:absolute;top:50%;left:0}.as.is-collapsed .as-dock-only{display:none}.as.is-collapsed .as-places{overflow:visible}.as-badge{background:var(--f-dock-strong);min-width:16px;height:16px;color:var(--f-dock-bg);font:500 10px/16px var(--f-font-mono);text-align:center;border-radius:8px;padding:0 4px;display:none;position:absolute;top:-8px;right:-14px}.as.is-collapsed .as-dock .as-place[data-attention] .as-badge{box-shadow:0 0 0 2px var(--f-frame,var(--f-dock-bg));display:block}.as.is-collapsed .as-place{justify-content:center;gap:0;width:36px;height:36px;min-height:36px;margin-inline:auto;padding:0}.as.is-collapsed .as-dock .as-search{justify-content:center;gap:0;width:36px;margin-inline:auto;padding:0}.as.is-collapsed .as-place>:not(.icon),.as.is-collapsed .as-dock .as-search>:not(.icon){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.as.is-collapsed .as-dock .as-search{border-color:#0000;margin-bottom:2px}.as.is-collapsed .as-group{visibility:visible;background:var(--f-dock-line);width:24px;height:1px;margin:6px auto;font-size:0;line-height:0;overflow:hidden}:root[data-density=compact] .as.is-collapsed .as-place{width:32px;height:32px;min-height:32px}:root[data-density=compact] .as.is-collapsed .as-dock .as-search{width:32px;margin-bottom:8px}:root[data-density=compact] .as.is-collapsed .as-group{background:linear-gradient(var(--f-dock-line), var(--f-dock-line)) center / 24px 1px no-repeat;height:16px;margin:12px auto 2px}:root[data-density=compact] .as.is-collapsed .as-head,:root[data-density=compact] .as.is-collapsed .as-brand{height:32px}.as.is-collapsed .as-group:before{display:none}.as.is-collapsed .as-foot{border-top:0;gap:2px;margin-top:6px;padding:7px 0 0;position:relative}.as.is-collapsed .as-foot:before{content:"";background:var(--f-dock-line);width:24px;height:1px;margin-left:-12px;position:absolute;top:0;left:50%}.as.is-collapsed .as-dock .as-badge{border-radius:50%;width:8px;min-width:0;height:8px;padding:0;font-size:0;top:-3px;right:-4px}.as.is-collapsed .as-place[aria-current] .as-badge{background:var(--f-dock-bg);box-shadow:0 0 0 2px var(--f-dock-strong)}.as-tip{z-index:80;border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-overlay);color:var(--f-text);box-shadow:var(--f-shadow);font:var(--f-weight-strong) var(--f-size-small) var(--f-font-ui);white-space:nowrap;pointer-events:none;padding:4px 8px;position:fixed;transform:translateY(-50%)}.as-tip[hidden]{display:none}.as-page{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;display:grid}.as-page.has-toc{grid-template-columns:220px minmax(0,1fr) 200px}.as-contents{max-height:calc(100vh - 48px);font-family:var(--f-font-ui);position:sticky;top:24px;overflow-y:auto}.as-contents-title{font-weight:var(--f-weight-heavy);font-size:var(--f-size-sub);color:var(--f-text);margin:0 10px 8px}.as-contents h3{font-family:var(--f-font-mono);letter-spacing:.08em;text-transform:var(--f-eyebrow-case,uppercase);color:var(--f-faint);margin:18px 10px 6px;font-size:11px;font-weight:400}.as-contents h3:first-of-type{margin-top:4px}.as-contents ul{margin:0;padding:0;list-style:none}.as-contents a{border-radius:var(--f-r-lg);min-height:34px;color:var(--f-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.as-contents a:hover{background:var(--f-hover);color:var(--f-text)}.as-contents a[aria-current=page]{background:var(--f-tint);color:var(--f-text);font-weight:var(--f-weight-heavy)}.as-contents a.is-sub{padding-left:22px}.as-contents .as-tag{font-family:var(--f-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--f-faint);font-size:10px}.as-contents :focus-visible,.as-jump :focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.as-toc{font-size:var(--f-size-small);position:sticky;top:24px}.as-jump{display:none}@media (max-width:1239px){.as-page.has-toc{grid-template-columns:220px minmax(0,1fr)}.as-toc{display:none}}@media (max-width:1100px){.as-page,.as-page.has-toc{grid-template-columns:180px minmax(0,1fr);gap:24px}}.as-phead,.as-bar,.as-sheet,.as-scrim{display:none}@media (min-width:761px){.as{--as-side:var(--as-dock-w);background:var(--f-frame,var(--f-dock-bg));transition:none}.as.is-collapsed{--as-side:var(--as-rail-w)}.as-dock{height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px 10px;top:0}.as-main{background:var(--f-surface);border-radius:16px;min-height:calc(100vh - 8px);margin:4px 4px 4px 0;overflow:clip}.as-main:before,.as-main:after{--fr:var(--f-frame,var(--f-dock-bg));content:"";z-index:26;left:var(--as-side);pointer-events:none;height:20px;position:fixed;right:0}.as-main:before{background:linear-gradient(var(--fr), var(--fr)) top / 100% 4px no-repeat, radial-gradient(circle at 100% 100%, transparent 15.5px, var(--fr) 16px) left 0 top 4px / 16px 16px no-repeat, radial-gradient(circle at 0 100%, transparent 15.5px, var(--fr) 16px) right 4px top 4px / 16px 16px no-repeat, linear-gradient(var(--fr), var(--fr)) right top / 4px 100% no-repeat;top:0}html:has(.as[data-as-ready]){scrollbar-width:none}html:has(.as[data-as-ready])::-webkit-scrollbar{display:none}.as-pagepill{z-index:27;background:color-mix(in srgb, var(--f-text) 60%, transparent);cursor:grab;touch-action:none;width:4px;transition:background var(--f-dur) var(--f-ease), width var(--f-dur) var(--f-ease);border-radius:2px;position:fixed;right:8px}.as-pagepill:hover,.as-pagepill.is-dragging{background:color-mix(in srgb, var(--f-text) 80%, transparent);width:6px;right:7px}.as-pagepill.is-dragging{cursor:grabbing}.as-pagepill[hidden]{display:none}.as-main:after{background:linear-gradient(var(--fr), var(--fr)) bottom / 100% 4px no-repeat, radial-gradient(circle at 100% 0, transparent 15.5px, var(--fr) 16px) left 0 bottom 4px / 16px 16px no-repeat, radial-gradient(circle at 0 0, transparent 15.5px, var(--fr) 16px) right 4px bottom 4px / 16px 16px no-repeat, linear-gradient(var(--fr), var(--fr)) right bottom / 4px 100% no-repeat;bottom:0}.as-top{height:48px;padding:0 var(--as-pad);border-bottom:0;border-radius:16px 16px 0 0;margin-left:0;transition:none;top:4px}.as-top .as-tools{display:none}.as-top:not(:has(.as-path a)){display:none}.as-dsearch{flex:none}.as-dtools{flex-direction:column;align-items:stretch;gap:2px;margin-top:2px;padding:0 2px;display:flex}.as-dtools .as-drow{width:100%;height:30px;font:var(--f-weight-medium) 13px var(--f-font-ui);color:var(--f-dock-text);border-radius:var(--f-r-lg);justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;display:flex}.as-dtools .as-drow .icon{width:20px;height:20px}.as-dtools .as-iconbtn{color:var(--f-dock-text)}.as-dtools .as-iconbtn:hover,.as-dtools .as-iconbtn[aria-expanded=true]{background:var(--f-dock-hover);color:var(--f-dock-strong)}.as-dtools .as-account{width:32px;height:32px}.as-dtools .as-dacct{border-radius:var(--f-r-lg);width:100%;height:40px;color:var(--f-dock-strong);font:var(--f-weight-strong) 13px var(--f-font-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px 0 4px;display:flex}.as-dtools .as-dacct:hover,.as-dtools .as-dacct[aria-expanded=true]{background:var(--f-dock-hover)}.as-dav{background:var(--f-dock-hover);width:28px;height:28px;color:var(--f-dock-strong);font:var(--f-weight-heavy) 11px var(--f-font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.as-dav .icon{width:16px;height:16px}.as-dlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-dtools{position:relative}.as-dtools .as-menu{position:static}.as-dtools .as-pop{max-width:calc(100vw - 24px);inset:auto auto calc(100% + 6px) 0}.as.is-collapsed .as-dtools{align-items:center;padding:0}.as.is-collapsed .as-dtools .as-drow{justify-content:center;width:30px;padding:0}.as.is-collapsed .as-dtools .as-dacct{justify-content:center;width:36px;height:36px;padding:0}.as.is-collapsed .as-dlabel{display:none}.as.is-collapsed .as-dtools .as-pop{bottom:0;left:calc(100% + 8px);right:auto}}.as-dsearch,.as-dtools,.as-pagepill{display:none}@media (min-width:761px){.as-dsearch,.as-dtools{display:flex}.as-pagepill{display:block}}@media (max-width:760px){.as,.as.is-collapsed{grid-template-columns:minmax(0,1fr)}.as-dock,.as-top{display:none}.as-main{padding-bottom:calc(var(--as-bar-h) + 40px)}.as-phead{z-index:35;background:var(--f-surface);border-bottom:1px solid var(--f-line);min-height:56px;font-family:var(--f-font-ui);align-items:center;gap:10px;padding:0 12px;display:flex;position:sticky;top:0}.as-phead .as-brand{color:var(--f-text)}.as-phead .as-mark{background:var(--f-text);color:var(--f-surface)}.as-phead .as-name small{display:none}.as-phead .as-avatar,.as-phead .as-menu,.as-phead .as-psearch{margin-left:auto}.as-phead .as-menu~.as-menu,.as-phead .as-psearch~.as-menu,.as-phead .as-psearch~.as-avatar{margin-left:0}.as-phead .as-avatar{width:34px;height:34px;font-size:11px}.as-bar{z-index:45;left:var(--as-gap);right:var(--as-gap);bottom:calc(var(--as-gap) + env(safe-area-inset-bottom));background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--f-r-bar);box-shadow:var(--f-shadow);font-family:var(--f-font-ui);transition:transform var(--f-dur) var(--f-ease);gap:2px;padding:6px;display:flex;position:fixed}.as-tab{border-radius:calc(var(--f-r-bar) - 6px);min-width:0;min-height:56px;color:var(--f-muted);font:var(--f-weight-strong) 11px/1.2 var(--f-font-ui);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:flex;position:relative}.as-tab>span:not(.icon){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.as-tab:hover{background:var(--f-hover);color:var(--f-text)}.as-tab[aria-current=page],.as-tab[aria-current=true]{background:var(--f-text);color:var(--f-surface)}.as-tab .icon{position:relative}.as-tab .as-badge{background:var(--f-text);color:var(--f-surface);box-shadow:0 0 0 2px var(--f-surface);display:block}.as-tab[aria-current] .as-badge{background:var(--f-surface);color:var(--f-text);box-shadow:0 0 0 2px var(--f-text)}.as-bar .as-tab .as-open{display:none}.as-tab.is-here:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:calc(50% + 10px)}html.as-sheet-open .as-more{background:var(--f-tint);color:var(--f-text)}html.as-sheet-open .as-bar .as-more .as-open{display:block}html.as-sheet-open .as-bar .as-more .as-shut{display:none}.as-bar :focus-visible,.as-sheet :focus-visible,.as-phead :focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.as-scrim{z-index:43;background:var(--f-scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--f-dur-slow) var(--f-ease), visibility 0s linear var(--f-dur-slow);display:block;position:fixed;inset:0}html.as-sheet-open .as-scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--f-dur-slow) var(--f-ease), visibility 0s}.as-sheet{z-index:44;left:var(--as-gap);right:var(--as-gap);bottom:calc(var(--as-gap) + var(--as-bar-h) + 8px + env(safe-area-inset-bottom));background:var(--f-surface);max-height:calc(100dvh - 160px);color:var(--f-muted);border:1px solid var(--f-line);border-radius:var(--f-r-bar);box-shadow:var(--f-shadow);font-family:var(--f-font-ui);visibility:hidden;transition:transform var(--f-dur-slow) var(--f-ease), visibility 0s linear var(--f-dur-slow);padding:12px;display:block;position:fixed;overflow-y:auto;transform:translateY(calc(100% + 110px))}[data-theme=dark] .as-sheet{background:var(--f-raised);border-color:var(--f-line-strong)}html.as-sheet-open .as-sheet{visibility:visible;transition:transform var(--f-dur-slow) var(--f-ease), visibility 0s;transform:none}.as-sheet:focus{outline:none}.as-sheet-title{font-weight:var(--f-weight-heavy);font-size:var(--f-size-sub);color:var(--f-text);margin:2px 10px 6px}.as-sheet .as-group{color:var(--f-faint);opacity:1}.as-sheet .as-place{width:100%;color:var(--f-muted);border-radius:calc(var(--f-r-bar) - 6px)}.as-sheet .as-place:hover{background:var(--f-hover);color:var(--f-text)}.as-sheet .as-place[aria-current=page],.as-sheet .as-place[aria-current=true]{background:var(--f-text);color:var(--f-surface)}.as-sheet .as-foot{border-top-color:var(--f-line)}.as-sheet .as-contact b{color:var(--f-text)}.as-sheet .as-dock-only{display:none}.as-page,.as-page.has-toc{grid-template-columns:minmax(0,1fr);gap:16px}.as-page>.as-contents{display:none}.as-jump{z-index:20;margin:0 -12px;display:block;position:sticky;top:56px}.as-jump details{background:var(--f-surface);border-bottom:1px solid var(--f-line);max-height:calc(100dvh - 190px);font-family:var(--f-font-ui);overflow-y:auto}.as-jump summary{cursor:pointer;min-height:48px;font-weight:var(--f-weight-strong);color:var(--f-text);align-items:center;gap:10px;padding:0 16px;list-style:none;display:flex}.as-jump summary::-webkit-details-marker{display:none}.as-jump summary span{color:var(--f-muted);font-weight:600;font-size:var(--f-size-small);margin-left:auto}.as-jump summary:after{content:"";width:8px;height:8px;transition:transform var(--f-dur) var(--f-ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)}.as-jump details[open] summary:after{transform:rotate(-135deg)}.as-jump .as-contents{max-height:none;padding:0 6px 10px;position:static}.as-jump .as-contents-title{display:none}.as-jump .as-contents a{min-height:44px}}.as-pal-scrim{z-index:60;background:var(--f-scrim);font-family:var(--f-font-ui);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:none;position:fixed;inset:0}.as-pal-scrim.on{display:flex}.as-pal{background:var(--f-overlay);border:1px solid var(--f-line-overlay);border-radius:var(--f-r-lg,6px);width:min(680px,100%);height:min(70vh,70dvh,560px);box-shadow:var(--f-shadow);max-height:70vh;color:var(--f-text);flex-direction:column;display:flex;overflow:hidden}.as-pal-in{border-bottom:1px solid var(--f-line-overlay);align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.as-pal-in:focus-within{box-shadow:inset 0 -1px 0 var(--f-line-strong)}.as-pal-in svg{flex:none;width:24px;height:24px}.as-pal-in input{font:18px var(--f-font-ui);color:var(--f-text);background:0 0;border:0;outline:none;flex:1}.as-pal-in input::placeholder{color:var(--f-faint)}.as-pal-esc{border:1px solid var(--f-line-overlay);border-radius:var(--f-r-sm,2px);height:26px;font:500 11px var(--f-font-mono);color:var(--f-faint);cursor:pointer;background:0 0;flex:none;margin-left:auto;padding:0 8px}.as-pal-esc:hover{color:var(--f-text)}.as-pal-esc .c{display:none}@media (hover:none){.as-pal-esc .k{display:none}.as-pal-esc .c{display:inline}}.as-pal-esc:focus-visible{outline:var(--f-ring) solid var(--f-focus);outline-offset:2px}.as-pal-res{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.as-pal-grp{font-family:var(--f-font-mono);letter-spacing:.06em;text-transform:var(--f-eyebrow-case,uppercase);color:var(--f-faint);padding:10px 16px 4px;font-size:11px}.as-pal-r{cursor:pointer;color:var(--f-text);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 16px;text-decoration:none;display:grid}.as-pal-r .t{font-weight:var(--f-weight-strong);font-size:15px;display:block}.as-pal-r .s{color:var(--f-muted);margin-top:1px;font-size:13px;display:block}.as-pal-r .p{color:var(--f-muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45;display:block}.as-pal-r .p mark{color:var(--f-text);font-weight:var(--f-weight-strong)}.as-pal-ask{vertical-align:baseline;margin-left:6px}.as-pal-note{border-top:1px solid var(--f-line-overlay);color:var(--f-muted);padding:12px 16px;font-size:15px}.as-pal-note[hidden]{display:none}.as-pal-r.is-stale{opacity:.55}.as-pal-r .w{font-family:var(--f-font-mono);color:var(--f-faint);white-space:nowrap;padding-top:3px;font-size:11px}.as-pal-r.sel{background:var(--f-selected);box-shadow:inset 2px 0 0 var(--f-selected-edge)}.as-pal-r mark{color:inherit;box-shadow:inset 0 -2px 0 var(--f-selected-edge);background:0 0}.as-pal-r[aria-disabled=true]{cursor:default}.as-pal-empty{color:var(--f-muted);padding:18px 16px;font-size:15px}.as-pal-foot{border-top:1px solid var(--f-line-overlay);color:var(--f-faint);gap:16px;padding:10px 16px;font-size:12px;display:flex}@media (hover:none){.as-pal-foot{display:none}}@media (max-width:760px){.as-pal-scrim{padding:8px}.as-pal{height:min(100%,100dvh - 16px)}}.as-pal-r .w{white-space:nowrap}.as-pal-why{color:var(--f-faint);font:11px var(--f-font-mono);margin-left:6px}.as-pal-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.as-locked,html.as-locked body{overflow:hidden}html.as-locked{scrollbar-gutter:stable}@media (forced-colors:active){.as-place[aria-current],.as-tab[aria-current],.as-contents a[aria-current]{outline:2px solid highlight}}.as.is-entering .as-dock .as-head,.as.is-entering .as-dock .as-dsearch,.as.is-entering .as-places>*{opacity:0;translate:var(--f-enter-x) 0;filter:blur(var(--f-enter-blur))}.as.is-entering .as-foot>*{opacity:0;translate:0 var(--f-enter-y);filter:blur(var(--f-enter-blur))}.as.is-revealing .as-dock .as-head,.as.is-revealing .as-dock .as-dsearch,.as.is-revealing .as-places>*,.as.is-revealing .as-foot>*{transition:opacity var(--f-dur-enter) var(--f-ease-enter), translate var(--f-dur-enter) var(--f-ease-enter), filter var(--f-dur-enter) var(--f-ease-enter);transition-delay:calc(var(--i,0) * var(--f-stagger))}.as.is-entering .as-main{opacity:0}.as.is-revealing .as-main{transition:opacity var(--f-dur-enter) var(--f-ease-enter)}.as-pop{transition:opacity var(--f-dur-fast) var(--f-ease-in), transform var(--f-dur-fast) var(--f-ease-in), display var(--f-dur-fast) allow-discrete}.as-pop:not([hidden]){opacity:1;transition-duration:var(--f-dur-fade), var(--f-dur), var(--f-dur);transition-timing-function:var(--f-ease);transform:none}.as-pop[hidden]{opacity:0;transform:translateY(var(--f-move));display:none}@starting-style{.as-pop:not([hidden]){opacity:0;transform:translateY(var(--f-move))}}.as-tip{transition:opacity var(--f-dur-fast) var(--f-ease), display var(--f-dur-fast) allow-discrete}.as-tip[hidden]{opacity:0;display:none}@starting-style{.as-tip:not([hidden]){opacity:0}}@media (min-width:761px){:root[data-density=compact]{--as-rail-w:56px}:root[data-density=compact] .as{transition:grid-template-columns var(--f-dur-slow) var(--f-ease)}:root[data-density=compact] .as .as-place,:root[data-density=compact] .as .as-dock .as-search,:root[data-density=compact] .as .as-dtools .as-drow,:root[data-density=compact] .as .as-dtools .as-dacct{white-space:nowrap;overflow:hidden}:root[data-density=compact] .as .as-place,:root[data-density=compact] .as .as-dock .as-search{padding:0 10px 0 6px}:root[data-density=compact] .as .as-dtools .as-drow{height:32px;padding:0 10px 0 6px}:root[data-density=compact] .as .as-label,:root[data-density=compact] .as .as-count,:root[data-density=compact] .as .as-dock .as-search>:not(.icon),:root[data-density=compact] .as .as-dlabel,:root[data-density=compact] .as .as-name{transition:opacity var(--f-dur) var(--f-ease)}:root[data-density=compact] .as.is-collapsed .as-place,:root[data-density=compact] .as.is-collapsed .as-dock .as-search,:root[data-density=compact] .as.is-collapsed .as-dtools .as-drow,:root[data-density=compact] .as.is-collapsed .as-dtools .as-dacct{justify-content:flex-start;gap:8px;width:auto;margin-inline:0}:root[data-density=compact] .as.is-collapsed .as-place{height:32px;min-height:32px;padding:0 10px 0 6px}:root[data-density=compact] .as.is-collapsed .as-dock .as-search{border-color:var(--f-dock-line);padding:0 10px 0 6px}:root[data-density=compact] .as.is-collapsed .as-dtools .as-drow{padding:0 10px 0 6px}:root[data-density=compact] .as .as-dtools .as-dacct,:root[data-density=compact] .as.is-collapsed .as-dtools .as-dacct{height:36px;padding:0 10px 0 2px}:root[data-density=compact] .as.is-collapsed .as-dtools{align-items:stretch;padding:0 2px}:root[data-density=compact] .as.is-collapsed .as-foot{padding:7px 2px 0}:root[data-density=compact] .as.is-collapsed .as-place>:not(.icon),:root[data-density=compact] .as.is-collapsed .as-dock .as-search>:not(.icon){clip:auto;opacity:0;width:auto;height:auto;margin:0;position:static;overflow:visible}:root[data-density=compact] .as.is-collapsed .as-dlabel{opacity:0;display:inline}:root[data-density=compact] .as.is-collapsed .as-group{width:24px;margin:12px 0 2px 4px}:root[data-density=compact] .as.is-collapsed .as-foot:before{margin-left:0;left:4px}:root[data-density=compact] .as.is-collapsed .as-head{padding-left:6px}:root[data-density=compact] .as.is-collapsed .as-brand{justify-content:flex-start;width:auto}}.as.is-entering .as-dock :is(.as-head,.as-dsearch,.as-places>*,.as-foot>*):focus-within,.as.is-revealing .as-dock :is(.as-head,.as-dsearch,.as-places>*,.as-foot>*):focus-within{opacity:1;filter:none;transition:none;translate:none}@media (min-width:761px){.as .as-dtools{flex-direction:row;align-items:center;gap:2px}.as .as-dtools .as-menu:first-child{flex:1;min-width:0}.as .as-dtools .as-iconbtn{flex:none;width:32px;height:32px}.as .as-dtools .as-dacct,.as.is-collapsed .as-dtools .as-dacct{gap:6px;height:36px;padding:0 8px 0 4px}.as-dav{width:24px;height:24px;font-size:10px}.as.is-collapsed .as-dtools{flex-direction:column-reverse;align-items:flex-start}.as.is-collapsed .as-dtools .as-menu:first-child{flex:none;width:100%}}.as-roll{line-height:1;display:inline-flex}.as-roll-d{height:1em;display:inline-block;overflow:hidden}.as-roll-s{transition:transform calc(var(--f-dur-enter) * 1.4) var(--f-ease-enter);transition-delay:calc(var(--i,0) * var(--f-stagger) + 80ms);line-height:1;display:block}.k-spark{--spark:var(--f-c1);cursor:crosshair;touch-action:pan-y;border-radius:var(--f-r-sm,2px);height:52px;margin-top:12px;position:relative}.k-spark:focus-visible{box-shadow:0 0 0 2px var(--f-surface), 0 0 0 4px var(--f-focus);outline:none}.k-spark svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.k-spark text{font-family:var(--f-font-mono);fill:var(--f-faint);font-size:10px}.k-spark .band{fill:var(--spark);opacity:.14}[data-theme=dark] .k-spark .band{opacity:.18}.k-spark .ghost{fill:none;stroke:var(--f-faint);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.8}.k-spark .line{fill:none;stroke:var(--spark);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.k-spark .bar{fill:var(--spark);opacity:.4}.k-spark .bar.last{opacity:1}.k-spark .end{fill:var(--spark);stroke:var(--f-surface);stroke-width:2px}.k-spark .halo{fill:var(--spark);opacity:0}.k-spark .mm{fill:var(--f-surface);stroke:var(--f-muted);stroke-width:1.5px}.k-spark .xh{stroke:var(--f-line-strong);stroke-width:1px}.k-spark .xd{fill:var(--f-text);stroke:var(--f-surface);stroke-width:2px}.k-spark-bleed{padding-bottom:0!important}.k-spark-bleed .k-spark{border-radius:0;height:60px;margin:14px -20px 0}@media (prefers-reduced-motion:no-preference){.k-spark .halo.on{animation:k-spark-pulse 2.4s var(--ease,ease) 3;transform-box:fill-box;transform-origin:50%}@keyframes k-spark-pulse{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(2)}}}
