:root{color-scheme:light;--sig-brand:#00c8ff;--sig-brand-ink:#0090bd;--sig-flow:#00c8ff;--sig-insight:#8a63ff;--sig-operational:#2dff6a;--sig-caution:#fbbf24;--sig-danger:#ff3b3b;--paper:#fbfaf8;--paper-raised:#f4f2ee;--ink:#0a0a0b;--ink-muted:#55565c;--ink-faint:#6e6f76;--navy:#0d1420;--navy-raised:#141d2b;--sas-bg:var(--paper);--sas-surface:var(--paper-raised);--sas-ink:var(--ink);--sas-muted:var(--ink-muted);--sas-faint:var(--ink-faint);--sas-rule:#0a0a0b24;--sas-rule-strong:#0a0a0b6b;--sas-signal:var(--sig-brand);--sas-signal-ink:#00789a;--sas-signal-contrast:#05070a;--sas-verified:#0f7a3d;--sas-focus:var(--sig-brand-ink);--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif:"Prata", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-title:var(--font-serif);--font-display:var(--font-serif);--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--font-size-lg:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--font-size-xl:clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--font-size-2xl:clamp(1.625rem, 1.35rem + 1.35vw, 2.375rem);--font-size-3xl:clamp(2rem, 1.5rem + 2.4vw, 3.25rem);--font-size-masthead:clamp(2.25rem, 8.4vw, 7rem);--line-height-tight:1.02;--line-height-snug:1.18;--line-height-base:1.6;--line-height-loose:1.7;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-caps:.14em;--tracking-caps-tight:.08em;--tracking-display:-.012em;--tracking-heading:-.004em;--tracking-wordmark:-.004em;--tracking-serif-caps:.015em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:clamp(3rem, 6vw, 5rem);--space-3xl:clamp(4.5rem, 9vw, 8rem);--width-prose:68ch;--width-content:78rem;--width-wide:92rem;--gutter:clamp(1.25rem, 4vw, 3rem);--radius-sm:2px;--radius-md:3px;--radius-full:999px;--duration-instant:80ms;--duration-fast:.15s;--duration-base:.24s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-sticky:100;--z-overlay:500;--z-skip-link:2000}.theme-dark{color-scheme:dark;--sas-bg:var(--navy);--sas-surface:var(--navy-raised);--sas-ink:#f2f4f7;--sas-muted:#93a1b5;--sas-faint:#7c8aa5;--sas-rule:#b4cdeb29;--sas-rule-strong:#b4cdeb61;--sas-signal:var(--sig-flow);--sas-signal-ink:var(--sig-flow);--sas-verified:var(--sig-operational);--sas-focus:var(--sig-flow)}.theme-black{--sas-bg:#050506;--sas-surface:#0d0e11}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms}}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--sas-bg);min-height:100svh;color:var(--sas-ink);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background-color:var(--sas-ink);color:var(--paper)}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--sas-signal-ink)}:focus-visible{outline:2px solid var(--sas-focus);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}button,[type=button],[type=submit],[type=reset],a[role=button]{min-height:44px}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-skip-link);padding:var(--space-2xs) var(--space-sm);background-color:var(--sas-ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);transition:transform var(--duration-fast) var(--ease-standard);text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus{color:var(--paper);transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--width-content);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-3xl);border-top:1px solid var(--sas-rule);background-color:var(--sas-bg);color:var(--sas-ink)}.section--tight{padding-block:var(--space-2xl)}.section--flush{border-top:0}.label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--sas-muted)}.label--ink{color:var(--sas-ink)}.label--signal{color:var(--sas-signal-ink)}.meta{font-family:var(--font-mono);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps-tight);color:var(--sas-faint);font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:48px;padding-inline:var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:0;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--sas-ink);border-color:var(--sas-ink);color:var(--sas-bg)}.btn--primary:hover{background-color:var(--sas-signal-ink);border-color:var(--sas-signal-ink);color:var(--paper)}.btn--ghost{border-color:var(--sas-rule-strong);color:var(--sas-ink)}.btn--ghost:hover{border-color:var(--sas-ink);background-color:var(--sas-ink);color:var(--sas-bg)}.cta{align-items:center;gap:var(--space-2xs);min-height:44px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--sas-ink);border-bottom:1px solid var(--sas-rule-strong);padding-bottom:var(--space-3xs);text-decoration:none;display:inline-flex}.cta:after{content:"→";transition:transform var(--duration-fast) var(--ease-standard)}.cta:hover{color:var(--sas-signal-ink);border-bottom-color:var(--sas-signal-ink)}.cta:hover:after{transform:translate(3px)}.prose{max-width:var(--width-prose);font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--sas-muted)}.prose>*+*{margin-top:var(--space-md)}.prose h2,.prose h3{color:var(--sas-ink);font-family:var(--font-display);margin-top:var(--space-xl)}.prose h2{font-size:var(--font-size-xl)}.prose h3{font-size:var(--font-size-lg)}.prose a{color:var(--sas-ink);text-decoration:underline;text-decoration-color:var(--sas-signal)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2xs)}.prose blockquote{border-left:2px solid var(--sas-signal);padding-left:var(--space-md);color:var(--sas-ink)}.prose code{font-family:var(--font-mono);background-color:var(--sas-surface);padding:.1em .35em;font-size:.9em}.headline{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.01em}
