@import "https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap";:root{--ink:#021420;--ink-dark:#010d15;--mint:#d8f3e8;--mint-strong:#a8e6cf;--mint-deep:#5fae91;--background:#fff;--background-soft:#f7fbfa;--text:#24323d;--text-muted:#5f6c74;--border:#dce7e3;--highlight:#ffe29a;--link:#176b68;--max-width:1180px;--article-width:760px;--radius-small:8px;--radius-medium:14px;--radius-large:22px}*{box-sizing:border-box}html{background:var(--background);color:var(--text);scroll-behavior:smooth;font-family:Jost,sans-serif}body{background:var(--background);min-height:100vh;color:var(--text);margin:0;font-size:18px;line-height:1.65}::selection{background:var(--highlight);color:var(--ink-dark)}img{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--ink)}h1,h2,h3,h4,h5,h6{color:var(--ink);margin-top:0;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:700}h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}h3{font-size:1.5rem;font-weight:600}p{margin-top:0;margin-bottom:1.25rem}button,.button{border-radius:var(--radius-small);background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--ink-dark);color:#fff}.container{width:min(calc(100% - 2rem), var(--max-width));margin-inline:auto}.article-container{width:min(calc(100% - 2rem), var(--article-width));margin-inline:auto}.section{padding:4rem 0}.section-soft{background:var(--background-soft)}.card{border:1px solid var(--border);border-radius:var(--radius-medium);background:#fff;padding:1.5rem}@media (width<=700px){body{font-size:17px}.section{padding:2.75rem 0}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink-dark);color:#fffc;padding:4rem 0 2rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:4rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:520px}.footer-brand[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk],.footer-links[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:#fff}.footer-brand[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:1rem;font-size:1.5rem}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{margin-bottom:.35rem;font-size:1rem}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fffc;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--mint-strong)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff26;margin-top:3rem;padding-top:1.5rem}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0;font-size:.9rem}@media (width<=750px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}.site-header[data-astro-cid-nen7h5rs]{z-index:10;background:var(--ink);border-bottom:1px solid #ffffff1f;position:relative}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:2rem;min-height:88px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:#fff;flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs]:hover{color:#fff}.brand-title[data-astro-cid-nen7h5rs]{font-size:1.35rem;font-weight:700;line-height:1.1}.brand-tagline[data-astro-cid-nen7h5rs]{color:#ffffffb3;margin-top:.25rem;& .main-nav{align-items:center;display:flex}& .main-nav a{border-radius:var(--radius-small);color:#fff;padding:.65rem .4rem;font-size:.95rem;font-weight:600;text-decoration:none}@media (width<=850px){& .header-inner{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1rem;padding-bottom:1rem}& .main-nav{width:100%;padding-bottom:.25rem;overflow-x:auto}& .main-nav a{white-space:nowrap}}@media (width<=520px){& .brand-tagline{display:none}& .header-inner{min-height:auto}}}
