.site-header[data-astro-cid-nen7h5rs]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-weight:700;font-size:var(--text-md);color:var(--color-ink);letter-spacing:-.01em;text-decoration:none}.wordmark[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.nav-toggle[data-astro-cid-nen7h5rs]{font:inherit;color:var(--color-ink);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.4em .9em;font-weight:600;display:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);padding-block:var(--space-2xs);font-weight:500;text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent);font-weight:650}@media (width<=47.9rem){html.js .nav-toggle[data-astro-cid-nen7h5rs]{display:inline-block}html.js .site-nav[data-astro-cid-nen7h5rs]{width:100%;display:none}html.js .site-header[data-astro-cid-nen7h5rs][data-open] .site-nav[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding-block:var(--space-xs) var(--space-md);flex-direction:column;gap:0}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-sm);display:block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 3px 0 0 var(--color-accent);padding-inline-start:var(--space-sm)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-ink);color:var(--color-footer-text);margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=44rem){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}}.footer-wordmark[data-astro-cid-jo6i4kqk]{font-weight:700;font-size:var(--text-md);color:#fff;margin-bottom:var(--space-xs)}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2xs)}.footer-heading[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-sm);font-weight:650}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-xs)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-footer-link);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration-thickness:2px}.site-footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:#fff}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-block:var(--space-lg);border-top:1px solid #ffffff24}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);margin:0}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/fraunces-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fbf6ee;--color-surface:#fff;--color-surface-alt:#f6ebd7;--tint-mint:#e6f0e2;--color-ink:#2e2418;--color-text:#43382a;--color-text-muted:#635441;--color-accent:#0e5e56;--color-accent-strong:#094640;--color-accent-tint:#dfeee9;--color-border:#e4d9c7;--color-footer-text:#d9cdbc;--color-footer-link:#fff;--color-coral:#d95436;--color-marigold:#efaf3c;--color-sky:#7fb6d9;--color-draft-bg:#fcf3dc;--color-draft-border:#d9a93f;--color-draft-text:#6b4a00;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.15rem + .5vw, 1.375rem);--text-xl:clamp(1.5rem, 1.32rem + .9vw, 1.875rem);--text-2xl:clamp(1.9rem, 1.55rem + 1.75vw, 2.6rem);--leading-tight:1.15;--leading-body:1.65;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--section-pad:clamp(3.5rem, 9vw, 5.5rem);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 1px 2px #2e24180d, 0 10px 28px #2e241814;--container:68rem;--prose:44rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2{font-family:var(--font-display);color:var(--color-ink);font-weight:650;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0 0 var(--space-md);text-wrap:balance}h3,h4{font-family:var(--font-sans);color:var(--color-ink);line-height:var(--leading-tight);letter-spacing:-.015em;margin:0 0 var(--space-md);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:600}p,ul,ol{margin:0 0 var(--space-md)}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline 1px}a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}::selection{background:var(--color-accent-tint);color:var(--color-ink)}img,svg{max-width:100%;height:auto}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.125rem,4vw,2rem)}.section{padding-block:var(--section-pad)}.section-alt{background:var(--color-surface-alt)}.section-mint{background:var(--tint-mint)}.prose{max-width:var(--prose)}.prose p{margin-bottom:var(--space-lg)}.kicker{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);font-weight:650;display:block}.lede{font-size:var(--text-md);color:var(--color-text-muted);max-width:var(--prose)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);z-index:100;background:var(--color-ink);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:0 0 var(--radius-sm) var(--radius-sm);position:absolute;top:-100%}.skip-link:focus-visible{color:#fff;top:0}.squiggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 9' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 20 1.5, 40 1.5, 58 6 S 100 8.5, 118 3.5' fill='none' stroke='%23d95436' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .32em;padding-bottom:.38em}.squiggle-marigold{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 9' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 20 1.5, 40 1.5, 58 6 S 100 8.5, 118 3.5' fill='none' stroke='%23efaf3c' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.button,.button-secondary{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);text-align:center;border-radius:999px;padding:.8em 1.5em;line-height:1.2;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.button,.button-secondary{transition:background-color .15s,border-color .15s,transform .15s}.button:hover,.button-secondary:hover{transform:translateY(-1px)}}.button{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.button:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.button-secondary{background:var(--color-surface);color:var(--color-accent);border:1.5px solid var(--color-accent)}.button-secondary:hover{color:var(--color-accent-strong);border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.button-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.grid-3{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=44rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}@media (prefers-reduced-motion:no-preference){.card{transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #2e24180f,0 16px 36px #2e24181c}}.card h3{margin-top:var(--space-sm)}.card>:last-child{margin-bottom:0}.badge{font-family:var(--font-sans);font-size:var(--text-sm);background:var(--color-accent-tint);color:var(--color-accent-strong);border-radius:999px;padding:.2em .7em;font-weight:600;display:inline-block}.placeholder-shot{aspect-ratio:16/10;justify-content:center;align-items:center;gap:var(--space-2xs);text-align:center;padding:var(--space-lg);background:var(--color-surface-alt);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);flex-direction:column;margin:0;display:flex}.placeholder-shot strong{color:var(--color-ink);font-size:var(--text-md)}.placeholder-shot span{font-size:var(--text-sm)}.screenshot-img{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);width:100%;height:auto;display:block}body{flex-direction:column;min-height:100vh;display:flex}
