@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";.masthead[data-astro-cid-3ef6ksr2]{background:var(--color-cream);position:sticky;top:0;z-index:40}.masthead__bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding-block:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-ink-soft);text-transform:uppercase}.masthead__bar[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2]{margin:0}.masthead__main[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:.9rem}.masthead__brand[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;text-decoration:none;color:var(--color-ink);line-height:1}.masthead__brand-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-.01em}.masthead__brand-tag[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber);margin-top:.3rem}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;background:none;border:1.5px solid var(--color-ink);border-radius:var(--radius);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.nav-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.nav-toggle__bar[data-astro-cid-3ef6ksr2],.nav-toggle__bar[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bar[data-astro-cid-3ef6ksr2]:after{content:"";display:block;width:20px;height:2px;background:var(--color-ink);position:relative;transition:transform .15s ease}.nav-toggle__bar[data-astro-cid-3ef6ksr2]:before{position:absolute;top:-6px}.nav-toggle__bar[data-astro-cid-3ef6ksr2]:after{position:absolute;top:6px}@media (min-width: 900px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}}.primary-nav[data-astro-cid-3ef6ksr2]{background:var(--color-cream);border-bottom:1px solid var(--color-rule)}.primary-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding-block:0;display:none;flex-direction:column}.primary-nav__list[data-astro-cid-3ef6ksr2].is-open{display:flex}@media (min-width: 900px){.primary-nav__list[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;align-items:center;gap:2rem}}.primary-nav__link[data-astro-cid-3ef6ksr2]{display:block;padding:.9rem 0;text-decoration:none;font-weight:600;font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-soft);border-bottom:2px solid transparent}@media (min-width: 900px){.primary-nav__link[data-astro-cid-3ef6ksr2]{padding:1rem 0}}.primary-nav__link[data-astro-cid-3ef6ksr2]:hover,.primary-nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--color-ink);border-bottom-color:var(--color-amber)}.primary-nav__cta[data-astro-cid-3ef6ksr2]{padding-block:.75rem}@media (min-width: 900px){.primary-nav__cta[data-astro-cid-3ef6ksr2]{margin-left:auto;padding-block:0}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:var(--color-cream);margin-top:clamp(3rem,8vw,6rem)}.site-footer[data-astro-cid-sz7xmlte] .ledger-rule[data-astro-cid-sz7xmlte]{background:linear-gradient(var(--color-amber) 0 0) left top / 100% 2px no-repeat,linear-gradient(var(--color-amber-deep) 0 0) left bottom / 100% 1px no-repeat}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem;padding-block:3rem 2rem;grid-template-columns:1fr}@media (min-width: 720px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr}}.site-footer__title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step-2);color:var(--color-cream);margin-bottom:.5rem}.site-footer__tag[data-astro-cid-sz7xmlte]{color:#c9bfae;max-width:32ch;font-size:var(--step--1)}.site-footer__col[data-astro-cid-sz7xmlte] .eyebrow[data-astro-cid-sz7xmlte]{color:var(--color-amber-bright);margin-bottom:.75rem}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:#dfd5c2;font-size:var(--step--1)}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-amber-bright)}.site-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-top:1px solid rgba(255,255,255,.12);padding-block:1.25rem;font-size:.78rem;color:#a89a83}.site-footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}:root{--color-cream: #f6f1e6;--color-cream-alt: #edE4d0;--color-ink: #1c1712;--color-ink-soft: #4a4038;--color-amber: #a8631f;--color-amber-deep: #6e3c14;--color-amber-bright: #c8862f;--color-rule: #d8c9a8;--color-rule-strong: #b89f70;--color-white: #fffdf8;--color-amber-light: #c8923f;--color-rust: #9b2c17;--color-rust-light: #d4674a;--surface-0: #0f0c09;--surface-1: #15110c;--surface-2: #1c1712;--surface-3: #241d16;--surface-4: #332a20;--surface-5: #55442f;--lineage: #b8651f;--co-beam: #1c1712;--co-hh: #16283f;--co-lb: #f6f1e6;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--step--4: clamp(.6rem, .58rem + .06vw, .64rem);--step--3: clamp(.66rem, .64rem + .08vw, .7rem);--step--2: clamp(.72rem, .7rem + .1vw, .78rem);--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.35rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 1.9rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 2.75rem);--step-4: clamp(2.4rem, 1.8rem + 3vw, 3.75rem);--content-max: 44rem;--page-max: 78rem;--gutter: 1.25rem;--radius: 2px;--radius-pill: 999px}@media (min-width: 640px){:root{--gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-cream);color-scheme:light;overflow-x:hidden}body{margin:0;background:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;color:var(--color-ink)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1);font-family:var(--font-body);font-weight:700}p{margin:0 0 1.25em}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber-deep)}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.prose-wrap{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.ledger-rule{border:none;height:6px;margin:0;background:linear-gradient(var(--color-ink) 0 0) left top / 100% 2px no-repeat,linear-gradient(var(--color-rule-strong) 0 0) left bottom / 100% 1px no-repeat}.ledger-rule--light{height:4px;background:linear-gradient(var(--color-rule-strong) 0 0) left top / 100% 1px no-repeat,linear-gradient(var(--color-rule) 0 0) left bottom / 1px 1px no-repeat}.section{padding-block:clamp(1.75rem,4vw,3.25rem)}.section-alt{background:var(--color-cream-alt)}.section-dark{background:var(--color-ink);color:var(--color-cream)}.section-dark .eyebrow{color:var(--color-amber-bright)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-white)}.section-dark a:not(.btn){color:var(--color-amber-bright)}.section-dark .btn{border-color:var(--color-cream);color:var(--color-cream)}.section-dark .btn:hover{background:var(--color-cream);color:var(--color-ink)}.section-dark .btn--amber{border-color:var(--color-amber);background:var(--color-amber);color:var(--color-white)}.section-dark .btn--amber:hover{background:var(--color-amber-bright);border-color:var(--color-amber-bright)}.badge-prototype{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);background:var(--color-cream-alt);border:1px solid var(--color-rule-strong);padding:.25em .55em;border-radius:var(--radius)}.section-dark .badge-prototype{color:var(--color-cream);background:transparent;border-color:var(--color-amber)}.pill{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.25em .55em;border:1px solid currentColor;border-radius:var(--radius)}.pill--buy{color:var(--color-amber-deep)}.pill--try{color:var(--color-ink-soft)}.pill--skip,.pill--pass{color:var(--color-ink-soft);text-decoration:line-through}.pill--muted{color:var(--color-ink-soft);border-color:var(--color-rule-strong)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:var(--step--1);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;padding:.85em 1.5em;border-radius:var(--radius);border:1.5px solid var(--color-ink);color:var(--color-ink);background:transparent;transition:background-color .12s ease,color .12s ease}.btn:hover{background:var(--color-ink);color:var(--color-white)}.btn--amber{border-color:var(--color-amber);background:var(--color-amber);color:var(--color-white)}.btn--amber:hover{background:var(--color-amber-deep);border-color:var(--color-amber-deep)}.link-underline{text-decoration:underline;text-decoration-color:var(--color-amber);text-decoration-thickness:1.5px;text-underline-offset:3px}.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:-9999px;top:0;background:var(--color-ink);color:var(--color-white);padding:.75em 1.25em;z-index:100}.skip-link:focus{left:var(--gutter);top:var(--gutter)}:focus-visible{outline:2px solid var(--color-amber-deep);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
