@font-face{font-family:Estedad;src:url(/fonts/Estedad-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper:#faf9f6;--paper-raised:#fff;--paper-sunk:#f4f2ed;--paper-deep:#edeae3;--ink:#1a1a1e;--ink-2:#4a4a52;--ink-3:#6b6b75;--ink-4:#9a9aa3;--rule:#e5e1d8;--rule-strong:#d2ccbf;--accent:#a16207;--accent-deep:#7c4a03;--accent-tint:#f7f1e3;--accent-rule:#dcc9a3;--on-accent:#fff;--ink-surface:#17171b;--ink-surface-2:#202027;--ink-line:#33333c;--on-ink:#f2f1ed;--on-ink-2:#a8a8b0;--on-ink-3:#8e8e98;--accent-on-ink:#e0a33a;--ok:#116b33;--ok-tint:#e8f3ec;--warn:#a04a05;--warn-tint:#faf0e4;--info:#1a44be;--info-tint:#e9eefb;--danger:#b91c1c;--danger-tint:#fbeaea;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.3125rem;--fs-xl:1.625rem;--fs-2xl:clamp(1.75rem, 1.15rem + 2.2vw, 2.75rem);--fs-3xl:clamp(2.25rem, 1.2rem + 4vw, 4.25rem);--fs-4xl:clamp(2.75rem, 1.2rem + 6vw, 6rem);--ease:cubic-bezier(.2, 0, .2, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--measure:68ch;--container:1240px;--container-text:720px;--header-h:60px;--shadow-xs:0 1px 0 #1a1a1e0a;--shadow-sm:0 1px 2px #1a1a1e0f;--shadow-md:0 2px 8px #1a1a1e12;--shadow-lift:0 6px 20px #1a1a1e17;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-5))}body{background:var(--paper);color:var(--ink);font-family:Estedad,system-ui,-apple-system,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-weight:400;line-height:1.85;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}.skip-link{inset-inline-start:var(--sp-4);z-index:200;padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--paper);border-radius:var(--r-sm);transition:top var(--dur) var(--ease);font-weight:500;position:absolute;top:-100px}.skip-link:focus{top:var(--sp-4)}.container{width:100%;max-width:var(--container);padding-inline:var(--sp-6);margin-inline:auto}@media (width<=640px){.container{padding-inline:var(--sp-4)}}.section{padding-block:var(--sp-9)}@media (width<=768px){.section{padding-block:var(--sp-7)}}.rule{border:0;border-top:1px solid var(--rule)}h1,h2,h3,h4{letter-spacing:-.005em;text-wrap:balance;color:var(--ink);font-weight:600;line-height:1.4}h1{font-size:var(--fs-3xl);letter-spacing:-.02em;line-height:1.28}h2{font-size:var(--fs-2xl);letter-spacing:-.015em;line-height:1.32}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{text-wrap:pretty}.eyebrow{align-items:center;gap:var(--sp-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);direction:ltr;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex-shrink:0;width:18px;height:1px}.sec-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--ink-3);direction:ltr;font-weight:500}.display{font-variation-settings:"opsz" 96;letter-spacing:-.02em;direction:ltr;unicode-bidi:isolate;font-family:Fraunces,Georgia,serif;font-weight:600}code,kbd,samp,pre,.mono{direction:ltr;unicode-bidi:isolate;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}:not(pre)>code{background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--r-xs);color:var(--accent-deep);white-space:nowrap;padding:.12em .36em;font-size:.85em}.num,time,.tnum{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-family:JetBrains Mono,ui-monospace,monospace}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-base);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);text-align:center;white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:#000;border-color:#000}.btn-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--rule-strong)}.btn-secondary:hover{border-color:var(--ink)}.btn-ghost{color:var(--ink-2);padding-inline:var(--sp-3);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--ink);background:var(--paper-sunk)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--paper-raised);border:1px solid var(--rule-strong);min-height:38px;color:var(--ink-2);font-size:var(--fs-sm);transition:all var(--dur) var(--ease);white-space:nowrap;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--ink-4)}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.badge{align-items:center;gap:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-xs);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;direction:ltr;border:1px solid;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-ok{color:var(--ok);border-color:var(--ok);background:var(--ok-tint)}.badge-warn{color:var(--warn);border-color:var(--warn);background:var(--warn-tint)}.badge-info{color:var(--info);border-color:var(--info);background:var(--info-tint)}.badge-muted{color:var(--ink-3);border-color:var(--rule-strong);background:var(--paper-sunk)}.code-block{background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--r-sm);min-width:0;max-width:100%;position:relative;overflow:hidden}.code-block__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--paper-deep);border-bottom:1px solid var(--rule);display:flex}.code-block__lang{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;direction:ltr}.code-block__copy{align-items:center;gap:var(--sp-2);min-height:30px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink-2);font-size:var(--fs-2xs);transition:all var(--dur) var(--ease);font-weight:500;display:inline-flex}.code-block__copy:hover{color:var(--ink);border-color:var(--ink)}.code-block__copy[data-copied=true]{color:var(--ok);border-color:var(--ok);background:var(--ok-tint)}.code-block pre{padding:var(--sp-4);font-size:var(--fs-sm);tab-size:2;-webkit-overflow-scrolling:touch;margin:0;line-height:1.75;overflow-x:auto}.code-block pre code{color:var(--ink);white-space:pre;background:0 0;border:none;padding:0}.panel{background:var(--ink-surface);color:var(--on-ink);border-radius:var(--r-sm)}.panel .eyebrow{color:var(--on-ink-3)}.panel .eyebrow:before{background:var(--accent-on-ink)}.panel .sec-num{color:var(--on-ink-3)}.panel h2,.panel h3,.panel h4{color:var(--on-ink)}.panel p{color:var(--on-ink-2)}.panel--flush{border-radius:0}.panel .code-block{border-color:var(--ink-line);background:#101014}.panel .code-block__head{background:var(--ink-surface-2);border-bottom-color:var(--ink-line)}.panel .code-block__lang{color:var(--on-ink-3)}.panel .code-block__copy{background:var(--ink-surface-2);border-color:var(--ink-line);color:var(--on-ink-2)}.panel .code-block__copy:hover{color:var(--on-ink);border-color:var(--on-ink-3)}.panel .code-block pre code{color:#e8e8e4}.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}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(8px)}.js .reveal.is-visible{opacity:1;transform:none}@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}.js .reveal{opacity:1;transform:none}}@media print{.site-header,.site-footer,.no-print{display:none}body{background:#fff}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-5);min-height:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.brand-mark[data-astro-cid-nen7h5rs]{background:var(--ink);width:30px;height:30px;color:var(--paper);letter-spacing:.02em;border-radius:var(--r-xs);direction:ltr;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.2;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-size:var(--fs-md);font-weight:600}.brand-sub[data-astro-cid-nen7h5rs]{font-size:var(--fs-2xs);color:var(--ink-3)}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-1);margin-inline-start:var(--sp-6);display:flex}.nav-link[data-astro-cid-nen7h5rs]{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);transition:color var(--dur) var(--ease);font-weight:500;position:relative}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]:after{content:"";inset-inline:var(--sp-3);background:var(--accent);height:2px;position:absolute;bottom:-1px}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);margin-inline-start:auto;display:flex}.header-cta[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);background:var(--ink);color:var(--paper);border-radius:var(--r-sm);transition:background-color var(--dur) var(--ease);font-weight:500;display:inline-flex}.header-cta[data-astro-cid-nen7h5rs]:hover{background:#000}.menu-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--paper-raised);width:40px;height:40px;color:var(--ink);justify-content:center;align-items:center;display:none}.menu-toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-menu[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--rule);background:var(--paper);padding-block:var(--sp-2) var(--sp-4)}.mobile-link[data-astro-cid-nen7h5rs]{min-height:50px;padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--rule);font-size:var(--fs-md);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.mobile-link[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.mobile-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent-deep);font-weight:500}@media (width<=940px){.desktop-nav[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.header-actions[data-astro-cid-nen7h5rs]{margin-inline-start:auto}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-9);border-top:1px solid var(--rule-strong);background:var(--paper);padding-block:var(--sp-8) var(--sp-6)}.colophon[data-astro-cid-jo6i4kqk]{gap:var(--sp-7);grid-template-columns:1.7fr repeat(3,1fr);display:grid}.colophon__brand[data-astro-cid-jo6i4kqk]{gap:var(--sp-4);display:flex}.colophon__mark[data-astro-cid-jo6i4kqk]{background:var(--ink);width:30px;height:30px;color:var(--paper);border-radius:var(--r-xs);direction:ltr;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.colophon__name[data-astro-cid-jo6i4kqk]{font-size:var(--fs-md);margin-bottom:var(--sp-2);font-weight:600}.colophon__desc[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);color:var(--ink-3);max-width:44ch;line-height:1.9}.colophon__head[data-astro-cid-jo6i4kqk]{font-family:JetBrains Mono,monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-4);font-weight:500}.colophon__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--sp-2);flex-direction:column;display:flex}.colophon__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);color:var(--ink-2);transition:color var(--dur) var(--ease);padding-block:1px;display:inline-block}.colophon__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-deep)}.imprint[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--rule);gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.imprint__note[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);color:var(--ink-3);max-width:64ch;line-height:1.9}.imprint__meta[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;display:flex}.imprint__sep[data-astro-cid-jo6i4kqk]{color:var(--ink-3)}@media (width<=900px){.colophon[data-astro-cid-jo6i4kqk]{gap:var(--sp-6);grid-template-columns:1fr 1fr}.colophon__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.colophon[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.imprint[data-astro-cid-jo6i4kqk]{flex-direction:column}}
