:root{color-scheme:light dark;--green: #1d543c;--amber: #e78a18;--bg: #f4efe3;--bg-sunken: #eae3d2;--surface: #fffdf8;--surface-alt: #ebe5c9;--surface-warm: #fbebd2;--surface-green: #e4ede5;--border: #dfd6bf;--border-strong: #c9bc9e;--text: #1a1714;--text-2: #4a443c;--text-muted: #7d7566;--on-accent: #fffdf8;--danger: #c4453f;--heat0: #efe7d5;--heat1: #83bc9f;--heat2: #61987c;--heat3: #3f755b;--heat4: #1d543c;--photo-filter: grayscale(1) contrast(1.06);--photo-scrim: rgba(20, 17, 14, .42);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-card: 14px;--radius-chip: 16px;--radius-button: 25px;--radius-composer: 26px;--hairline: .5px;--gutter: 16px;--block: 24px;--section: clamp(4rem, 10vw, 8rem);--measure: 34rem;--content: 72rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--green: #7fbf9a;--amber: #f0a03c;--bg: #0f1f17;--bg-sunken: #0a1610;--surface: #16281e;--surface-alt: #1b3022;--surface-warm: #3a2a14;--surface-green: #1b3a28;--border: #24382c;--border-strong: #33493a;--text: #f2eee1;--text-2: #c4bfaf;--text-muted: #8d8878;--on-accent: #0f1f17;--danger: #e8736d;--heat0: #16281e;--heat1: #1a5a3b;--heat2: #3c7a59;--heat3: #5d9c79;--heat4: #7fbf9a;--photo-scrim: rgba(8, 14, 10, .5)}}:root[data-theme=dark]{--green: #7fbf9a;--amber: #f0a03c;--bg: #0f1f17;--bg-sunken: #0a1610;--surface: #16281e;--surface-alt: #1b3022;--surface-warm: #3a2a14;--surface-green: #1b3a28;--border: #24382c;--border-strong: #33493a;--text: #f2eee1;--text-2: #c4bfaf;--text-muted: #8d8878;--on-accent: #0f1f17;--danger: #e8736d;--heat0: #16281e;--heat1: #1a5a3b;--heat2: #3c7a59;--heat3: #5d9c79;--heat4: #7fbf9a;--photo-scrim: rgba(8, 14, 10, .5)}@media(min-width:640px){:root{--gutter: 24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.375rem,6vw,4rem);letter-spacing:-.03em}h2{font-size:clamp(1.875rem,4vw,2.75rem)}h3{font-size:1.25rem;letter-spacing:-.01em}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.15em}.muted{color:var(--text-muted)}.lede{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45;color:var(--text-2);max-width:var(--measure)}.wrap{width:min(100% - 2 * var(--gutter),var(--content));margin-inline:auto}.section{padding-block:var(--section)}.rule{border:0;border-top:var(--hairline) solid var(--border);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:var(--radius-button);border:var(--hairline) solid transparent;background:var(--green);color:var(--on-accent);font:inherit;font-size:1.0625rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.button:hover{opacity:.92}.button:active{transform:scale(.985)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.button.secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.button.small{min-height:40px;padding:0 18px;font-size:.9375rem}.field{display:grid;gap:6px}.field label{font-size:.9375rem;font-weight:600;color:var(--text-2)}.input{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--radius-card);border:var(--hairline) solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:1.0625rem}.input::placeholder{color:var(--text-muted)}.input[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:.875rem;color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:var(--hairline) solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;user-select:none}.chip input{position:absolute;opacity:0;pointer-events:none}.chip:has(input:checked){background:var(--green);border-color:var(--green);color:var(--on-accent)}.chip:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.check{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-card);border:var(--hairline) solid var(--border-strong);background:var(--surface);cursor:pointer}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--green);flex:none}.check span{font-size:.9375rem;color:var(--text-2)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-100px;padding:10px 14px;border-radius:12px;background:var(--surface);color:var(--text);z-index:100}.skip:focus{top:8px}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.dots{background-image:radial-gradient(color-mix(in srgb,var(--text) 13%,transparent) 1px,transparent 1px);background-size:22px 22px;background-position:center}.section-head{display:grid;gap:.75rem;justify-items:center;text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-head .lede{text-align:center}.ask{display:flex;align-items:center;gap:8px;width:100%;max-width:34rem;padding:8px 8px 8px 20px;border-radius:var(--radius-composer);background:var(--surface);border:var(--hairline) solid var(--border-strong);box-shadow:0 18px 40px -24px #14110e59}.ask input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1.0625rem;color:var(--text);outline:none;padding:10px 0}.ask input::placeholder{color:var(--text-muted)}.ask button{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--green);color:var(--on-accent);display:grid;place-items:center;cursor:pointer}.ask button svg{width:20px;height:20px}.ask.on-dark{background:#fffdf814;border-color:#fffdf838;box-shadow:none}.ask.on-dark input{color:#fffdf8}.ask.on-dark input::placeholder{color:#fffdf899}.ask.on-dark button{background:var(--amber);color:#1a1714}dialog.signup-dialog{width:min(100% - 2rem,34rem);max-height:calc(100dvh - 2rem);padding:0;border:var(--hairline) solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 40px 80px -30px #14110e80;overflow:auto}dialog.signup-dialog::backdrop{background:#0a09088c;backdrop-filter:blur(6px)}.dialog-body{display:grid;gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-close{appearance:none;border:0;background:var(--surface-alt);color:var(--text-2);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}.dialog-close svg{width:16px;height:16px}textarea.input{min-height:84px;resize:vertical;line-height:1.4}.faq-list{max-width:44rem;margin-inline:auto}.faq-item{border-top:var(--hairline) solid var(--border)}.faq-item:last-child{border-bottom:var(--hairline) solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:1.125rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{flex:none;width:22px;height:22px;color:var(--text-muted);transition:transform .2s ease}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item .faq-answer{padding:0 0 1.25rem;color:var(--text-2);max-width:40rem}.faq-item[hidden]{display:none}.dialog-title[data-astro-cid-cczlb56u]{font-size:1.75rem;margin-bottom:.5rem}.dialog-sub[data-astro-cid-cczlb56u]{font-size:1rem}.signup-form[data-astro-cid-cczlb56u],.two[data-astro-cid-cczlb56u]{display:grid;gap:1rem}fieldset[data-astro-cid-cczlb56u]{border:0;padding:0;margin:0;min-width:0}legend[data-astro-cid-cczlb56u]{padding:0;font-size:.9375rem;font-weight:600;color:var(--text-2);margin-bottom:6px}.hint[data-astro-cid-cczlb56u]{font-weight:400}.hp[data-astro-cid-cczlb56u]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.signup-form[data-astro-cid-cczlb56u] .button[data-astro-cid-cczlb56u]{width:100%}.privacy[data-astro-cid-cczlb56u]{font-size:.875rem;text-align:center}.signup-done[data-astro-cid-cczlb56u]{display:grid;gap:.5rem;justify-items:start;padding:.5rem 0}.signup-done[data-astro-cid-cczlb56u] h3[data-astro-cid-cczlb56u]{color:var(--green);outline:none;font-size:1.5rem}.signup-done[data-astro-cid-cczlb56u] .button[data-astro-cid-cczlb56u]{margin-top:.5rem}@media(min-width:640px){.two[data-astro-cid-cczlb56u]{grid-template-columns:1fr 1fr;align-items:start}}.nav[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:30;padding:0 var(--gutter);transition:padding-top .25s ease}.nav-pill[data-astro-cid-5hce7sga]{width:min(100%,var(--content));margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:64px;padding:6px 4px;border-radius:999px;border:var(--hairline) solid transparent;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,padding .25s ease,width .25s ease}.nav[data-astro-cid-5hce7sga].floating{padding-top:10px}.nav[data-astro-cid-5hce7sga].floating .nav-pill[data-astro-cid-5hce7sga]{width:min(100%,60rem);padding:6px 8px 6px 18px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-color:color-mix(in srgb,var(--border-strong) 80%,transparent);box-shadow:inset 0 1px #ffffff59,0 14px 40px -20px #14110e73}.nav-brand[data-astro-cid-5hce7sga]{color:var(--green);display:inline-flex;padding:4px 8px}.nav-links[data-astro-cid-5hce7sga]{display:none;justify-content:center;align-items:center;gap:12px;font-size:.9375rem;font-weight:500;color:var(--text-2)}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none;padding:6px 2px}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--text)}.nav-dot[data-astro-cid-5hce7sga]{color:var(--text-muted)}.nav-right[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:8px;justify-self:end}.theme[data-astro-cid-5hce7sga]{appearance:none;border:0;background:none;width:40px;height:40px;border-radius:50%;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.theme[data-astro-cid-5hce7sga]:hover{background:var(--surface-alt)}.theme[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:20px;height:20px}.theme[data-astro-cid-5hce7sga] .moon[data-astro-cid-5hce7sga]{display:none}:root[data-theme=dark] .theme[data-astro-cid-5hce7sga] .sun[data-astro-cid-5hce7sga]{display:none}:root[data-theme=dark] .theme[data-astro-cid-5hce7sga] .moon[data-astro-cid-5hce7sga]{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme[data-astro-cid-5hce7sga] .sun[data-astro-cid-5hce7sga]{display:none}:root:not([data-theme=light]) .theme[data-astro-cid-5hce7sga] .moon[data-astro-cid-5hce7sga]{display:block}}@media(min-width:900px){.nav-links[data-astro-cid-5hce7sga]{display:flex}}.footer[data-astro-cid-sz7xmlte]{padding-block:3rem 4rem;border-top:var(--hairline) solid var(--border)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;font-size:.9375rem}.footer-brand[data-astro-cid-sz7xmlte]{display:grid;gap:.75rem;max-width:28rem}.footer-mark[data-astro-cid-sz7xmlte]{color:var(--green)}.footer-meta[data-astro-cid-sz7xmlte]{display:grid;gap:.5rem;max-width:28rem}@media(min-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-meta[data-astro-cid-sz7xmlte]{justify-self:end;text-align:right}}
