:root{--paper: #f6f1e6;--paper-2: #efe8d7;--card: #fbf8f0;--ink: #191510;--ink-2: #4c4237;--ink-3: #8b7d69;--accent: #10a596;--accent-deep: #0b7d71;--blue: #1f4e6b;--line: rgba(25, 21, 16, .16);--line-soft: rgba(25, 21, 16, .09);--grid: rgba(25, 21, 16, .045);--wrap: 1120px;--radius: 10px;--shadow: 3px 4px 0 rgba(25,21,16,.14);--shadow-lg: 6px 8px 0 rgba(25,21,16,.14);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.45rem}p{margin:0 0 1em;color:var(--ink-2)}p.lead{font-size:1.25rem;line-height:1.6;color:var(--ink-2);max-width:60ch}.display-italic{font-style:italic}.mark{background-image:linear-gradient(180deg,transparent 58%,rgba(16,165,150,.3) 58%,rgba(16,165,150,.3) 92%,transparent 92%);padding:0 .06em}.eyebrow{font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);display:inline-flex;align-items:center;gap:.6em;margin:0 0 1rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--accent)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(56px,9vw,104px)}.section--tight{padding-block:clamp(40px,6vw,64px)}.rule{height:1px;background:var(--line);border:0;margin:0}.btn{--bg: var(--ink);--fg: var(--paper);--bd: var(--ink);display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:.86rem;font-weight:600;letter-spacing:.02em;text-decoration:none;padding:.8em 1.25em;background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);border-radius:8px;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,background .18s ease}.btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-lg)}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px #19151024}.btn--accent{--bg: var(--accent);--fg: #fff;--bd: var(--accent-deep)}.btn--ghost{--bg: transparent;--fg: var(--ink);--bd: var(--ink);box-shadow:none}.btn--ghost:hover{background:#1915100d;box-shadow:none;transform:translate(-1px,-1px)}.btn.is-disabled{--bg: var(--paper-2);--fg: var(--ink-3);--bd: var(--line);box-shadow:none;cursor:default;pointer-events:none}.card{position:relative;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.card__tag{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--ink-3)}.chip{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.chip--live{color:#2f6d3b;background:#2f6d3b1f;border:1px solid rgba(47,109,59,.3)}.chip--soon{color:var(--ink-3);background:#1915100f;border:1px solid var(--line)}.grid{display:grid;gap:22px}@media(min-width:720px){.grid--2{grid-template-columns:1fr 1fr}}@media(min-width:860px){.grid--3{grid-template-columns:repeat(3,1fr)}}.glyph{font-family:var(--font-display);color:var(--accent);line-height:1}:where(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--ink)}.accent-rule[data-astro-cid-3ef6ksr2]{height:3px;background:var(--accent)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:20px;min-height:66px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}.brand__mark[data-astro-cid-3ef6ksr2]{width:34px;height:34px;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-size:24px;line-height:1;color:#fff;background:var(--accent);border:1.5px solid var(--accent-deep);border-radius:8px;box-shadow:2px 2px #1915102e}.brand__word[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.01em}.nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:4px}.nav__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.82rem;font-weight:500;text-decoration:none;color:var(--ink-2);padding:8px 12px;border-radius:7px}.nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);background:#1915100d}.nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--accent-deep)}.header-cta[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:760px){.nav[data-astro-cid-3ef6ksr2]{display:flex}}@media(min-width:940px){.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:40px;background:var(--ink);color:color-mix(in srgb,var(--paper) 78%,transparent);border-top:3px solid var(--accent)}.foot[data-astro-cid-sz7xmlte]{display:grid;gap:34px;padding-block:52px 34px}@media(min-width:720px){.foot[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:40px}}.foot__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;font-size:1.4rem;color:var(--paper);margin-bottom:12px}.foot__logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--accent)}.foot__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--paper) 62%,transparent);max-width:42ch}.foot__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 55%,transparent);margin:0 0 14px}.foot__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;text-decoration:none;color:color-mix(in srgb,var(--paper) 80%,transparent);padding:5px 0}.foot__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.foot__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-block:20px;border-top:1px solid rgba(246,241,230,.14);font-family:var(--font-mono);font-size:.76rem;color:color-mix(in srgb,var(--paper) 50%,transparent)}.foot__legal[data-astro-cid-sz7xmlte]{display:flex;gap:18px}.foot__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none}.foot__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}
