.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.wordmark[data-astro-cid-37kllgq6]{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;align-items:center;gap:10px;font-weight:400;line-height:1;display:inline-flex}.wordmark-mark[data-astro-cid-37kllgq6]{flex:none;width:2.1em;height:auto}.wordmark-family[data-astro-cid-37kllgq6]{color:var(--text-soft);font-style:italic;font-weight:300}.wordmark--sm[data-astro-cid-37kllgq6]{font-size:1rem}.wordmark--md[data-astro-cid-37kllgq6]{font-size:1.3rem}.wordmark--lg[data-astro-cid-37kllgq6]{font-size:2rem}.header[data-astro-cid-bsspqklq]{z-index:100;height:var(--header-h);transition:background var(--dur-mid) var(--ease-standard), border-color var(--dur-mid) var(--ease-standard);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header[data-astro-cid-bsspqklq].is-scrolled,.header--solid[data-astro-cid-bsspqklq],.header[data-astro-cid-bsspqklq].is-open{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--glass-border)}.header-inner[data-astro-cid-bsspqklq]{height:100%;max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand[data-astro-cid-bsspqklq]{color:var(--text);align-items:center;display:inline-flex}.nav[data-astro-cid-bsspqklq]{align-items:center;gap:28px;display:flex}.nav[data-astro-cid-bsspqklq] ul[data-astro-cid-bsspqklq]{gap:6px;display:flex}.nav-link[data-astro-cid-bsspqklq]{border-radius:var(--radius-pill);color:var(--text-soft);transition:color var(--dur-fast), background var(--dur-fast);white-space:nowrap;padding:10px 14px;font-size:.95rem;font-weight:500;display:inline-block}.nav-link[data-astro-cid-bsspqklq]:hover,.nav-link[data-astro-cid-bsspqklq].is-active{color:var(--text)}.nav-link[data-astro-cid-bsspqklq].is-active{background:var(--cream-10)}.nav-cta[data-astro-cid-bsspqklq]{padding:11px 22px;font-size:.9rem}.nav-toggle[data-astro-cid-bsspqklq]{border:1px solid var(--rule-strong);border-radius:50%;width:44px;height:44px;display:none;position:relative}.nav-toggle[data-astro-cid-bsspqklq] span[data-astro-cid-bsspqklq]{background:var(--cream);width:18px;height:1.5px;transition:transform var(--dur-mid) var(--ease-out-expo), top var(--dur-mid) var(--ease-out-expo);position:absolute;left:13px}.nav-toggle[data-astro-cid-bsspqklq] span[data-astro-cid-bsspqklq]:first-child{top:17px}.nav-toggle[data-astro-cid-bsspqklq] span[data-astro-cid-bsspqklq]:last-child{top:25px}.header[data-astro-cid-bsspqklq].is-open .nav-toggle[data-astro-cid-bsspqklq] span[data-astro-cid-bsspqklq]:first-child{top:21px;transform:rotate(45deg)}.header[data-astro-cid-bsspqklq].is-open .nav-toggle[data-astro-cid-bsspqklq] span[data-astro-cid-bsspqklq]:last-child{top:21px;transform:rotate(-45deg)}@media (width<=1000px){.nav-toggle[data-astro-cid-bsspqklq]{display:block}.header[data-astro-cid-bsspqklq].is-open{background:var(--bg);-webkit-backdrop-filter:none}.nav[data-astro-cid-bsspqklq]{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding:40px var(--gutter);background:var(--bg);opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease-standard), transform var(--dur-mid) var(--ease-out-expo);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:32px;position:fixed;left:0;right:0;transform:translateY(-8px)}.header[data-astro-cid-bsspqklq].is-open .nav[data-astro-cid-bsspqklq]{opacity:1;pointer-events:auto;transform:none}.nav[data-astro-cid-bsspqklq] ul[data-astro-cid-bsspqklq]{flex-direction:column;gap:4px;width:100%}.nav-link[data-astro-cid-bsspqklq]{font-family:var(--font-display);color:var(--text);white-space:normal;padding:10px 0;font-size:2rem;font-weight:300}.nav-link[data-astro-cid-bsspqklq].is-active{color:var(--accent-ink);background:0 0}}html.nav-open,html.nav-open body,html.modal-open,html.modal-open body{overflow:hidden}.footer[data-astro-cid-lv5damgc]{padding:clamp(3rem, 6vw, 5rem) var(--gutter) 2rem;background:var(--bg-soft);border-top:1px solid var(--rule)}.footer-inner[data-astro-cid-lv5damgc]{border-bottom:1px solid var(--rule);grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:48px;display:grid}.footer-tagline[data-astro-cid-lv5damgc]{font-family:var(--font-display);margin-top:20px;font-size:1.25rem;font-style:italic;font-weight:300}.footer-claim[data-astro-cid-lv5damgc]{color:var(--text-mute);font-size:var(--fs-caption);max-width:30ch;margin-top:8px}.footer-coffee[data-astro-cid-lv5damgc]{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--text-soft);transition:color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:10px;margin-top:22px;padding:9px 16px 9px 12px;font-weight:500;display:inline-flex}.footer-coffee[data-astro-cid-lv5damgc] svg[data-astro-cid-lv5damgc]{width:18px;height:18px;color:var(--accent-ink)}.footer-coffee[data-astro-cid-lv5damgc]:hover{color:var(--text);border-color:var(--cream)}.footer-h[data-astro-cid-lv5damgc]{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-ink);margin-bottom:18px;font-weight:500}.footer-col[data-astro-cid-lv5damgc] li[data-astro-cid-lv5damgc]+li[data-astro-cid-lv5damgc]{margin-top:10px}.footer-col[data-astro-cid-lv5damgc] a[data-astro-cid-lv5damgc],.footer-link-btn[data-astro-cid-lv5damgc]{color:var(--text-soft);transition:color var(--dur-fast);text-align:left;padding:0;font-size:.95rem}.footer-col[data-astro-cid-lv5damgc] a[data-astro-cid-lv5damgc]:hover,.footer-link-btn[data-astro-cid-lv5damgc]:hover{color:var(--text)}.footer-bottom[data-astro-cid-lv5damgc]{font-size:var(--fs-caption);color:var(--text-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;display:flex}.footer-credit[data-astro-cid-lv5damgc] a[data-astro-cid-lv5damgc]{color:var(--text-soft)}@media (width<=900px){.footer-inner[data-astro-cid-lv5damgc]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-lv5damgc]{grid-column:1/-1}}@media (width<=520px){.footer-inner[data-astro-cid-lv5damgc]{grid-template-columns:1fr}}.contact[data-astro-cid-rxp2f235]{width:min(960px, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--gutter));border:1px solid var(--rule-strong);border-radius:var(--radius-xl);background:var(--bg-soft);color:var(--text);box-shadow:var(--shadow-md);margin:auto;padding:0;overflow:auto}.contact[data-astro-cid-rxp2f235]::backdrop{-webkit-backdrop-filter:blur(8px);background:#12140fb3}.contact[data-astro-cid-rxp2f235][open]{animation:contact-in var(--dur-mid) var(--ease-out-expo)}@keyframes contact-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.contact-inner[data-astro-cid-rxp2f235]{padding:clamp(2rem,5vw,3.5rem);position:relative}.contact-close[data-astro-cid-rxp2f235]{border:1px solid var(--rule-strong);width:44px;height:44px;color:var(--text);transition:border-color var(--dur-fast), background var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.contact-close[data-astro-cid-rxp2f235]:hover{border-color:var(--cream);background:var(--cream-10)}.contact-close[data-astro-cid-rxp2f235] svg[data-astro-cid-rxp2f235]{width:18px;height:18px}.contact-head[data-astro-cid-rxp2f235]{max-width:560px;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.contact-title[data-astro-cid-rxp2f235]{font-size:var(--fs-h2)}.contact-grid[data-astro-cid-rxp2f235]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-block[data-astro-cid-rxp2f235]{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--bg);padding:24px 24px 26px}.contact-block--wide[data-astro-cid-rxp2f235]{order:3;grid-column:1/-1}.contact-n[data-astro-cid-rxp2f235]{font-family:var(--font-display);color:var(--accent-ink);margin-bottom:8px;font-size:1.3rem;font-style:italic;display:block}.contact-block[data-astro-cid-rxp2f235] h3[data-astro-cid-rxp2f235]{margin-bottom:8px;font-size:1.3rem}.contact-block[data-astro-cid-rxp2f235] p[data-astro-cid-rxp2f235]{color:var(--text-soft);margin-bottom:18px;font-size:.95rem}.contact-block[data-astro-cid-rxp2f235] .btn[data-astro-cid-rxp2f235]{white-space:normal;word-break:break-all;max-width:100%}.hp[data-astro-cid-rxp2f235]{position:absolute;left:-9999px}.sr-only[data-astro-cid-rxp2f235]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-row[data-astro-cid-rxp2f235]{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--bg-soft);gap:8px;padding:6px;display:flex}.contact-row[data-astro-cid-rxp2f235] input[data-astro-cid-rxp2f235]{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 18px}.contact-row[data-astro-cid-rxp2f235] input[data-astro-cid-rxp2f235]::placeholder{color:var(--text-mute)}.contact-row[data-astro-cid-rxp2f235]:focus-within{border-color:var(--accent)}.contact-row[data-astro-cid-rxp2f235] .btn[data-astro-cid-rxp2f235]{padding:11px 22px;font-size:.9rem}.contact-consent[data-astro-cid-rxp2f235]{font-size:var(--fs-caption);color:var(--text-mute);align-items:flex-start;gap:10px;margin-top:14px;display:flex}.contact-consent[data-astro-cid-rxp2f235] input[data-astro-cid-rxp2f235]{accent-color:var(--accent);margin-top:3px}.contact-consent[data-astro-cid-rxp2f235] a[data-astro-cid-rxp2f235]{color:var(--text-soft);text-decoration:underline}.contact-status[data-astro-cid-rxp2f235]{min-height:1.4em;font-size:var(--fs-caption);margin:10px 0 0!important}.contact-status[data-astro-cid-rxp2f235][data-state=ok]{color:var(--accent-ink)}.contact-status[data-astro-cid-rxp2f235][data-state=error]{color:var(--pink)}@media (width<=760px){.contact[data-astro-cid-rxp2f235]{border-radius:var(--radius-lg);width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.contact-grid[data-astro-cid-rxp2f235]{grid-template-columns:1fr}.contact-row[data-astro-cid-rxp2f235]{border-radius:var(--radius-md);flex-direction:column}.contact-row[data-astro-cid-rxp2f235] .btn[data-astro-cid-rxp2f235]{width:100%}}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_astro/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-ext-400-normal.CyviI4c-.woff2)format("woff2"),url(/_astro/lora-latin-ext-400-normal.B9GmMl5M.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(/_astro/lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-ext-500-normal.CVMwgWlS.woff2)format("woff2"),url(/_astro/lora-latin-ext-500-normal.CmiMDADN.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(/_astro/lora-latin-600-normal.Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-ext-600-normal.CURVZmIT.woff2)format("woff2"),url(/_astro/lora-latin-ext-600-normal.BX8pxmH4.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_astro/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/lora-latin-ext-400-italic.D02B-RQB.woff2)format("woff2"),url(/_astro/lora-latin-ext-400-italic.2Cu7DU_m.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-500-italic.D1ptFfg7.woff2)format("woff2"),url(/_astro/lora-latin-500-italic.DaWhScir.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/lora-latin-ext-500-italic.CsetchPh.woff2)format("woff2"),url(/_astro/lora-latin-ext-500-italic.pcfNJUg1.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2)format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-ext-300-normal.CPgO9Ksf.woff2)format("woff2"),url(/_astro/inter-latin-ext-300-normal.Dp1L8vcn.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-500-normal.B9SDL8cy.woff2)format("woff2"),url(/_astro/caveat-latin-500-normal.Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-ext-500-normal.jKqJW7bC.woff2)format("woff2"),url(/_astro/caveat-latin-ext-500-normal.wUUXxlbS.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-600-normal.zlTlWIYU.woff2)format("woff2"),url(/_astro/caveat-latin-600-normal.DUjB8dgm.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-ext-600-normal.DDJRD6ps.woff2)format("woff2"),url(/_astro/caveat-latin-ext-600-normal.shBvSnoU.woff)format("woff")}:root{--olive-black:#12140f;--olive-black-2:#23271e;--olive-black-3:#2b3025;--olive-black-4:#343a2d;--cream:#ece4c8;--cream-soft:#ece4c8ad;--cream-mute:#ece4c873;--cream-10:#ece4c81a;--cream-20:#ece4c833;--green:#83a232;--green-deep:#74912a;--green-ink:#a6c84a;--green-wash:#83a23224;--green-glow:#83a23259;--pink:#d9a5a0;--teal:#4f8b8a;--rust:#b5553a;--navy:#1f2d4a;--bg:var(--olive-black);--bg-soft:var(--olive-black-2);--bg-softer:var(--olive-black-3);--bg-raised:var(--olive-black-4);--text:var(--cream);--heading:#fff;--text-soft:var(--cream-soft);--text-mute:var(--cream-mute);--accent:var(--green);--accent-hover:var(--green-deep);--accent-ink:var(--green-ink);--accent-wash:var(--green-wash);--rule:var(--cream-10);--rule-strong:var(--cream-20);--glass:#12140fb8;--glass-border:#ece4c81f;--shadow-md:0 12px 40px #00000059;--shadow-accent:0 6px 24px var(--green-glow);--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--radius-xl:44px;--radius-pill:999px;--font-display:"Lora", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-hand:"Caveat", "Comic Sans MS", cursive;--fs-eyebrow:.75rem;--fs-caption:.8125rem;--fs-body:1.0625rem;--fs-lead:clamp(1.125rem, 1.5vw, 1.375rem);--fs-h3:clamp(1.375rem, 2vw, 1.75rem);--fs-h2:clamp(2rem, 4.2vw, 3.5rem);--fs-h1:clamp(2.75rem, 7.5vw, 6.5rem);--fs-header:clamp(2.25rem, 5vw, 4rem);--lh-tight:1.02;--lh-snug:1.15;--lh-body:1.65;--ls-eyebrow:.16em;--ls-display:-.02em;--container:1280px;--container-narrow:760px;--gutter:clamp(1.25rem, 4vw, 3rem);--section-pad-y:clamp(5rem, 10vw, 8.5rem);--header-h:76px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-mid:.45s;--dur-slow:.9s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text);background:var(--bg);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul[role=list],ol[role=list]{list-style:none}::selection{background:var(--green);color:var(--olive-black)}.skip-link{z-index:2000;background:var(--cream);color:var(--olive-black);border-radius:var(--radius-pill);padding:10px 16px;font-size:14px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--ls-display);text-wrap:balance;color:var(--heading)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:500}em.accent,.accent-em{color:var(--accent-ink);font-style:italic;font-weight:400}.lead{font-size:var(--fs-lead);color:var(--text-soft);text-wrap:pretty;font-weight:300;line-height:1.55}.hand{font-family:var(--font-hand);color:var(--pink);font-size:1.9em;font-weight:500;line-height:1}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:12px;margin-bottom:20px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.btn{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.005em;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-mid) var(--ease-out-expo), box-shadow var(--dur-mid) var(--ease-out-expo);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:.95rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--accent);color:var(--olive-black);box-shadow:var(--shadow-accent)}.btn-accent:hover{background:var(--green-ink)}.btn-cream{background:var(--cream);color:var(--olive-black)}.btn-cream:hover{background:#fff}.btn-outline{color:var(--text);border-color:var(--rule-strong);background:0 0}.btn-outline:hover{border-color:var(--cream);background:var(--cream-10)}.btn-icon{flex:none;width:18px;height:18px}.section{padding:var(--section-pad-y) var(--gutter)}.section--soft{background:var(--bg-soft)}.section--rounded{border-radius:var(--radius-xl);margin-inline:var(--gutter);padding-inline:var(--gutter)}.container{max-width:var(--container);margin:0 auto}.container--narrow{max-width:var(--container-narrow);margin:0 auto}.section-header{max-width:680px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header--center{text-align:center;margin-inline:auto}.section-header--center .eyebrow{justify-content:center}.section-title{margin-bottom:18px}.section-desc{color:var(--text-soft);text-wrap:pretty;font-weight:300;line-height:1.7}.rule{border:0;border-top:1px solid var(--rule)}.card{background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--radius-md);transition:transform var(--dur-mid) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-standard)}.card:hover{border-color:var(--rule-strong);transform:translateY(-4px)}.zoom{isolation:isolate;border-radius:inherit;overflow:hidden}.zoom img,.zoom video{transition:transform var(--dur-slow) var(--ease-out-expo)}.zoom:hover img,.zoom:hover video{transform:scale(1.045)}.chip{border-radius:var(--radius-pill);border:1px solid var(--rule-strong);line-height:1;font-size:var(--fs-caption);color:var(--text-soft);align-items:center;gap:8px;padding:8px 14px 7px;font-weight:500;display:inline-flex}.chip--soon{color:var(--text-mute);border-style:dashed}[data-anim]{opacity:0;will-change:transform, opacity}[data-anim=fade-up]{transform:translateY(28px)}[data-anim=fade-up-big]{transform:translateY(72px)}[data-anim=fade-down]{transform:translateY(-28px)}[data-anim=fade-left]{transform:translate(40px)}[data-anim=fade-right]{transform:translate(-40px)}[data-anim=zoom-in]{transform:scale(.9)}[data-anim=zoom-out]{transform:scale(1.08)}[data-anim=blur-in]{filter:blur(12px)}[data-anim=fade]{transform:none}html:not(.js) [data-anim],[data-anim].is-in{opacity:1;filter:none;transform:none}[data-section]{transform-origin:top;will-change:transform, border-radius;isolation:isolate;overflow:hidden}[data-page-end]{transform-origin:bottom;will-change:transform, border-radius;overflow:hidden}.section--band{padding-inline:var(--gutter);border-radius:0;margin-inline:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-anim]{opacity:1!important;filter:none!important;transform:none!important}[data-section],[data-page-end]{border-radius:0!important;transform:none!important}}@media (width<=900px){.btn{padding:13px 26px;font-size:.9rem}.section--rounded{border-radius:var(--radius-lg);margin-inline:12px}}[data-split]:not(.is-split):not(.is-bound){opacity:1}html.js [data-split]:not(.is-split){visibility:hidden}html:not(.js) [data-split],[data-split].is-split{visibility:visible}.split-line-mask{margin:-.12em -.15em -.22em;padding:.12em .15em .22em}@media (prefers-reduced-motion:reduce){html.js [data-split]:not(.is-split){visibility:visible}}.prose{color:var(--text-soft);font-size:1.1rem;line-height:1.75}.prose>*+*{margin-top:1.4em}.prose h2,.prose h3{color:var(--text);margin-top:2.2em}.prose h2{font-size:var(--fs-h3)}.prose h3{font-size:1.25rem}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose blockquote{border-left:2px solid var(--accent);background:var(--bg-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);color:var(--text);margin:2em 0;padding:1.4em 1.6em;font-size:1.2em;font-weight:300;line-height:1.5}.prose blockquote p+p{margin-top:.8em}.prose img{border-radius:var(--radius-md)}.prose .post-placeholder{border:1px dashed var(--rule-strong);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg, transparent 0 14px, var(--cream-10) 14px 15px);min-height:220px;font-family:var(--font-display);color:var(--text-mute);justify-content:center;align-items:center;font-style:italic;display:flex}
