:root{--ink:#111;--ink-soft:#3a3a3a;--cream:#f7f5ec;--cream-deep:#efede2;--paper:#fff;--note:#fffdf3;--rule:#e1dfd7;--rule-strong:#b6b4ae;--muted:#6b6b66;--purple:#832885;--purple-deep:#6a1f6c;--yellow:#f5e23d;--marker:#fbf16e;--focus:#832885;--bg:var(--cream);--fg:var(--ink);--fg-muted:var(--muted);--line:var(--rule);--line-strong:var(--rule-strong);--muted-on-purple:#ebe3ec;--muted-on-ink:#b6b4ae;--rule-on-purple:#f7f5ec4d;--rule-strong-on-purple:#f7f5ec99;--rule-on-ink:#f7f5ec2e;--rule-strong-on-ink:#f7f5ec66;--nav-bg:#f7f5ecd1;--shadow-soft:0 2px 6px #11111124;--font-display:"Oswald", "Oswald Fallback", "Oswald Fallback Impact", "Arial Narrow", Impact, sans-serif;--font-ui:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback", system-ui, sans-serif;--font-body:"Source Sans 3", "Source Sans 3 Fallback", "Segoe UI", system-ui, sans-serif;--font-hand:"Caveat", "Caveat Fallback", "Comic Sans MS", cursive;--text-hero:clamp(3.25rem, 8vw, 7.5rem);--text-h2:clamp(2.25rem, 4.5vw, 4rem);--text-h3:clamp(1.375rem, 2vw, 1.75rem);--text-lead:clamp(1.125rem, 1.4vw, 1.375rem);--text-body:1.0625rem;--text-small:.9375rem;--text-eyebrow:.8125rem;--text-hand:clamp(1.375rem, 2.2vw, 1.875rem);--text-hand-small:clamp(1.125rem, 1.8vw, 1.5rem);--text-wordmark:1.125rem;--text-ui:1rem;--text-subtitle:clamp(1.375rem, 2.6vw, 2rem);--text-prose-large:clamp(1.125rem, 1.35vw, 1.3125rem);--text-numeral:clamp(2.25rem, 3.4vw, 3rem);--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:2.5rem;--s-6:3rem;--s-8:4rem;--s-10:5rem;--s-12:6rem;--s-16:8rem;--section-y:clamp(4rem, 2.5rem + 5.5vw, 8rem);--gutter:clamp(1.25rem, 4vw, 2.5rem);--nav-h:64px;--r-btn:8px;--r-card:12px;--r-note:4px;--w-page:1200px;--w-prose:68ch;--motion-reveal:.3s;--motion-hover:.15s;--ease-out:cubic-bezier(.2, .7, .2, 1);--control-h:48px;--tap-min:44px}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-italic.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat-400.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2)format("woff2")}@font-face{font-family:Oswald Fallback;src:local(Arial Narrow Bold),local(ArialNarrow-Bold);font-weight:700;size-adjust:95.58%;ascent-override:124.82%;descent-override:30.24%;line-gap-override:0%}@font-face{font-family:Oswald Fallback Impact;src:local(Impact);font-weight:700;size-adjust:107.34%;ascent-override:111.15%;descent-override:26.92%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial),local(ArialMT);size-adjust:106.04%;ascent-override:97.89%;descent-override:20.94%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial),local(ArialMT);size-adjust:94.71%;ascent-override:108.12%;descent-override:42.23%;line-gap-override:0%}@font-face{font-family:Caveat Fallback;src:local(Comic Sans MS),local(ComicSansMS);size-adjust:72.02%;ascent-override:133.31%;descent-override:41.66%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--s-3));background:var(--cream)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--cream);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,video,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit;margin:0}button,summary{cursor:pointer}::selection{background:var(--marker);color:var(--ink)}cite.title{font-style:italic}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--s-2);left:var(--s-2);z-index:1000;padding:var(--s-1) var(--s-2);background:var(--ink);color:var(--cream);font-family:var(--font-ui);border-radius:var(--r-btn);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--focus);box-shadow:0 0 0 6px var(--cream);transform:none}.container{width:min(100% - 2 * var(--gutter), var(--w-page));margin-inline:auto}.split{gap:var(--s-6) var(--gutter);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=900px){.split{grid-template-columns:repeat(12,minmax(0,1fr))}.split>.split__text{grid-column:1/span 5}.split>.split__media{grid-column:7/span 6}.split--flip>.split__text{grid-area:1/8/auto/span 5}.split--flip>.split__media{grid-area:1/1/auto/span 6}}.stack>*+*{margin-top:var(--flow,var(--s-3))}.prose{max-width:var(--w-prose);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6}.prose p+p{margin-top:1em}.center{text-align:center;margin-inline:auto}.center .prose{margin-inline:auto}.t-hero{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:var(--text-hero);letter-spacing:-.01em;text-wrap:balance;line-height:.92}.t-h2{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:var(--text-h2);letter-spacing:0;text-wrap:balance;line-height:.95}.t-h3{font-family:var(--font-ui);font-weight:700;font-size:var(--text-h3);text-wrap:balance;line-height:1.2}.t-lead{font-family:var(--font-ui);font-weight:400;font-size:var(--text-lead);line-height:1.5}.t-body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.6}.t-small{font-family:var(--font-ui);font-size:var(--text-small);line-height:1.5}.t-hand{font-family:var(--font-hand);font-weight:600;font-size:var(--text-hand);line-height:1.15}.t-muted{color:var(--fg-muted)}.t-wordmark{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:var(--text-wordmark);letter-spacing:.04em;line-height:1}.hl{--hl-cap:.38em;--hl-h:.72em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24' preserveAspectRatio='none'%3E%3Cpath fill='%23FBF16E' d='M20 1.6 C 14 0.4 8 1.8 2.2 1.2 L 0.6 5 L 2.4 9.5 L 0.4 14.5 L 2.8 19 L 1 22.2 C 7 23.6 13 21.8 20 22.6 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24' preserveAspectRatio='none'%3E%3Cpath fill='%23FBF16E' d='M0 1.4 C 6 0.2 12 2 17.6 1 L 19.6 4.4 L 17.4 9 L 19.8 13.8 L 17 18.6 L 19.2 22 C 13 23.4 7 21.6 0 22.4 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 24' preserveAspectRatio='none'%3E%3Cpath fill='%23FBF16E' d='M0 2.2 C 25 0.6 50 1.8 100 1 L 100 22 C 70 23.4 30 21.6 0 22.8 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:var(--hl-cap) var(--hl-h), var(--hl-cap) var(--hl-h), calc(100% - var(--hl-cap) * 2 + .2em) var(--hl-h);background-position:left 0 bottom .04em,right 0 bottom .04em,center bottom .04em;margin-inline:-.12em;padding-inline:.12em;display:inline}.band-purple .hl{color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24' preserveAspectRatio='none'%3E%3Cpath fill='%23F5E23D' d='M20 1.6 C 14 0.4 8 1.8 2.2 1.2 L 0.6 5 L 2.4 9.5 L 0.4 14.5 L 2.8 19 L 1 22.2 C 7 23.6 13 21.8 20 22.6 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24' preserveAspectRatio='none'%3E%3Cpath fill='%23F5E23D' d='M0 1.4 C 6 0.2 12 2 17.6 1 L 19.6 4.4 L 17.4 9 L 19.8 13.8 L 17 18.6 L 19.2 22 C 13 23.4 7 21.6 0 22.4 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 24' preserveAspectRatio='none'%3E%3Cpath fill='%23F5E23D' d='M0 2.2 C 25 0.6 50 1.8 100 1 L 100 22 C 70 23.4 30 21.6 0 22.8 Z'/%3E%3C/svg%3E")}.t-hero .hl,.t-h2 .hl{--hl-h:.82em;--hl-cap:.3em;background-position:left 0 bottom -.06em,right 0 bottom -.06em,center bottom -.06em;margin-inline:-.08em;padding-inline:.08em}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transition:opacity var(--motion-reveal) var(--ease-out), transform var(--motion-reveal) var(--ease-out);transform:translateY(14px)}html.js .reveal.is-visible{opacity:1;transform:none}}.field{gap:var(--s-1);display:grid}.field__label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-small)}.input{width:100%;min-height:var(--control-h);background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-btn);font-family:var(--font-ui);padding:.65rem .9rem;font-size:1rem;line-height:1.4}.input::placeholder{color:var(--muted)}.input:hover{border-color:var(--ink-soft)}.input:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--ink)}.input[aria-invalid=true]{border-color:var(--purple)}textarea.input{resize:vertical;min-height:9rem}.radio-group{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.radio{min-height:var(--tap-min);font-family:var(--font-ui);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.radio input{width:1.15rem;height:1.15rem;accent-color:var(--purple);cursor:pointer;margin:0}.form-status{font-family:var(--font-ui);min-height:1.5em;font-size:1rem;line-height:1.5}.form-status[data-state=error]{color:var(--purple-deep)}.form-status a{text-decoration:underline}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.dev-note{font-family:var(--font-ui);color:var(--purple);border:1px dashed var(--purple);vertical-align:middle;border-radius:4px;margin-left:.5em;padding:0 .35em;font-size:.75rem;font-weight:600}.doodle[data-astro-cid-capxx4rp]{width:var(--doodle-w);vertical-align:middle;max-width:100%;line-height:0;display:inline-block}.doodle[data-astro-cid-capxx4rp] img[data-astro-cid-capxx4rp]{object-fit:contain;width:100%;height:100%}.btn[data-astro-cid-ekguhzzh]{--btn-stripe:var(--marker);min-height:var(--control-h);border-radius:var(--r-btn);font-family:var(--font-ui);font-weight:600;font-size:var(--text-ui);text-align:center;cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.25rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn[data-astro-cid-ekguhzzh][disabled]{opacity:.6;cursor:default}.btn__label[data-astro-cid-ekguhzzh]{background-image:linear-gradient(var(--btn-stripe), var(--btn-stripe));background-position:0 100%;background-repeat:no-repeat;background-size:0% 3px;padding-bottom:1px}.btn--primary[data-astro-cid-ekguhzzh]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--primary[data-astro-cid-ekguhzzh]:hover:not([disabled]) .btn__label[data-astro-cid-ekguhzzh],.btn--primary[data-astro-cid-ekguhzzh]:focus-visible .btn__label[data-astro-cid-ekguhzzh]{background-size:100% 3px}.band-purple .btn--primary[data-astro-cid-ekguhzzh]{--btn-stripe:var(--ink);background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.band-ink .btn--primary[data-astro-cid-ekguhzzh]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn--secondary[data-astro-cid-ekguhzzh]{color:var(--fg);border-color:var(--fg)}.btn--secondary[data-astro-cid-ekguhzzh]:hover:not([disabled]) .btn__label[data-astro-cid-ekguhzzh],.btn--secondary[data-astro-cid-ekguhzzh]:focus-visible .btn__label[data-astro-cid-ekguhzzh]{background-size:100% 3px}.band-purple .btn--secondary[data-astro-cid-ekguhzzh],.band-ink .btn--secondary[data-astro-cid-ekguhzzh]{--btn-stripe:var(--cream)}.btn--tertiary[data-astro-cid-ekguhzzh]{min-height:var(--tap-min);color:var(--fg);border-radius:4px;gap:.5rem;padding:.4rem 0}.btn--tertiary[data-astro-cid-ekguhzzh] .btn__label[data-astro-cid-ekguhzzh]{text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--line-strong);background:0 0}.btn--tertiary[data-astro-cid-ekguhzzh]:hover .btn__label[data-astro-cid-ekguhzzh]{text-decoration-color:currentColor}.btn[data-astro-cid-ekguhzzh]>.btn__arrow{flex:none}.btn[data-astro-cid-ekguhzzh]>.btn__arrow--down{transform:rotate(90deg)}.band-purple .btn[data-astro-cid-ekguhzzh]>.btn__arrow,.band-ink .btn[data-astro-cid-ekguhzzh]>.btn__arrow{background:var(--cream);box-sizing:content-box;border-radius:999px;padding:.2rem .4rem}@media (prefers-reduced-motion:no-preference){.btn[data-astro-cid-ekguhzzh]{transition:transform var(--motion-hover) var(--ease-out), background-color var(--motion-hover) var(--ease-out), border-color var(--motion-hover) var(--ease-out), color var(--motion-hover) var(--ease-out)}.btn__label[data-astro-cid-ekguhzzh]{transition:background-size var(--motion-hover) var(--ease-out)}.btn--primary[data-astro-cid-ekguhzzh]:hover:not([disabled]){transform:translateY(-1px)}.btn[data-astro-cid-ekguhzzh]>.btn__arrow{transition:transform var(--motion-hover) var(--ease-out)}.btn--tertiary[data-astro-cid-ekguhzzh]:hover>.btn__arrow--right{transform:translate(4px)}.btn--tertiary[data-astro-cid-ekguhzzh]:hover>.btn__arrow--down{transform:rotate(90deg)translate(4px)}}.section[data-astro-cid-w6ymvdtg]{padding-block:var(--section-y);background:var(--bg);color:var(--fg)}.section--tight[data-astro-cid-w6ymvdtg]{padding-block:calc(var(--section-y) * .6)}.band-cream[data-astro-cid-w6ymvdtg]{--bg:var(--cream)}.band-deep[data-astro-cid-w6ymvdtg]{--bg:var(--cream-deep);--line:var(--rule-strong)}.band-purple[data-astro-cid-w6ymvdtg]{--bg:var(--purple);--fg:var(--cream);--fg-muted:var(--muted-on-purple);--line:var(--rule-on-purple);--line-strong:var(--rule-strong-on-purple)}.band-ink[data-astro-cid-w6ymvdtg]{--bg:var(--ink);--fg:var(--cream);--fg-muted:var(--muted-on-ink);--line:var(--rule-on-ink);--line-strong:var(--rule-strong-on-ink)}.band-purple[data-astro-cid-w6ymvdtg] ::selection{background:var(--yellow);color:var(--ink)}.band-purple[data-astro-cid-w6ymvdtg] :focus-visible,.band-ink[data-astro-cid-w6ymvdtg] :focus-visible{box-shadow:0 0 0 6px var(--cream)}
