:root{--bg: #f5f1e8;--bg-soft: rgba(255, 255, 255, .58);--surface: rgba(255, 255, 255, .74);--surface-strong: rgba(255, 255, 255, .92);--text: #1f1b16;--muted: #665f56;--line: rgba(31, 27, 22, .1);--accent: #0f766e;--accent-strong: #134e4a;--shadow: 0 16px 50px rgba(35, 28, 18, .08);--radius: 24px;--radius-sm: 14px;--max-width: 1120px;--content-width: 760px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);font-family:Manrope,Inter,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 34%),radial-gradient(circle at top right,rgba(201,162,39,.12),transparent 28%),linear-gradient(180deg,#f7f3eb,#f2ede3);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{display:block}.shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.section{padding:3rem 0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:#ffffff8c;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.prose{width:min(100%,var(--content-width))}.prose h1,.prose h2,.prose h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.03em}.prose h1{font-size:clamp(2.6rem,7vw,5.2rem);margin:0 0 1rem}.prose h2{font-size:clamp(2rem,4vw,3rem);margin:2.2rem 0 1rem}.prose h3{font-size:1.4rem;margin:1.6rem 0 .6rem}.prose p,.prose li{color:#1f1b16e0;font-size:1.02rem}.prose ul,.prose ol{padding-left:1.2rem}.prose code{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.9em;padding:.15rem .35rem;border-radius:.4rem;background:#0f766e14}.prose pre{overflow-x:auto;padding:1rem;border-radius:var(--radius-sm)}.grid{display:grid;gap:1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.1rem;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px);background:var(--accent-strong)}.button.secondary{border-color:var(--line);background:#fff6;color:var(--text)}.muted{color:var(--muted)}.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}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}[data-animate]{animation:rise .64s ease both}[data-animate="2"]{animation-delay:.1s}[data-animate="3"]{animation-delay:.18s}@media(max-width:720px){.section{padding:2rem 0}.shell{width:min(calc(100% - 1.25rem),var(--max-width))}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;padding-top:1rem}.header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.8rem}.brand-mark[data-astro-cid-3ef6ksr2]{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:14px;background:linear-gradient(135deg,#0f766e,#c9a227);color:#fff;font-family:Fraunces,serif;font-size:1.2rem}.brand-copy[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.1}.brand-copy[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{color:var(--muted)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .95rem;border-radius:999px;color:var(--muted);font-weight:600}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:#0f766e1a;color:var(--accent-strong)}@media(max-width:720px){.header[data-astro-cid-3ef6ksr2]{align-items:flex-start;flex-direction:column}}.footer-wrap[data-astro-cid-sz7xmlte]{padding:1rem 0 2.5rem}.footer[data-astro-cid-sz7xmlte]{display:grid;gap:1rem;padding:1.5rem}.copy[data-astro-cid-sz7xmlte],.meta[data-astro-cid-sz7xmlte]{margin:0;color:var(--muted)}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;font-weight:600}
