:root{--ink-950: #060d0f;--ink-900: #0a1518;--ink-850: #0e1c20;--ink-800: #13262b;--ink-600: #2a3f45;--paper-50: #f6f4ee;--paper-100: #efece4;--paper-200: #e3dfd4;--graphite-900: #10191b;--graphite-600: #4a5659;--graphite-400: #7c8689;--teal-300: #3fd9bc;--teal-500: #12a58c;--teal-700: #0b6f60;--amber-400: #e9a53f;--amber-600: #b8761a;--rust-500: #d35b3a;--slate-300: #94a8b8;--bg: var(--paper-50);--bg-raised: #fbfaf6;--bg-sunken: var(--paper-100);--fg: var(--graphite-900);--fg-muted: var(--graphite-600);--fg-faint: var(--graphite-400);--line: rgba(16, 25, 27, .12);--line-strong: rgba(16, 25, 27, .24);--accent: var(--teal-700);--accent-strong: var(--teal-500);--accent-fg: #ffffff;--warn: var(--amber-600);--alert: var(--rust-500);--grid-dot: rgba(16, 25, 27, .07);--ch-a: var(--teal-500);--ch-b: var(--amber-600);--ch-c: #6c8396;--ch-out: var(--graphite-900);--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-3: clamp(1.6rem, 1.3rem + 1.4vw, 2.25rem);--step-4: clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);--step-5: clamp(2.5rem, 1.6rem + 4vw, 4.6rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--section-y: clamp(4.5rem, 3rem + 6vw, 8.5rem);--max: 1240px;--radius: 4px;--radius-lg: 8px;--header-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}.ink{--bg: var(--ink-900);--bg-raised: var(--ink-850);--bg-sunken: var(--ink-950);--fg: #e8eeec;--fg-muted: #9fb0b0;--fg-faint: #63777a;--line: rgba(232, 238, 236, .1);--line-strong: rgba(232, 238, 236, .22);--accent: var(--teal-300);--accent-strong: var(--teal-300);--accent-fg: var(--ink-950);--warn: var(--amber-400);--grid-dot: rgba(232, 238, 236, .06);--ch-a: var(--teal-300);--ch-b: var(--amber-400);--ch-c: var(--slate-300);--ch-out: #ffffff;color-scheme:dark;background:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--teal-300);color:var(--ink-950)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y);border-top:1px solid var(--line)}.section.ink{border-top-color:transparent}.sec-head{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}@media(min-width:900px){.sec-head{grid-template-columns:3fr 9fr}}.sec-index{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--fg-muted);display:flex;gap:.75rem;align-items:baseline;padding-top:.6rem}.sec-index b{color:var(--accent);font-weight:500}.sec-title{font-size:var(--step-4);line-height:1.08;letter-spacing:-.025em;font-weight:400;max-width:22ch;text-wrap:balance}.sec-lede{margin-top:1.25rem;font-size:var(--step-1);color:var(--fg-muted);max-width:62ch;text-wrap:pretty}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.muted{color:var(--fg-muted)}.btn{display:inline-flex;align-items:center;gap:.6rem;height:48px;padding-inline:1.35rem;border-radius:var(--radius);border:1px solid transparent;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .2s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--fg))}.btn-ghost{border-color:var(--line-strong);color:var(--fg)}.btn-ghost:hover{border-color:var(--fg)}.tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg-muted)}.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.grid-bg{background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px}.panel{position:relative;border:1px solid var(--line);background:var(--bg-raised);border-radius:var(--radius-lg)}.panel.marks:before,.panel.marks:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--accent);border-style:solid;opacity:.8}.panel.marks:before{top:-1px;left:-1px;border-width:1px 0 0 1px;border-top-left-radius:var(--radius-lg)}.panel.marks:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0;border-bottom-right-radius:var(--radius-lg)}.fig-caption{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-muted);line-height:1.5}.fig-caption b{color:var(--fg);font-weight:500}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}.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}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--fg);color:var(--bg);padding:.6rem 1rem;border-radius:var(--radius)}.skip-link:focus{top:1rem}.logo[data-astro-cid-tvrurpns]{--logo-navy: #0a2540;--logo-teal: #00a896;--logo-cyan: #00b4d8;--logo-fill: #f0fdfa;display:inline-flex;align-items:center;gap:.55rem}.ink .logo[data-astro-cid-tvrurpns]{--logo-navy: #e8eeec;--logo-fill: rgba(0, 168, 150, .1)}.logo[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns]{flex:none}.logo-word[data-astro-cid-tvrurpns]{font-family:"Inter",var(--font-sans);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;line-height:1;color:var(--logo-navy)}.logo-word[data-astro-cid-tvrurpns] span[data-astro-cid-tvrurpns]{color:var(--logo-teal)}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{border-bottom-color:var(--line)}.bar[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:none;gap:2rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem;color:var(--fg-muted);position:relative;padding-block:.4rem;transition:color .2s var(--ease)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--fg)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent)}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.cta[data-astro-cid-3ef6ksr2]{height:38px;font-size:.85rem;padding-inline:1rem;display:none}.menu-btn[data-astro-cid-3ef6ksr2]{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;cursor:pointer;display:grid;place-items:center}.bars[data-astro-cid-3ef6ksr2],.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{display:block;width:16px;height:1.5px;background:var(--fg);position:relative;transition:transform .25s var(--ease),background-color .2s}.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.bars[data-astro-cid-3ef6ksr2]:before{top:-5px}.bars[data-astro-cid-3ef6ksr2]:after{top:5px}[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]{background:transparent}[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(5px) rotate(45deg)}[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(-5px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{background:var(--bg);border-bottom:1px solid var(--line)}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{padding-block:.5rem 1.25rem}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;gap:1rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.mobile-nav[data-astro-cid-3ef6ksr2] .mono[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:var(--accent);width:1.5rem}@media(min-width:960px){.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex}.cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.menu-btn[data-astro-cid-3ef6ksr2],.mobile-nav[data-astro-cid-3ef6ksr2]{display:none!important}}@media(min-width:560px)and (max-width:959px){.cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.footer[data-astro-cid-sz7xmlte]{padding-block:4rem 2rem}.top[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:760px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1.4fr}}.brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:1rem;max-width:34ch;font-size:.9rem}.top[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{margin-top:.9rem;display:grid;gap:.55rem;font-size:.92rem}.top[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-muted);transition:color .2s;overflow-wrap:anywhere}.top[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.disclaimer[data-astro-cid-sz7xmlte]{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--fg-faint);max-width:90ch;line-height:1.6}.bottom[data-astro-cid-sz7xmlte]{margin-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.8rem;color:var(--fg-faint)}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-muted);transition:color .2s}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.bottom[data-astro-cid-sz7xmlte] .mono[data-astro-cid-sz7xmlte]{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
