html:has(.demo[open]){overflow:hidden}.demo{--err: #c2391b;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--page);color:var(--ink);overflow:hidden}.demo[open]{animation:demo-rise .55s cubic-bezier(.2,.9,.25,1.05) both}.demo[open][data-closing]{animation:demo-sink .26s cubic-bezier(.5,0,.75,0) both}.demo::backdrop{background:#1d214280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:demo-fade .35s ease both}.demo[data-closing]::backdrop{animation:demo-fade .26s ease reverse both}@keyframes demo-rise{0%{transform:translateY(100%)}}@keyframes demo-sink{to{transform:translateY(100%)}}@keyframes demo-fade{0%{opacity:0}}.demo-panel{display:flex;flex-direction:column;height:100%;min-height:0}.demo-head{position:relative;padding:14px 20px 6px;flex:none}.demo-note{font-family:var(--hand);font-size:26px;font-weight:700;color:var(--blue);margin:0;transform:rotate(-2deg);transform-origin:left}.demo-close{position:absolute;top:10px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}.demo-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.demo-close:hover{transform:rotate(90deg);box-shadow:3px 3px 0 var(--sun)}.demo-close:focus-visible,.demo-back:focus-visible,.demo .btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.demo-progress{--kite: 34px;position:relative;height:74px;margin:18px calc(var(--kite) / 2) 0}.demo-string{position:absolute;left:0;right:0;top:40px;border-top:3px dotted color-mix(in srgb,var(--ink) 35%,transparent)}.demo-string:after{content:"";position:absolute;left:0;top:-3px;width:calc(var(--p) * 100%);border-top:3px solid var(--ink);transition:width .7s cubic-bezier(.3,1.2,.4,1)}.demo-stop{position:absolute;top:33px;left:calc(var(--at) * 100%);width:17px;height:17px;margin-left:-8.5px;border-radius:50%;border:2.5px solid var(--ink);background:var(--page);transition:background .3s .3s}.demo-stop.done{background:var(--mint)}.demo-stop.now{background:var(--sun)}.demo-stop-label{position:absolute;top:20px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink-2)}.demo-stop:first-of-type .demo-stop-label{left:0;transform:none}.demo-stop:last-of-type .demo-stop-label{left:auto;right:0;transform:none}.demo-stop.now .demo-stop-label{color:var(--ink)}.demo-kite{position:absolute;top:-6px;left:calc(var(--p) * 100%);width:var(--kite);margin-left:calc(var(--kite) / -2);overflow:visible;transition:left .75s cubic-bezier(.3,1.35,.45,1);animation:demo-flutter 3.2s ease-in-out infinite;transform-origin:50% 80%}@keyframes demo-flutter{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(5deg) translateY(-4px)}}.demo-form{display:flex;flex-direction:column;flex:1;min-height:0}.demo-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 20px 24px}.demo-step{position:relative;max-width:560px;margin:0 auto}.demo-go-forward{animation:demo-in-right .5s cubic-bezier(.2,.85,.25,1) both}.demo-go-back{animation:demo-in-left .5s cubic-bezier(.2,.85,.25,1) both}@keyframes demo-in-right{0%{opacity:0;transform:translate(48px)}}@keyframes demo-in-left{0%{opacity:0;transform:translate(-48px)}}.demo-count{margin:0;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.demo h2{font-size:clamp(30px,8vw,40px);line-height:1.08;margin:4px 0 6px;outline:none}.demo h2 em{font-style:italic;font-weight:400;color:var(--blue)}.demo-lede{margin:6px 0 4px;color:var(--ink-2);font-size:17px}.demo-field{border:0;padding:0;margin:22px 0 0;min-width:0;animation:demo-field-in .5s cubic-bezier(.2,.85,.25,1) both;animation-delay:calc(.08s + var(--i, 0) * .06s)}@keyframes demo-field-in{0%{opacity:0;transform:translateY(14px)}}.demo-field>label,.demo-field>legend{display:block;padding:0;font-weight:650;font-size:16px;margin-bottom:8px}.demo-optional{font-family:var(--hand);font-weight:700;font-size:19px;color:var(--ink-2);margin-left:4px}.demo-input{display:block;width:100%;font:inherit;font-size:18px;color:var(--ink);padding:13px 16px;border:2px solid var(--ink);border-radius:16px;background:var(--white);transition:box-shadow .2s,transform .2s cubic-bezier(.3,1.6,.5,1),border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.demo-input{resize:vertical;min-height:120px;line-height:1.45}.demo-input::placeholder{color:color-mix(in srgb,var(--ink-2) 70%,transparent)}.demo-input:focus{outline:none;box-shadow:4px 4px 0 var(--sky);transform:translate(-2px,-2px)}.demo-input[aria-invalid=true]{border-color:var(--err);box-shadow:4px 4px color-mix(in srgb,var(--red) 30%,var(--white));animation:demo-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes demo-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.demo-hint{margin:6px 2px 0;font-size:15px;color:var(--ink-2)}.demo-error{margin:4px 2px 0;font-family:var(--hand);font-weight:700;font-size:21px;line-height:1.2;color:var(--err);animation:demo-field-in .3s ease both}.demo-chips{display:flex;flex-wrap:wrap;gap:10px}.demo-chip,.demo-card{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.demo-chip input,.demo-card input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.demo-chip span{display:inline-flex;align-items:center;min-height:46px;padding:9px 18px;border:2px solid var(--ink);border-radius:999px;background:var(--white);font-weight:600;font-size:16px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .2s,background .2s;-webkit-user-select:none;user-select:none}.demo-chip:hover span{transform:translateY(-2px)}.demo-chip input:checked+span{background:var(--chip, var(--sun));box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-2px) rotate(-1.5deg);animation:demo-pop .4s cubic-bezier(.3,1.6,.5,1)}.demo-chips-sky{--chip: var(--sky)}.demo-chips-lilac{--chip: var(--lilac)}.demo-chips-mint{--chip: color-mix(in srgb, var(--mint) 70%, var(--white))}.demo-chip input:focus-visible+span,.demo-card input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.demo-chip input[aria-invalid=true]+span,.demo-card input[aria-invalid=true]+span{border-color:var(--err)}@keyframes demo-pop{40%{transform:translate(-1px,-2px) rotate(-1.5deg) scale(1.08)}}.demo-cards{display:grid;grid-template-columns:1fr;gap:10px}.demo-card span{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border:2px solid var(--ink);border-radius:18px;background:var(--white);font-weight:600;font-size:16px;line-height:1.3;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .2s,background .2s;-webkit-user-select:none;user-select:none}.demo-card:hover span{transform:translateY(-2px)}.demo-card input:checked+span{background:color-mix(in srgb,var(--sun) 45%,var(--white));box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.demo-card:nth-child(2n) input:checked+span{background:color-mix(in srgb,var(--sky) 55%,var(--white))}.demo-card:nth-child(3n) input:checked+span{background:color-mix(in srgb,var(--lilac) 50%,var(--white))}.demo-tick{flex:none;width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.demo-tick rect{fill:var(--white)}.demo-tick path{stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s cubic-bezier(.6,0,.3,1)}.demo-card input:checked+span .demo-tick path{stroke-dashoffset:0}.demo-muted{color:var(--ink-2);font-size:16px}.demo-privacy{margin:18px 0 0}.demo-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.demo-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.demo-foot{flex:none;padding:12px 20px 16px;border-top:2px dashed color-mix(in srgb,var(--ink) 18%,transparent);background:var(--page)}.demo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;margin:0 auto}.demo .btn{border:0;font-family:inherit;cursor:pointer}.demo .btn:disabled{cursor:progress;opacity:.85}.demo-next{min-width:150px;min-height:52px;font-size:18px}.demo-back{border:0;background:none;font:inherit;font-weight:600;color:var(--ink);min-height:48px;padding:0 6px;cursor:pointer;border-bottom:2px solid var(--sun);border-radius:0}.demo-back:hover{border-color:var(--blue)}.demo-dots{display:inline-block;animation:demo-dots 1s steps(4) infinite;overflow:hidden;vertical-align:bottom;width:1.1em;text-align:left}@keyframes demo-dots{0%{width:0}}.demo-problem{max-width:560px;margin:0 auto 10px;padding:10px 14px;border:2px solid var(--err);border-radius:14px;background:color-mix(in srgb,var(--red) 10%,var(--white));font-size:16px;animation:demo-field-in .3s ease both}.demo-done{text-align:center;padding-bottom:max(32px,env(safe-area-inset-bottom))}.demo-done>*{max-width:460px;margin-left:auto;margin-right:auto}.demo-done h2 em{display:block}.demo-done p{font-size:18px;margin:10px auto;overflow-wrap:anywhere}.demo-done .btn{margin-top:18px}.demo-done>:not(svg){animation:demo-field-in .6s cubic-bezier(.2,.85,.25,1) both}.demo-done>:nth-child(2){animation-delay:.35s}.demo-done>:nth-child(3){animation-delay:.45s}.demo-done>:nth-child(4){animation-delay:.55s}.demo-done>:nth-child(5){animation-delay:.65s}.demo-done-art{max-width:300px;margin:0 auto 4px}.demo-done-string{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.2s .15s cubic-bezier(.6,0,.3,1) forwards}.demo-done-kite{animation:demo-launch 1.1s cubic-bezier(.2,.9,.3,1.1) both,demo-hover 4s 1.1s ease-in-out infinite;transform-box:view-box;transform-origin:176px 58px}@keyframes demo-launch{0%{opacity:0;transform:translate(-110px,120px) rotate(-30deg) scale(.6)}}@keyframes demo-hover{50%{transform:translate(4px,-7px) rotate(3deg)}}@media (min-width: 720px){.demo{top:0;right:0;bottom:0;left:0;margin:auto;width:min(640px,calc(100% - 48px));height:min(820px,calc(100% - 48px));border:2px solid var(--ink);border-radius:36px;box-shadow:10px 10px 0 var(--sun);overflow:hidden}.demo[open]{animation:demo-pop-in .55s cubic-bezier(.25,1.3,.4,1) both}.demo[open][data-closing]{animation:demo-pop-out .24s ease-in both}@keyframes demo-pop-in{0%{opacity:0;transform:translateY(40px) scale(.92) rotate(-1.5deg)}}@keyframes demo-pop-out{to{opacity:0;transform:translateY(24px) scale(.96)}}.demo-head{padding:22px 32px 6px}.demo-close{top:18px;right:20px}.demo-body{padding:10px 32px 28px}.demo-foot{padding:14px 32px 20px}.demo-cards{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.demo-done-string{stroke-dashoffset:0}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page: #fdfdfb;--ink: #1d2142;--ink-2: #4c5072;--white: #ffffff;--blue: #4b6bfb;--sun: #ffc83d;--mint: #46c28e;--lilac: #b9a6f6;--sky: #9fd6f7;--red: #ff6b4a;--display: "Fraunces Variable", Georgia, serif;--body: "Figtree Variable", system-ui, sans-serif;--hand: "Caveat Variable", cursive;--gut: clamp(20px, 5vw, 80px);--max: 1240px;--sect: clamp(40px, 10.5vh, 120px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--sun);color:var(--ink)}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:450;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;letter-spacing:-.02em;margin:0}h1 em,h2 em{font-style:italic;font-weight:400;color:var(--blue)}section{padding-left:var(--gut);padding-right:var(--gut)}section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:24px var(--gut);max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 48;font-weight:600;font-size:23px;letter-spacing:-.02em}.logo{width:34px;height:34px}.btn{display:inline-block;background:var(--ink);color:var(--white);text-decoration:none;font-weight:600;font-size:17px;padding:15px 26px;border-radius:999px;box-shadow:3px 3px 0 var(--sun);transition:transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .2s}.btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 var(--sun)}.btn-sm{font-size:15px;padding:10px 18px}.btn-lg{font-size:19px;padding:18px 32px;box-shadow:4px 4px 0 var(--ink);background:var(--white);color:var(--ink);border:2px solid var(--ink)}.btn-lg:hover{box-shadow:7px 7px 0 var(--ink)}.link{font-weight:600;text-decoration:none;border-bottom:2px solid var(--sun);padding-bottom:2px}.link:hover{border-color:var(--blue)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding-top:6vh;padding-bottom:calc(var(--sect) * .85)}.hero>*{max-width:none;margin:0}.note{font-family:var(--hand);font-size:26px;color:var(--blue);margin:0 0 10px;transform:rotate(-2deg);transform-origin:left}.nowrap{white-space:nowrap}.note .flag-art{display:inline-block;width:2.8em;margin:-1.1em 0 0 2px;vertical-align:-.5em}.hero h1{font-size:clamp(46px,5.6vw,84px);line-height:1.02}.hero h1 em{display:block}.lede{font-size:20px;color:var(--ink-2);max-width:34ch;margin:26px 0 34px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.art{width:100%;height:auto;display:block;overflow:visible}.riso{filter:url(#grain);mix-blend-mode:multiply}.ink,.ink-line{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:url(#wobble)}.ink .thin,.thin-line{stroke-width:1.4}.ink text,.hand{font-family:var(--hand);font-weight:700;fill:var(--ink);stroke:none;font-size:19px}.hand-lg{font-size:30px}.hand-red{fill:var(--red);font-size:22px}.hand-note{font-size:28px;fill:var(--blue);filter:none}.sparkle{fill:var(--sun);animation:twinkle 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes twinkle{50%{transform:scale(.55) rotate(25deg)}}.steam{animation:steam 2.4s ease-in-out infinite;opacity:.8}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.8}to{opacity:0;transform:translateY(-8px)}}.flight{stroke-dasharray:.012 .018;stroke-width:2.2}.draw{stroke-dasharray:1;stroke-dashoffset:1}.in .draw{animation:draw 1.4s .3s cubic-bezier(.6,0,.3,1) forwards}.in .tick.draw{animation-delay:1.4s}@keyframes draw{to{stroke-dashoffset:0}}.ring{stroke:var(--red);stroke-width:3}.sig{stroke-width:2.2}.bob{animation:bob 2.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-8px)}}.in .flag-art .pole{animation-duration:.8s;animation-delay:.5s}.hoist{transform-origin:16px 12px}.in .hoist{animation:hoist 1.1s 1.1s cubic-bezier(.25,1,.5,1) both}@keyframes hoist{0%{opacity:0;transform:translateY(46px) scaleX(.1)}25%{opacity:1}55%{transform:translateY(0) scaleX(.35)}}.wave-f{opacity:0;animation:wave .75s step-end infinite}.wave-f:first-child{opacity:1}.wave-f:nth-child(2){animation-delay:-.5s}.wave-f:nth-child(3){animation-delay:-.25s}.offscreen .wave-f{animation-play-state:paused}@keyframes wave{0%{opacity:1}33.4%,to{opacity:0}}.how{--hang: 28px;padding-top:calc(var(--sect) * .43);padding-bottom:var(--sect);scroll-margin-top:24px}.how h2,.family h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;text-align:center;max-width:16ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:5.25vh}.step{position:relative;border-radius:32px;padding:26px 30px 34px;border:2px solid var(--ink)}.step:nth-child(2){transform:translateY(var(--hang))}.tint-sky{background:color-mix(in srgb,var(--sky) 28%,var(--white))}.tint-lilac{background:color-mix(in srgb,var(--lilac) 26%,var(--white))}.tint-mint{background:color-mix(in srgb,var(--mint) 22%,var(--white))}.spot{max-width:260px;margin:0 auto 8px}.step-n{position:absolute;top:16px;left:22px;font-family:var(--hand);font-size:40px;font-weight:700;line-height:1;color:var(--blue)}.step h3{font-size:34px;line-height:1.1;margin-bottom:8px}.step p{margin:0;color:var(--ink-2);font-size:17px}.family{padding-top:calc(var(--sect) * .43);padding-bottom:var(--sect);text-align:center}.homes-art{max-width:900px;margin:3.75vh auto 3vh}.family p{max-width:52ch;font-size:20px;color:var(--ink-2);margin-top:0}.footsteps{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-dasharray:.5 16}.kite{animation:sway 5s ease-in-out infinite;transform-origin:340px 300px}@keyframes sway{50%{transform:rotate(4deg)}}.drift{animation:drift 12s ease-in-out infinite}@keyframes drift{50%{transform:translate(26px)}}.future{padding-bottom:var(--sect)}.future-card{background:var(--blue);color:var(--white);border-radius:44px;padding:clamp(36px,6vw,80px);position:relative;overflow:hidden}.future-card:before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:var(--sun);opacity:.9}.future-card>*{position:relative}.future h2{font-size:clamp(38px,4.4vw,64px);line-height:1.05;max-width:14ch}.future h2 em{color:var(--sun)}.future-lede{font-size:20px;max-width:44ch;opacity:.9;margin:18px 0 0}.road{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.road:before{content:"";position:absolute;top:28px;left:28px;right:10%;border-top:3px dotted rgba(255,255,255,.6)}.road li{display:flex;flex-direction:column;gap:8px;position:relative}.stop{width:56px;height:56px;background:var(--blue);border-radius:50%}.stop .ink{stroke:var(--white)}.road li.now .stop{background:var(--white)}.road li.now .stop .ink{stroke:var(--ink)}.road-label{font-family:var(--display);font-variation-settings:"SOFT" 100,"opsz" 36;font-size:22px;line-height:1.15}.road-when{font-family:var(--hand);font-size:22px;color:var(--sky)}.now .road-when{color:var(--sun)}.voices{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:calc(980px + 2 * var(--gut));margin:0 auto;--hang: 36px;padding-bottom:calc(var(--sect) * 1.15 + var(--hang) / 3)}.voices>*{max-width:none;margin:0}.voice{position:relative;background:var(--white);border:2px solid var(--ink);border-radius:6px;padding:40px 34px 28px;box-shadow:8px 8px 0 var(--sky)}.v1{transform:rotate(-1.6deg)}.v2{transform:rotate(1.2deg) translateY(var(--hang));box-shadow:8px 8px 0 var(--mint)}.voice blockquote{margin:0;font-family:var(--display);font-variation-settings:"SOFT" 100,"opsz" 72;font-size:27px;line-height:1.22}.voice figcaption{font-family:var(--hand);font-size:24px;color:var(--blue);margin-top:16px}.tape{position:absolute;top:-14px;left:50%;width:110px;height:30px;transform:translate(-50%) rotate(-3deg);opacity:.85;mix-blend-mode:multiply;clip-path:polygon(0 8%,4% 0,9% 10%,14% 0,100% 4%,97% 50%,100% 96%,92% 100%,86% 90%,80% 100%,0 94%,3% 50%)}.cta{padding-bottom:calc(var(--sect) * .7)}.cta-card{background:var(--sun);border-radius:44px;padding:clamp(40px,7vw,96px) var(--gut);text-align:center}.cta h2{font-size:clamp(44px,6vw,92px);line-height:1}.cta p{font-size:20px;margin:18px auto 34px;max-width:40ch}.foot{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;align-items:center;max-width:calc(var(--max) + 2 * var(--gut));margin:0 auto;padding:10px var(--gut) 48px;font-size:15px;color:var(--ink-2)}.foot .brand{color:var(--ink);font-size:20px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].in{opacity:1;transform:none}.step[data-reveal]:nth-child(2){transition-delay:.12s}.step[data-reveal]:nth-child(3){transition-delay:.24s}.step[data-reveal]:nth-child(2).in{transform:translateY(var(--hang))}@media (max-width: 960px){.hero{grid-template-columns:1fr;gap:36px;padding-top:2vh}.how,.voices{--hang: 0px}.steps{grid-template-columns:1fr;max-width:520px}.road{grid-template-columns:1fr;gap:14px}.road:before{top:28px;bottom:28px;left:27px;right:auto;border-top:0;border-left:3px dotted rgba(255,255,255,.6)}.road li{display:grid;grid-template-columns:56px 1fr;column-gap:16px;align-items:center}.road li .stop{grid-row:span 2}.road-label{font-size:20px}.road-when{line-height:1}.future-card:before{width:160px;height:160px;right:-60px;top:-60px}.voices{grid-template-columns:1fr;gap:32px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.draw{stroke-dashoffset:0}}
