@layer ds.tokens,ds.base,ds.components,ds.layout,ds.document,ds.utilities;@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");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}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");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}@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";src:local("Georgia");size-adjust:107.45%;ascent-override:96.42%;descent-override:31.18%;line-gap-override:0%}@layer ds.tokens{:root{--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-2xs: .6875rem;--leading-2xs: .875rem;--tracking-2xs: .01em;--text-xs: .75rem;--leading-xs: 1rem;--tracking-xs: .005em;--text-sm: .8125rem;--leading-sm: 1.125rem;--tracking-sm: 0em;--text-md: .875rem;--leading-md: 1.25rem;--tracking-md: 0em;--text-lg: 1rem;--leading-lg: 1.5rem;--tracking-lg: 0em;--text-xl: 1.125rem;--leading-xl: 1.625rem;--tracking-xl: -.005em;--text-2xl: 1.375rem;--leading-2xl: 1.75rem;--tracking-2xl: -.01em;--text-3xl: 1.75rem;--leading-3xl: 2.125rem;--tracking-3xl: -.015em;--text-4xl: 2.25rem;--leading-4xl: 2.625rem;--tracking-4xl: -.02em;--text-5xl: 3rem;--leading-5xl: 3.375rem;--tracking-5xl: -.025em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--control-sm: 1.75rem;--control-md: 2.25rem;--control-lg: 2.75rem;--control-touch: 2.75rem;--control-compact: 1.875rem;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--z-sticky: 10;--z-dropdown: 20;--z-overlay: 40;--z-modal: 50;--z-toast: 60;--doc-page-size: A4;--doc-page-width: 210mm;--doc-page-height: 297mm;--doc-page-margin-y: 11mm;--doc-page-margin-x: 12mm;--doc-text-body: 8.5pt;--doc-text-small: 7.5pt;--doc-text-tiny: 7pt;--doc-text-h1: 16pt;--doc-text-h2: 12pt;--doc-text-h3: 10pt;--doc-text-figure: 13pt;--doc-line-height: 1.3;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--radius-full: 999px}:root,[data-mode=light]{--color-success: #16794a;--color-success-soft: #e3f2e9;--color-warning: #8f5200;--color-warning-soft: #fbefd9;--color-danger: #b3261e;--color-danger-soft: #fbe6e4;--color-info: #1f5fbf;--color-info-soft: #e5edfa;--color-chart-1: #2a78d6;--color-chart-2: #eb6834;--color-chart-3: #1baf7a;--color-chart-muted: #8a8a91;--color-chart-grid: #e4e4e7;--color-chart-baseline: #c4c4ca;--color-status-good: #0ca30c;--color-status-warning: #fab219;--color-status-serious: #ec835a;--color-status-critical: #d03b3b;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f4f4f5;--color-surface-hover: #f4f4f5;--color-surface-selected: #eff4ff;--color-border: #e4e4e7;--color-border-strong: #8a8a91;--color-text: #0a0a0a;--color-text-muted: #52525b;--color-text-subtle: #6b6b72;--color-primary: #0a0a0a;--color-primary-hover: #27272a;--color-primary-active: #3f3f46;--color-on-primary: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-soft: #eef3fe;--color-accent-text: #1d4ed8;--color-focus: #2563eb;--color-overlay: rgba(10, 10, 10, .45);--shadow-sm: 0 1px 2px rgba(10, 10, 12, .06);--shadow-md: 0 4px 12px -2px rgba(10, 10, 12, .1), 0 1px 3px rgba(10, 10, 12, .06);--shadow-lg: 0 18px 44px -10px rgba(10, 10, 12, .24), 0 2px 6px rgba(10, 10, 12, .08);--font-sans: "Inter Variable", "Inter Fallback", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Source Serif 4 Variable", "Source Serif 4 Fallback", "Source Serif Pro", Georgia, "Times New Roman", serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}[data-mode=dark]{--color-success: #52c48f;--color-success-soft: #11301f;--color-warning: #eeb14e;--color-warning-soft: #33260f;--color-danger: #f28a80;--color-danger-soft: #3b1715;--color-info: #83b2f5;--color-info-soft: #14243d;--color-chart-1: #3987e5;--color-chart-2: #d95926;--color-chart-3: #199e70;--color-chart-muted: #8a8a91;--color-chart-grid: #27272a;--color-chart-baseline: #3a3a3f;--color-status-good: #0ca30c;--color-status-warning: #fab219;--color-status-serious: #ec835a;--color-status-critical: #d03b3b;--color-bg: #000000;--color-surface: #111112;--color-surface-raised: #1a1a1c;--color-surface-sunken: #000000;--color-surface-hover: #1f1f22;--color-surface-selected: #121b2e;--color-border: #262629;--color-border-strong: #68686f;--color-text: #fafafa;--color-text-muted: #a1a1a8;--color-text-subtle: #8e8e96;--color-primary: #fafafa;--color-primary-hover: #e4e4e7;--color-primary-active: #d4d4d8;--color-on-primary: #0a0a0a;--color-accent: #5b9bff;--color-accent-hover: #7fb1ff;--color-accent-soft: #13213b;--color-accent-text: #8fb8ff;--color-focus: #5b9bff;--color-overlay: rgba(0, 0, 0, .66);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-lg: 0 22px 50px -10px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08);--font-sans: "Inter Variable", "Inter Fallback", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Source Serif 4 Variable", "Source Serif 4 Fallback", "Source Serif Pro", Georgia, "Times New Roman", serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}@media(prefers-color-scheme:dark){:root:not([data-mode]){--color-success: #52c48f;--color-success-soft: #11301f;--color-warning: #eeb14e;--color-warning-soft: #33260f;--color-danger: #f28a80;--color-danger-soft: #3b1715;--color-info: #83b2f5;--color-info-soft: #14243d;--color-chart-1: #3987e5;--color-chart-2: #d95926;--color-chart-3: #199e70;--color-chart-muted: #8a8a91;--color-chart-grid: #27272a;--color-chart-baseline: #3a3a3f;--color-status-good: #0ca30c;--color-status-warning: #fab219;--color-status-serious: #ec835a;--color-status-critical: #d03b3b;--color-bg: #000000;--color-surface: #111112;--color-surface-raised: #1a1a1c;--color-surface-sunken: #000000;--color-surface-hover: #1f1f22;--color-surface-selected: #121b2e;--color-border: #262629;--color-border-strong: #68686f;--color-text: #fafafa;--color-text-muted: #a1a1a8;--color-text-subtle: #8e8e96;--color-primary: #fafafa;--color-primary-hover: #e4e4e7;--color-primary-active: #d4d4d8;--color-on-primary: #0a0a0a;--color-accent: #5b9bff;--color-accent-hover: #7fb1ff;--color-accent-soft: #13213b;--color-accent-text: #8fb8ff;--color-focus: #5b9bff;--color-overlay: rgba(0, 0, 0, .66);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-lg: 0 22px 50px -10px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08);--font-sans: "Inter Variable", "Inter Fallback", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Source Serif 4 Variable", "Source Serif 4 Fallback", "Source Serif Pro", Georgia, "Times New Roman", serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}}@media print{:root:is([data-mode],:not([data-mode])),[data-mode=dark]{--color-success: #16794a;--color-success-soft: #e3f2e9;--color-warning: #8f5200;--color-warning-soft: #fbefd9;--color-danger: #b3261e;--color-danger-soft: #fbe6e4;--color-info: #1f5fbf;--color-info-soft: #e5edfa;--color-chart-1: #2a78d6;--color-chart-2: #eb6834;--color-chart-3: #1baf7a;--color-chart-muted: #8a8a91;--color-chart-grid: #e4e4e7;--color-chart-baseline: #c4c4ca;--color-status-good: #0ca30c;--color-status-warning: #fab219;--color-status-serious: #ec835a;--color-status-critical: #d03b3b;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f4f4f5;--color-surface-hover: #f4f4f5;--color-surface-selected: #eff4ff;--color-border: #e4e4e7;--color-border-strong: #8a8a91;--color-text: #0a0a0a;--color-text-muted: #52525b;--color-text-subtle: #6b6b72;--color-primary: #0a0a0a;--color-primary-hover: #27272a;--color-primary-active: #3f3f46;--color-on-primary: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-soft: #eef3fe;--color-accent-text: #1d4ed8;--color-focus: #2563eb;--color-overlay: rgba(10, 10, 10, .45);--shadow-sm: 0 1px 2px rgba(10, 10, 12, .06);--shadow-md: 0 4px 12px -2px rgba(10, 10, 12, .1), 0 1px 3px rgba(10, 10, 12, .06);--shadow-lg: 0 18px 44px -10px rgba(10, 10, 12, .24), 0 2px 6px rgba(10, 10, 12, .08);--font-sans: "Inter Variable", "Inter Fallback", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Source Serif 4 Variable", "Source Serif 4 Fallback", "Source Serif Pro", Georgia, "Times New Roman", serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}}:root,[data-mode=light]{color-scheme:light}[data-mode=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-mode]){color-scheme:dark}}}@layer ds.base{fieldset{min-width:0;margin:0;padding:0;border:0}:root{--scrollbar-thumb: color-mix(in srgb, var(--color-text-subtle) 45%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-subtle) 75%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*:hover{scrollbar-color:var(--scrollbar-thumb-hover) transparent}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}}@media(forced-colors:active){*{scrollbar-color:auto}}*,*:before,*:after{box-sizing:border-box}:root{--control-h: var(--control-md);--control-font: var(--text-md);--control-pad-x: var(--space-3);--row-pad-y: var(--space-3);--page-pad: var(--space-6);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);font-family:var(--font-sans);font-feature-settings:"cv11";font-size:100%;line-height:var(--leading-md);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body{margin:0;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{margin:0;font-weight:var(--weight-semibold);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl)}h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}h3{font-size:var(--text-lg);line-height:var(--leading-lg)}h4{font-size:var(--text-md);line-height:var(--leading-md)}p{margin:0;text-wrap:pretty}a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--color-accent-hover)}img,svg{max-width:100%}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}::selection{background:var(--color-accent-soft);color:var(--color-accent-text)}[hidden]{display:none!important}@media(pointer:coarse){:root{--control-h: var(--control-touch);--control-font: var(--text-lg);--row-pad-y: var(--space-3)}}@media(max-width:639px){:root{--page-pad: var(--space-4)}}[data-density=compact]{--control-h: var(--control-compact);--control-font: var(--text-sm);--control-pad-x: var(--space-2);--row-pad-y: var(--space-2)}[data-platform=ios]{--font-sans: -apple-system, "SF Pro Text", "Inter Variable", system-ui, sans-serif;--control-h: var(--control-touch);--control-font: var(--text-lg);--radius-md: 10px;--radius-lg: 14px;--page-pad: var(--space-4)}[data-platform=android]{--font-sans: Roboto, "Inter Variable", system-ui, sans-serif;--control-h: var(--control-touch);--control-font: var(--text-lg);--radius-md: 12px;--radius-lg: 18px;--page-pad: var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}}@layer ds.components{.ds-display{font-family:var(--font-display);font-size:clamp(var(--text-3xl),1.25rem + 2.2vw,var(--text-4xl));line-height:1.17;letter-spacing:var(--tracking-4xl);font-weight:var(--weight-semibold)}.ds-eyebrow{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ds-muted{color:var(--color-text-muted)}.ds-subtle{color:var(--color-text-subtle)}.ds-small{font-size:var(--text-sm);line-height:var(--leading-sm)}.ds-num{font-variant-numeric:tabular-nums}.ds-mono{font-family:var(--font-mono);font-size:.92em}.ds-icon{flex:none;vertical-align:-.2em}.ds-kbd{display:inline-flex;align-items:center;min-width:1.5em;height:1.5em;padding:0 .35em;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm)}.ds-button{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);--btn-border: var(--color-border-strong);--btn-hover: var(--color-surface-hover);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 calc(var(--control-pad-x) + 2px);font-size:var(--control-font);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ds-button:hover{background:var(--btn-hover);color:var(--btn-fg)}.ds-button:active:not(:disabled){transform:scale(.97)}.ds-button:disabled,.ds-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-button--primary{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-border: transparent;--btn-hover: var(--color-primary-hover);box-shadow:var(--shadow-sm)}.ds-button--primary:active:not(:disabled){background:var(--color-primary-active)}.ds-button--soft{--btn-bg: var(--color-accent-soft);--btn-fg: var(--color-accent-text);--btn-border: transparent;--btn-hover: color-mix(in srgb, var(--color-accent-soft) 80%, var(--color-accent) 20%)}.ds-button--ghost{--btn-bg: transparent;--btn-border: transparent}.ds-button--danger{--btn-bg: var(--color-danger);--btn-fg: #ffffff;--btn-border: transparent;--btn-hover: color-mix(in srgb, var(--color-danger) 88%, black)}[data-mode=dark] .ds-button--danger,.ds-button--danger:where([data-mode=dark] *){--btn-fg: #1a0806}.ds-button--sm{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ds-button--lg{height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-lg)}.ds-button--icon{width:var(--control-h);padding:0}.ds-button--icon.ds-button--sm{width:var(--control-sm)}.ds-button--block{width:100%}.ds-button[aria-busy=true]{color:transparent;pointer-events:none}.ds-button[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:1em;height:1em;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:ds-spin .7s linear infinite}.ds-button-group{display:inline-flex}.ds-button-group>.ds-button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.ds-button-group>.ds-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-spinner{display:inline-block;width:1.25em;height:1.25em;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:ds-spin .7s linear infinite}.ds-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ds-label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--color-text)}.ds-label .ds-optional{font-weight:var(--weight-regular);color:var(--color-text-subtle)}.ds-hint{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}.ds-error-text{display:flex;gap:var(--space-1);align-items:center;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-danger)}.ds-input,.ds-textarea,.ds-select select{width:100%;min-width:0;height:var(--control-h);padding:0 var(--control-pad-x);font-size:var(--control-font);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--color-text-subtle)}.ds-input:hover,.ds-textarea:hover,.ds-select select:hover{border-color:var(--color-text-muted)}.ds-input:focus-visible,.ds-textarea:focus-visible,.ds-select select:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 28%,transparent)}.ds-input:disabled,.ds-textarea:disabled,.ds-select select:disabled{background:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.ds-input[aria-invalid=true],.ds-textarea[aria-invalid=true],.ds-select select[aria-invalid=true]{border-color:var(--color-danger)}.ds-input[data-attention],.ds-textarea[data-attention]{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft) 55%,var(--color-surface))}.ds-attention-text{display:flex;gap:var(--space-1);align-items:center;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-warning)}.ds-textarea{height:auto;min-height:calc(var(--control-h) * 2.4);padding:var(--space-2) var(--control-pad-x);line-height:var(--leading-md);resize:vertical}.ds-select{position:relative;display:block}.ds-select select{appearance:none;padding-right:calc(var(--control-pad-x) + 22px);cursor:pointer}.ds-select:after{content:"";position:absolute;right:var(--control-pad-x);top:50%;width:14px;height:14px;translate:0 -50%;background:var(--color-text-muted);pointer-events:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat}.ds-input-group{position:relative;display:flex;align-items:center}.ds-input-group>.ds-icon{position:absolute;left:var(--control-pad-x);color:var(--color-text-subtle);pointer-events:none}.ds-input-group>.ds-input{padding-left:calc(var(--control-pad-x) + 24px)}.ds-input-group>.ds-kbd{position:absolute;right:var(--space-2)}.ds-check{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);cursor:pointer}.ds-check input{appearance:none;flex:none;display:grid;place-content:center;width:18px;height:18px;margin:1px 0 0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:5px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ds-check input[type=radio]{border-radius:50%}.ds-check input:before{content:"";width:10px;height:10px;scale:0;background:var(--color-on-primary);transition:scale var(--duration-fast) var(--ease-out);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.ds-check input[type=radio]:before{width:8px;height:8px;border-radius:50%;mask:none}.ds-check input:checked,.ds-check input[type=checkbox]:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.ds-check input:checked:before{scale:1}.ds-check input[type=checkbox]:indeterminate:before{scale:1;height:2px;mask:none;border-radius:1px}.ds-check input:disabled{opacity:.5;cursor:not-allowed}.ds-check small{display:block;color:var(--color-text-muted);font-size:var(--text-sm)}@media(pointer:coarse){.ds-check input{width:22px;height:22px}.ds-check{padding-block:var(--space-3)}.ds-table .ds-check{margin-block:calc(var(--space-3) * -1)}}.ds-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.ds-switch input{appearance:none;position:relative;flex:none;width:36px;height:20px;margin:0;background:var(--color-border-strong);border-radius:999px;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out)}.ds-switch input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:translate var(--duration-base) var(--ease-out)}.ds-switch input:checked{background:var(--color-primary)}.ds-switch input:checked:before{translate:16px 0}[data-platform=ios] .ds-switch input,.ds-switch input:where([data-platform=ios] *){width:51px;height:31px}[data-platform=ios] .ds-switch input:before{width:27px;height:27px}[data-platform=ios] .ds-switch input:checked:before{translate:20px 0}[data-platform=android] .ds-switch input{width:52px;height:32px}[data-platform=android] .ds-switch input:before{top:8px;left:8px;width:16px;height:16px;transition:translate var(--duration-base) var(--ease-out),scale var(--duration-base) var(--ease-out)}[data-platform=android] .ds-switch input:checked:before{translate:20px 0;scale:1.5}.ds-segmented{display:inline-flex;padding:3px;gap:2px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:calc(var(--radius-md) + 3px)}.ds-segmented label{position:relative}.ds-segmented input{position:absolute;opacity:0;pointer-events:none}.ds-segmented span{display:inline-flex;align-items:center;gap:var(--space-1);height:calc(var(--control-h) - 8px);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ds-segmented input:checked+span{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ds-segmented input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:1px}.ds-dropzone{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ds-dropzone:hover,.ds-dropzone[data-dragging]{background:var(--color-accent-soft);border-color:var(--color-primary);color:var(--color-accent-text)}.ds-dropzone strong{color:var(--color-text)}.ds-dropzone:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.ds-dropzone:has(input:disabled){opacity:.6;pointer-events:none}.ds-badge{--badge-bg: var(--color-surface-sunken);--badge-fg: var(--color-text-muted);display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;color:var(--badge-fg);background:var(--badge-bg);border-radius:999px}.ds-badge .ds-icon{width:12px;height:12px}.ds-badge--primary{--badge-bg: var(--color-accent-soft);--badge-fg: var(--color-accent-text)}.ds-badge--success{--badge-bg: var(--color-success-soft);--badge-fg: var(--color-success)}.ds-badge--warning{--badge-bg: var(--color-warning-soft);--badge-fg: var(--color-warning)}.ds-badge--danger{--badge-bg: var(--color-danger-soft);--badge-fg: var(--color-danger)}.ds-badge--info{--badge-bg: var(--color-info-soft);--badge-fg: var(--color-info)}.ds-badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.ds-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ds-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ds-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.ds-chip[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:transparent}.ds-callout{--callout-fg: var(--color-info);--callout-bg: var(--color-info-soft);display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);background:var(--callout-bg);border-radius:var(--radius-md)}.ds-callout>.ds-icon{grid-row:span 2;width:18px;height:18px;margin-top:1px;color:var(--callout-fg)}.ds-callout__title{font-weight:var(--weight-semibold)}.ds-callout__body{grid-column:2;color:var(--color-text-muted)}.ds-callout--success{--callout-fg: var(--color-success);--callout-bg: var(--color-success-soft)}.ds-callout--warning{--callout-fg: var(--color-warning);--callout-bg: var(--color-warning-soft)}.ds-callout--danger{--callout-fg: var(--color-danger);--callout-bg: var(--color-danger-soft)}.ds-draft{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-warning);background:repeating-linear-gradient(-45deg,var(--color-warning-soft) 0 10px,color-mix(in srgb,var(--color-warning-soft) 70%,var(--color-surface)) 10px 20px);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-md)}.ds-draft strong{letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-xs)}.ds-draft span{color:var(--color-text)}.ds-confidence{--level: .5;--tone: var(--color-warning);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.ds-confidence:before{content:"";width:32px;height:4px;border-radius:2px;background:linear-gradient(to right,var(--tone) calc(var(--level) * 100%),var(--color-border) calc(var(--level) * 100%))}.ds-confidence[data-level=high]{--tone: var(--color-success)}.ds-confidence[data-level=low]{--tone: var(--color-danger)}.ds-meter{--value: .5;--tone: var(--color-accent);height:6px;border-radius:3px;background:linear-gradient(to right,var(--tone) calc(var(--value) * 100%),color-mix(in srgb,var(--tone) 18%,var(--color-surface)) calc(var(--value) * 100%))}.ds-meter--warning{--tone: var(--color-warning)}.ds-meter--danger{--tone: var(--color-danger)}.ds-progress{appearance:none;width:100%;height:6px;border:0;border-radius:3px;background:var(--color-surface-sunken);overflow:hidden}.ds-progress::-webkit-progress-bar{background:var(--color-surface-sunken)}.ds-progress::-webkit-progress-value{background:var(--color-accent);border-radius:3px;transition:width var(--duration-slow) var(--ease-out)}.ds-progress::-moz-progress-bar{background:var(--color-accent)}.ds-skeleton{display:block;height:1em;border-radius:var(--radius-sm);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text) 6%,transparent) 50%,transparent 100%) color-mix(in srgb,var(--color-text) 9%,transparent);background-size:200% 100%;animation:ds-shimmer 1.4s linear infinite}@keyframes ds-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.ds-disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.ds-disclosure>summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);list-style:none;border-radius:inherit;cursor:pointer}.ds-disclosure>summary::-webkit-details-marker{display:none}.ds-disclosure__hint{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.ds-disclosure>summary>.ds-icon:last-child{flex:none;margin-left:auto;color:var(--color-text-muted);transition:rotate var(--duration-fast) var(--ease-out)}.ds-disclosure[open]>summary>.ds-icon:last-child{rotate:180deg}.ds-disclosure__body{padding:0 var(--space-5) var(--space-5)}.ds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.ds-card--raised{box-shadow:var(--shadow-md);border-color:transparent}.ds-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ds-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.ds-card__header h2,.ds-card__header h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.ds-card__body{padding:var(--space-4) var(--space-5)}.ds-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.ds-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;container-type:inline-size}.ds-stat__label{font-size:var(--text-sm);color:var(--color-text-muted)}.ds-stat__value{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl);font-weight:var(--weight-semibold);overflow-wrap:anywhere}@container (width < 171px){.ds-stat__value{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-2xl)}}@container (width < 135px){.ds-stat__value{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-xl)}}@container (width < 110px){.ds-stat__value{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-lg)}}.ds-stat__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.ds-delta{display:inline-flex;align-items:center;gap:2px;font-weight:var(--weight-semibold)}.ds-delta--good{color:var(--color-success)}.ds-delta--bad{color:var(--color-danger)}.ds-hero-figure{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:var(--tracking-5xl);font-weight:var(--weight-semibold)}.ds-kv{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--space-2) var(--space-4);margin:0}.ds-kv dt{color:var(--color-text-muted)}.ds-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:479px){.ds-kv{grid-template-columns:1fr;gap:0}.ds-kv dd{margin-bottom:var(--space-2)}}.ds-avatar{--size: 32px;display:inline-grid;place-items:center;flex:none;width:var(--size);height:var(--size);font-size:calc(var(--size) * .4);font-weight:var(--weight-semibold);color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:50%}.ds-avatar--sm{--size: 24px}.ds-avatar--lg{--size: 44px}.ds-avatar--photo{overflow:hidden;object-fit:cover;background:var(--color-surface-sunken);box-shadow:0 0 0 1px var(--color-border)}.ds-avatar--photo>img{display:block;width:100%;height:100%;object-fit:cover}.ds-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}.ds-empty>.ds-icon{width:40px;height:40px;padding:9px;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:50%}.ds-empty h3{color:var(--color-text)}.ds-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;color:var(--color-text-subtle);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.ds-media--portrait{aspect-ratio:9 / 16;width:min(100%,33.75dvh);margin-inline:auto}.ds-media--square{aspect-ratio:1}.ds-media>video,.ds-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.ds-ledger{min-width:0;font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums}.ds-ledger__head,.ds-ledger__row{display:grid;gap:var(--space-2)}.ds-ledger__head{font-weight:var(--weight-semibold);border-bottom:1px solid var(--color-chart-baseline)}.ds-ledger__rows{margin:0;padding:0;list-style:none}.ds-ledger__row{border-bottom:1px solid var(--color-chart-grid);break-inside:avoid}.ds-ledger__head>*,.ds-ledger__row>*{min-width:0;overflow-wrap:anywhere}.ds-table-wrap{overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ds-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}.ds-table th,.ds-table td{padding:var(--row-pad-y) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.ds-table thead th{position:sticky;top:0;z-index:1;padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;background:var(--color-surface-sunken)}.ds-table th[aria-sort]{cursor:pointer}.ds-table th[aria-sort=ascending]:after{content:" ↑"}.ds-table th[aria-sort=descending]:after{content:" ↓"}.ds-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.ds-table tbody tr:hover{background:var(--color-surface-hover)}.ds-table tbody tr[aria-selected=true]{background:var(--color-surface-selected)}.ds-table tbody tr:last-child td,.ds-table tbody tr:last-child th{border-bottom:0}.ds-table tbody th[scope=row]{font-weight:inherit}.ds-table tfoot th,.ds-table tfoot td{font-weight:var(--weight-semibold);border-bottom:0}.ds-table .ds-num,.ds-table td.num,.ds-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-table td.ds-shrink,.ds-table th.ds-shrink{width:1%;white-space:nowrap}@media(max-width:639px){.ds-table--stack thead{display:none}.ds-table--stack,.ds-table--stack tbody,.ds-table--stack tr,.ds-table--stack td,.ds-table--stack th{display:block}.ds-table--stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ds-table--stack td,.ds-table--stack th{display:flex;justify-content:space-between;gap:var(--space-4);padding:2px 0;border:0;text-align:right}.ds-table--stack th[scope=row]{justify-content:flex-start;padding-bottom:var(--space-1);text-align:left;font-weight:var(--weight-semibold)}.ds-table--stack td[data-label]:before{content:attr(data-label);font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-muted);text-align:left}.ds-table--stack td.ds-shrink,.ds-table--stack th.ds-shrink{width:auto}}.ds-list{margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ds-list__item{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--control-h) + var(--space-3));padding:var(--space-2) var(--space-4);color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border)}.ds-list__item:last-child{border-bottom:0}.ds-list__item[aria-current=true]{background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--color-accent)}a.ds-list__item:hover,button.ds-list__item:hover{background:var(--color-surface-hover);color:inherit}button.ds-list__item{width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer}.ds-list__main{flex:1;min-width:0}.ds-list__title{display:block;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-list__meta{display:block;font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-list__trailing{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-sm)}[data-platform=ios] .ds-list{border:0;border-radius:var(--radius-lg)}[data-platform=ios] .ds-list__item{border-bottom:0;box-shadow:inset calc(var(--space-4) + 0px) -1px 0 0 var(--color-surface),inset 0 -1px 0 var(--color-border)}[data-platform=ios] .ds-list__item:last-child{box-shadow:none}[data-platform=android] .ds-list{border:0;background:transparent}[data-platform=android] .ds-list__item{border-bottom:0;min-height:64px}.ds-list--flush{border:0;border-radius:0}.ds-timeline{margin:0;padding:0;list-style:none}.ds-timeline li{position:relative;padding:0 0 var(--space-4) var(--space-6);min-width:0;overflow-wrap:anywhere}.ds-timeline li:before{content:"";position:absolute;left:5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--color-surface);box-shadow:0 0 0 2px var(--color-border-strong)}.ds-timeline li[data-state=done]:before{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.ds-timeline li:not(:last-child):after{content:"";position:absolute;left:8.5px;top:18px;bottom:2px;width:1px;background:var(--color-border)}.ds-timeline time{display:block;font-size:var(--text-xs);color:var(--color-text-subtle)}.ds-steps{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:step}.ds-steps li{flex:1;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);counter-increment:step}.ds-steps li:before{content:"";height:3px;border-radius:2px;background:var(--color-border)}.ds-steps li[data-state=done]:before,.ds-steps li[aria-current=step]:before{background:var(--color-accent)}.ds-steps li[aria-current=step]{color:var(--color-text);font-weight:var(--weight-medium)}.ds-message{display:grid;gap:var(--space-2);margin:0;max-width:440px;min-width:0}.ds-message__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.ds-message__bubble{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-wrap:anywhere}.ds-message[data-channel=sms] .ds-message__bubble{border-bottom-left-radius:var(--radius-sm)}.ds-message[data-channel=email] .ds-message__bubble{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ds-message__subject{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:var(--weight-semibold)}.ds-message__body{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.ds-message__body p{margin:0}.ds-message__var{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-medium)}.ds-message__footer{font-size:var(--text-xs);color:var(--color-text-subtle)}@media(forced-colors:active){.ds-message__var{border:1px solid CanvasText}}.ds-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--space-10)}.ds-tabs[data-overflow=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--space-10)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--space-10)),transparent)}.ds-tabs[data-overflow=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--space-10)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--space-10)),transparent)}.ds-tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--space-10),#000 calc(100% - var(--space-10)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--space-10),#000 calc(100% - var(--space-10)),transparent)}.ds-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:calc(var(--control-h) + 4px);padding:0 2px;font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-muted);background:none;border:0;cursor:pointer}.ds-tab:hover,.ds-tab[aria-selected=true]{color:var(--color-text)}.ds-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--color-accent)}.ds-tab .ds-badge{height:18px;padding:0 6px}.ds-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.ds-breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-1);color:var(--color-border-strong)}.ds-breadcrumbs a{color:inherit;text-decoration:none}.ds-breadcrumbs a:hover{color:var(--color-text)}.ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.ds-menu-anchor{position:relative;display:inline-flex}.ds-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);left:0;min-width:200px;max-width:min(320px,calc(100vw - 24px));padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform-origin:top left;transition:opacity var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out),display var(--duration-fast) allow-discrete}.ds-menu[popover]{position:fixed;inset:auto;margin:0;overflow:auto;color:inherit}.ds-menu[data-side=top]{transform-origin:bottom left}.ds-menu[data-align=end]{left:auto;right:0;transform-origin:top right}.ds-menu:not([data-open]){display:none;opacity:0;scale:.96}@starting-style{.ds-menu[data-open]{opacity:0;scale:.96}}.ds-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:calc(var(--control-h) - 4px);padding:0 var(--space-2);font-size:var(--text-md);text-align:left;color:var(--color-text);background:none;border:0;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;text-decoration:none}.ds-menu__item .ds-icon{color:var(--color-text-muted)}.ds-menu__item:hover,.ds-menu__item:focus-visible{background:var(--color-surface-hover);outline:none}.ds-menu__item[aria-checked=true]:after{content:"";margin-left:auto;width:16px;height:16px;background:var(--color-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.ds-menu__item--danger,.ds-menu__item--danger .ds-icon{color:var(--color-danger)}.ds-menu__item kbd{margin-left:auto;color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-xs)}.ds-menu__label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.ds-menu__separator{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--color-border)}@media(max-width:639px)and (pointer:coarse){.ds-menu,.ds-menu[popover]{position:fixed;top:auto;left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + var(--safe-bottom));max-width:none;padding:var(--space-2);border-radius:var(--radius-lg);transform-origin:bottom center}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:var(--z-dropdown);bottom:calc(100% + 6px);left:50%;padding:4px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs);white-space:nowrap;color:var(--color-bg);background:var(--color-text);border-radius:var(--radius-sm);pointer-events:none;opacity:0;translate:-50% 2px;transition:opacity var(--duration-fast) var(--ease-out),translate var(--duration-fast) var(--ease-out)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;translate:-50% 0;transition-delay:.3s}@media(pointer:coarse){[data-tooltip]:after{display:none}}.ds-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 64px);padding:0;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;scale:.97;transition:opacity var(--duration-base) var(--ease-out),scale var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-out),overlay var(--duration-base) allow-discrete,display var(--duration-base) allow-discrete}.ds-dialog[open]{opacity:1;scale:1}@starting-style{.ds-dialog[open]{opacity:0;scale:.97}}.ds-dialog::backdrop{background:var(--color-overlay);opacity:0;transition:opacity var(--duration-base) var(--ease-out),overlay var(--duration-base) allow-discrete,display var(--duration-base) allow-discrete}.ds-dialog[open]::backdrop{opacity:1}@starting-style{.ds-dialog[open]::backdrop{opacity:0}}.ds-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0}.ds-dialog__header h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.ds-dialog__body{padding:var(--space-3) var(--space-5) var(--space-5);color:var(--color-text-muted)}.ds-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-surface-sunken);border-top:1px solid var(--color-border)}.ds-dialog--sheet{margin:0 0 0 auto;width:min(440px,100vw);height:100dvh;max-height:none;border-radius:0;border-width:0 0 0 1px;scale:1;translate:24px 0}.ds-dialog--sheet[open]{translate:0 0}@starting-style{.ds-dialog--sheet[open]{translate:24px 0;scale:1}}@media(max-width:639px){.ds-dialog,.ds-dialog--sheet{margin:auto 0 0;width:100vw;max-width:100vw;height:auto;max-height:calc(100dvh - 40px);padding-bottom:var(--safe-bottom);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;scale:1;translate:0 24px}.ds-dialog[open],.ds-dialog--sheet[open]{translate:0 0}@starting-style{.ds-dialog[open],.ds-dialog--sheet[open]{translate:0 100%;scale:1}}.ds-dialog:before{content:"";display:block;width:36px;height:4px;margin:var(--space-2) auto 0;border-radius:2px;background:var(--color-border-strong)}.ds-dialog__footer{flex-direction:column-reverse}.ds-dialog__footer .ds-button{width:100%}}.ds-toaster{position:fixed;z-index:var(--z-toast);right:var(--space-4);bottom:calc(var(--space-4) + var(--safe-bottom));display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 32px));pointer-events:none}@media(max-width:639px){.ds-toaster{left:var(--space-2);right:var(--space-2);top:calc(var(--space-2) + var(--safe-top));bottom:auto;width:auto}}.ds-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;transition:opacity var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-out)}@starting-style{.ds-toast{opacity:0;translate:0 8px}}.ds-toast[data-leaving]{opacity:0;translate:0 8px}.ds-toast>.ds-icon{width:18px;height:18px;margin-top:1px}.ds-toast--success>.ds-icon{color:var(--color-success)}.ds-toast--danger>.ds-icon{color:var(--color-danger)}.ds-toast--info>.ds-icon{color:var(--color-info)}.ds-toast__body{flex:1}}@layer ds.components{.ds-chart{position:relative}.ds-chart svg{display:block;overflow:visible}.ds-chart__grid{stroke:var(--color-chart-grid);stroke-width:1;shape-rendering:crispEdges}.ds-chart__baseline{stroke:var(--color-chart-baseline);stroke-width:1;shape-rendering:crispEdges}.ds-chart__tick{fill:var(--color-text-subtle);font-size:11px;font-variant-numeric:tabular-nums}.ds-chart__value{fill:var(--color-text);font-size:11px;font-weight:var(--weight-semibold)}.ds-chart__bar{fill:var(--color-chart-1);transition:opacity var(--duration-fast) var(--ease-out)}.ds-chart[data-hovering] .ds-chart__bar:not([data-active]){opacity:.45}.ds-chart__hit{fill:transparent;outline:none}.ds-chart__tip{position:absolute;z-index:var(--z-dropdown);display:grid;padding:6px 10px;font-size:var(--text-xs);white-space:nowrap;pointer-events:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);translate:-50% calc(-100% - 10px)}.ds-chart__tip strong{font-size:var(--text-sm);color:var(--color-text)}.ds-chart__tip span{color:var(--color-text-muted)}.ds-chart__table{margin-top:var(--space-2);font-size:var(--text-sm)}.ds-chart__table summary{width:fit-content;color:var(--color-text-muted);cursor:pointer}.ds-chart__table table{margin-top:var(--space-2)}.ds-sparkline{flex:none;vertical-align:middle}.ds-bar-row{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) 3rem;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.ds-bar-row__track{height:10px}.ds-bar-row>:last-child{text-align:right}.ds-bar-row__fill{display:block;height:100%;background:var(--color-chart-1);border-radius:0 4px 4px 0}.ds-bar-pairs{margin:0;font-size:var(--text-sm)}.ds-bar-pairs__legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);padding:0;list-style:none;color:var(--color-text-muted)}.ds-bar-pairs__legend li{display:flex;align-items:center;gap:var(--space-2)}.ds-bar-pairs__swatch{width:12px;height:8px;border-radius:2px;background:var(--color-chart-1)}.ds-bar-pairs__rows{display:grid;gap:1px}.ds-bar-pairs__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);outline:none}.ds-bar-pairs__row:focus-visible{background:var(--color-surface-hover);box-shadow:0 0 0 2px var(--color-focus)}@media(hover:hover)and (pointer:fine){.ds-bar-pairs__row:hover{background:var(--color-surface-hover)}}.ds-bar-pairs__bars{display:flex;flex-direction:column;gap:2px;padding:3px 0;border-left:1px solid var(--color-chart-baseline)}.ds-bar-pairs__line{display:flex;align-items:center;gap:var(--space-1);min-height:7px}.ds-bar-pairs__bar{display:block;width:calc(var(--value, 0) * 78%);height:7px;border-radius:0 4px 4px 0;background:var(--color-chart-1)}.ds-bar-pairs__swatch[data-series=muted],.ds-bar-pairs__bar[data-series=muted]{background:var(--color-chart-muted)}.ds-bar-pairs__value{color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:479px){.ds-bar-pairs__row{grid-template-columns:4.5rem minmax(0,1fr)}}}@layer ds.components{.ds-aurora{position:relative;isolation:isolate;overflow:hidden}.ds-aurora:before,.ds-aurora:after{content:"";position:absolute;z-index:-1;width:60vmax;height:60vmax;border-radius:50%;pointer-events:none;opacity:.55}.ds-aurora:before{top:-30vmax;right:-18vmax;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent);animation:ds-aurora-drift 22s ease-in-out infinite alternate}.ds-aurora:after{bottom:-34vmax;left:-22vmax;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-chart-1) 16%,transparent),transparent);animation:ds-aurora-drift 28s ease-in-out infinite alternate-reverse}@keyframes ds-aurora-drift{to{transform:translate3d(-6vmax,4vmax,0) scale(1.08)}}.ds-device-stage{position:relative;display:grid;perspective:1800px}.ds-device{--tilt-x: 8deg;--tilt-y: -14deg;--lift: 0px;--radius: 22px;position:relative;padding:7px;border-radius:var(--radius);background:color-mix(in srgb,var(--color-text) 10%,var(--color-surface-raised));box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent),0 0 0 1px color-mix(in srgb,var(--color-text) 16%,transparent),0 calc(24px + var(--lift) * 2) calc(48px + var(--lift) * 3) -24px color-mix(in srgb,#000 45%,transparent);transform:translate3d(0,calc(var(--lift) * -1),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform}.ds-device__screen{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-bg);border-radius:calc(var(--radius) - 7px)}.ds-device__canvas{position:absolute;top:0;left:0;width:1120px;transform:scale(var(--device-scale, .4));transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none}.ds-device__screen:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 5px color-mix(in srgb,#000 92%,var(--color-text));pointer-events:none}.ds-device__camera{position:absolute;top:50%;left:9px;z-index:1;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,#fff 18%,#000);transform:translateY(-50%)}.ds-device-cursor{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transform:translate3d(var(--cursor-x, 0),var(--cursor-y, 0),0);transition:opacity var(--duration-base) var(--ease-out);will-change:transform}.ds-device-cursor svg{width:14px;height:14px}.ds-device-stage[data-hover] .ds-device-cursor{opacity:1}@media(prefers-reduced-motion:reduce){.ds-device{--tilt-x: 0deg;--tilt-y: 0deg}}@media(hover:none){.ds-device{transform:none;transform-style:flat;will-change:auto}}.ds-device-confirm{display:none;gap:var(--space-3);width:max-content;max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg)}.ds-device-confirm:popover-open{display:grid}.ds-device-confirm::backdrop{background:transparent}.ds-device-confirm__text{margin:0;font-weight:600}.ds-word{display:inline-block;white-space:pre}[data-ds-words][data-ds-words-ready] .ds-word{animation:ds-word-in .56s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes ds-word-in{0%{opacity:0;transform:translateY(.35em)}}@media(prefers-reduced-motion:reduce){[data-ds-words][data-ds-words-ready] .ds-word{animation:none}}.ds-spotlight{position:relative;isolation:isolate}.ds-spotlight:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 50%),color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 60%);transition:opacity var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.ds-spotlight:hover:before{opacity:1}}.ds-theme-toggle .ds-theme-toggle__dark,:root[data-mode=dark] .ds-theme-toggle .ds-theme-toggle__light{display:none}:root[data-mode=dark] .ds-theme-toggle .ds-theme-toggle__dark{display:inline}@media(prefers-color-scheme:dark){:root:not([data-mode]) .ds-theme-toggle .ds-theme-toggle__light{display:none}:root:not([data-mode]) .ds-theme-toggle .ds-theme-toggle__dark{display:inline}}.ds-site-header{transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.ds-site-header:not([data-scrolled]){border-bottom-color:transparent}.ds-site-header[data-scrolled]{box-shadow:var(--shadow-sm)}.ds-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,1.2rem + 4.2vw,4.4rem);line-height:1.03;letter-spacing:-.03em;font-weight:var(--weight-semibold);text-wrap:balance}a.ds-card,a.ds-badge,a.ds-device-stage{color:inherit;text-decoration:none}a.ds-card{display:block}a.ds-card:focus-visible,a.ds-device-stage:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.ds-cta-band{display:grid;justify-items:center;gap:var(--space-4);max-width:760px;margin:0 auto;padding:var(--space-20) var(--page-pad);text-align:center}.ds-cta-band h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl)}.ds-cta-band .ds-cluster{justify-content:center}.ds-cta-panel{max-width:1120px;margin:var(--space-8) auto var(--space-16);margin-inline:max(var(--page-pad),calc((100% - 1120px)/2));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.ds-cta-panel .ds-cta-band{padding-block:var(--space-16)}.ds-gradient-text,.ds-gradient-text .ds-word{color:transparent;background:linear-gradient(100deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 55%,var(--color-text)));background-clip:text;-webkit-background-clip:text}@media(forced-colors:active),print{.ds-gradient-text,.ds-gradient-text .ds-word{color:var(--color-text);background:none}}@media(prefers-reduced-motion:reduce){.ds-aurora:before,.ds-aurora:after{animation:none}}}@layer ds.components{.ds-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}.ds-popover{position:fixed;inset:auto;margin:0;padding:var(--space-1);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:1;scale:1;transition:opacity .16s var(--ease-out),scale .16s var(--ease-out),translate .16s var(--ease-out),overlay .16s allow-discrete,display .16s allow-discrete}.ds-popover:not(:popover-open){opacity:0;scale:.97;transition-duration:.1s}@starting-style{.ds-popover:popover-open{opacity:0;scale:.97}}.ds-popover::backdrop{background:transparent}@media(max-width:639px)and (pointer:coarse){.ds-popover{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + var(--safe-bottom));top:auto;width:auto;max-width:none;max-height:75dvh;padding:var(--space-2);border-radius:var(--radius-lg);overflow-y:auto;transform-origin:50% 100%}.ds-popover:not(:popover-open){scale:1;translate:0 24px}@starting-style{.ds-popover:popover-open{scale:1;translate:0 24px}}.ds-popover::backdrop{background:#00000052}}.ds-select[data-enhanced]:after{display:none}.ds-select__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control-h);padding:0 var(--control-pad-x);font-size:var(--control-font);text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ds-select__trigger:hover{border-color:var(--color-text-muted)}.ds-select__trigger:focus-visible,.ds-select__trigger[aria-expanded=true],.ds-date__trigger[aria-expanded=true],.ds-color__trigger[aria-expanded=true]{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 28%,transparent)}.ds-select__trigger:disabled{color:var(--color-text-subtle);background:var(--color-surface-sunken);cursor:not-allowed}.ds-select__trigger[aria-invalid=true]{border-color:var(--color-danger)}.ds-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select__placeholder{color:var(--color-text-subtle)}.ds-select__chevron{color:var(--color-text-muted);transition:rotate .2s var(--ease-out)}[aria-expanded=true]>.ds-select__chevron{rotate:180deg}.ds-listbox{min-width:180px;max-width:min(360px,calc(100vw - 16px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;outline:none}.ds-listbox__search{position:sticky;top:calc(var(--space-1) * -1);z-index:1;display:block;width:100%;height:34px;margin:calc(var(--space-1) * -1) 0 var(--space-1);padding:0 var(--space-2);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface-raised);border:0;border-bottom:1px solid var(--color-border);outline:none}.ds-listbox__group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-subtle)}.ds-listbox__option{display:flex;align-items:center;gap:var(--space-2);min-height:calc(var(--control-h) - 4px);padding:0 var(--space-2);font-size:var(--text-md);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-listbox__option[data-active]{background:var(--color-surface-hover)}.ds-listbox__option[aria-selected=true]{font-weight:var(--weight-medium)}.ds-listbox__option[aria-disabled=true]{color:var(--color-text-subtle);cursor:not-allowed}.ds-listbox__check{margin-left:auto;color:var(--color-accent);opacity:0}[aria-selected=true]>.ds-listbox__check{opacity:1}.ds-listbox__empty{padding:var(--space-3);font-size:var(--text-sm);text-align:center;color:var(--color-text-muted)}.ds-date,.ds-color{position:relative;display:block;min-width:0}.ds-date__trigger,.ds-color__trigger{display:flex;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer}.ds-date__trigger>.ds-icon{color:var(--color-text-muted)}.ds-date__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-date__placeholder{color:var(--color-text-subtle)}.ds-datepicker{width:300px;padding:var(--space-3)}.ds-datepicker__head{display:flex;align-items:center;gap:2px;margin-bottom:var(--space-2)}.ds-datepicker__title{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.ds-datepicker__title .ds-icon{color:var(--color-text-muted)}.ds-datepicker__weekdays,.ds-datepicker__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ds-datepicker__weekdays{margin-bottom:var(--space-1);font-size:var(--text-xs);line-height:28px;text-align:center;color:var(--color-text-subtle)}.ds-datepicker__grid{display:grid;gap:2px}.ds-datepicker__day{position:relative;height:36px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text);background:none;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out)}.ds-datepicker__day[data-outside]{color:var(--color-text-subtle)}.ds-datepicker__day[aria-current=date]{font-weight:var(--weight-semibold);color:var(--color-accent-text)}.ds-datepicker__day[aria-current=date]:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;translate:-50% 0;border-radius:50%;background:currentColor}.ds-datepicker__day[aria-selected=true]{font-weight:var(--weight-semibold);color:var(--color-on-primary);background:var(--color-primary)}.ds-datepicker__day:disabled{opacity:.4;cursor:not-allowed}.ds-datepicker__day:active:not(:disabled),.ds-datepicker__cell:active{scale:.94}.ds-datepicker__day:focus-visible,.ds-datepicker__cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ds-datepicker__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.ds-datepicker__cell{height:48px;font-size:var(--text-sm);color:var(--color-text);background:none;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out)}.ds-datepicker__cell[data-current]{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ds-datepicker__cell[aria-pressed=true]{box-shadow:none;font-weight:var(--weight-semibold);color:var(--color-on-primary);background:var(--color-primary)}.ds-datepicker__foot{display:flex;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ds-datepicker__foot [data-today]{margin-left:auto}@media(hover:hover)and (pointer:fine){.ds-datepicker__title:hover,.ds-datepicker__day:not([aria-selected=true],:disabled):hover,.ds-datepicker__cell:not([aria-pressed=true]):hover{background:var(--color-surface-hover)}}@media(pointer:coarse){.ds-datepicker__day{height:44px}}@media(max-width:639px)and (pointer:coarse){.ds-datepicker{width:auto}}.ds-color__swatch{flex:none;width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1px #00000024}.ds-color__hex{flex:1;font-family:var(--font-mono);font-size:var(--text-sm)}.ds-colorpicker{display:flex;flex-direction:column;gap:var(--space-3);width:264px;padding:var(--space-3)}.ds-colorpicker__area{position:relative;height:164px;border-radius:var(--radius-md);background:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,var(--hue, #f00));box-shadow:inset 0 0 0 1px #00000014;cursor:crosshair;touch-action:none;outline:none}.ds-colorpicker__hue{position:relative;flex:1;height:14px;border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 0 0 1px #00000014;cursor:pointer;touch-action:none;outline:none}.ds-colorpicker__area:focus-visible,.ds-colorpicker__hue:focus-visible{box-shadow:0 0 0 2px var(--color-surface-raised),0 0 0 4px var(--color-focus)}.ds-colorpicker__thumb{position:absolute;top:50%;width:18px;height:18px;translate:-50% -50%;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000038,0 2px 6px #00000047;pointer-events:none;transition:scale .14s var(--ease-out)}[data-dragging]>.ds-colorpicker__thumb{scale:1.18}.ds-colorpicker__row{display:flex;align-items:center;gap:var(--space-3)}.ds-colorpicker__preview{display:flex;flex:none;width:30px;height:30px;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 0 1px #00000024}.ds-colorpicker__preview span{flex:1}.ds-colorpicker__fields{display:flex;flex-direction:column;gap:var(--space-2)}.ds-colorpicker__formats{display:flex;gap:2px;padding:2px;align-self:flex-start;background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.ds-colorpicker__formats button{height:24px;padding:0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--color-text-muted);background:none;border:0;border-radius:calc(var(--radius-sm) - 1px);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ds-colorpicker__formats button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.ds-colorpicker__inputs{display:flex;gap:var(--space-2)}.ds-colorpicker__channel{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ds-colorpicker__channel .ds-input{--control-h: 32px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center}.ds-colorpicker__channel .ds-input[aria-invalid=true]{border-color:var(--color-warning)}.ds-colorpicker__channel:only-child span{display:none}.ds-colorpicker__channel span{font-size:var(--text-2xs);text-align:center;color:var(--color-text-subtle)}.ds-colorpicker__contrast{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-danger)}.ds-colorpicker__contrast:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.ds-colorpicker__contrast[data-pass=true]{color:var(--color-success)}.ds-colorpicker__swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.ds-color__swatch,.ds-colorpicker__preview,.ds-colorpicker__swatches button{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 22%,transparent)}.ds-colorpicker__swatches button{aspect-ratio:1;padding:0;border:0;border-radius:6px;cursor:pointer;transition:scale var(--duration-fast) var(--ease-out)}.ds-colorpicker__swatches button:active{scale:.9}@media(hover:hover)and (pointer:fine){.ds-colorpicker__swatches button:hover{scale:1.1}}@media(max-width:639px)and (pointer:coarse){.ds-colorpicker{width:auto}.ds-colorpicker__area{height:200px}.ds-colorpicker__hue{height:20px}.ds-colorpicker__thumb{width:24px;height:24px}}.ds-tabs[data-indicator]{position:relative}.ds-tabs[data-indicator] .ds-tab[aria-selected=true]:after{display:none}.ds-tabs__indicator{position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:2px;background:var(--color-accent);pointer-events:none}.ds-tabs__indicator[data-ready]{transition:transform .26s var(--ease-in-out),width .26s var(--ease-in-out)}.ds-segmented[data-thumb]{position:relative}.ds-segmented[data-thumb] label{z-index:1}.ds-segmented[data-thumb] input:checked+span{background:transparent;box-shadow:none}.ds-segmented__thumb{position:absolute;top:0;left:0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);pointer-events:none}.ds-segmented__thumb[data-ready]{transition:transform .24s var(--ease-in-out),width .24s var(--ease-in-out)}}@property --value{syntax: "<number>"; inherits: true; initial-value: 0;}@property --level{syntax: "<number>"; inherits: true; initial-value: 0;}@layer ds.components{.ds-meter[data-ds-fill]{animation:ds-fill-value .8s var(--ease-out) both}.ds-confidence[data-ds-fill]{animation:ds-fill-level .7s var(--ease-out) both}.ds-bar-row__fill[data-ds-fill],.ds-bar-pairs__bar[data-ds-fill]{transform-origin:left center;animation:ds-grow-x .7s var(--ease-out) both}.ds-sparkline[data-ds-fill] polyline{stroke-dasharray:1;animation:ds-draw .9s var(--ease-out) both}.ds-sparkline[data-ds-fill] circle{transform-box:fill-box;transform-origin:center;animation:ds-pop .26s var(--ease-out) .65s both}[data-ds-wait],[data-ds-wait] *{animation-play-state:paused!important}@media print{[data-ds-fill],[data-ds-fill] *{animation:none!important}[data-ds-revealed]>*{opacity:1!important;transform:none!important}}.ds-chart__bar{transform-box:fill-box;transform-origin:50% 100%}number-flow{font-variant-numeric:inherit}.ds-count__print{display:none}@media print{[data-ds-count] number-flow{display:none}[data-ds-count] .ds-count__print{display:inline}}@media(hover:hover)and (pointer:fine){.ds-card--interactive{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),translate var(--duration-base) var(--ease-out)}.ds-card--interactive:hover{translate:0 -2px}}.ds-tabbar__item .ds-icon,.ds-nav__item .ds-icon{transition:scale var(--duration-fast) var(--ease-out)}.ds-tabbar__item:active .ds-icon,.ds-nav__item:active .ds-icon{scale:.9}.ds-toast[data-leaving]{transition-duration:.14s}@keyframes ds-fill-value{0%{--value: 0}}@keyframes ds-fill-level{0%{--level: 0}}@keyframes ds-grow-x{0%{transform:scaleX(0)}}@keyframes ds-draw{0%{stroke-dashoffset:1}}@keyframes ds-pop{0%{opacity:0;transform:scale(.6)}}}@layer ds.layout{.ds-stack{display:flex;flex-direction:column;gap:var(--gap, var(--space-4));min-width:0}.ds-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--space-2));min-width:0}.ds-split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap, var(--space-3));min-width:0}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min, 220px),100%),1fr));gap:var(--gap, var(--space-4))}.ds-app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;background:var(--color-bg)}.ds-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-4);height:100dvh;padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto}.ds-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;white-space:nowrap}.ds-brand__mark{flex:none;display:grid;place-items:center;width:26px;height:26px;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-sm)}.ds-brand__logo{flex:none;width:34px;height:34px;color:var(--color-primary)}.ds-nav{display:flex;flex-direction:column;gap:2px}.ds-nav__heading{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-subtle)}.ds-nav__item{display:flex;align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-2);font-size:var(--text-md);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}button.ds-nav__item{width:100%;font:inherit;font-size:var(--text-md);text-align:left;background:none;border:0;cursor:pointer}.ds-nav__item:hover{color:var(--color-text);background:var(--color-surface-hover)}.ds-nav__item[aria-current=page]{color:var(--color-text);font-weight:var(--weight-medium);background:var(--color-surface-selected)}.ds-nav__item[aria-current=page] .ds-icon{color:var(--color-accent)}.ds-nav__item .ds-badge{margin-left:auto}.ds-sidebar__footer{margin-top:auto}.ds-main{display:flex;flex-direction:column;min-width:0}.ds-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--page-pad);background:color-mix(in srgb,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.ds-topbar__menu{display:none}.ds-page{width:100%;max-width:1240px;margin:0 auto;padding:var(--space-6) var(--page-pad) var(--space-12)}.ds-page--narrow{max-width:760px}.ds-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ds-page__header h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.ds-page__header p{margin-top:var(--space-1);color:var(--color-text-muted)}.ds-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.ds-split-view{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--space-4);align-items:start}.ds-tabbar{display:none}@media(max-width:899px){.ds-app{grid-template-columns:minmax(0,1fr)}.ds-sidebar{position:fixed;z-index:var(--z-overlay);inset:0 auto 0 0;width:min(280px,85vw);translate:-100% 0;box-shadow:var(--shadow-lg);transition:translate var(--duration-slow) var(--ease-out)}.ds-app[data-nav-open] .ds-sidebar{translate:0 0}.ds-app[data-nav-open]:after{content:"";position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background:var(--color-overlay)}.ds-topbar__menu{display:inline-flex}.ds-split-view{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.ds-tabbar{position:sticky;bottom:0;margin-top:auto;z-index:var(--z-sticky);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:6px var(--space-2) calc(6px + var(--safe-bottom));background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.ds-page{padding-top:var(--space-4)}.ds-page__header{margin-bottom:var(--space-4)}.ds-page__header>.ds-cluster{width:100%}}.ds-tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-subtle);text-decoration:none;background:none;border:0;min-width:0}.ds-tabbar__item>span:not(.ds-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tabbar__item .ds-icon{width:22px;height:22px}.ds-tabbar__item[aria-current=page]{color:var(--color-accent)}.ds-tabbar__item .ds-badge{position:absolute;top:0;left:calc(50% + 6px);height:16px;padding:0 5px;font-size:10px;color:#fff;background:var(--color-danger)}.ds-mobile{display:flex;flex-direction:column;height:100dvh;background:var(--color-bg);overflow:hidden}.ds-appbar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;padding:var(--safe-top) var(--space-2) 0;background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ds-appbar__title{font-size:17px;font-weight:var(--weight-semibold);text-align:center}.ds-appbar__leading{display:flex;align-items:center;justify-self:start;color:var(--color-accent)}.ds-appbar__trailing{display:flex;align-items:center;justify-self:end;gap:var(--space-1);color:var(--color-accent)}.ds-appbar .ds-button--ghost{--btn-fg: var(--color-accent)}.ds-large-title{padding:var(--space-1) 0 var(--space-2);font-size:32px;line-height:38px;letter-spacing:-.02em;font-weight:var(--weight-bold)}.ds-mobile__content{flex:1;overflow-y:auto;padding:0 var(--page-pad) var(--space-6);overscroll-behavior:contain}.ds-mobile .ds-tabbar{position:static;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px var(--space-2) calc(6px + var(--safe-bottom));background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.ds-section-label{padding:var(--space-5) var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}[data-platform=android] .ds-appbar{grid-template-columns:auto 1fr auto;gap:var(--space-2);min-height:64px;background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}[data-platform=android] .ds-appbar__title{font-size:22px;font-weight:var(--weight-regular);text-align:left}[data-platform=android] .ds-appbar__leading,[data-platform=android] .ds-appbar__trailing{color:var(--color-text)}[data-platform=android] .ds-appbar .ds-button--ghost{--btn-fg: var(--color-text)}[data-platform=android] .ds-large-title{display:none}[data-platform=android] .ds-mobile .ds-tabbar{padding-top:12px;padding-bottom:calc(16px + var(--safe-bottom));background:var(--color-surface-sunken);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0}[data-platform=android] .ds-tabbar__item{gap:4px;font-size:var(--text-xs);color:var(--color-text-muted)}[data-platform=android] .ds-tabbar__item .ds-icon{box-sizing:content-box;padding:4px 20px;border-radius:999px}[data-platform=android] .ds-tabbar__item[aria-current=page]{color:var(--color-text)}[data-platform=android] .ds-tabbar__item[aria-current=page] .ds-icon{background:var(--color-accent-soft);color:var(--color-accent-text)}[data-platform=android] .ds-section-label{color:var(--color-accent);font-weight:var(--weight-medium)}.ds-fab{position:absolute;right:var(--space-4);bottom:calc(var(--space-4) + 80px + var(--safe-bottom));display:none;place-items:center;width:56px;height:56px;color:var(--color-accent-text);background:var(--color-accent-soft);border:0;border-radius:16px;box-shadow:var(--shadow-md)}[data-platform=android] .ds-fab{display:grid}.ds-prose{max-width:68ch;font-size:var(--text-lg);line-height:1.65}.ds-prose>*+*{margin-top:1em}.ds-prose h2{margin-top:1.8em;font-family:var(--font-display)}.ds-site-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-6);height:64px;padding:0 max(var(--page-pad),calc((100% - 1120px)/2));background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}html:has(.ds-site-header){scroll-padding-top:var(--space-20)}.ds-site-header nav{display:flex;gap:var(--space-6);margin-left:auto}.ds-site-header nav a{color:var(--color-text-muted);text-decoration:none}.ds-site-header nav a:hover{color:var(--color-text)}@media(max-width:767px){.ds-site-header nav{display:none}.ds-site-header>.ds-button{margin-left:auto}}.ds-hero{display:grid;gap:var(--space-5);max-width:1120px;margin:0 auto;padding:var(--space-20) var(--page-pad) var(--space-16)}.ds-hero h1{max-width:17ch;font-family:var(--font-display);font-size:clamp(2.25rem,1.1rem + 4.2vw,4.25rem);line-height:1.04;letter-spacing:-.028em;font-weight:var(--weight-semibold)}.ds-lead{max-width:56ch;font-size:var(--text-xl);line-height:1.55;color:var(--color-text-muted)}.ds-band{background:var(--color-surface);border-block:1px solid var(--color-border)}.ds-section{max-width:1120px;margin:0 auto;padding:var(--space-16) var(--page-pad)}.ds-section>h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl)}.ds-section>h2+p{max-width:60ch;margin:var(--space-2) 0 var(--space-8);font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--color-text-muted)}.ds-feature{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.ds-feature__icon{display:grid;place-items:center;width:40px;height:40px;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:var(--radius-md)}.ds-feature__icon .ds-icon{width:20px;height:20px}.ds-site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);max-width:1120px;margin:0 auto;padding:var(--space-8) var(--page-pad) var(--space-12);font-size:var(--text-sm);color:var(--color-text-muted)}.ds-site-footer:has(.ds-site-footer__inner){display:block;max-width:none;padding:0;border-top:1px solid var(--color-border);background:var(--color-surface-sunken)}.ds-site-footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6) var(--space-10);max-width:1120px;margin:0 auto;padding:var(--space-10) var(--page-pad) var(--space-6)}.ds-site-footer__brand{display:grid;gap:var(--space-2);align-content:start}.ds-site-footer__brand strong{color:var(--color-text);font-size:var(--text-base)}.ds-site-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none}.ds-site-footer__links a{display:inline-block;padding-block:var(--space-1);color:var(--color-text-muted);text-decoration:none}.ds-site-footer__links a:hover,.ds-site-footer__links a:focus-visible{color:var(--color-text);text-decoration:underline}.ds-site-footer__legal{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle)}@media(max-width:639px){.ds-site-footer__inner{grid-template-columns:minmax(0,1fr)}.ds-site-footer__links{justify-content:flex-start}}.ds-nav__item[aria-disabled=true]{opacity:.6;cursor:default}.ds-nav__item[aria-disabled=true]:hover{color:var(--color-text-muted);background:none}.ds-mobile__actions{flex:none;display:flex;gap:var(--space-2);padding:var(--space-3) var(--page-pad) calc(var(--space-3) + var(--safe-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}.ds-mobile__actions .ds-button{flex:1}html:not([data-platform=android]) .ds-mobile:has(.ds-large-title) .ds-appbar__title{opacity:0}}@page{size:A4;margin:11mm 12mm}@layer ds.document{.ds-paper{container:paper / inline-size;width:var(--doc-page-width);color:var(--color-text)}.ds-doc-title{font-family:var(--font-display)}@media screen{.ds-paper .ds-sheet{position:relative;width:var(--doc-page-width);height:var(--doc-page-height);margin:0 0 var(--space-6);padding:var(--doc-page-margin-y) var(--doc-page-margin-x);overflow:hidden;background:#fff;box-shadow:0 0 0 1px #0000000f,0 10px 30px -12px #0000004d}.ds-paper .ds-sheet[data-overflow]:after{content:"Content runs past the bottom of this A4 page";position:absolute;inset:auto 0 0;padding:4px 8px;font:600 11px/1.3 var(--font-sans);color:#fff;background:#b3261e}}@container paper (width > 0){.ds-sheet,.ds-doc{font-family:var(--font-sans);font-size:var(--doc-text-body);line-height:var(--doc-line-height);color:var(--color-text)}.ds-doc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:6mm;padding-bottom:3mm;margin-bottom:4mm;border-bottom:.75pt solid var(--color-text)}.ds-doc-title{margin:0;font-family:var(--font-display);font-size:var(--doc-text-h1);line-height:1.15;font-weight:600;letter-spacing:-.01em}.ds-doc-meta{font-size:var(--doc-text-small);color:var(--color-text-muted)}:is(.ds-sheet,.ds-doc) h2{font-size:var(--doc-text-h2);line-height:1.2;margin:4mm 0 1.5mm}:is(.ds-sheet,.ds-doc) h3{font-size:var(--doc-text-h3);line-height:1.25;margin:3.5mm 0 1.5mm}.ds-doc-table{width:100%;border-collapse:collapse;font-size:var(--doc-text-small)}.ds-doc-table th,.ds-doc-table td{padding:1mm 1.2mm;text-align:left;border-bottom:.5pt solid var(--color-chart-grid)}.ds-doc-table thead th{font-weight:600;border-bottom:.75pt solid var(--color-chart-baseline)}.ds-doc-table .num{text-align:right;font-variant-numeric:tabular-nums}.ds-doc-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.ds-doc-figure{padding:2.5mm 3mm;border:.5pt solid var(--color-border);border-radius:1.5mm}.ds-doc-figure strong{display:block;font-size:var(--doc-text-figure);line-height:1.2}.ds-doc-footer{position:absolute;left:var(--doc-page-margin-x);right:var(--doc-page-margin-x);bottom:7mm;display:flex;justify-content:space-between;font-size:var(--doc-text-tiny);color:var(--color-text-subtle)}.ds-screen-only{display:none!important}.ds-doc-page{break-after:page}.ds-doc-page:last-child{break-after:auto}.ds-doc .ds-doc-page.ds-card{background:none;border:0;border-radius:0;box-shadow:none}.ds-doc .ds-doc-page>.ds-card__body{padding:0}.ds-doc .ds-card:not(.ds-doc-page){background:none;border:.5pt solid var(--color-border);border-radius:1.5mm;box-shadow:none}.ds-doc .ds-card:not(.ds-doc-page)>.ds-card__body{padding:2mm 3mm}.ds-doc .ds-stat{gap:.5mm}.ds-doc .ds-stat__label{font-size:var(--doc-text-small);font-weight:600;color:var(--color-text)}.ds-doc .ds-stat__value{font-size:var(--doc-text-figure);line-height:1.2;letter-spacing:normal}.ds-doc .ds-stat__meta{font-size:var(--doc-text-small)}.ds-doc .ds-grid{gap:3mm}.ds-doc .ds-small,.ds-doc .ds-bar-pairs,.ds-doc .ds-bar-pairs__row{font-size:var(--doc-text-small);line-height:var(--doc-line-height)}.ds-doc .ds-table-wrap{overflow:visible;background:none;border:0;border-radius:0}.ds-doc .ds-table{font-size:var(--doc-text-small)}.ds-doc .ds-table th,.ds-doc .ds-table td{padding:.35mm 1mm;border-bottom:.5pt solid var(--color-chart-grid);background:none}.ds-doc .ds-table thead th{position:static;font-size:var(--doc-text-small);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--color-text);border-bottom:.75pt solid var(--color-chart-baseline)}.ds-doc .ds-ledger{font-size:var(--doc-text-tiny);line-height:1.15}.ds-doc .ds-ledger__head,.ds-doc .ds-ledger__row{gap:1.2mm}.ds-doc .ds-icon{width:1em;height:1em}}}@media print{:root{color-scheme:light}html,body{background:#fff}body{container:paper / inline-size}.ds-paper{width:auto}.ds-sheet{position:relative;break-after:page}.ds-sheet:last-child{break-after:auto}.ds-screen-only{display:none!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@layer ds.utilities{.ds-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.ds-skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--space-4)))}.ds-skip-link:focus-visible{transform:none;outline:2px solid var(--color-focus);outline-offset:2px}.ds-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-grow{flex:1;min-width:0}@media(max-width:639px){.ds-hide-mobile{display:none!important}}@media(max-width:899px){.ds-hide-narrow{display:none!important}}@media(min-width:640px){.ds-show-mobile{display:none!important}}@media(min-width:900px){.ds-show-narrow{display:none!important}}}.panel-gap{margin-bottom:var(--space-5)}.panel-tight{--gap: var(--space-1)}.panel-stats{--min: 100px;--gap: var(--space-3)}.panel-cards{--min: 280px;align-items:start}.panel-cards--wide{--min: 420px}.panel-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-2)}.panel-login{display:grid;align-content:center;min-height:100dvh}.panel-login__intro{--gap: var(--space-1)}.panel-w-40{width:40%}.panel-w-60{width:60%}.panel-w-80{width:80%}
