@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-v30-latin-regular.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/roboto-v30-latin-italic.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-v30-latin-500.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/roboto-v30-latin-500italic.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-v30-latin-700.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/roboto-v30-latin-700italic.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-slab-v34-latin-regular.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-slab-v34-latin-500.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-slab-v34-latin-600.woff2) format("woff2")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-slab-v34-latin-700.woff2) format("woff2")}:root{--color-primary: #14db7e;--color-primary-shade: #12c16f;--color-primary-tint: #2cdf8b;--color-secondary: #47906e;--color-tertiary: #9752ff;--color-success: #2dd36f;--color-warning: #ffc409;--color-danger: #eb445a;--color-bg: #f3f3ec;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5a5a5a;--color-border: rgba(0, 0, 0, .08);--color-dark: #0e2922;--color-dark-soft: #143a30;--color-on-dark: #f7fff5;--color-on-dark-muted: rgba(255, 255, 255, .72);--color-on-primary: #003318;--color-overlay: rgba(14, 41, 34, .72);--font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Roboto Slab", Georgia, "Times New Roman", serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 6px 24px rgba(0, 0, 0, .08);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--container-max: 1200px;--content-max: 760px;--color-accent-warm: #f5e3a8;--tint-green: rgba(20, 219, 126, .14);--tint-yellow: rgba(245, 227, 168, .55);--tint-purple: rgba(151, 82, 255, .12);--tint-neutral: var(--color-surface);--shell-radius: 30px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{scroll-padding-top:88px}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 var(--space-3);letter-spacing:-.01em}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-3)}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary-shade)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}img,svg{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;cursor:pointer}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 22px;border-radius:var(--radius-md);font-weight:500;border:1px solid transparent;transition:background-color .12s ease,color .12s ease,transform .12s ease}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-shade);color:var(--color-on-primary);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-ghost:hover{border-color:var(--color-text);color:var(--color-text)}.btn-dark{background:var(--color-dark);color:var(--color-on-dark)}.btn-dark:hover{background:var(--color-dark-soft);color:var(--color-on-dark);transform:translateY(-1px)}.eyebrow{color:var(--color-primary-shade);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;margin:0 0 var(--space-2)}.section-heading{max-width:760px;margin-bottom:var(--space-6)}.section-heading>p:last-child{color:var(--color-text-muted);font-size:1.0625rem;max-width:660px;margin-bottom:0}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 10px;border-radius:999px;background:var(--tint-green);color:var(--color-secondary);font-size:.8125rem;font-weight:700}.prose{width:100%;max-width:var(--content-max);margin-inline:auto;color:var(--color-text-muted);font-size:1.02rem;line-height:1.75}.prose h2,.prose h3,.prose h4{color:var(--color-text);scroll-margin-top:100px}.prose h2{margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose h3{margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose h4{margin-top:var(--space-4);margin-bottom:var(--space-2)}.prose p,.prose ul,.prose ol{margin-top:0;margin-bottom:var(--space-3)}.prose ul,.prose ol{padding-left:var(--space-4)}.prose li+li{margin-top:var(--space-2)}.prose a{color:var(--color-secondary);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--color-text)}.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}@media(max-width:640px){.container{padding-inline:var(--space-3)}.section-heading{margin-bottom:var(--space-5)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}.nav[data-astro-cid-dmqpwcec].is-scrolled{background:#f3f3ecd9;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom-color:var(--color-border);box-shadow:0 1px 2px #0000000a}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.nav__brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:28px;width:auto}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:clamp(12px,1.5vw,24px);font-weight:500;font-size:.9375rem}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--color-secondary)}.nav__cta[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-3)}.nav__login[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:500;color:var(--color-text)}.nav__login[data-astro-cid-dmqpwcec]:hover{color:var(--color-primary-shade)}.nav__signup[data-astro-cid-dmqpwcec]{border-radius:999px}.nav__menu[data-astro-cid-dmqpwcec]{display:none;position:relative}.nav__menu[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);cursor:pointer;list-style:none;font-size:1.35rem}.nav__menu[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.nav__menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:230px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.nav__menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:10px 12px;border-radius:var(--radius-md);font-weight:500}.nav__menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav__menu[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{background:var(--tint-green);color:var(--color-secondary)}@media(max-width:1020px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__menu[data-astro-cid-dmqpwcec]{display:block}}@media(max-width:480px){.nav__login[data-astro-cid-dmqpwcec],.nav__signup[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-6) var(--space-4);margin-top:var(--space-7)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-5);padding-bottom:var(--space-5)}.footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);margin-top:var(--space-2);margin-bottom:0;max-width:240px}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.footer__cols[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.footer__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;padding-block:4px;color:var(--color-text)}.footer__note[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.875rem;padding-bottom:var(--space-3)}.footer__note[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer__asterisk[data-astro-cid-sz7xmlte]{color:var(--color-primary);font-weight:700}.footer__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:flex-start;align-items:center;border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-text-muted);font-size:.875rem;flex-wrap:wrap;gap:var(--space-2)}.footer__sep[data-astro-cid-sz7xmlte]{color:var(--color-border)}.footer__made[data-astro-cid-sz7xmlte]{margin-left:auto}@media(max-width:720px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}
