@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-sans-latin-400-normal-GSIYICKK.woff2") format("woff2"),url("./media/instrument-sans-latin-400-normal-DUBS2R6J.woff") format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/instrument-sans-latin-500-normal-34VGSHJD.woff2") format("woff2"),url("./media/instrument-sans-latin-500-normal-FVP3LKNO.woff") format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/instrument-sans-latin-600-normal-4CHHBDS7.woff2") format("woff2"),url("./media/instrument-sans-latin-600-normal-NC3ZZHDN.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}:root{--color-accent: #2b50e2;--color-accent-hover: #1e3cc2;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-border-strong: #334155;--color-surface: #f1f5f9;--color-background: #f8fafc;--font-sans: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-h1: 2rem;--text-h2: 1.5rem;--text-h3: 1.25rem;--text-body: 1rem;--text-small: .875rem;--text-label: .75rem;--leading-tight: 1.15;--leading-body: 1.5;--tracking-label: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius: 8px;--control-height: 44px;--container-width: 1120px;--gutter: 24px;--measure: 680px;--section-space: var(--space-8);--header-offset: 80px}@media(min-width:900px){:root{--text-h1: 3rem;--text-h2: 2rem;--text-h3: 1.375rem;--text-body: 1.0625rem;--section-space: var(--space-12);--header-offset: 96px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:var(--leading-tight)}h1{font-size:var(--text-h1);letter-spacing:-.02em}h2{font-size:var(--text-h2);letter-spacing:-.01em}h3{font-size:var(--text-h3)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}img{display:block;max-width:100%;height:auto}[id]{scroll-margin-top:var(--header-offset)}.container{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-space);border-top:1px solid var(--color-border)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.link-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 20px;border:1px solid transparent;border-radius:var(--radius);font-size:1rem;font-weight:500;text-decoration:none}.button:hover{text-decoration:none}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background);font-weight:600}.button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-background)}.button--primary:focus-visible{outline-color:var(--color-text)}.button--secondary{background:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.button--secondary:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
