.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:var(--gap);color:var(--text)}.logo__word[data-astro-cid-tvrurpns]{font-size:var(--word);letter-spacing:var(--track-wordmark);line-height:1;white-space:nowrap}.logo__word[data-astro-cid-tvrurpns] b[data-astro-cid-tvrurpns]{font-weight:800}.logo__word[data-astro-cid-tvrurpns]>span[data-astro-cid-tvrurpns]{font-weight:400;color:var(--text-2)}@media(max-width:640px){.logo__word[data-astro-cid-tvrurpns]>span[data-astro-cid-tvrurpns]{font-weight:500}}.bar[data-astro-cid-lq7i5isa]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar__inner[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:var(--s-10);min-height:60px;padding-block:var(--s-5)}.bar__brand[data-astro-cid-lq7i5isa]{text-decoration:none;flex:none}.bar__nav[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:var(--s-7);margin-right:auto}.bar__link[data-astro-cid-lq7i5isa]{font-size:var(--step-small);font-weight:500;text-decoration:none;color:var(--text-2);padding-bottom:3px;border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}.bar__link[data-astro-cid-lq7i5isa]:hover{color:var(--text)}.bar__link[data-astro-cid-lq7i5isa].is-active{color:var(--text);border-bottom-color:var(--c-signal)}.bar__cta[data-astro-cid-lq7i5isa]{flex:none;padding:8px 14px}.bar__menu[data-astro-cid-lq7i5isa]{display:none;margin-left:auto;position:relative}.bar__menu[data-astro-cid-lq7i5isa] summary[data-astro-cid-lq7i5isa]{list-style:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--btn-secondary-border);color:var(--text-2);cursor:pointer}.bar__menu[data-astro-cid-lq7i5isa] summary[data-astro-cid-lq7i5isa]::-webkit-details-marker{display:none}.bar__menu[data-astro-cid-lq7i5isa][open] summary[data-astro-cid-lq7i5isa]{color:var(--text);border-color:var(--btn-secondary-border-hover)}.bar__drawer[data-astro-cid-lq7i5isa]{position:absolute;right:0;top:calc(100% + 12px);min-width:220px;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);background:var(--panel);border:1px solid var(--line)}.bar__drawer[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{padding:var(--s-3) var(--s-4);font-size:var(--step-small);font-weight:500;text-decoration:none;color:var(--text-2)}.bar__drawer[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa][aria-current=page]{color:var(--text);box-shadow:inset 2px 0 0 var(--c-signal)}.bar__drawer[data-astro-cid-lq7i5isa] .btn[data-astro-cid-lq7i5isa]{margin-top:var(--s-2);color:var(--btn-primary-fg)}@media(max-width:900px){.bar__nav[data-astro-cid-lq7i5isa],.bar__cta[data-astro-cid-lq7i5isa]{display:none}.bar__menu[data-astro-cid-lq7i5isa]{display:block}.bar__inner[data-astro-cid-lq7i5isa]{gap:var(--s-5)}}.foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding-top:var(--s-16);margin-top:auto}.foot__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-10);padding-bottom:var(--s-16)}.foot__line[data-astro-cid-sz7xmlte]{margin-top:var(--s-5);max-width:34ch;font-size:var(--step-small)}.foot__cta[data-astro-cid-sz7xmlte]{margin-top:var(--s-6)}.foot__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin-top:var(--s-5);display:grid;gap:var(--s-3)}.foot__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--step-small);color:var(--text-2);text-decoration:none;transition:color var(--t-fast)}.foot__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.foot__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-10);justify-content:space-between;padding-block:var(--s-6);border-top:1px solid var(--line-subtle)}.foot__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.6875rem;color:var(--text-3);letter-spacing:.02em}.foot__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:last-child{max-width:62ch}@media(max-width:760px){.foot__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.foot__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}:root{--c-ink: #14161a;--c-paper: #fafafb;--c-app-bg: #0f1114;--c-surface: #171a1f;--c-surface-2: #2b2f36;--c-bar-inactive: #3f444c;--c-border-dark: #23262c;--c-border-subtle: #1a1d22;--c-text-primary-dark: #fafafb;--c-text-secondary-dark: #9ba0a8;--c-text-muted-dark: #6e727a;--c-text-secondary-light: #4a4e56;--c-text-muted-light: #7c8088;--c-border-light: #cdcfd4;--c-border-light-subtle: #dcdee2;--c-signal: #d9531e;--c-teal: #1e8a79;--c-indigo: #4257c4;--c-gold: #b08512;--c-magenta: #b03566;--c-slate: #6e7a8a;--ramp-1: #3d2419;--ramp-2: #6e3719;--ramp-3: #a04519;--ramp-4: #d9531e;--ramp-5: #ea8b52;--ramp-6: #f6c4a2;--div-1: #4257c4;--div-2: #7f89cf;--div-3: #c8cbd2;--div-4: #eaa07d;--div-5: #d9531e;--font-ui: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--step-hero: clamp(2.5rem, 1.6rem + 4.5vw, 4.75rem);--step-title: clamp(1.75rem, 1.35rem + 2vw, 2.75rem);--step-section: clamp(1.375rem, 1.15rem + 1.1vw, 1.875rem);--step-card: .875rem;--step-metric: 1.5625rem;--step-body: .9375rem;--step-small: .78125rem;--step-label: .6875rem;--track-tight: -.03em;--track-wordmark: -.04em;--track-label: .14em;--s-1: 4px;--s-2: 6px;--s-3: 8px;--s-4: 10px;--s-5: 14px;--s-6: 18px;--s-7: 22px;--s-8: 24px;--s-9: 28px;--s-10: 32px;--s-12: 48px;--s-16: 64px;--s-24: 96px;--gutter: 24px;--measure: 68ch;--page-max: 1180px;--t-fast: .12s ease-out;--t-base: .16s ease-out}:root,[data-surface=ink]{--bg: var(--c-app-bg);--panel: var(--c-surface);--panel-2: var(--c-surface-2);--line: var(--c-border-dark);--line-subtle: var(--c-border-subtle);--text: var(--c-text-primary-dark);--text-2: var(--c-text-secondary-dark);--text-3: var(--c-text-muted-dark);--btn-primary-bg: var(--c-paper);--btn-primary-fg: var(--c-ink);--btn-primary-bg-hover: #e6e7e9;--btn-secondary-border: var(--c-surface-2);--btn-secondary-border-hover: var(--c-bar-inactive);color-scheme:dark}[data-surface=paper]{--bg: var(--c-paper);--panel: #ffffff;--panel-2: #eef0f2;--line: var(--c-border-light);--line-subtle: var(--c-border-light-subtle);--text: var(--c-ink);--text-2: var(--c-text-secondary-light);--text-3: var(--c-text-muted-light);--btn-primary-bg: var(--c-ink);--btn-primary-fg: var(--c-paper);--btn-primary-bg-hover: #2a2d33;--btn-secondary-border: var(--c-border-light);--btn-secondary-border-hover: var(--c-text-muted-light);color-scheme:light}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--step-body);font-weight:400;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{line-height:1.08;text-wrap:balance;font-weight:800;letter-spacing:var(--track-tight)}p,li{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--c-signal);outline-offset:2px}::selection{background:var(--c-signal);color:#fff}.skip-link{position:absolute;left:var(--s-8);top:-100px;z-index:100;padding:var(--s-3) var(--s-5);background:var(--c-signal);color:#fff;font-weight:600;text-decoration:none;transition:top var(--t-fast)}.skip-link:focus{top:var(--s-3)}.wrap{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,7vw,104px)}.section+.section{border-top:1px solid var(--line)}.prose{max-width:var(--measure)}.stack>*+*{margin-top:var(--flow, var(--s-5))}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:var(--step-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-2)}.label--muted{color:var(--text-3)}.eyebrow{font-family:var(--font-mono);font-size:.65625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.lead{font-size:clamp(1.0625rem,.98rem + .4vw,1.25rem);line-height:1.5;color:var(--text-2)}.h-section{font-size:var(--step-section)}.dim{color:var(--text-2)}.signal{color:var(--c-signal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);padding:11px 18px;border:1px solid transparent;border-radius:0;font-size:var(--step-small);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:hover{background:var(--btn-primary-bg-hover)}.btn--secondary{background:transparent;border-color:var(--btn-secondary-border);color:var(--text-2);font-weight:500}.btn--secondary:hover{border-color:var(--btn-secondary-border-hover);color:var(--text)}.btn[disabled]{opacity:.5;cursor:not-allowed}.panel{background:var(--panel);border:1px solid var(--line);padding:var(--s-8)}.panel__title{font-size:var(--step-card);font-weight:700;letter-spacing:normal}.prose a,.link{color:var(--text);text-decoration:underline;text-decoration-color:var(--c-signal);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--t-fast)}.prose a:hover,.link:hover{color:var(--c-signal)}.vh{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body{display:flex;flex-direction:column}main{flex:1}
