:root{color-scheme:light dark;--p-sage-50:#e8f1ea;--p-sage-100:#c8dfce;--p-sage-200:#a9cdb2;--p-sage-300:#8ec49b;--p-sage-500:#60966a;--p-sage-700:#4a7b55;--p-sage-900:#2c4a33;--p-ink-50:oklch(98% .005 95);--p-ink-100:oklch(96% .008 95);--p-ink-200:oklch(92% .01 95);--p-ink-300:oklch(80% .015 100);--p-ink-500:oklch(45% .02 160);--p-ink-700:oklch(22% .015 160);--p-ink-800:oklch(17% .015 160);--p-ink-900:oklch(14% .012 160);--p-ink-950:oklch(10% .01 160);--p-parchment:#f4ebd0;--p-parchment-2:#ebe0c2;--p-parchment-3:#e0d3a9;--p-vellum:#e8dfc9;--p-vellum-2:#c9bfa3;--p-vellum-3:#8b8270;--p-wood-ink:#0f0e0b;--p-wood-ink-2:#1a1813;--p-wood-ink-3:#252119;--p-brass:#b89558;--p-brass-2:#d9b878;--p-brass-dim:#6e5a38;--p-brass-deep:#6b4423;--p-gold-dark:#b8860b;--p-claret:#7a2a2a;--p-claret-2:#8b2e2e;--p-moss:#4b5a3e;--p-moss-2:#5d7c43;--p-red-500:oklch(55% .18 25);--p-red-300:oklch(70% .16 25);--p-amber-500:oklch(72% .14 75);--elev-1:0 1px 2px #0000000f, 0 1px 1px #0000000a;--elev-2:0 2px 6px #00000014, 0 2px 3px #0000000d;--font-sans-labs:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display-prod:"Cinzel", "Georgia", serif;--font-body-prod:"EB Garamond", "Georgia", serif;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px}:root[data-tier=labs],:root:not([data-tier]){--color-bg:light-dark(var(--p-ink-50),var(--p-ink-900));--color-surface-1:light-dark(var(--p-ink-100),var(--p-ink-800));--color-surface-2:light-dark(var(--p-ink-200),oklch(21% .018 160));--color-fg:light-dark(var(--p-ink-700),oklch(92% .012 95));--color-fg-mute:light-dark(var(--p-ink-500),oklch(68% .018 110));--color-fg-dim:light-dark(oklch(60% .015 160),oklch(52% .018 110));--color-accent:light-dark(var(--p-sage-500),var(--p-sage-300));--color-accent-bg:light-dark(var(--p-sage-50),oklch(22% .04 150));--color-rule:light-dark(oklch(88% .012 95),oklch(28% .02 160));--color-danger:light-dark(var(--p-red-500),var(--p-red-300));--color-code-bg:light-dark(var(--p-ink-100),var(--p-ink-950));--font-display:var(--font-sans-labs);--font-body:var(--font-sans-labs);--font-accent:var(--font-mono);--shadow-1:var(--elev-1);--shadow-2:none}:root[data-tier=product]{--color-bg:light-dark(var(--p-parchment),var(--p-wood-ink));--color-surface-1:light-dark(var(--p-parchment-2),var(--p-wood-ink-2));--color-surface-2:light-dark(var(--p-parchment-3),var(--p-wood-ink-3));--color-fg:light-dark(#2d1e12,var(--p-vellum));--color-fg-mute:light-dark(#5a4228,var(--p-vellum-3));--color-fg-dim:light-dark(#8a7558,var(--p-vellum-2));--color-accent:light-dark(var(--p-brass-deep),var(--p-brass));--color-accent-2:light-dark(var(--p-gold-dark),var(--p-brass-2));--color-accent-bg:light-dark(#b895581a,#d9b87814);--color-rule:light-dark(#b8a072,#3a3426);--color-danger:light-dark(var(--p-claret-2),var(--p-claret));--color-success:light-dark(var(--p-moss-2),var(--p-moss));--color-code-bg:light-dark(var(--p-parchment-3),var(--p-wood-ink-3));--font-display:var(--font-display-prod);--font-body:var(--font-body-prod);--font-accent:var(--font-mono);--shadow-1:var(--elev-1);--shadow-2:var(--elev-2)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}[data-tier] body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}[data-tier] h1,[data-tier] h2,[data-tier] h3{font-family:var(--font-display);color:var(--color-fg)}[data-tier] code,[data-tier] pre,[data-tier] kbd{font-family:var(--font-mono);background:var(--color-code-bg);border-radius:var(--radius-xs);padding:.12em .35em}[data-tier] a{color:var(--color-accent);text-decoration-color:color-mix(in oklch, var(--color-accent) 40%, transparent);text-underline-offset:.15em}[data-tier] hr{border:0;border-top:1px solid var(--color-rule)}@supports not (color:light-dark(white, black)){:root[data-tier=labs]{--color-bg:var(--p-ink-900);--color-fg:oklch(92% .012 95);--color-accent:var(--p-sage-300)}:root[data-tier=product]{--color-bg:var(--p-wood-ink);--color-fg:var(--p-vellum);--color-accent:var(--p-brass)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-timeline:none!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-feature-settings:"ss01", "cv11";min-height:100dvh;margin:0;line-height:1.55}img,svg{max-width:100%;height:auto;display:block}:root{--text-xs:.694rem;--text-sm:.833rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-4xl:2.488rem;--text-5xl:2.986rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-8:6rem;--content-max:72rem;--content-narrow:56rem}[data-tier] h1{font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));letter-spacing:-.02em;margin:0 0 var(--space-3);font-weight:600;line-height:1.1}[data-tier] h2{font-size:clamp(var(--text-2xl), 3.5vw, var(--text-3xl));letter-spacing:-.015em;margin:0 0 var(--space-2);font-weight:600;line-height:1.15}[data-tier] h3{font-size:var(--text-xl);margin:0 0 var(--space-1);font-weight:600;line-height:1.3}[data-tier] p{margin:0 0 var(--space-2);max-width:65ch}[data-tier] a:hover{text-decoration-color:var(--color-accent)}[data-tier] :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-3);margin-inline:auto}.container-narrow{max-width:var(--content-narrow);padding-inline:var(--space-3);margin-inline:auto}.section{padding-block:var(--space-6);border-top:1px solid var(--color-rule)}.section:first-of-type{border-top:0}.eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-mute);margin:0 0 var(--space-1)}.card{background:var(--color-surface-1);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-3)}.card-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.btn{border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent-bg);color:var(--color-fg);font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;gap:.5em;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.btn:hover{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent-bg) 70%, var(--color-accent) 15%)}.btn-secondary{border-color:var(--color-rule);background:0 0}.scroll-rail{background:linear-gradient(to right, var(--color-accent) var(--scroll-progress,0%), transparent var(--scroll-progress,0%));z-index:999;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}@supports (animation-timeline:scroll()){.scroll-rail{background:var(--color-accent);transform-origin:0 0;animation:linear rail scroll(root)}}@keyframes rail{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){.reveal{animation:linear reveal view();animation-range:entry 20% cover 40%}@keyframes reveal{0%{opacity:0}to{opacity:1}}}.topbar[data-astro-cid-wpvy4v7s]{z-index:50;-webkit-backdrop-filter:blur(10px);background:color-mix(in oklab, var(--color-bg,var(--p-ink-900)) 78%, transparent);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.topbar-inner[data-astro-cid-wpvy4v7s]{gap:var(--space-3);height:56px;max-width:var(--content-max);padding-inline:var(--space-3);grid-template-columns:auto 1fr;align-items:center;margin:0 auto;display:grid}.brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono,ui-monospace, "JetBrains Mono", Menlo, monospace);color:inherit;align-items:center;gap:10px;font-size:13px;text-decoration:none;display:flex}.brand[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{border-radius:4px;width:22px;height:22px}.brand[data-astro-cid-wpvy4v7s] .dot[data-astro-cid-wpvy4v7s]{color:var(--color-accent)}.topnav[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono,ui-monospace, "JetBrains Mono", Menlo, monospace);justify-content:flex-end;gap:2px;font-size:12.5px;display:flex}.topnav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--color-fg-mute);border-radius:4px;padding:6px 12px;text-decoration:none;transition:color .15s,background .15s}.topnav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-fg);background:var(--color-surface-1)}.topnav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{color:var(--color-accent)}#theme-cycle[data-astro-cid-wpvy4v7s]{font:inherit;color:var(--color-fg-mute);border:1px solid var(--color-rule);cursor:pointer;background:0 0;border-radius:4px;margin-left:8px;padding:5px 10px;transition:color .15s,border-color .15s}#theme-cycle[data-astro-cid-wpvy4v7s]:hover{color:var(--color-fg);border-color:var(--color-fg-dim)}@media (width<=600px){.topnav[data-astro-cid-wpvy4v7s]{gap:0}.topnav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:6px 8px;font-size:11.5px}}
