:root{--bg: #FCFCFD;--bg-blueprint: #0B0D12;--ink: #101114;--ink-on-dark: #E9EBF0;--accent: #6B2BFF;--accent-2: #C8FF00;--label-mono: #5B6270;--grid: #E4E6EB;--signal-ok: #1F9D55;--signal-warn: #B25E00;--signal-down: #D42A2A;--accent-ink: #FFFFFF;--grid-on-dark: #1C2030;--label-on-dark: #99A1B3;--bg-subtle: #F4F5F8;--font-sans: "Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Geist Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", Consolas, monospace;--step--2: .64rem;--step--1: .8rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.563rem;--step-3: 1.953rem;--step-4: 2.441rem;--step-5: 3.052rem;--step-6: 3.815rem;--step-7: 4.768rem;--leading-tight: 1.04;--leading-snug: 1.18;--leading-body: 1.6;--tracking-mono: .04em;--tracking-display: -.02em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--grid-cols: 12;--container-max: 76rem;--gutter: clamp(1rem, 4vw, 2rem);--hairline: 1px;--border: var(--hairline) solid var(--grid);--border-ink: var(--hairline) solid var(--ink);--border-on-dark: var(--hairline) solid var(--grid-on-dark);--radius: 0;--radius-dot: 50%;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .15s;--dur: .2s;--dur-slow: .25s;--focus-ring: 2px solid var(--accent);--focus-offset: 2px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin.woff2) format("woff2")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;font-feature-settings:"tnum" 1,"cv01" 1}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:var(--space-2);top:-3rem;background:var(--accent);color:var(--accent-ink);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--step--1);z-index:100;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--space-9);border-top:var(--border)}.section--dark{background:var(--bg-blueprint);color:var(--ink-on-dark);border-top-color:var(--grid-on-dark)}.section__head{display:grid;gap:var(--space-3);margin-bottom:var(--space-7)}.mono-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--label-mono);font-weight:var(--weight-medium)}.section--dark .mono-label{color:var(--label-on-dark)}.section__index{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);letter-spacing:var(--tracking-mono)}.section--dark .section__index{color:var(--accent-2)}.section__title{font-size:clamp(var(--step-4),5vw,var(--step-6));letter-spacing:var(--tracking-display);max-width:18ch}.section__lead{font-size:var(--step-1);max-width:54ch;color:color-mix(in srgb,var(--ink) 86%,transparent)}.section--dark .section__lead{color:color-mix(in srgb,var(--ink-on-dark) 86%,transparent)}.blueprint{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);position:relative}.blueprint--ruled{background-image:repeating-linear-gradient(to right,var(--grid) 0,var(--grid) var(--hairline),transparent var(--hairline),transparent calc(100% / 6))}.section--dark .blueprint--ruled{background-image:repeating-linear-gradient(to right,var(--grid-on-dark) 0,var(--grid-on-dark) var(--hairline),transparent var(--hairline),transparent calc(100% / 6))}.btn{--_bg: var(--accent);--_fg: var(--accent-ink);display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;padding:var(--space-3) var(--space-5);background:var(--_bg);color:var(--_fg);border:var(--hairline) solid var(--_bg);cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{--_bg: transparent;--_fg: var(--ink);border-color:var(--ink)}.btn--ghost:hover{--_bg: var(--ink);--_fg: var(--bg)}.section--dark .btn--ghost{--_fg: var(--ink-on-dark);border-color:var(--ink-on-dark)}.section--dark .btn--ghost:hover{--_bg: var(--ink-on-dark);--_fg: var(--bg-blueprint)}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.status-dot{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono)}.status-dot:before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-dot);background:var(--_c, var(--signal-ok));flex:none}.status-dot[data-state=ok]{--_c: var(--signal-ok)}.status-dot[data-state=warn]{--_c: var(--signal-warn)}.status-dot[data-state=down]{--_c: var(--signal-down)}.status-dot[data-live=true]:before{animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--_c) 60%,transparent)}50%{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--_c) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.status-dot[data-live=true]:before{animation:none}}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:var(--label-mono)}.section--dark .badge{border-color:var(--grid-on-dark);color:var(--label-on-dark)}.metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);line-height:1}.reveal{opacity:0;transform:translateY(8px)}.reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.flow>*+*{margin-top:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.prose{max-width:68ch;color:color-mix(in srgb,var(--ink) 90%,transparent)}.prose>*+*{margin-top:var(--space-5)}.prose h2{font-size:var(--step-3);letter-spacing:var(--tracking-display);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border);scroll-margin-top:5rem}.prose h3{font-size:var(--step-2);margin-top:var(--space-6);scroll-margin-top:5rem}.prose p{font-size:var(--step-0);line-height:var(--leading-body)}.prose ul,.prose ol{display:grid;gap:var(--space-2);padding-left:var(--space-5)}.prose ul li{list-style:none;position:relative}.prose ul li:before{content:"//";position:absolute;left:calc(-1 * var(--space-5));color:var(--accent);font-family:var(--font-mono);font-size:var(--step--1)}.prose ol{list-style:decimal}.prose ol li::marker{font-family:var(--font-mono);color:var(--accent)}.prose strong{font-weight:var(--weight-semibold);color:var(--ink)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose code{font-family:var(--font-mono);font-size:var(--step--1);background:var(--bg-subtle);padding:.1em .3em;border:var(--border)}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--space-5);color:var(--label-mono)}.article-grid{display:grid;gap:var(--space-7)}.toc{align-self:start;display:grid;gap:var(--space-3)}.toc__cap{display:block}.toc ol{display:grid;gap:var(--space-2);counter-reset:toc}.toc a{display:block;font-size:var(--step--1);color:var(--label-mono);padding-block:var(--space-1);border-left:var(--hairline) solid var(--grid);padding-left:var(--space-3);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.toc a:hover{color:var(--ink);border-color:var(--accent)}@media(min-width:60rem){.article-grid{grid-template-columns:1fr 16rem}.toc{position:sticky;top:5rem}}.cards{display:grid;gap:0;border:var(--border)}.card{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-bottom:var(--border);align-content:start;background:var(--bg);transition:background var(--dur) var(--ease)}.card:last-child{border-bottom:0}.card:hover{background:var(--bg-subtle)}.card__title{font-size:var(--step-1);letter-spacing:var(--tracking-display);display:inline-flex;align-items:center;gap:var(--space-2)}.card__title .btn__arrow{color:var(--accent);transition:transform var(--dur) var(--ease)}.card:hover .card__title .btn__arrow{transform:translate(3px)}.card__desc{font-size:var(--step--1);color:var(--label-mono);line-height:var(--leading-snug)}@media(min-width:52rem){.cards--2{grid-template-columns:1fr 1fr}.cards--2 .card{border-right:var(--border)}.cards--2 .card:nth-child(2n){border-right:0}.cards--2 .card:nth-last-child(-n+2):nth-child(odd){border-bottom:0}}.crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--label-mono);letter-spacing:var(--tracking-mono)}.crumbs a{color:var(--label-mono)}.crumbs a:hover{color:var(--accent)}.crumbs__sep{color:var(--grid)}.answer{border:var(--border);border-left:3px solid var(--accent);padding:var(--space-5) var(--space-6);background:var(--bg-subtle)}.answer__cap{display:block;margin-bottom:var(--space-3);color:var(--accent)}.answer p{font-size:var(--step-1);max-width:60ch}.faq{display:grid;border:var(--border)}.faq__item{padding:var(--space-5) var(--space-6);border-bottom:var(--border)}.faq__item:last-child{border-bottom:0}.faq__q{font-size:var(--step-1);margin-bottom:var(--space-2)}.faq__a{color:color-mix(in srgb,var(--ink) 86%,transparent)}.pillar-tag{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(8px);border-bottom:var(--border)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:4rem}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:baseline;gap:var(--space-2);font-weight:var(--weight-semibold);font-size:var(--step-1);letter-spacing:var(--tracking-display)}.nav__mark[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);color:var(--accent);font-size:var(--step-0)}.nav__tld[data-astro-cid-dmqpwcec]{color:var(--label-mono)}.nav__links[data-astro-cid-dmqpwcec]{display:none;align-items:center;gap:var(--space-6);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase}.nav__links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]{color:var(--label-mono);transition:color var(--dur) var(--ease);padding-block:var(--space-2)}.nav__links[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__menu[data-astro-cid-dmqpwcec]{position:relative}.nav__trigger[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;cursor:pointer;color:var(--label-mono);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase;padding-block:var(--space-2);transition:color var(--dur) var(--ease)}.nav__menu[data-astro-cid-dmqpwcec]:hover .nav__trigger[data-astro-cid-dmqpwcec],.nav__menu[data-astro-cid-dmqpwcec]:focus-within .nav__trigger[data-astro-cid-dmqpwcec]{color:var(--ink)}.nav__caret[data-astro-cid-dmqpwcec]{color:var(--accent);font-size:var(--step--2)}.nav__panel[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + var(--space-3));left:0;width:min(34rem,90vw);background:var(--bg);border:var(--border-ink);padding:var(--space-5);display:grid;gap:var(--space-3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.nav__menu[data-astro-cid-dmqpwcec]:hover .nav__panel[data-astro-cid-dmqpwcec],.nav__menu[data-astro-cid-dmqpwcec]:focus-within .nav__panel[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:none}.nav__panel-cap[data-astro-cid-dmqpwcec]{color:var(--accent)}.nav__panel-list[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--border)}.nav__panel-list[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{border-bottom:var(--border);border-right:var(--border)}.nav__panel-list[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(2n){border-right:0}.nav__panel-list[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-last-child(-n+2){border-bottom:0}.nav__panel-list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:grid;gap:2px;padding:var(--space-3) var(--space-4);text-transform:none;letter-spacing:normal;transition:background var(--dur) var(--ease)}.nav__panel-list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:var(--bg-subtle)}.nav__panel-name[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-medium);color:var(--ink)}.nav__panel-eyebrow[data-astro-cid-dmqpwcec]{font-size:var(--step--2)}@media(min-width:56rem){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:inline-flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-blueprint);color:var(--ink-on-dark);border-top:var(--border-on-dark);padding-top:var(--space-9)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-7);padding-bottom:var(--space-8)}.footer__name[data-astro-cid-sz7xmlte]{font-size:var(--step-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.footer__name[data-astro-cid-sz7xmlte] [data-astro-cid-sz7xmlte][aria-hidden]{color:var(--accent-2)}.footer__claim[data-astro-cid-sz7xmlte]{margin-top:var(--space-2);color:var(--ink-on-dark)}.footer__brand[data-astro-cid-sz7xmlte] .mono-label[data-astro-cid-sz7xmlte]{display:block;margin-top:var(--space-4);color:var(--label-on-dark)}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-5)}@media(min-width:48rem){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,1fr)}}.footer__col[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-2);align-content:start}.footer__col[data-astro-cid-sz7xmlte] .mono-label[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2);color:var(--label-on-dark)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--ink-on-dark) 88%,transparent);transition:color var(--dur) var(--ease);width:max-content}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-2)}.footer__base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;padding-block:var(--space-5);margin-top:var(--space-6);border-top:var(--border-on-dark)}.footer__base[data-astro-cid-sz7xmlte] .mono-label[data-astro-cid-sz7xmlte],.footer__base[data-astro-cid-sz7xmlte] .status-dot[data-astro-cid-sz7xmlte]{color:var(--label-on-dark)}@media(min-width:56rem){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.2fr 2fr;align-items:start}}
