:root{--bg: oklch(.235 .006 55);--bg-raise: oklch(.27 .007 55);--bg-sink: oklch(.2 .006 55);--line: oklch(.38 .008 55);--line-soft: oklch(.31 .007 55);--ink: oklch(.94 .008 80);--ink-mute: oklch(.74 .01 70);--ink-faint: oklch(.57 .01 65);--brand: oklch(.66 .19 356);--brand-ink: oklch(.99 .005 356);--brand-dim: oklch(.56 .16 356);--acid: oklch(.86 .21 128);--acid-ink: oklch(.2 .05 130);--acid-dim: oklch(.68 .15 128);--copper: oklch(.72 .12 55);--alert: oklch(.65 .19 25);--font-display: "Fraunces", "Georgia", serif;--font-ui: "Rubik", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--step--1: clamp(.8rem, .76rem + .2vw, .9rem);--step-0: clamp(.95rem, .9rem + .25vw, 1.075rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.5rem, 1.32rem + .9vw, 2rem);--step-3: clamp(1.9rem, 1.55rem + 1.75vw, 2.9rem);--step-4: clamp(2.4rem, 1.8rem + 3vw, 4.2rem);--step-5: clamp(3rem, 2rem + 5vw, 6rem);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6.5rem;--radius: 6px;--radius-lg: 14px;--measure: 68ch;--page: 74rem;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: oklch(.97 .006 80);--bg-raise: oklch(.995 .003 80);--bg-sink: oklch(.94 .007 78);--line: oklch(.82 .01 70);--line-soft: oklch(.89 .008 75);--ink: oklch(.25 .008 55);--ink-mute: oklch(.45 .01 55);--ink-faint: oklch(.6 .01 55);--brand: oklch(.55 .19 356);--brand-ink: oklch(.99 .005 356);--brand-dim: oklch(.48 .16 356);--acid: oklch(.55 .16 130);--acid-ink: oklch(.98 .01 95);--acid-dim: oklch(.5 .13 130);--copper: oklch(.55 .13 55);--alert: oklch(.55 .2 25);color-scheme:light}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3{font-family:var(--font-display);font-weight:560;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);font-weight:520}h4{font-size:var(--step-1);font-weight:620}p{max-width:var(--measure);text-wrap:pretty}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--acid-dim)}a:hover{color:var(--acid)}img,svg{display:block;max-width:100%}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--brand);color:var(--brand-ink)}.wrap{width:min(100% - 2.5rem,var(--page));margin-inline:auto}.section{padding-block:var(--space-7)}.section-tight{padding-block:var(--space-6)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--acid);color:var(--acid-ink);padding:var(--space-2) var(--space-3);z-index:100}.skip-link:focus{left:0}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--acid-dim)}.lede{font-size:var(--step-1);color:var(--ink-mute);line-height:1.5}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft)}th{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-weight:500}.table-scroll{overflow-x:auto}hr{border:none;border-top:1px solid var(--line-soft);margin-block:var(--space-5)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.btn{display:inline-block;font-family:var(--font-ui);font-weight:620;font-size:var(--step-0);padding:.7em 1.5em;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:active{transform:translateY(1px)}.btn-brand{background:var(--brand);color:var(--brand-ink)}.btn-brand:hover{background:var(--brand-dim);color:var(--brand-ink)}.btn-acid{background:var(--acid);color:var(--acid-ink)}.btn-acid:hover{background:var(--acid-dim);color:var(--acid-ink)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-lg{font-size:var(--step-1);padding:.75em 1.8em}.card{background:var(--bg-raise);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-4)}.card-hover:hover{border-color:var(--acid-dim)}.grid{display:grid;gap:var(--space-3)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.price{font-family:var(--font-mono)}.price-big{font-size:var(--step-3);font-weight:500;letter-spacing:-.02em}.price-unit{font-size:var(--step--1);color:var(--ink-mute)}.price-strike{text-decoration:line-through;color:var(--ink-faint);font-size:var(--step-0)}.badge{display:inline-block;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:.2em .7em;border-radius:999px;border:1px solid var(--line);color:var(--ink-mute)}.badge-acid{border-color:var(--acid-dim);color:var(--acid)}.badge-copper{border-color:var(--copper);color:var(--copper)}.field{display:grid;gap:var(--space-1);margin-block-end:var(--space-3)}.field label{font-weight:620;font-size:var(--step--1)}.field .hint{color:var(--ink-faint);font-size:var(--step--1)}input[type=text],input[type=email],input[type=url],input[type=password],select,textarea{font:inherit;color:var(--ink);background:var(--bg-sink);border:1px solid var(--line);border-radius:var(--radius);padding:.6em .9em;width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:2px}fieldset{border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-3)}legend{font-weight:620;padding-inline:var(--space-2)}.opt{position:relative}.opt input[type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer}.opt .opt-body{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);height:100%}.opt input[type=radio]:checked+.opt-body{border-color:var(--acid);background:color-mix(in oklch,var(--acid) 8%,var(--bg-raise))}.opt input[type=radio]:focus-visible+.opt-body{outline:2px solid var(--acid);outline-offset:2px}.callout{border-left:3px solid var(--acid);background:var(--bg-raise);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0}.callout-warn{border-left-color:var(--alert)}.win{color:var(--acid);font-weight:620}.lose{color:var(--ink-faint)}details.faq{border-bottom:1px solid var(--line-soft);padding-block:var(--space-3)}details.faq summary{cursor:pointer;font-weight:620;font-size:var(--step-1);list-style:none;display:flex;justify-content:space-between;gap:var(--space-3)}details.faq summary:after{content:"+";color:var(--acid);font-family:var(--font-mono)}details.faq[open] summary:after{content:"−"}details.faq>div{padding-block-start:var(--space-2);color:var(--ink-mute);max-width:var(--measure)}.term{background:var(--bg-sink);border:1px solid var(--line-soft);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--step--1);padding:var(--space-4);overflow-x:auto}.term .t-dim{color:var(--ink-faint)}.term .t-acid{color:var(--acid)}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line-soft);background:color-mix(in oklch,var(--bg) 92%,transparent);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}.header-in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);padding-block:.8rem;flex-wrap:wrap}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:1.05rem;text-decoration:none;white-space:nowrap}.wm-ekaii[data-astro-cid-3ef6ksr2]{font-weight:500}.wm-sep[data-astro-cid-3ef6ksr2]{color:var(--acid)}.wm-hosting[data-astro-cid-3ef6ksr2]{color:var(--ink-mute)}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--step--1);margin-inline-start:auto}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink-mute)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--acid)}.nav-build[data-astro-cid-3ef6ksr2]{color:var(--copper)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-3);align-items:center}.lang[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.8rem;text-decoration:none;color:var(--ink-faint)}.btn-track[data-astro-cid-3ef6ksr2]{font-size:var(--step--1);padding:.45em 1em}@media(max-width:720px){nav[data-astro-cid-3ef6ksr2]{order:3;width:100%}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line-soft);background:var(--bg-sink);padding-block:var(--space-6) var(--space-4);margin-block-start:var(--space-7);font-size:var(--step--1)}.foot-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-5)}.foot-grid[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:grid;gap:.4rem;align-content:start}.foot-grid[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-block-end:.35rem}.foot-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--ink-mute)}.foot-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--acid)}.foot-pitch[data-astro-cid-sz7xmlte]{color:var(--ink-mute);margin-block-start:var(--space-2);max-width:32ch}.foot-base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:.78rem}.foot-dim[data-astro-cid-sz7xmlte]{color:var(--ink-faint)}@media(max-width:860px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}
