.logo-mark[data-astro-cid-tvrurpns]{flex:none}.nav-shell[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--night) 84%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2rem;height:4rem}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-word[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;color:var(--ink);transform:translateY(-1px)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:1.75rem;list-style:none;margin:0 0 0 auto;padding:0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.9375rem;color:var(--ink-dim);text-decoration:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--sodium)}.nav-cta[data-astro-cid-dmqpwcec]{flex:none}.nav-menu[data-astro-cid-dmqpwcec]{display:none;position:relative;margin-left:auto}.nav-menu[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]{list-style:none;cursor:pointer;color:var(--ink);display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--hairline-strong);border-radius:var(--radius)}.nav-menu[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-dmqpwcec][open] summary[data-astro-cid-dmqpwcec]{border-color:var(--sodium);color:var(--sodium)}.nav-menu-panel[data-astro-cid-dmqpwcec]{position:absolute;right:0;top:calc(100% + .6rem);min-width:12rem;background:var(--night-lifted);border:1px solid var(--hairline-strong);border-radius:var(--radius);list-style:none;margin:0;padding:.5rem;box-shadow:0 16px 40px #00000080}.nav-menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.55rem .8rem;text-decoration:none;color:var(--ink);border-radius:4px}.nav-menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:var(--sodium-glow);color:var(--sodium-bright)}@media(max-width:760px){.nav-links[data-astro-cid-dmqpwcec],.nav-cta[data-astro-cid-dmqpwcec]{display:none}.nav-menu[data-astro-cid-dmqpwcec]{display:block}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);padding-block:4rem 2.5rem;margin-top:var(--space-section);background:var(--night-raised)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2.5rem}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand-word[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--ink)}.footer-tag[data-astro-cid-sz7xmlte]{color:var(--ink-dim);font-size:.9rem;margin-top:.9rem;max-width:14rem}.footer-head[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--ink-dim);text-decoration:none}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--sodium-bright)}.footer-base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--hairline);margin-top:3rem;padding-top:1.75rem;font-size:.8125rem;color:var(--ink-faint)}.footer-base[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer-coords[data-astro-cid-sz7xmlte]{letter-spacing:.04em}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans.woff2) format("woff2");font-weight:100 700;font-stretch:85% 100%;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--night: #0a0e14;--night-raised: #0f141c;--night-lifted: #141b25;--hairline: rgba(234, 228, 216, .09);--hairline-strong: rgba(234, 228, 216, .18);--ink: #eae4d8;--ink-dim: #a9b1bb;--ink-faint: #7d8794;--sodium: #ffa028;--sodium-bright: #ffb858;--sodium-glow: rgba(255, 160, 40, .13);--sodium-trace: rgba(255, 160, 40, .55);--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--w-page: 70rem;--space-section: clamp(5rem, 10vw, 8rem);--radius: 6px}*,*:before,*:after{box-sizing:border-box}html{background:var(--night);color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@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{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--night)}::selection{background:var(--sodium);color:var(--night)}:focus-visible{outline:2px solid var(--sodium);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:640;line-height:1.08;letter-spacing:-.015em;margin:0 0 1rem;text-wrap:balance}p{margin:0 0 1rem}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:3px;transition:text-decoration-color .14s ease,color .14s ease}a:hover{text-decoration-color:var(--sodium);color:var(--sodium-bright)}code,kbd{font-family:var(--font-mono);font-size:.9em}img,svg{max-width:100%;height:auto}.wrap{max-width:var(--w-page);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--space-section)}.eyebrow{display:flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sodium);margin-bottom:1.25rem}.eyebrow:before{content:"";width:22px;height:10px;flex:none;border-left:2px solid var(--sodium);border-top:2px solid var(--sodium);border-right:2px solid var(--sodium);transform:translateY(2px)}.price,.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--ink-dim)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.01em;padding:.7rem 1.3rem;border-radius:var(--radius);text-decoration:none;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.btn-solid{background:var(--sodium);color:var(--night)}.btn-solid:hover{background:var(--sodium-bright);color:var(--night)}.btn-ghost{border-color:var(--hairline-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--sodium);color:var(--sodium-bright)}.card{background:var(--night-raised);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;transition:border-color .14s ease,background .14s ease}a.card{text-decoration:none;display:block}a.card:hover{border-color:var(--sodium-trace);background:var(--night-lifted);color:var(--ink)}.spec-table{width:100%;border-collapse:collapse;font-size:.9375rem}.spec-table caption{text-align:left;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:.75rem}.spec-table th{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:.625rem 1rem .625rem 0;border-bottom:1px solid var(--hairline-strong)}.spec-table td{padding:.7rem 1rem .7rem 0;border-bottom:1px solid var(--hairline);color:var(--ink-dim)}.spec-table td:first-child{font-family:var(--font-mono);color:var(--ink)}.spec-table td.num,.spec-table th.num{text-align:right;padding-right:0}.spec-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sodium)}.spec-table tr:hover td{background:#ffa0280a}.term{background:#070a0f;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;font-family:var(--font-mono);font-size:.85rem;line-height:1.7}.term-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--hairline);color:var(--ink-faint);font-size:.75rem;letter-spacing:.08em}.term-body{padding:1.1rem 1.25rem;margin:0;overflow-x:auto;color:var(--ink-dim)}.term-body .cmd{color:var(--ink)}.term-body .ok{color:var(--sodium)}.term-body .dim{color:var(--ink-faint)}.trace-svg .trace-path{fill:none;stroke:var(--sodium);stroke-width:2;stroke-linejoin:miter}.trace-svg .trace-grid{stroke:var(--hairline);stroke-width:1}.trace-svg .trace-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;fill:var(--ink-faint)}@media(prefers-reduced-motion:no-preference){.trace-animate .trace-path{stroke-dasharray:2200;stroke-dashoffset:2200;animation:trace-draw 1.6s cubic-bezier(.6,0,.2,1) .2s forwards}@keyframes trace-draw{to{stroke-dashoffset:0}}}.divider{border:none;height:1px;background:var(--hairline);margin:0}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:-200vw;top:0;z-index:100;background:var(--sodium);color:var(--night);padding:.6rem 1rem;border-radius:0 0 var(--radius) 0;text-decoration:none;font-weight:600}.skip-link[data-astro-cid-5hce7sga]:focus-visible{left:0}
