:root{--ink-0:#0a0a0b;--ink-1:#17181a;--ink-2:#232527;--ink-3:#3a3d40;--ink-4:#5c6065;--ink-5:#8a8f94;--ink-6:#b9bdc1;--ink-7:#dcdee0;--ink-8:#eef0f1;--ink-9:#f7f8f8;--white:#fff;--copper-3:#8a4a1f;--copper-4:#b56425;--copper-5:#d97a2b;--copper-6:#e89a55;--copper-7:#f3c79a;--copper-8:#fae8d5;--status-ok:#1b7c4c;--status-ok-bg:#e2f3ea;--status-warn:#9e5e00;--status-warn-bg:#faefd8;--status-critical:#b3261e;--status-critical-bg:#f9e3e1;--status-info:#1f5f9e;--status-info-bg:#e3edf7;--surface-page:var(--white);--surface-raised:var(--white);--surface-sunken:var(--ink-9);--surface-card:var(--white);--surface-inverse:var(--ink-0);--text-heading:var(--ink-0);--text-body:var(--ink-2);--text-muted:var(--ink-4);--text-faint:var(--ink-5);--text-inverse:var(--white);--text-inverse-muted:#ffffffa3;--text-accent:var(--copper-3);--text-accent-inverse:var(--copper-5);--border-strong:var(--ink-0);--border-default:var(--ink-7);--border-subtle:var(--ink-8);--border-inverse:#ffffff2e;--accent:var(--copper-5);--accent-strong:var(--copper-4);--accent-soft:var(--copper-8);--focus-ring:var(--copper-5);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-display:800;--weight-black:900;--leading-tight:1.05;--leading-heading:1.15;--leading-body:1.55;--tracking-display:-.01em;--tracking-caps:.18em;--tracking-mono:.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--border-w:1px;--border-w-strong:2px;--shadow-card:none;--shadow-overlay:0 12px 32px #0a0a0b2e;--shadow-toast:0 8px 24px #0a0a0b38;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-med:.2s;--content-max:1200px;--content-max-narrow:980px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-med:0s}}html{--font-display:var(--font-display-src,"Archivo", Arial, sans-serif);--font-body:var(--font-display-src,"Archivo", Arial, sans-serif);--font-mono:var(--font-mono-src,"IBM Plex Mono", Consolas, monospace)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0}.inverse-surface,.inverse-surface h1,.inverse-surface h2,.inverse-surface h3,.inverse-surface h4{color:var(--text-inverse)}.inverse-surface .eyebrow{color:var(--text-accent-inverse)}p{margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-accent);display:inline-block}.section-heading{font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:var(--tracking-caps);overflow-wrap:break-word}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-5);margin-inline:auto}.container-narrow{width:100%;max-width:var(--content-max-narrow);padding-inline:var(--space-5);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:1000;background:var(--ink-0);color:var(--white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:top var(--dur-fast) var(--ease-out);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}@media (max-width:720px){.container,.container-narrow{padding-inline:var(--space-4)}}
html,body{max-width:100vw;overflow-x:hidden}html{height:100%}body{min-height:100%}
