:root{--ink-950:#0b0f14;--ink-800:#1c212b;--canvas:#f7f7f5;--surface:#fff;--text-muted:#667085;--border:#e9edf5;--signal:#3b82f6;--action:#2563eb;--action-hover:#1d4ed8;--proof:#0b7a53;--risk:#b42318;--warning:#8a5700;--warning-surface:#fff6df;--color-page:var(--canvas);--color-surface:var(--surface);--color-surface-inverse:var(--ink-950);--color-text:var(--ink-950);--color-text-secondary:var(--text-muted);--color-text-inverse:var(--surface);--color-text-inverse-secondary:var(--border);--color-link:var(--action);--color-link-hover:var(--action-hover);--color-action:var(--action);--color-action-hover:var(--action-hover);--color-action-pressed:color-mix(in srgb, var(--action-hover) 80%, var(--ink-950));--color-action-tertiary-hover:var(--border);--color-action-tertiary-pressed:color-mix(in srgb, var(--ink-800) 16%, var(--surface));--color-action-disabled-primary:color-mix(in srgb, var(--action) 20%, var(--surface));--color-on-action:var(--surface);--color-action-neutral-surface:var(--surface);--color-action-neutral-text:var(--ink-800);--color-action-neutral-border:var(--text-muted);--color-action-outline-active:var(--action);--color-action-disabled-surface:var(--canvas);--color-action-disabled-text:var(--text-muted);--color-action-pulse:color-mix(in srgb, var(--signal) 35%, transparent);--action-pulse-spread:.75rem;--duration-action-pulse:1s;--color-border-decorative:var(--border);--color-border-control:var(--text-muted);--color-focus:var(--ink-950);--color-focus-separator:var(--surface);--color-success:var(--proof);--color-error:var(--risk);--color-warning:var(--warning);--color-badge-description:var(--ink-800);--color-badge-active-text:var(--action-hover);--color-badge-active-surface:color-mix(in srgb, var(--signal) 8%, var(--surface));--color-badge-active-border:color-mix(in srgb, var(--signal) 24%, var(--surface));--color-badge-success-border:color-mix(in srgb, var(--proof) 24%, var(--surface));--color-badge-risk-border:color-mix(in srgb, var(--warning) 24%, var(--surface));--color-badge-error-border:color-mix(in srgb, var(--risk) 24%, var(--surface));--color-badge-error-surface:color-mix(in srgb, var(--risk) 6%, var(--surface));--color-badge-neutral-surface:var(--canvas);--color-badge-neutral-text:var(--ink-800);--color-badge-success-surface:color-mix(in srgb, var(--proof) 6%, var(--surface));--color-badge-risk-surface:var(--warning-surface);--color-path:var(--signal);--color-card-surface:var(--surface);--color-card-text:var(--ink-950);--color-card-text-secondary:var(--text-muted);--color-card-link:var(--action);--color-card-link-hover:var(--action-hover);--color-card-focus:var(--ink-950);--color-card-border-control:var(--text-muted);--color-shadow-contact:color-mix(in srgb, var(--ink-950) 6%, transparent);--color-shadow-ambient:color-mix(in srgb, var(--ink-950) 8%, transparent);--color-shadow-signal:color-mix(in srgb, var(--signal) 18%, transparent);--color-shadow-signal-soft:color-mix(in srgb, var(--signal) 10%, transparent);--shadow-none:none;--shadow-raised:0 2px 4px -2px var(--color-shadow-contact), 0 8px 20px -8px var(--color-shadow-ambient);--shadow-floating:0 2px 6px -2px var(--color-shadow-contact), 0 20px 48px -16px var(--color-shadow-ambient);--shadow-signal:0 2px 6px -2px var(--color-shadow-contact), 0 16px 32px -12px var(--color-shadow-signal), 0 32px 64px -20px var(--color-shadow-signal-soft);--font-family-body:var(--font-inter), Arial, sans-serif;--font-family-display:var(--font-inter), Arial, sans-serif;--font-size-display:clamp(2.75rem, 1.85rem + 3.5vw, 5rem);--font-size-h1:clamp(2.375rem, 1.8rem + 2.4vw, 4rem);--font-size-h2:clamp(1.875rem, 1.45rem + 1.8vw, 3rem);--font-size-h3:clamp(1.25rem, 1.1rem + .6vw, 1.75rem);--font-size-lead:clamp(1.125rem, 1rem + .5vw, 1.375rem);--font-size-body:clamp(1rem, .95rem + .2vw, 1.125rem);--font-size-label:1rem;--font-size-caption:1rem;--font-size-eyebrow:.875rem;--font-size-metric:clamp(1.75rem, 1rem + 3vw, 3.5rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-strong:600;--line-height-display:1.04;--line-height-h1:1.08;--line-height-h2:1.15;--line-height-h3:1.22;--line-height-body:1.55;--line-height-lead:1.5;--line-height-control:1.4;--tracking-display:-.045em;--tracking-heading:-.025em;--space-0:0;--space-half:.25rem;--space-1:.5rem;--space-one-half:.75rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--container-max:80rem;--site-frame-inline-size:min(calc(100% - (2 * var(--page-gutter))), var(--container-max));--reading-max:45rem;--reading-ch:68ch;--page-gutter:clamp(1rem, 3vw, 3rem);--section-space:var(--space-8);--grid-gap:clamp(1rem, 2vw, 2rem);--radius-control:.75rem;--radius-pill:999px;--radius-card:1rem;--radius-panel:1.5rem;--control-min-height:3rem;--control-large-min-height:3.25rem;--touch-target-min:2.75rem;--focus-width:.1875rem;--focus-offset:.1875rem;--duration-fast:.18s;--duration-standard:.24s;--duration-throughline:.7s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--site-header-block-size:calc(var(--control-large-min-height) + var(--space-3) + var(--space-3) + 1px);--header-offset:var(--site-header-block-size);--sticky-bar-offset:0rem;--z-header:20;--z-sticky-bar:10;--z-skip-link:100}@media (min-width:64rem) and (min-height:36.0625rem){:root{--sticky-bar-offset:var(--site-header-block-size)}}[data-surface=inverse]{--color-action-outline-active:color-mix(in srgb, var(--signal) 88%, var(--surface));--color-text:var(--surface);--color-text-secondary:var(--border);--color-link:var(--surface);--color-link-hover:var(--border);--color-focus:var(--surface);--color-focus-separator:var(--ink-950);--color-border-control:var(--border)}@media (min-width:48rem){:root{--section-space:var(--space-12)}}@media (min-width:64rem){:root{--section-space:var(--space-16)}}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-block-start:var(--header-offset)}body{overflow-wrap:anywhere;background:var(--color-page);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-strong);text-wrap:balance}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--tracking-heading)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--tracking-heading)}p{max-inline-size:var(--reading-ch);text-wrap:pretty}a{color:var(--color-link);text-underline-offset:.2em;text-decoration:none}a:not([data-action]):not([data-link-container]):is(:hover,:active){color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-inline-size:100%}img{block-size:auto}fieldset{min-inline-size:0}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}[id]{scroll-margin-block-start:var(--header-offset)}main{min-block-size:50vh}main:focus{outline:none}::selection{background:var(--color-action);color:var(--color-on-action)}.skip-link{z-index:var(--z-skip-link);padding:var(--space-2);background:var(--color-surface);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){a,button,input,select,textarea,summary{border-color:buttontext}:focus-visible{outline-color:highlight}}
