.toggle.svelte-13oodvw{border:1px solid var(--line-strong);background:var(--sheet);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.toggle.svelte-13oodvw:hover{border-color:var(--forest);color:var(--forest)}.gn{--paper:#fbfaf7;--sheet:#fff;--ink:#1f2a33;--ink-2:#4a5660;--line:#d8ddd8;--line-strong:#7d8a93;--forest:#4a5d44;--forest-deep:#3b4b36;--forest-tint:#eef2ec;--on-forest:#fff;--heart:#e63f44;--stamp:#b42328;--stamp-tint:#fbeaea;--mist-tint:#e6edef;--gold-ink:#7a5d0e;--month:#b0c4c9;--focus:#b42328;--shadow-1:0 1px 0 #1f2a330f, 0 10px 30px -18px #1f2a3359;--shadow-card:0 2px 0 #0000000a, 0 26px 44px -24px #1f2a3399;--font-display:"Young Serif", "L4G Display Fallback", "L4G Display Fallback Android", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "L4G Body Fallback", "L4G Body Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius:6px;--gutter:16px;--wrap:1120px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-stamp:cubic-bezier(.34, 1.56, .64, 1);background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.16 0 0 0 0 0.2 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");min-height:100vh;font-size:18px;line-height:1.6;overflow-x:clip}@media (width<=599px){.gn{line-height:1.5}}:root[data-l4g-theme=dark]:has(body .gn){background-color:#11161a}:root[data-l4g-theme=dark]:has(body .gn) body{background-color:#11161a}:root[data-l4g-theme=dark] .gn{--paper:#11161a;--sheet:#182026;--ink:#eceeea;--ink-2:#b9c2c8;--line:#2b353c;--line-strong:#66767f;--forest:#a3bc98;--forest-deep:#c2d6b8;--forest-tint:#1b2620;--on-forest:#11161a;--heart:#f0585c;--stamp:#ff8e91;--stamp-tint:#2a1a1b;--mist-tint:#1e2b30;--gold-ink:#e2c26a;--focus:#ff8e91;--shadow-1:0 1px 0 #0000004d, 0 12px 30px -18px #000c;--shadow-card:0 2px 0 #0000004d, 0 28px 50px -24px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}html:has(.gn){scroll-padding-top:77px}.gn *,.gn :before,.gn :after{box-sizing:border-box}.gn:where(:not(.gn-app)) :where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-weight:400;line-height:1.08}.gn:where(:not(.gn-app)) :where(p){text-wrap:pretty;margin:0}.gn:where(:not(.gn-app)) :where(a){color:var(--forest);text-underline-offset:3px;text-decoration-thickness:1px}.gn:where(:not(.gn-app)) :where(a:hover){text-decoration-thickness:2px}.gn :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.gn ::selection{background:var(--forest);color:var(--on-forest)}.gn .gn-wrap{width:100%;max-width:var(--wrap);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.gn .gn-section{padding-block:56px}@media (width>=900px){.gn .gn-section{padding-block:88px}}.gn .gn-mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;line-height:1.5}.gn .gn-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--forest);align-items:center;gap:10px;font-size:.78rem;display:inline-flex}.gn .gn-eyebrow:before{content:"";border-top:2px dashed;width:22px;height:0}.gn .gn-muted{color:var(--ink-2)}.gn .gn-h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem)}.gn .gn-lede{color:var(--ink-2);max-width:62ch;font-size:1.12rem}.gn .gn-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.gn .gn-btn{--btn-bg:var(--forest);--btn-fg:var(--on-forest);border:2px solid var(--btn-bg);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font:700 1rem/1.2 var(--font-body);cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;display:inline-flex}.gn .gn-btn:hover{text-decoration:none}.gn .gn-btn--ghost{--btn-bg:transparent;--btn-fg:var(--forest);border-color:var(--forest)}.gn .gn-btn--stamp{--btn-bg:var(--stamp);--btn-fg:#fff}:root[data-l4g-theme=dark] .gn .gn-btn--stamp{--btn-fg:#11161a}@media (prefers-reduced-motion:no-preference){.gn .gn-btn:hover{transform:translateY(-2px);box-shadow:0 10px 18px -12px #1f2a338c}.gn .gn-btn:active{transform:translateY(0)scale(.98)}}.gn .gn-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);background:var(--sheet);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.74rem;display:inline-flex}.gn .gn-chip i{background:var(--forest);border-radius:50%;width:8px;height:8px;display:inline-block}.gn .gn-sheet{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.gn .gn-stamp-frame{--perf:6px;border:var(--perf) solid transparent;background:var(--sheet) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box, radial-gradient(circle at center, #0000 calc(var(--perf) * .62), #000 calc(var(--perf) * .68)) 0 0 / calc(var(--perf) * 2.2) calc(var(--perf) * 2.2) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box, radial-gradient(circle at center, #0000 calc(var(--perf) * .62), #000 calc(var(--perf) * .68)) 0 0 / calc(var(--perf) * 2.2) calc(var(--perf) * 2.2) border-box;mask:linear-gradient(#000 0 0) padding-box, radial-gradient(circle at center, #0000 calc(var(--perf) * .62), #000 calc(var(--perf) * .68)) 0 0 / calc(var(--perf) * 2.2) calc(var(--perf) * 2.2) border-box;padding:20px;position:relative}.gn .gn-stamp-shadow{filter:drop-shadow(0 1px #1f2a3314)drop-shadow(0 12px 18px #1f2a3324)}:root[data-l4g-theme=dark] .gn .gn-stamp-shadow{filter:drop-shadow(0 12px 18px #0000008c)}.gn .external-link-icon{margin-left:.3em;font-size:.8em;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.gn [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.gn [data-reveal].is-in{opacity:1;transform:none}}
