:root{--bg: #f6faf8;--surface: #ffffff;--mint: #eaf3ee;--mint-deep: #d6e8df;--ink: #0f1f1b;--muted: #455953;--faint: #5b6c66;--line: #dbe7e1;--primary: #13695c;--primary-ink: #ffffff;--primary-hover: #0e4f45;--accent: #9fd8c8;--mint-bright: #6cc3ae;--deep: #0b2722;--deep-2: #0e3a32;--deep-ink: #eaf5f0;--deep-muted: #a9c7bd;--footer: #08201b;--footer-ink: #a9c2b9;--danger: #b3261e;--shadow: 0 1px 2px rgba(15, 31, 27, .04), 0 12px 32px rgba(15, 31, 27, .07);--radius: 24px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #07130f;--surface: #0d1d18;--mint: #10241e;--mint-deep: #173129;--ink: #e4eee9;--muted: #b0c4bc;--faint: #98aea6;--line: #1c3530;--primary: #6cc3ae;--primary-ink: #07130f;--primary-hover: #8ad3c1;--accent: #2f6f61;--deep: #0a201b;--deep-2: #0e3a32;--footer: #040d0a;--footer-ink: #98aea6;--danger: #f2b8b5;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--bg: #07130f;--surface: #0d1d18;--mint: #10241e;--mint-deep: #173129;--ink: #e4eee9;--muted: #b0c4bc;--faint: #98aea6;--line: #1c3530;--primary: #6cc3ae;--primary-ink: #07130f;--primary-hover: #8ad3c1;--accent: #2f6f61;--deep: #0a201b;--deep-2: #0e3a32;--footer: #040d0a;--footer-ink: #98aea6;--danger: #f2b8b5;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--primary)}a:hover{color:var(--primary-hover)}h1,h2,h3{text-wrap:balance}.serif{font-family:Fraunces,Georgia,serif}.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.band{padding-block:clamp(64px,9vw,112px)}.band.mint{background:var(--mint)}.eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:1.6px;color:var(--primary);text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(32px,4.4vw,52px);line-height:1.04;letter-spacing:-1.2px}.lead{margin:0;font-size:18px;color:var(--muted);max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:0;background:var(--primary);color:var(--primary-ink);font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s}.btn:hover{background:var(--primary-hover);color:var(--primary-ink)}.btn:active{transform:translateY(1px)}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.6;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.prose{max-width:720px;margin:0 auto;padding-block:56px 96px}.prose h1{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-1px;margin:0 0 6px}.prose h2{font-size:20px;margin:32px 0 8px;color:var(--primary)}.prose .meta{color:var(--faint);font-size:14px;margin-bottom:24px}.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose td,.prose th{border-top:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}input[type=text]{font:inherit;font-size:16px;width:100%;min-height:48px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}input:focus-visible,.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--mint-bright);outline-offset:2px}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}}.logo[data-astro-cid-tvrurpns]{border-radius:34%;background:#0e3a32;display:inline-grid;place-items:center;flex:none}@media(prefers-color-scheme:dark){.logo[data-astro-cid-tvrurpns]{box-shadow:inset 0 0 0 1px #ffffff29}}
