@layer ds.reset{*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background-color:var(--ds-surface-page);flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:hidden}img,svg{max-width:100%}[hidden]{display:none!important}}@layer ds.tokens{:root{--ds-blue-900:#002a63;--ds-blue-800:#003d8f;--ds-blue-700:#004494;--ds-blue-300:#99b1d2;--ds-blue-100:#e3ebf7;--ds-blue-50:#f2f6fc;--ds-green-700:#2f6f2a;--ds-green-300:#b9dab3;--ds-green-100:#e5f2e3;--ds-amber-700:#9a5b00;--ds-amber-300:#f2d59b;--ds-amber-100:#fff1d6;--ds-red-700:#b8232c;--ds-red-300:#f1b3b8;--ds-red-100:#fbe3e5;--ds-grey-900:#171a1d;--ds-grey-800:#333a42;--ds-grey-700:#404850;--ds-grey-500:#707f8c;--ds-grey-400:#8d98a5;--ds-grey-350:#b3bcc7;--ds-grey-300:#cfd5db;--ds-grey-200:#e1e5e9;--ds-grey-150:#e6e9ee;--ds-grey-100:#f1f3f5;--ds-grey-50:#f8f9fa;--ds-white:#fff;--ds-black:#000;--ds-yellow-400:#ffd617;--ds-white-a08:#ffffff14;--ds-white-a40:#fff6;--ds-white-a50:#ffffff80;--ds-white-a55:#ffffff8c;--ds-backdrop:#00143c8c;--ds-shadow-dialog:0 20px 60px #00000059;--ds-blue-800-a30:#003d8f4d;--ds-shadow-1:0 1px 2px #1018280d;--ds-shadow-2:0 1px 2px #1018280a, 0 1px 3px #10182814;--ds-shadow-3:0 1px 3px #1018280d, 0 6px 16px #10182814;--ds-font-sans:Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ds-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ds-size-12:12px;--ds-size-13:13px;--ds-size-14:14px;--ds-size-15:15px;--ds-size-16:16px;--ds-size-18:18px;--ds-size-19:19px;--ds-size-20:20px;--ds-size-22:22px;--ds-size-26:26px;--ds-size-28:28px;--ds-size-30:30px;--ds-size-32:32px;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-bold:700;--ds-space-1:2px;--ds-space-2:4px;--ds-space-3:6px;--ds-space-4:8px;--ds-space-5:10px;--ds-space-6:12px;--ds-space-7:14px;--ds-space-8:16px;--ds-space-10:20px;--ds-space-12:24px;--ds-space-14:28px;--ds-space-16:32px;--ds-space-20:40px;--ds-space-28:56px;--ds-border-1:1px;--ds-border-2:2px;--ds-border-3:3px;--ds-border-4:4px;--ds-border-5:5px;--ds-border-6:6px;--ds-radius-none:0;--ds-radius-pill:999px;--ds-radius-round:50%;--ds-radius-3:3px;--ds-radius-4:4px;--ds-radius-6:6px;--ds-wrap:1240px;--ds-tap:44px;--ds-tap-compact:32px;--ds-tap-compact-button:34px;--ds-tap-compact-utility:36px;--ds-tap-nav-wide:48px;--ds-motion-fast:.2s}@media (prefers-reduced-motion:reduce){:root{--ds-motion-fast:0s}}:root{--ds-color-text:var(--ds-grey-900);--ds-color-text-muted:var(--ds-grey-700);--ds-color-on-focus:var(--ds-black);--ds-color-on-action:var(--ds-white);--ds-color-on-action-faint:var(--ds-white-a40);--ds-color-danger:var(--ds-red-700);--ds-surface-danger-hover:var(--ds-red-100);--ds-color-nav-current:var(--ds-color-current-accent);--ds-color-on-step-number:var(--ds-white);--ds-color-step-done:var(--ds-green-700);--ds-color-indicator:var(--ds-grey-500);--ds-surface-page:var(--ds-grey-100);--ds-surface-panel:var(--ds-white);--ds-surface-subtle:var(--ds-grey-50);--ds-border:var(--ds-grey-200);--ds-border-strong:var(--ds-grey-500);--ds-surface-muted:var(--ds-grey-150);--ds-border-subtle:var(--ds-grey-150);--ds-radius-chip:var(--ds-radius-3);--ds-radius-control:var(--ds-radius-4);--ds-radius-card:var(--ds-radius-6);--ds-elevation-control:var(--ds-shadow-1);--ds-elevation-card:var(--ds-shadow-2);--ds-elevation-raised:var(--ds-shadow-3);--ds-focus:var(--ds-yellow-400);--ds-focus-halo:var(--ds-grey-900);--ds-inverse-surface:var(--ds-grey-900);--ds-inverse-text:var(--ds-white);--ds-inverse-text-soft:var(--ds-grey-150);--ds-inverse-muted:var(--ds-grey-350);--ds-inverse-faint:var(--ds-grey-400);--ds-inverse-rule:var(--ds-grey-800);--ds-inverse-link:var(--ds-white);--ds-inverse-border:var(--ds-white-a50);--ds-inverse-border-soft:var(--ds-white-a40);--ds-inverse-field-surface:var(--ds-white-a08);--ds-inverse-placeholder:var(--ds-white-a55);--ds-overlay-backdrop:var(--ds-backdrop);--ds-overlay-shadow:var(--ds-shadow-dialog);--ds-gutter:var(--ds-space-8);--ds-tap-fine:var(--ds-tap);--ds-tap-fine-button:var(--ds-tap);--ds-tap-fine-utility:var(--ds-tap);--ds-tap-nav:var(--ds-tap);--ds-type-h1-size:var(--ds-size-26);--ds-type-h2-size:var(--ds-size-22);--ds-type-h3-size:var(--ds-size-16);--ds-type-section-title-size:var(--ds-size-18);--ds-type-brand-size:var(--ds-size-18);--ds-type-kpi-size:var(--ds-size-30);--ds-type-body-size:var(--ds-size-16);--ds-type-table-size:var(--ds-size-14);--ds-type-small-size:var(--ds-size-14);--ds-type-caption-size:var(--ds-size-13);--ds-type-label-size:var(--ds-size-12);--ds-type-mono-size:var(--ds-size-14);--ds-type-mono-small-size:var(--ds-size-13);--ds-type-mono-xsmall-size:var(--ds-size-12);--ds-type-callout-title-size:var(--ds-size-18);--ds-type-start-title-size:var(--ds-size-20);--ds-type-dialog-title-size:var(--ds-size-18);--ds-type-toast-size:var(--ds-size-15);--ds-type-footer-title-size:var(--ds-size-15);--ds-type-label-tracking:.03em;--ds-type-eyebrow-tracking:.06em;--ds-type-heading-tracking:-.01em;--ds-type-display-tracking:-.02em;--ds-type-code-size:.92em;--ds-line-body:1.5;--ds-line-tight:1.25}@media (width>=600px){:root{--ds-gutter:var(--ds-space-10);--ds-type-h1-size:var(--ds-size-28);--ds-type-brand-size:var(--ds-size-20)}}@media (width>=900px){:root{--ds-type-brand-size:var(--ds-size-22);--ds-tap-nav:var(--ds-tap-nav-wide)}}@media (width>=1200px){:root{--ds-gutter:var(--ds-space-12);--ds-type-h1-size:var(--ds-size-32)}}@media (width>=900px) and (hover:hover) and (pointer:fine){:root{--ds-tap-fine:var(--ds-tap-compact);--ds-tap-fine-button:var(--ds-tap-compact-button);--ds-tap-fine-utility:var(--ds-tap-compact-utility);--ds-tap-nav:var(--ds-tap)}}[data-tone=success]{--ds-tone-fg:var(--ds-green-700);--ds-tone-bg:var(--ds-green-100);--ds-tone-border:var(--ds-green-300);--ds-tone-border-style:solid;--ds-tone-accent:var(--ds-green-700)}[data-tone=warning]{--ds-tone-fg:var(--ds-amber-700);--ds-tone-bg:var(--ds-amber-100);--ds-tone-border:var(--ds-amber-300);--ds-tone-border-style:solid;--ds-tone-accent:var(--ds-amber-700)}[data-tone=danger]{--ds-tone-fg:var(--ds-red-700);--ds-tone-bg:var(--ds-red-100);--ds-tone-border:var(--ds-red-300);--ds-tone-border-style:solid;--ds-tone-accent:var(--ds-red-700)}[data-tone=neutral]{--ds-tone-fg:var(--ds-grey-700);--ds-tone-bg:var(--ds-grey-100);--ds-tone-border:var(--ds-grey-300);--ds-tone-border-style:solid;--ds-tone-accent:var(--ds-grey-500)}[data-tone=info]{--ds-tone-fg:var(--ds-blue-800);--ds-tone-bg:var(--ds-blue-50);--ds-tone-border:var(--ds-blue-300);--ds-tone-border-style:solid;--ds-tone-accent:var(--ds-blue-800)}[data-tone=policy]{--ds-tone-fg:var(--ds-blue-900);--ds-tone-bg:var(--ds-blue-100);--ds-tone-border:var(--ds-blue-700);--ds-tone-border-style:solid;--ds-tone-accent:var(--ds-blue-700)}[data-tone=no-data]{--ds-tone-fg:var(--ds-grey-700);--ds-tone-bg:var(--ds-white);--ds-tone-border:var(--ds-grey-500);--ds-tone-border-style:dashed;--ds-tone-accent:var(--ds-grey-500)}[data-tone=below-threshold]{--ds-tone-fg:var(--ds-grey-700);--ds-tone-bg:var(--ds-grey-50);--ds-tone-border:var(--ds-grey-300);--ds-tone-border-style:solid;--ds-tone-accent:var(--ds-grey-350)}}@layer ds.brand;@layer ds.base{@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter-latin-ext-wght-normal.34b9c504ca.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter-latin-wght-normal.3100e775e8.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--ds-font-sans);font-size:var(--ds-type-body-size);line-height:var(--ds-line-body);color:var(--ds-color-text)}a{color:var(--ds-color-link)}h1,h2,h3,h4{font-weight:var(--ds-weight-bold);line-height:var(--ds-line-tight);letter-spacing:var(--ds-type-heading-tracking);color:var(--ds-color-text);overflow-wrap:anywhere;margin:0}h1{font-size:var(--ds-type-h1-size);letter-spacing:var(--ds-type-display-tracking)}h2{font-size:var(--ds-type-h2-size)}h3{font-size:var(--ds-type-h3-size)}p{margin:0 0 var(--ds-space-5);overflow-wrap:anywhere}code{font-family:var(--ds-font-mono);font-size:var(--ds-type-code-size);overflow-wrap:anywhere}strong{font-weight:var(--ds-weight-bold)}hr{margin:var(--ds-space-10) 0;border:0;border-top:var(--ds-border-1) solid var(--ds-border)}:focus-visible{border-radius:var(--ds-radius-none);outline:var(--ds-border-3) solid var(--ds-focus);outline-offset:0;box-shadow:0 0 0 5px var(--ds-focus-halo)}.ds-skip-link{top:var(--ds-space-4);z-index:100;padding:var(--ds-space-5) var(--ds-space-7);font-weight:var(--ds-weight-bold);color:var(--ds-color-on-focus);background-color:var(--ds-focus);position:absolute;left:-999px}.ds-skip-link:focus{left:var(--ds-space-4)}.ds-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}}@layer ds.layout{.ds-wrap{width:100%;max-width:var(--ds-wrap);padding-right:max(var(--ds-gutter), env(safe-area-inset-right));padding-left:max(var(--ds-gutter), env(safe-area-inset-left));margin:0 auto}.ds-stack{--ds-stack-gap:var(--ds-space-8);gap:var(--ds-stack-gap);flex-direction:column;display:flex}.ds-stack[data-gap="1"]{--ds-stack-gap:var(--ds-space-1)}.ds-stack[data-gap="2"]{--ds-stack-gap:var(--ds-space-2)}.ds-stack[data-gap="3"]{--ds-stack-gap:var(--ds-space-3)}.ds-stack[data-gap="4"]{--ds-stack-gap:var(--ds-space-4)}.ds-stack[data-gap="5"]{--ds-stack-gap:var(--ds-space-5)}.ds-stack[data-gap="6"]{--ds-stack-gap:var(--ds-space-6)}.ds-stack[data-gap="7"]{--ds-stack-gap:var(--ds-space-7)}.ds-stack[data-gap="8"]{--ds-stack-gap:var(--ds-space-8)}.ds-stack[data-gap="10"]{--ds-stack-gap:var(--ds-space-10)}.ds-stack[data-gap="12"]{--ds-stack-gap:var(--ds-space-12)}.ds-stack[data-gap="14"]{--ds-stack-gap:var(--ds-space-14)}.ds-stack[data-gap="16"]{--ds-stack-gap:var(--ds-space-16)}.ds-stack[data-gap="20"]{--ds-stack-gap:var(--ds-space-20)}.ds-stack[data-gap="28"]{--ds-stack-gap:var(--ds-space-28)}.ds-cluster{--ds-cluster-gap:var(--ds-space-4);gap:var(--ds-cluster-gap);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.ds-cluster[data-gap="1"]{--ds-cluster-gap:var(--ds-space-1)}.ds-cluster[data-gap="2"]{--ds-cluster-gap:var(--ds-space-2)}.ds-cluster[data-gap="3"]{--ds-cluster-gap:var(--ds-space-3)}.ds-cluster[data-gap="4"]{--ds-cluster-gap:var(--ds-space-4)}.ds-cluster[data-gap="5"]{--ds-cluster-gap:var(--ds-space-5)}.ds-cluster[data-gap="6"]{--ds-cluster-gap:var(--ds-space-6)}.ds-cluster[data-gap="7"]{--ds-cluster-gap:var(--ds-space-7)}.ds-cluster[data-gap="8"]{--ds-cluster-gap:var(--ds-space-8)}.ds-cluster[data-gap="10"]{--ds-cluster-gap:var(--ds-space-10)}.ds-cluster[data-gap="12"]{--ds-cluster-gap:var(--ds-space-12)}.ds-cluster[data-gap="14"]{--ds-cluster-gap:var(--ds-space-14)}.ds-cluster[data-gap="16"]{--ds-cluster-gap:var(--ds-space-16)}.ds-cluster[data-gap="20"]{--ds-cluster-gap:var(--ds-space-20)}.ds-cluster[data-gap="28"]{--ds-cluster-gap:var(--ds-space-28)}.ds-cluster[data-justify=start]{justify-content:flex-start}.ds-cluster[data-justify=between]{justify-content:space-between}.ds-cluster[data-justify=end]{justify-content:flex-end}.ds-cluster[data-justify=center]{justify-content:center}.ds-cluster[data-align=start]{align-items:flex-start}.ds-cluster[data-align=center]{align-items:center}.ds-cluster[data-align=end]{align-items:flex-end}.ds-cluster[data-align=baseline]{align-items:baseline}.ds-cluster[data-stretch]>*{flex:auto}@media (width>=600px){.ds-cluster[data-stretch]>*{flex:0 auto}}.ds-grid{gap:var(--ds-space-5);display:grid}.ds-grid[data-preset=kpis]{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid[data-preset=checks]{grid-template-columns:1fr}.ds-grid[data-preset=pair]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.ds-grid[data-preset=split],.ds-grid[data-preset=lead]{grid-template-columns:minmax(0,1fr);align-items:start}@media (width>=600px){.ds-grid[data-preset=kpis]{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-grid[data-preset=checks]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.ds-grid[data-preset=split]{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid[data-preset=lead]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.ds-grid[data-preset=checks]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}}@layer ds.components{.ds-mono{font-family:var(--ds-font-mono);font-size:var(--ds-type-code-size);overflow-wrap:anywhere}.ds-text{margin:0}.ds-text[data-size=small]{font-size:var(--ds-type-small-size)}.ds-text[data-muted]{color:var(--ds-color-text-muted)}.ds-text[data-nowrap]{white-space:nowrap}.ds-icon--brand{color:var(--ds-color-brand-mark)}.ds-button{--ds-button-fg:var(--ds-color-on-action);--ds-button-bg:var(--ds-color-action);--ds-button-border:var(--ds-color-action);--ds-button-hover-bg:var(--ds-color-action-hover);--ds-button-hover-border:var(--ds-color-action-hover);--ds-spinner-track:var(--ds-color-on-action-faint);gap:var(--ds-space-4);min-height:var(--ds-tap);padding:0 var(--ds-space-8);font:inherit;font-weight:var(--ds-weight-semibold);color:var(--ds-button-fg);text-align:center;cursor:pointer;background-color:var(--ds-button-bg);border:var(--ds-border-1) solid var(--ds-button-border);border-radius:var(--ds-radius-control);box-shadow:var(--ds-elevation-control);transition:background-color var(--ds-motion-fast), border-color var(--ds-motion-fast);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ds-button:hover:not(:disabled,[aria-disabled=true]){background-color:var(--ds-button-hover-bg);border-color:var(--ds-button-hover-border)}.ds-button[data-variant=secondary]{--ds-button-fg:var(--ds-color-action);--ds-button-bg:var(--ds-surface-panel);--ds-button-hover-bg:var(--ds-surface-hover);--ds-spinner-track:var(--ds-color-action-faint)}.ds-button[data-variant=danger]{--ds-button-fg:var(--ds-color-danger);--ds-button-bg:var(--ds-surface-panel);--ds-button-border:var(--ds-color-danger);--ds-button-hover-bg:var(--ds-surface-danger-hover);--ds-button-hover-border:var(--ds-color-danger);--ds-spinner-track:var(--ds-border)}.ds-button[data-size=sm]{min-height:var(--ds-tap-fine-button);padding:0 var(--ds-space-6);font-size:var(--ds-type-small-size)}.ds-button[data-variant=link]{--ds-button-fg:var(--ds-color-link);--ds-button-bg:transparent;--ds-button-hover-bg:transparent;--ds-spinner-track:var(--ds-color-action-faint);padding:0 var(--ds-space-3);text-underline-offset:.2em;box-shadow:none;border:0;text-decoration:underline}.ds-button[data-block]{width:100%}.ds-spinner{width:var(--ds-space-7);height:var(--ds-space-7);border:var(--ds-border-2) solid var(--ds-spinner-track,var(--ds-color-action-faint));border-radius:var(--ds-radius-round);border-top-color:currentColor;flex:none;animation:.7s linear infinite ds-spin;display:inline-block}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-form{max-width:420px}.ds-form[data-width=wide]{max-width:none}.ds-input{width:100%;min-height:var(--ds-tap);padding:0 var(--ds-space-6);font:inherit;font-size:var(--ds-type-body-size);color:var(--ds-color-text);background-color:var(--ds-surface-panel);border:var(--ds-border-1) solid var(--ds-border-strong);border-radius:var(--ds-radius-control);box-shadow:var(--ds-elevation-control)}textarea.ds-input{padding:var(--ds-space-5) var(--ds-space-6)}.ds-input:focus-visible{outline:var(--ds-border-3) solid var(--ds-focus);box-shadow:inset 0 0 0 var(--ds-border-2) var(--ds-focus-halo)}.ds-input[aria-invalid=true]{border-color:var(--ds-color-danger)}.ds-field__label{font-size:var(--ds-type-small-size);font-weight:var(--ds-weight-semibold)}.ds-field__hint,.ds-checkbox__hint{font-size:var(--ds-type-small-size);color:var(--ds-color-text-muted)}.ds-field__description{font-size:var(--ds-type-small-size)}.ds-field__error{font-size:var(--ds-type-small-size);font-weight:var(--ds-weight-semibold);color:var(--ds-color-danger)}.ds-checkbox{gap:var(--ds-space-6);min-height:var(--ds-tap);align-items:flex-start;display:flex}.ds-checkbox__input{width:var(--ds-space-12);height:var(--ds-space-12);accent-color:var(--ds-color-action);flex:none;margin:0}.ds-checkbox__label{font-weight:var(--ds-weight-semibold)}.ds-status-badge{--ds-status-badge-marker:8px;align-self:flex-start;gap:var(--ds-space-3);max-width:100%;padding:var(--ds-space-1) var(--ds-space-4) var(--ds-space-1) var(--ds-space-3);font-size:var(--ds-type-caption-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-line-tight);color:var(--ds-tone-fg);white-space:normal;background-color:var(--ds-tone-bg);border:var(--ds-border-1) var(--ds-tone-border-style) transparent;border-radius:var(--ds-radius-chip);align-items:start;display:inline-flex}.ds-status-badge[data-tone=no-data]{border-color:var(--ds-tone-border)}.ds-status-badge:before{box-sizing:border-box;width:var(--ds-status-badge-marker);height:var(--ds-status-badge-marker);content:"";top:calc((1lh - var(--ds-status-badge-marker)) / 2);flex:none;position:relative}.ds-status-badge[data-marker=dot]:before{border-radius:var(--ds-radius-round);background-color:currentColor}.ds-status-badge[data-marker=square]:before{background-color:currentColor}.ds-status-badge[data-marker=ring]:before{border:var(--ds-border-2) solid currentcolor;border-radius:var(--ds-radius-round)}.ds-status-badge[data-marker=bar]:before{height:var(--ds-border-3);background-color:currentColor}.ds-tag{max-width:100%;padding:var(--ds-space-1) var(--ds-space-4);font-size:var(--ds-type-caption-size);font-weight:var(--ds-weight-semibold);line-height:var(--ds-line-tight);color:var(--ds-tone-fg);overflow-wrap:break-word;background-color:var(--ds-surface-panel);border:var(--ds-border-1) var(--ds-tone-border-style) var(--ds-tone-border);border-radius:var(--ds-radius-chip);align-self:flex-start;display:inline-block}.ds-tag[data-tone=no-data]{border-color:var(--ds-tone-accent)}.ds-kpi{min-height:80px;padding:var(--ds-space-8) var(--ds-space-10);color:inherit;background-color:var(--ds-surface-panel);border:var(--ds-border-1) solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elevation-card);transition:box-shadow var(--ds-motion-fast);text-decoration:none;display:block;position:relative}.ds-kpi[href]:hover{box-shadow:var(--ds-elevation-raised)}.ds-kpi[href]:after{top:var(--ds-space-8);right:var(--ds-space-10);color:var(--ds-color-indicator);content:"→";content:"→" / "";transition:translate var(--ds-motion-fast);position:absolute}.ds-kpi[href]:hover:after{translate:var(--ds-space-1) 0}.ds-kpi__value{font-size:var(--ds-type-kpi-size);font-weight:var(--ds-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ds-type-display-tracking);line-height:1.1;display:block}.ds-kpi__label{gap:var(--ds-space-4);margin-top:var(--ds-space-3);font-size:var(--ds-type-small-size);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted);align-items:center;display:flex}.ds-kpi__label:before{box-sizing:border-box;width:var(--ds-space-5);height:var(--ds-space-5);content:"";background-color:var(--ds-tone-accent);border-radius:var(--ds-radius-round);flex:none}.ds-kpi[data-tone=no-data] .ds-kpi__label:before{border:var(--ds-border-2) solid var(--ds-tone-accent);background-color:#0000}.ds-kpi[data-tone=no-data] .ds-kpi__value{min-height:calc(var(--ds-type-kpi-size) * 1.1);font-size:var(--ds-type-body-size);line-height:var(--ds-line-tight);letter-spacing:normal;color:var(--ds-tone-fg);align-items:flex-end;display:flex}.ds-filter-bar{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"search""actions""panel""count";display:grid}.ds-filter-bar__search{grid-area:search;min-width:0}.ds-filter-bar__actions{gap:var(--ds-space-4);flex-wrap:wrap;grid-area:actions;align-items:center;display:flex}.ds-filter-bar__panel{gap:var(--ds-space-5);grid-area:panel;grid-template-columns:minmax(0,1fr);align-items:end;display:none}.ds-filter-bar__panel[data-open]{display:grid}.ds-filter-bar__reset{align-self:end}.ds-filter-bar__count{font-size:var(--ds-type-small-size);color:var(--ds-color-text-muted);text-align:right;grid-area:count}@media (width>=600px){.ds-filter-bar__panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.ds-filter-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search actions""panel count";align-items:end}.ds-filter-bar__toggle{display:none}.ds-filter-bar__panel,.ds-filter-bar__panel[data-open]{gap:var(--ds-space-6);flex-wrap:wrap;display:flex}.ds-filter-bar__panel>*{flex:0 220px}.ds-filter-bar__panel>.ds-filter-bar__reset{flex:none}.ds-filter-bar__count{padding-bottom:var(--ds-space-4);white-space:nowrap}}.ds-notice{padding:var(--ds-space-6) var(--ds-space-7);background-color:var(--ds-tone-bg);border:var(--ds-border-1) solid var(--ds-border);border-left:var(--ds-border-6) var(--ds-tone-border-style) var(--ds-tone-accent);border-radius:var(--ds-radius-card)}.ds-notice__title{margin:0 0 var(--ds-space-2);font-weight:var(--ds-weight-bold)}.ds-notice__body>:last-child{margin-bottom:0}.ds-notice__actions{margin-top:var(--ds-space-5)}.ds-next-step{padding:var(--ds-space-7);background-color:var(--ds-surface-panel);border:var(--ds-border-2) solid var(--ds-tone-accent);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elevation-card)}.ds-next-step__eyebrow{margin:0 0 var(--ds-space-2);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-bold);color:var(--ds-tone-fg);text-transform:uppercase;letter-spacing:var(--ds-type-eyebrow-tracking)}.ds-next-step__title{margin-bottom:var(--ds-space-3);font-size:var(--ds-type-callout-title-size)}.ds-next-step__steps{padding-left:var(--ds-space-12);margin:var(--ds-space-4) 0 0}.ds-next-step__step{margin-bottom:var(--ds-space-3)}.ds-next-step__footnote{margin:var(--ds-space-4) 0 0;font-size:var(--ds-type-small-size);color:var(--ds-color-text-muted)}.ds-next-step__actions{margin-top:var(--ds-space-6)}.ds-start-panel{--ds-start-panel-number:36px;padding:var(--ds-space-10) var(--ds-space-8);background-color:var(--ds-surface-panel);border:var(--ds-border-1) solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elevation-card)}.ds-start-panel__title{margin-bottom:var(--ds-space-4);font-size:var(--ds-type-start-title-size)}.ds-start-panel__intro{margin-bottom:var(--ds-space-5);color:var(--ds-color-text-muted)}.ds-start-panel__steps{gap:var(--ds-space-5);margin:var(--ds-space-7) 0 0;padding:0;list-style:none;display:grid}.ds-start-panel__step{grid-template-columns:var(--ds-start-panel-number) 1fr;gap:var(--ds-space-6);align-items:start;display:grid}.ds-start-panel__number{width:var(--ds-start-panel-number);height:var(--ds-start-panel-number);font-weight:var(--ds-weight-bold);color:var(--ds-color-on-step-number);background-color:var(--ds-color-step-number);border-radius:var(--ds-radius-round);justify-content:center;align-items:center;display:inline-flex}.ds-start-panel__step-title{display:block}.ds-start-panel__step-body{color:var(--ds-color-text-muted)}.ds-start-panel__content,.ds-start-panel__actions{margin-top:var(--ds-space-8)}@media (width>=600px){.ds-start-panel{padding:var(--ds-space-14)}}.ds-section{background-color:var(--ds-surface-panel);border:var(--ds-border-1) solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elevation-card)}.ds-section__head{padding:var(--ds-space-6) var(--ds-space-7);border-bottom:var(--ds-border-1) solid var(--ds-border-subtle)}.ds-section__title{font-size:var(--ds-type-section-title-size)}.ds-section__body{padding:var(--ds-space-7)}.ds-section__body[data-tight]{padding:0}.ds-section__foot{padding:var(--ds-space-5) var(--ds-space-7);border-top:var(--ds-border-1) solid var(--ds-border-subtle)}@media (width>=900px){.ds-section__head{padding:var(--ds-space-7) var(--ds-space-10)}.ds-section__foot{padding:var(--ds-space-6) var(--ds-space-10)}.ds-section__body:not([data-tight]){padding:var(--ds-space-10)}}.ds-table{container:ds-table/inline-size}.ds-table:not(.ds-section__body>.ds-table){background-color:var(--ds-surface-panel);border:var(--ds-border-1) solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elevation-card);overflow:hidden}.ds-table__toolbar{gap:var(--ds-space-5);padding:var(--ds-space-6) var(--ds-space-7);border-bottom:var(--ds-border-1) solid var(--ds-border-subtle);grid-template-columns:1fr;display:grid}.ds-table__count{font-size:var(--ds-type-small-size);color:var(--ds-color-text-muted)}.ds-table__toolbar[data-layout=wide]{grid-template-columns:minmax(0,1fr)}.ds-table__table{width:100%;font-size:var(--ds-type-table-size);border-collapse:collapse}.ds-table__caption{padding:var(--ds-space-5) var(--ds-space-7);font-weight:var(--ds-weight-bold);text-align:left}.ds-table__head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-table__header{padding:var(--ds-space-5) var(--ds-space-7);font-size:var(--ds-type-caption-size);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted);text-align:left;vertical-align:top;background-color:var(--ds-surface-subtle);border-bottom:var(--ds-border-1) solid var(--ds-border)}.ds-table__head:focus-within{clip-path:none;white-space:normal;width:auto;height:auto;display:block;position:static;overflow:visible}.ds-table__head:focus-within .ds-table__head-row{flex-wrap:wrap;display:flex}.ds-table__head:focus-within .ds-table__header{flex:auto}.ds-table__sort{min-height:var(--ds-tap-compact);padding:var(--ds-space-3) 0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ds-table__arrow{margin-left:var(--ds-space-2);color:var(--ds-color-indicator)}.ds-table__sort[data-sorted] .ds-table__arrow{color:var(--ds-color-current-accent)}.ds-table__row{padding:var(--ds-space-6) 0;border-bottom:var(--ds-border-1) solid var(--ds-border-subtle);display:block}.ds-table__row:last-child{border-bottom:0}.ds-table__row:hover{background-color:var(--ds-surface-subtle)}.ds-table__cell{gap:var(--ds-space-6);padding:var(--ds-space-2) var(--ds-space-7);text-align:left;vertical-align:top;align-items:flex-start;display:flex}.ds-table__cell:before{max-width:140px;padding-top:var(--ds-space-1);font-family:var(--ds-font-sans);font-size:var(--ds-type-caption-size);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted);content:attr(data-label);flex:0 0 38%}.ds-table__cell>*{min-width:0}.ds-table__cell[data-mono]{font-family:var(--ds-font-mono);font-size:var(--ds-type-mono-size);overflow-wrap:anywhere}.ds-table__cell[data-nowrap]{white-space:nowrap}.ds-table__cell[data-action]{padding-top:var(--ds-space-4);justify-content:flex-start}.ds-table__cell[data-action]:before{content:none}.ds-table__cell[data-action]>*{flex:auto}.ds-table__empty{padding:var(--ds-space-14) var(--ds-space-7);color:var(--ds-color-text-muted);text-align:center}@media (width>=600px){.ds-table__toolbar{grid-template-columns:1fr 1fr;align-items:end}.ds-table__count{text-align:right;grid-column:1/-1}}@media (width>=900px){.ds-table__toolbar{grid-template-columns:260px 220px 1fr}.ds-table__count{padding-bottom:var(--ds-space-4);grid-column:auto;align-self:center}}@container ds-table (width>=840px){.ds-table:not([data-stack-below=wide]) .ds-table__head,.ds-table:not([data-stack-below=wide]) .ds-table__head:focus-within{clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.ds-table:not([data-stack-below=wide]) .ds-table__head:focus-within .ds-table__head-row{display:table-row}.ds-table:not([data-stack-below=wide]) .ds-table__row{border-bottom:0;padding:0;display:table-row}.ds-table:not([data-stack-below=wide]) .ds-table__cell{padding:var(--ds-space-7) var(--ds-space-6);border-bottom:var(--ds-border-1) solid var(--ds-border-subtle);display:table-cell}.ds-table:not([data-stack-below=wide]) .ds-table__header{padding:var(--ds-space-5) var(--ds-space-6)}.ds-table:not([data-stack-below=wide]) .ds-table__header:first-child,.ds-table:not([data-stack-below=wide]) .ds-table__cell:first-child{padding-left:var(--ds-space-10)}.ds-table:not([data-stack-below=wide]) .ds-table__header:last-child,.ds-table:not([data-stack-below=wide]) .ds-table__cell:last-child{padding-right:var(--ds-space-10)}.ds-table:not([data-stack-below=wide]) .ds-table__row:last-child .ds-table__cell{border-bottom:0}.ds-table:not([data-stack-below=wide]) .ds-table__cell:before{content:none}.ds-table:not([data-stack-below=wide]) .ds-table__cell .ds-row-link{min-width:30ch}.ds-table:not([data-stack-below=wide]) .ds-table__cell[data-action]{padding-top:var(--ds-space-4);text-align:right;white-space:nowrap}.ds-table:not([data-stack-below=wide]) .ds-table__cell[data-action]>*{flex:none}}@container ds-table (width>=1160px){.ds-table[data-stack-below=wide] .ds-table__head,.ds-table[data-stack-below=wide] .ds-table__head:focus-within{clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.ds-table[data-stack-below=wide] .ds-table__head:focus-within .ds-table__head-row{display:table-row}.ds-table[data-stack-below=wide] .ds-table__row{border-bottom:0;padding:0;display:table-row}.ds-table[data-stack-below=wide] .ds-table__cell{padding:var(--ds-space-7) var(--ds-space-6);border-bottom:var(--ds-border-1) solid var(--ds-border-subtle);display:table-cell}.ds-table[data-stack-below=wide] .ds-table__header{padding:var(--ds-space-5) var(--ds-space-6)}.ds-table[data-stack-below=wide] .ds-table__header:first-child,.ds-table[data-stack-below=wide] .ds-table__cell:first-child{padding-left:var(--ds-space-10)}.ds-table[data-stack-below=wide] .ds-table__header:last-child,.ds-table[data-stack-below=wide] .ds-table__cell:last-child{padding-right:var(--ds-space-10)}.ds-table[data-stack-below=wide] .ds-table__row:last-child .ds-table__cell{border-bottom:0}.ds-table[data-stack-below=wide] .ds-table__cell:before{content:none}.ds-table[data-stack-below=wide] .ds-table__cell .ds-row-link{min-width:30ch}.ds-table[data-stack-below=wide] .ds-table__cell[data-action]{padding-top:var(--ds-space-4);text-align:right;white-space:nowrap}.ds-table[data-stack-below=wide] .ds-table__cell[data-action]>*{flex:none}}.ds-row-link{min-height:var(--ds-tap-fine);font-weight:var(--ds-weight-bold);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.ds-row-link:hover{text-decoration:underline}.ds-description-list{gap:var(--ds-space-1);grid-template-columns:1fr;margin:0;display:grid}.ds-description-list__term{margin-top:var(--ds-space-5);font-size:var(--ds-type-small-size);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted)}.ds-description-list__term:first-child{margin-top:0}.ds-description-list__description{overflow-wrap:anywhere;margin:0}@media (width>=600px){.ds-description-list{gap:var(--ds-space-4) var(--ds-space-10);grid-template-columns:minmax(150px,max-content) 1fr}.ds-description-list__term{margin-top:0}}.ds-tabs{box-shadow:inset 0 calc(var(--ds-border-1) * -1) 0 var(--ds-border);flex-wrap:wrap;display:flex}.ds-tabs__tab{min-height:var(--ds-tap);padding:0 var(--ds-space-3);font:inherit;font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted);white-space:nowrap;cursor:pointer;border:0;border-bottom:var(--ds-border-3) solid transparent;background:0 0;flex:none}.ds-tabs__tab:hover{color:var(--ds-color-text)}.ds-tabs__tab[aria-selected=true]{color:var(--ds-color-current);border-bottom-color:var(--ds-color-current-accent)}@media (width>=600px){.ds-tabs__tab{padding:0 var(--ds-space-7)}}.ds-tabs__count{min-width:20px;padding:0 var(--ds-space-3);margin-left:var(--ds-space-3);font-size:var(--ds-type-label-size);font-weight:var(--ds-weight-bold);text-align:center;background-color:var(--ds-surface-muted);border-radius:var(--ds-radius-pill);display:inline-block}.ds-tabs__tab[aria-selected=true] .ds-tabs__count{color:var(--ds-color-current);background-color:var(--ds-surface-hover)}.ds-timeline{margin:0;padding:0;list-style:none}.ds-timeline__item{gap:var(--ds-space-1);padding:var(--ds-space-7) 0;border-bottom:var(--ds-border-1) solid var(--ds-border-subtle);grid-template-columns:1fr;display:grid}.ds-timeline__item:last-child{border-bottom:0}.ds-timeline__time{font-size:var(--ds-type-caption-size);font-weight:var(--ds-weight-medium);font-variant-numeric:tabular-nums;color:var(--ds-color-text-muted)}.ds-timeline__content{min-width:0}@media (width>=600px){.ds-timeline__item{gap:var(--ds-space-7);grid-template-columns:150px 1fr}}.ds-daily-chart{--ds-daily-chart-height:160px;--ds-daily-chart-bar:80%;--ds-daily-chart-bar-max:40px;gap:var(--ds-space-6);min-width:0;font-size:var(--ds-type-label-size);color:var(--ds-color-text-muted);flex-direction:column;display:flex}.ds-daily-chart__figure{grid-template-rows:var(--ds-daily-chart-height) auto;row-gap:var(--ds-space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.ds-daily-chart__scale{margin-right:var(--ds-space-3);text-align:end;flex-direction:column;grid-area:1/1;justify-content:space-between;line-height:1;display:flex}.ds-daily-chart__plot{border-top:var(--ds-border-1) solid var(--ds-border);border-bottom:var(--ds-border-1) solid var(--ds-border-strong);grid-area:1/2;display:flex}.ds-daily-chart__day{flex-direction:column-reverse;flex:1 1 0;align-items:center;min-width:0;display:flex}.ds-daily-chart__segment[data-segment=pass]{background-color:var(--ds-tone-accent)}.ds-daily-chart__segment[data-segment=fail]{background-color:var(--ds-tone-bg);background-image:repeating-linear-gradient(45deg, var(--ds-tone-accent) 0 var(--ds-border-2), transparent var(--ds-border-2) var(--ds-border-4))}.ds-daily-chart__gap{background-color:var(--ds-tone-bg);background-image:repeating-linear-gradient(-45deg, var(--ds-tone-border) 0 var(--ds-border-1), transparent var(--ds-border-1) var(--ds-space-3));border:var(--ds-border-1) dashed var(--ds-tone-border)}.ds-daily-chart__tick{border-top:var(--ds-border-3) solid var(--ds-border-strong)}.ds-daily-chart__day>*{width:var(--ds-daily-chart-bar);max-width:var(--ds-daily-chart-bar-max)}.ds-daily-chart__day>.ds-daily-chart__segment{height:var(--ds-daily-chart-size);min-height:var(--ds-border-2)}.ds-daily-chart__day>.ds-daily-chart__gap{height:100%}.ds-daily-chart__dates{height:calc(var(--ds-type-label-size) * var(--ds-line-tight));grid-area:2/2;position:relative}.ds-daily-chart__date{top:0;left:calc(var(--ds-daily-chart-at) * 100%);line-height:var(--ds-line-tight);white-space:nowrap;translate:calc(var(--ds-daily-chart-at) * -100%) 0;position:absolute}.ds-daily-chart__dates[data-long] .ds-daily-chart__date[data-week]{display:none}.ds-daily-chart__legend{gap:var(--ds-space-2) var(--ds-space-8);font-size:var(--ds-type-small-size);color:var(--ds-color-text);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-daily-chart__key{gap:var(--ds-space-3);align-items:center;display:flex}.ds-daily-chart__swatch{width:var(--ds-space-7);height:var(--ds-space-7);flex:none}@media (width>=900px){.ds-daily-chart{--ds-daily-chart-height:200px}.ds-daily-chart__dates[data-long] .ds-daily-chart__date[data-week]{display:block}}.ds-wizard-steps{margin:0;padding:0;display:flex}.ds-wizard-steps__step{min-width:0;padding:var(--ds-space-4) var(--ds-space-4) 0 0;font-size:var(--ds-type-caption-size);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted);border-top:var(--ds-border-4) solid var(--ds-border);flex:1;list-style:none}.ds-wizard-steps__step[data-state=done]{color:var(--ds-color-step-done);border-top-color:var(--ds-color-step-done)}.ds-wizard-steps__step[data-state=current]{color:var(--ds-color-current);border-top-color:var(--ds-color-current-accent)}.ds-wizard-steps__mark{margin-right:var(--ds-space-1);vertical-align:-.15em;display:inline-block}.ds-wizard-steps__mark>.ds-icon{width:1.1em;height:1.1em;display:block}.ds-wizard-steps__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=600px){.ds-wizard-steps__label{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.ds-copy-button{gap:var(--ds-space-2);flex-direction:column;min-width:0;display:flex}.ds-copy-button__failed{font-size:var(--ds-type-small-size);font-weight:var(--ds-weight-semibold);color:var(--ds-color-danger);display:block}.ds-copy-grid{gap:var(--ds-space-2);grid-template-columns:1fr;min-width:0;margin:0;display:grid}.ds-copy-grid__label{margin-top:var(--ds-space-4);font-size:var(--ds-type-caption-size);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted)}.ds-copy-grid__label:first-child{margin-top:0}.ds-copy-grid__value{padding:var(--ds-space-4) var(--ds-space-5);font-family:var(--ds-font-mono);font-size:var(--ds-type-mono-size);overflow-wrap:anywhere;background-color:var(--ds-surface-page);border:var(--ds-border-1) solid var(--ds-border-subtle);border-radius:var(--ds-radius-chip);margin:0}.ds-copy-grid__copy{margin:var(--ds-space-3) 0 0}@media (width>=600px){.ds-copy-grid{gap:var(--ds-space-4) var(--ds-space-6);grid-template-columns:minmax(90px,max-content) 1fr auto;align-items:center}.ds-copy-grid__label{margin-top:0}.ds-copy-grid__copy{margin:0}}.ds-skeleton{gap:var(--ds-space-4);padding:var(--ds-space-4) 0;display:grid}.ds-skeleton__line{width:90%;height:var(--ds-space-7);border-radius:var(--ds-radius-chip);background-image:linear-gradient(90deg, var(--ds-surface-subtle), var(--ds-surface-muted), var(--ds-surface-subtle));background-size:200% 100%;animation:1.2s infinite ds-skeleton}.ds-skeleton__line:nth-child(2){width:78%}.ds-skeleton__line:nth-child(3){width:66%}.ds-skeleton__line:nth-child(4){width:54%}.ds-skeleton__line:nth-child(5){width:42%}.ds-skeleton__line:nth-child(n+6){width:30%}@keyframes ds-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-dialog{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;margin:0;padding:0}.ds-dialog[open]{flex-direction:column;display:flex}.ds-dialog::backdrop{background:var(--ds-overlay-backdrop)}.ds-dialog__head{justify-content:space-between;align-items:center;gap:var(--ds-space-6);padding:var(--ds-space-6) var(--ds-space-8);color:var(--ds-inverse-text);background:var(--ds-inverse-surface-brand);display:flex}.ds-dialog__head h2{color:var(--ds-inverse-text);font-size:var(--ds-type-dialog-title-size)}.ds-dialog__close{min-width:var(--ds-tap);min-height:var(--ds-tap);color:var(--ds-inverse-text);font:inherit;cursor:pointer;border:var(--ds-border-1) solid var(--ds-inverse-border);border-radius:var(--ds-radius-control);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ds-dialog__body{padding:var(--ds-space-8);-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}.ds-dialog__foot{gap:var(--ds-space-4);padding:var(--ds-space-6) var(--ds-space-8) calc(var(--ds-space-6) + env(safe-area-inset-bottom));background:var(--ds-surface-page);border-top:var(--ds-border-1) solid var(--ds-border);flex-direction:column;display:flex}.ds-dialog__foot .ds-button{width:100%}@media (width>=600px){.ds-dialog{border-radius:var(--ds-radius-card);width:min(100% - 32px,760px);height:fit-content;max-height:calc(100vh - 48px);box-shadow:var(--ds-overlay-shadow);margin:auto;overflow:hidden}.ds-dialog__foot{flex-flow:wrap;justify-content:flex-end}.ds-dialog__foot .ds-button{width:auto}}.ds-toast{z-index:50;left:var(--ds-space-6);right:var(--ds-space-6);bottom:calc(var(--ds-space-6) + env(safe-area-inset-bottom));padding:var(--ds-space-6) var(--ds-space-8);color:var(--ds-inverse-text);font-size:var(--ds-type-toast-size);background:var(--ds-inverse-surface);border-left:var(--ds-border-5) solid var(--ds-focus);border-radius:var(--ds-radius-control);opacity:0;transition:opacity var(--ds-motion-fast), transform var(--ds-motion-fast);pointer-events:none;position:fixed;transform:translateY(20px)}.ds-toast[data-visible]{opacity:1;transform:translateY(0)}@media (width>=600px){.ds-toast{min-width:280px;left:50%;right:auto;transform:translate(-50%)translateY(20px)}.ds-toast[data-visible]{transform:translate(-50%)translateY(0)}}.ds-utility-bar{--ds-color-link:var(--ds-inverse-link);font-size:var(--ds-type-small-size);color:var(--ds-inverse-text);background-color:var(--ds-inverse-surface-brand)}.ds-utility-bar__inner{gap:var(--ds-space-4);padding-top:var(--ds-space-4);padding-bottom:var(--ds-space-4);flex-direction:column;display:flex}.ds-utility-bar__text{opacity:.9}.ds-utility-bar__action{min-width:var(--ds-tap);min-height:var(--ds-tap-fine-utility);padding:0 var(--ds-space-6);font:inherit;font-size:var(--ds-type-small-size);font-weight:var(--ds-weight-semibold);color:var(--ds-inverse-text);cursor:pointer;border:var(--ds-border-1) solid var(--ds-inverse-border-soft);border-radius:var(--ds-radius-control);background-color:#0000}.ds-utility-bar__field{gap:var(--ds-space-4);flex:200px;align-items:center;min-width:0;display:flex}.ds-utility-bar__field-label{white-space:nowrap;opacity:.85}.ds-utility-bar__input{width:100%;min-width:0;min-height:var(--ds-tap-fine-utility);padding:0 var(--ds-space-5);font:inherit;font-size:var(--ds-type-body-size);color:var(--ds-inverse-text);background-color:var(--ds-inverse-field-surface);border:var(--ds-border-1) solid var(--ds-inverse-border-soft);border-radius:var(--ds-radius-control)}.ds-utility-bar__input::placeholder{color:var(--ds-inverse-placeholder)}@media (width>=600px){.ds-utility-bar__inner{min-height:var(--ds-tap);flex-direction:row;justify-content:space-between;align-items:center}.ds-utility-bar__field{flex:0 auto}.ds-utility-bar__input{width:160px;font-size:var(--ds-type-small-size)}}.ds-language-switch{flex:none;display:flex}.ds-language-switch>.ds-utility-bar__action+.ds-utility-bar__action{border-left:0}.ds-language-switch>.ds-utility-bar__action:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ds-language-switch>.ds-utility-bar__action:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ds-language-switch>a.ds-utility-bar__action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ds-language-switch>.ds-utility-bar__action[aria-pressed=true],.ds-language-switch>.ds-utility-bar__action[aria-current=page]{color:var(--ds-color-brand);background-color:var(--ds-inverse-text)}.ds-masthead{background-color:var(--ds-surface-panel);border-bottom:var(--ds-border-2) solid var(--ds-border-brand);box-shadow:var(--ds-elevation-control);position:relative}.ds-masthead__inner{gap:var(--ds-space-4) var(--ds-space-6);padding-top:var(--ds-space-5);padding-bottom:var(--ds-space-5);grid-template-columns:1fr auto;align-items:center;display:grid}.ds-masthead__brand{gap:var(--ds-space-6);min-width:0;min-height:var(--ds-tap);color:inherit;align-items:center;text-decoration:none;display:flex}.ds-masthead__logo{flex:none;display:inline-flex}.ds-masthead__text{flex-direction:column;min-width:0;display:flex}.ds-masthead__title{font-size:var(--ds-type-brand-size);font-weight:var(--ds-weight-bold);color:var(--ds-color-brand);letter-spacing:var(--ds-type-display-tracking);line-height:1.2}.ds-masthead__subtitle{font-size:var(--ds-type-caption-size);font-weight:var(--ds-weight-medium);color:var(--ds-color-text-muted);display:none}.ds-masthead__toggle{gap:var(--ds-space-4);min-height:var(--ds-tap);padding:0 var(--ds-space-6);font:inherit;font-weight:var(--ds-weight-semibold);color:var(--ds-color-brand);cursor:pointer;background-color:var(--ds-surface-panel);border:var(--ds-border-1) solid var(--ds-color-action);border-radius:var(--ds-radius-control);align-items:center;display:inline-flex}.ds-masthead__toggle[aria-expanded=true]{color:var(--ds-color-on-action);background-color:var(--ds-color-action)}.ds-masthead__nav{margin-top:var(--ds-space-3);border-top:var(--ds-border-1) solid var(--ds-border);grid-column:1/-1;display:none}.ds-masthead__nav[data-open]{display:block}@media (width>=600px){.ds-masthead__subtitle{display:block}}@media (width>=900px){.ds-masthead__inner{padding-top:var(--ds-space-8);align-items:flex-end;padding-bottom:0}.ds-masthead__brand{padding-bottom:var(--ds-space-7)}.ds-masthead__toggle{display:none}.ds-masthead__nav,.ds-masthead__nav[data-open]{border-top:0;grid-column:auto;margin-top:0;display:block}}.ds-main-nav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-main-nav__link{min-height:var(--ds-tap-nav);padding:0 var(--ds-space-6);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-muted);border-left:var(--ds-border-4) solid transparent;align-items:center;text-decoration:none;display:flex}.ds-main-nav__link:hover{color:var(--ds-color-text);background-color:var(--ds-surface-hover)}.ds-main-nav__link[aria-current=page]{font-weight:var(--ds-weight-bold);color:var(--ds-color-current);background-color:var(--ds-surface-hover);border-left-color:var(--ds-color-nav-current)}@media (width>=900px){.ds-main-nav__list{gap:var(--ds-space-2);flex-direction:row}.ds-main-nav__link{padding:0 var(--ds-space-8);margin-bottom:calc(var(--ds-border-2) * -1);border-bottom:var(--ds-border-3) solid transparent;border-radius:var(--ds-radius-control) var(--ds-radius-control) 0 0;border-left:0}.ds-main-nav__link[aria-current=page]{border-bottom-color:var(--ds-color-nav-current);background-color:#0000}}.ds-breadcrumb{min-height:30px;padding:var(--ds-space-5) 0 0;font-size:var(--ds-type-small-size);color:var(--ds-color-text-muted);white-space:nowrap;scrollbar-width:none;overflow-x:auto}.ds-breadcrumb__list{margin:0;padding:0;list-style:none}.ds-breadcrumb__item{display:inline}.ds-breadcrumb__item+.ds-breadcrumb__item:before{margin:0 var(--ds-space-4);color:var(--ds-color-indicator);content:"›";content:"›" / ""}.ds-breadcrumb__link{min-height:var(--ds-tap-fine);color:var(--ds-color-link);align-items:center;text-decoration:none;display:inline-flex}.ds-breadcrumb__link:hover{text-decoration:underline}.ds-page-head{gap:var(--ds-space-7);flex-direction:column;display:flex}.ds-page-head__status{margin-bottom:var(--ds-space-3)}.ds-page-head__title[data-mono]{font-family:var(--ds-font-mono);font-size:var(--ds-type-code-size)}.ds-page-head__lead{max-width:70ch;margin:var(--ds-space-3) 0 0;color:var(--ds-color-text-muted)}.ds-page-head__lead[data-size=small]{font-size:var(--ds-type-small-size)}@media (width>=600px){.ds-page-head{gap:var(--ds-space-7) var(--ds-space-10);flex-flow:wrap;justify-content:space-between;align-items:flex-end}.ds-page-head>:first-child{flex:320px}}.ds-main{padding-top:var(--ds-space-5);padding-bottom:calc(var(--ds-space-20) + var(--ds-space-8));flex:1}@media (width>=1200px){.ds-main{padding-top:var(--ds-space-7);padding-bottom:calc(var(--ds-space-28) + var(--ds-space-8))}}.ds-page{flex-direction:column;min-height:100dvh;display:flex}.ds-footer{font-size:var(--ds-type-small-size);color:var(--ds-color-text-muted);background-color:var(--ds-surface-panel);border-top:var(--ds-border-1) solid var(--ds-border);margin-top:auto}.ds-footer__grid{gap:var(--ds-space-10);padding-top:var(--ds-space-12);padding-bottom:var(--ds-space-10);grid-template-columns:1fr;display:grid}.ds-footer__title{margin-bottom:var(--ds-space-4);font-size:var(--ds-type-footer-title-size);color:var(--ds-color-text)}.ds-footer__note{margin:0 0 var(--ds-space-4)}.ds-footer__links{margin:0;padding:0;list-style:none}.ds-footer__link{align-items:center;min-width:48px;min-height:46px;display:inline-flex}.ds-footer__contact{flex-direction:column;align-items:flex-start;font-style:normal;line-height:1.7;display:flex}.ds-footer__contact-name{color:var(--ds-color-text)}.ds-footer__bottom{gap:var(--ds-space-2);padding-top:var(--ds-space-6);padding-bottom:calc(var(--ds-space-7) + env(safe-area-inset-bottom));font-size:var(--ds-type-caption-size);border-top:var(--ds-border-1) solid var(--ds-border-subtle);flex-direction:column;display:flex}@media (width>=600px){.ds-footer__grid{grid-template-columns:1fr 1fr}.ds-footer__bottom{flex-direction:row;justify-content:space-between}}@media (width>=900px){.ds-footer__grid{gap:var(--ds-space-16);grid-template-columns:2fr 1fr 1.4fr}}}@layer product;/* The toolkit's brand: the twelve roles of the design-system brand contract (kit README, "Brand").
   The kit's own blues are reputo's navy, so the toolkit's blues are declared here; the kit's
   assertBrand checks them (brand.test.js). */
@layer ds.brand {
  :root {
    --ds-color-brand: #1d4ed8;
    --ds-color-action: #2563eb;
    --ds-color-action-hover: #1d4ed8;
    --ds-color-action-faint: rgb(37 99 235 / 30%);
    --ds-color-link: #1d4ed8;
    --ds-color-current: #1d4ed8;
    --ds-color-current-accent: #2563eb;
    --ds-color-step-number: #2563eb;
    --ds-color-brand-mark: #2563eb;
    --ds-border-brand: #2563eb;
    --ds-surface-hover: #eff6ff;
    --ds-inverse-surface-brand: #172554;
  }
}
/* ibm-plex-mono-latin-400-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* ibm-plex-mono-latin-ext-400-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* ibm-plex-mono-latin-500-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* ibm-plex-mono-latin-ext-500-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* ibm-plex-mono-latin-600-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* ibm-plex-mono-latin-ext-600-normal */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@layer ds.reset{*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--ds-font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}}@layer product{:root{color-scheme:light;--c-canvas:var(--ds-surface-panel);--c-band:var(--ds-surface-subtle);--c-panel:var(--ds-surface-panel);--c-raised:var(--ds-surface-panel);--c-cell:var(--ds-surface-panel);--c-control:var(--ds-surface-panel);--c-control-hover:var(--ds-surface-hover);--c-line:var(--ds-border);--c-line-strong:var(--ds-border-strong);--c-fg:var(--ds-color-text);--c-fg-2:var(--ds-color-text);--c-fg-3:var(--ds-color-text-muted);--c-fg-4:var(--ds-color-text-muted);--c-accent:var(--ds-color-action);--c-accent-hover:var(--ds-color-action-hover);--c-accent-text:var(--ds-color-link);--c-signal:var(--ds-green-700);--shadow-raised:var(--ds-elevation-raised);--shadow-chip:var(--ds-elevation-control);--fx-grid:rgba(15,23,42,.07);--fx-pill-bg:hsla(0,0%,100%,.94);--fx-pill-text:#0f172a;--fx-belt:#94a3b8;--fx-flow:#94a3b8;--fx-halo:rgba(15,23,42,.32);--fx-halo-soft:rgba(15,23,42,.18)}:root.dark{color-scheme:dark;--c-canvas:#070b12;--c-band:#090e16;--c-panel:#0e1520;--c-raised:#121a27;--c-cell:#0a1019;--c-control:#0e1520;--c-control-hover:#121a27;--c-line:#1b2635;--c-line-strong:#273445;--c-fg:#fff;--c-fg-2:#d5deea;--c-fg-3:#8a98ad;--c-fg-4:#75849a;--c-accent:#2f66d0;--c-accent-hover:#2558ba;--c-accent-text:#74a4ff;--c-signal:#4ade9b;--shadow-raised:0 24px 60px -30px rgba(0,0,0,.8);--shadow-chip:0 1px 2px rgba(0,0,0,.3);--fx-grid:rgba(148,163,184,.06);--fx-pill-bg:rgba(11,15,26,.88);--fx-pill-text:#e3eaf4;--fx-belt:#3a4757;--fx-flow:#5b6b80;--fx-halo:hsla(0,0%,100%,.35);--fx-halo-soft:hsla(0,0%,100%,.22);--ds-surface-page:var(--c-canvas);--ds-surface-panel:var(--c-panel);--ds-surface-subtle:var(--c-band);--ds-surface-hover:var(--c-control-hover);--ds-border:var(--c-line);--ds-border-subtle:var(--c-line);--ds-border-strong:var(--c-line-strong);--ds-color-text:var(--c-fg);--ds-color-text-muted:var(--c-fg-3);--ds-color-action:var(--c-accent);--ds-color-action-hover:var(--c-accent-hover);--ds-color-link:var(--c-accent-text);--ds-color-on-action:#fff;--ds-elevation-control:var(--shadow-chip);--ds-elevation-raised:var(--shadow-raised);--ds-focus-halo:#000}:root.dark .ds-button[data-variant=secondary]{--ds-button-fg:var(--ds-color-link)}body{background-color:var(--c-canvas);-webkit-font-smoothing:antialiased}.panel{background:var(--c-panel)}.panel,.panel-raised{border:1px solid var(--c-line)}.panel-raised{background:linear-gradient(180deg,var(--c-raised) 0,var(--c-panel) 100%);box-shadow:var(--shadow-raised)}.site-nav{background:var(--c-canvas);border-bottom:1px solid transparent;transition:border-color var(--ds-motion-fast)}.site-nav[data-scrolled]{border-bottom-color:var(--c-line)}.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent)}.ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:ticker var(--ticker-duration,60s) linear infinite}.ticker:focus-within .ticker-track,.ticker:hover .ticker-track,.ticker[data-paused] .ticker-track{animation-play-state:paused}.ticker-list{margin:0;padding:0;list-style:none}.ticker-list,.ticker-list li{display:flex;align-items:baseline}.ticker-list li{white-space:nowrap}.ticker-list li:after{content:"";width:4px;height:4px;margin:0 2rem;border-radius:9999px;background:var(--c-line-strong);align-self:center}.ticker-list a{display:inline-flex;align-items:baseline;gap:.75rem;color:var(--c-fg-2);text-decoration:none}.ticker-list a:hover{color:var(--c-accent-text)}.ticker-meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--c-fg-4)}.ticker-toggle:not([aria-pressed=true]) .ic-play,.ticker-toggle[aria-pressed=true] .ic-pause{display:none}@keyframes ticker{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ticker-track{animation:none}.ticker-copy,.ticker-toggle{display:none}}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.ic{display:inline-block;width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}.ic-brand{fill:currentColor;stroke:none}.dot{width:.5em;height:.5em;flex:none;border-radius:9999px;background:var(--c)}.dot,.pkg{display:inline-block}.pkg{font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1rem;padding:.125rem .4rem;border-radius:var(--ds-radius-chip);color:var(--c-fg-3);background:var(--c-band);border:1px solid var(--c-line)}.portrait{position:relative;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0 2rem}.portrait img{display:block;width:100%;max-width:18rem;height:auto}@media (min-width:768px){.portrait{padding:2.5rem 0 0 2.5rem}.portrait img{max-width:24rem}}.portrait-tag{position:absolute;left:1.25rem;top:62%;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:var(--ds-type-small-size);font-weight:var(--ds-weight-semibold);line-height:1.2;color:var(--ds-color-text);background:var(--fx-pill-bg);border:var(--ds-border-1) solid var(--ds-border);border-radius:var(--ds-radius-chip)}.portrait-name{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--c-fg-3)}.news-prose{line-height:1.75}.news-prose>*+*{margin-top:1.25em}.news-prose h2{margin-top:2.25em;font-size:1.5rem;line-height:1.3;letter-spacing:-.01em;color:var(--c-fg)}.news-prose h3{margin-top:1.75em;font-size:1.15rem;color:var(--c-fg)}.news-prose strong{font-weight:600;color:var(--c-fg-2)}.news-prose a{color:var(--c-accent-text);text-decoration:underline;text-underline-offset:2px}.news-prose ul{list-style:disc;padding-left:1.25em}.news-prose ol{list-style:decimal;padding-left:1.25em}.news-prose li+li{margin-top:.4em}.news-prose code{font-family:IBM Plex Mono,monospace;font-size:.875em;color:var(--c-fg-2)}.news-prose pre{background:var(--c-band);border:1px solid var(--c-line);border-radius:var(--ds-radius-card);padding:1rem 1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.6}.news-prose pre code{font-size:inherit}.news-prose blockquote{border-left:3px solid var(--c-line-strong);padding-left:1em;color:var(--c-fg-2)}.arch-section{scroll-margin-top:6rem}.arch-section code.whole{white-space:nowrap}.arch-section+.arch-section{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--c-line)}.arch-frame{fill:var(--c-canvas);stroke:var(--c-line-strong);stroke-width:1.5;stroke-dasharray:6 5}.arch-box{fill:var(--c-panel);stroke:var(--c-line-strong)}.arch-band{fill:var(--c-band)}.arch-name{font-size:14px;font-weight:600;fill:var(--c-fg)}.arch-role{font-size:12px;fill:var(--c-fg-3)}.arch-edge{font-family:IBM Plex Mono,monospace;font-size:11px;fill:var(--c-fg-3)}.arch-arrow{fill:none;stroke:var(--c-accent-text);stroke-width:1.5}.arch-head{fill:var(--c-accent-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.z-50{z-index:50}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[12rem\]{min-width:12rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[52rem\]{max-width:52rem}.max-w-page{max-width:86rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scroll-mt-20{scroll-margin-top:5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-10{row-gap:2.5rem}.gap-y-3{row-gap:.75rem}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.rounded-card{border-radius:var(--ds-radius-card)}.rounded-chip{border-radius:var(--ds-radius-chip)}.rounded-control{border-radius:var(--ds-radius-control)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-line{--tw-border-opacity:1;border-color:color-mix(in srgb,var(--c-line) calc(var(--tw-border-opacity, 1)*100%),transparent)}.border-line-strong{--tw-border-opacity:1;border-color:color-mix(in srgb,var(--c-line-strong) calc(var(--tw-border-opacity, 1)*100%),transparent)}.bg-cell{--tw-bg-opacity:1;background-color:color-mix(in srgb,var(--c-cell) calc(var(--tw-bg-opacity, 1)*100%),transparent)}.bg-line{--tw-bg-opacity:1;background-color:color-mix(in srgb,var(--c-line) calc(var(--tw-bg-opacity, 1)*100%),transparent)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-24{padding-bottom:6rem}.pl-5{padding-left:1.25rem}.pt-12{padding-top:3rem}.pt-28{padding-top:7rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.font-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace}.font-sans{font-family:var(--ds-font-sans)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.08\]{line-height:1.08}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-accent-text{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-accent-text) calc(var(--tw-text-opacity, 1)*100%),transparent)}.text-fg{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-fg) calc(var(--tw-text-opacity, 1)*100%),transparent)}.text-fg-2{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-fg-2) calc(var(--tw-text-opacity, 1)*100%),transparent)}.text-fg-3{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-fg-3) calc(var(--tw-text-opacity, 1)*100%),transparent)}.text-fg-4{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-fg-4) calc(var(--tw-text-opacity, 1)*100%),transparent)}.text-signal{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-signal) calc(var(--tw-text-opacity, 1)*100%),transparent)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#fx-svg{display:block;width:100%;height:auto}.fx-grid line{stroke:var(--fx-grid);stroke-width:1}.fx-zone-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.2em;fill:var(--c)}:root:not(.dark) .fx-sub,:root:not(.dark) .fx-zone-label{fill:color-mix(in srgb,var(--c) 58%,#000)}.fx-pill>rect{fill:var(--fx-pill-bg)}.fx-pill-text{font-family:var(--ds-font-sans);font-size:11.5px;font-weight:600;fill:var(--fx-pill-text)}.fx-pill tspan{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.fx-sub{fill:var(--c)}.fx-pill{cursor:pointer;transition:opacity .25s}.fx-pill.fx-dim{opacity:.2}.fx-icon{color:hsla(0,0%,100%,.95);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fx-icon,.fx-num{pointer-events:none}.fx-num{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12px;fill:#fff}.fx-item{cursor:pointer;outline:none;transition:opacity .25s,transform .25s,filter .25s}.fx-item:focus-visible,.fx-item:hover{transform:translateY(-4px)}.fx-item.fx-selected,.fx-item:focus-visible{filter:drop-shadow(0 0 10px var(--fx-halo))}.fx-item.fx-related{filter:drop-shadow(0 0 6px var(--fx-halo-soft))}#factory.fx-has-selection .fx-item:not(.fx-selected):not(.fx-related){opacity:.25}.fx-belt{stroke:var(--fx-belt);stroke-width:9;stroke-dasharray:4 9}.fx-belt,.fx-flow{animation:fx-move 1.2s linear infinite}.fx-flow{stroke:var(--fx-flow);stroke-width:2;fill:none;stroke-dasharray:6 6}.fx-arrow{fill:var(--fx-flow)}.fx-harvest{stroke:#4f8cff;stroke-width:2.5;fill:none;stroke-dasharray:8 8;animation:fx-move 1.6s linear infinite}.fx-hit{stroke:transparent;stroke-width:24;fill:none}.fx-link{fill:none;stroke-width:2;stroke-dasharray:5 6;opacity:.9;pointer-events:none;animation:fx-move 1s linear infinite}.fx-packet{filter:drop-shadow(0 0 8px rgba(63,182,139,.9))}.fx-idea{fill:#e3a33b;pointer-events:none;filter:drop-shadow(0 0 4px rgba(227,163,59,.7))}.fx-idea-route{fill:none;stroke:none}.fx-ideas-in{cursor:pointer;outline:none;transition:transform .25s,filter .25s}.fx-ideas-in:focus-visible,.fx-ideas-in:hover{transform:translateY(-3px)}.fx-ideas-in:focus-visible{filter:drop-shadow(0 0 10px var(--fx-halo))}.fx-ideas-in:focus-visible .fx-pill>rect,.fx-ideas-in:hover .fx-pill>rect{stroke:#e3a33b;stroke-opacity:1}.fx-bump{animation:fx-bump .6s ease}.fx-badge,.fx-ghost-truck{animation:fx-fade .6s ease}.fx-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--ds-tap-fine-button);padding:0 var(--ds-space-5);font:inherit;font-size:var(--ds-type-small-size);font-weight:var(--ds-weight-semibold);line-height:1.2;color:var(--ds-color-text);cursor:pointer;background:var(--ds-surface-panel);border:var(--ds-border-1) solid var(--ds-border);border-radius:var(--ds-radius-chip);box-shadow:var(--ds-elevation-control);transition:background-color var(--ds-motion-fast),border-color var(--ds-motion-fast),color var(--ds-motion-fast)}.fx-toggle:hover{background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.fx-toggle[aria-pressed=true]{color:var(--ds-color-link);border-color:var(--ds-color-action);background:color-mix(in srgb,var(--ds-color-action) 8%,var(--ds-surface-panel))}.fx-toggle:focus-visible{box-shadow:0 0 0 5px var(--ds-focus-halo)}@media (max-width:767px){#fx-svg .fx-layer-fx .fx-pill,#fx-svg .fx-layer-labels .fx-pill{opacity:0;pointer-events:none}#fx-svg .fx-ideas-in{visibility:hidden}#fx-svg .fx-layer-labels .fx-pill.fx-focus{opacity:1;pointer-events:auto;transform-box:fill-box;transform-origin:50% 100%;transform:translateX(var(--fx-tx,0)) scale(var(--fx-scale,1))}}@keyframes fx-move{to{stroke-dashoffset:-26}}@keyframes fx-bump{35%{transform:translateY(-10px)}}@keyframes fx-fade{0%{opacity:0;transform:translateX(16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fx-badge,.fx-belt,.fx-bump,.fx-flow,.fx-ghost-truck,.fx-harvest,.fx-link{animation:none}.fx-item{transition:none}}.first\:mt-0:first-child{margin-top:0}.first\:border-0:first-child{border-width:0}.first\:pt-0:first-child{padding-top:0}.hover\:border-line-strong:hover{--tw-border-opacity:1;border-color:color-mix(in srgb,var(--c-line-strong) calc(var(--tw-border-opacity, 1)*100%),transparent)}.hover\:bg-control-hover:hover{--tw-bg-opacity:1;background-color:color-mix(in srgb,var(--c-control-hover) calc(var(--tw-bg-opacity, 1)*100%),transparent)}.hover\:text-fg:hover{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-fg) calc(var(--tw-text-opacity, 1)*100%),transparent)}.hover\:underline:hover{text-decoration-line:underline}.group:hover .group-hover\:text-accent-text{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-accent-text) calc(var(--tw-text-opacity, 1)*100%),transparent)}.dark\:inline-block:is(.dark *){display:inline-block}.dark\:hidden:is(.dark *){display:none}@media (min-width:380px){.min-\[380px\]\:inline{display:inline}}@media (min-width:640px){.sm\:mt-0{margin-top:0}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:gap-6{gap:1.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-right{text-align:right}}@media (min-width:768px){.md\:order-first{order:-9999}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:hidden{display:none}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-12{padding:3rem}.md\:p-5{padding:1.25rem}.md\:p-8{padding:2rem}.md\:pl-6{padding-left:1.5rem}.md\:pt-32{padding-top:8rem}.md\:text-left{text-align:left}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-w-none{max-width:none}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[14rem_minmax\(0\2c 1fr\)\]{grid-template-columns:14rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_24rem\]{grid-template-columns:minmax(0,1fr) 24rem}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:gap-14{gap:3.5rem}.lg\:gap-16{gap:4rem}.lg\:self-start{align-self:flex-start}.lg\:whitespace-nowrap{white-space:nowrap}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:inline{display:inline}.xl\:gap-7{gap:1.75rem}}.\[\&_a\]\:text-accent-text a{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-accent-text) calc(var(--tw-text-opacity, 1)*100%),transparent)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-2 a{text-underline-offset:2px}.\[\&_code\]\:font-mono code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace}.\[\&_code\]\:text-\[0\.85em\] code{font-size:.85em}.\[\&_code\]\:text-fg-2 code{--tw-text-opacity:1;color:color-mix(in srgb,var(--c-fg-2) calc(var(--tw-text-opacity, 1)*100%),transparent)}}