@font-face{font-family:Chango;src:url(/assets/fonts/chango-latin.woff2) format("woff2");font-display:swap}@font-face{font-family:Maven Pro;src:url(/assets/fonts/mavenpro-var-latin.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Over the Rainbow;src:url(/assets/fonts/overtherainbow-latin.woff2) format("woff2");font-display:swap}:root{font-size:clamp(1rem,.93rem + .31vw,1.1875rem);--s1:6px;--s2:10px;--s3:16px;--s4:24px;--s5:36px;--s6:56px;--s7:84px;--s8:120px;--section-y:clamp(3.2rem,2.2rem + 4.5vw,7rem);--edge:clamp(1rem,.6rem + 1.1vw,1.5rem);--shell:min(100% - 2*var(--edge),72rem);--measure:62ch;--t1:1.333rem;--t2:1.777rem;--t3:2.369rem;--t4:3.157rem;--t5:4.209rem;--tdn1:.8rem;--tdn2:.66rem;--display:"Chango",ui-rounded,"Arial Rounded MT Bold",sans-serif;--hand:"Over the Rainbow",cursive;--body:"Maven Pro",ui-sans-serif,system-ui,sans-serif;--day-sky:#AEDEDB;--sun:#F5B31A;--hill:#A8C740;--hill-2:#A0BE49;--sprout:#8CC63E;--soil:#532F14;--soil-2:#664321;--apple:#C74B3C;--ink:#43271E;--cream:#FFF7EA;--halo:#F2E33C;--storm:#3F1430;--storm-2:#4F2C4E;--dawn-plum:#6B2D4E;--dawn-peach:#F2A65E;--dusk-amber:#D97A3A;--night:#171233;--night-2:#241A4F;--cream-ink:var(--ink);--line:color-mix(in srgb,var(--ink) 14%,transparent);--lift:0 2px 0 color-mix(in srgb,var(--ink) 14%,transparent),0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent);--r-bubble:22px;--r-page:14px;--r-pill:999px;--ease-rise:cubic-bezier(.34,1.45,.44,1);--ease-standard:cubic-bezier(.22,.61,.36,1);--dur-micro:.12s;--dur-el:.22s;--dur-section:.42s;--dur-cine:.7s;--day:0;--sky:#AEDEDB}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overflow-x:clip;font-family:var(--body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--night);color:var(--cream);font-family:var(--body);line-height:1.6;overflow-x:clip}.sky{position:fixed;inset:0;z-index:-3;pointer-events:none}.sky span{position:absolute;inset:0;opacity:0;transition:none}.sky .h-dawn{background:linear-gradient(180deg,#3E2145 0%,var(--dawn-plum) 34%,#C96A55 62%,var(--dawn-peach) 100%);opacity:calc(1 - min(1,var(--day)*4))}.sky .h-day{background:linear-gradient(180deg,#8ebee7,#b8d8f0 55%,#d1e3f4);opacity:calc(min(1,var(--day)*4)*(1 - (max(0,(var(--day) - .4))*4.5)))}.sky .h-storm{background:linear-gradient(180deg,#2A0E22 0%,var(--storm) 45%,var(--storm-2) 100%);opacity:calc(max(0,(var(--day) - .4))*4.5*(1 - (max(0,(var(--day) - .62))*4.5)))}.sky .h-dusk{background:linear-gradient(180deg,#57284A 0%,#A34C44 55%,var(--dusk-amber) 100%);opacity:calc(max(0,(var(--day) - .62))*4.5*(1 - (max(0,(var(--day) - .82))*4.5)))}.sky .h-night{background:linear-gradient(180deg,#0D0A24 0%,var(--night) 55%,var(--night-2) 100%);opacity:calc(max(0,(var(--day) - .82))*5)}.orb{position:fixed;z-index:-2;left:50%;top:0;width:min(15vw,130px);aspect-ratio:1;border-radius:50%;pointer-events:none;transform:translate(calc(-50% + (min(1,var(--day)) - .5)*56vw),calc(10svh + (1 - sin(min(1,var(--day)) * 3.14159))*62svh))}.orb.sun{background:radial-gradient(circle at 50% 42%,#FBD34D 0 58%,var(--sun) 60% 100%);box-shadow:0 0 0 18px color-mix(in srgb,var(--sun) 22%,transparent),0 0 0 44px color-mix(in srgb,var(--sun) 10%,transparent);opacity:calc((1 - (max(0,(var(--day) - .56))*5))*(1 - min(1,max(0,(var(--day) - .38)) * 10)))}.orb.moon{left:79%;background:radial-gradient(circle at 62% 36%,#fffdf2 0 30%,#ede6c9 32% 100%);box-shadow:0 0 0 14px #fffdf21f,0 0 0 36px #fffdf20d;opacity:calc(max(0,(var(--day) - .84))*6);transform:translate(-50%,calc(14svh + (1 - min(1,max(0,(var(--day) - .82))*5))*56svh))}.stars{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:calc(max(0,(var(--day) - .74))*4.5)}.stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--halo)}.stars i:nth-child(2n){width:3px;height:3px;background:#fffdf2}.cloud{position:fixed;z-index:-2;pointer-events:none;width:150px;height:46px;border-radius:999px;background:#c7e6f4;opacity:.9;filter:drop-shadow(0 8px 0 rgba(199,230,244,.4))}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:64px;height:64px;left:22px;top:-26px}.cloud:after{width:44px;height:44px;right:26px;top:-16px}.cloud.c1{top:16svh;animation:drift 90s linear infinite}.cloud.c2{top:26svh;transform:scale(.7);animation:drift 140s linear infinite;animation-delay:-60s}.cloud.c3{top:34svh;transform:scale(.5);animation:drift 180s linear infinite;animation-delay:-120s}@keyframes drift{0%{left:-220px}to{left:105vw}}.cloud{opacity:calc(.9*min(1,var(--day)*3 + .2)*(1 - (max(0,(var(--day) - .4))*3.2)))}.bird{position:fixed;z-index:-2;top:18svh;left:-60px;width:46px;height:22px;pointer-events:none;opacity:calc(min(1,var(--day)*4)*(1 - min(1,max(0,(var(--day) - .36)) * 6))*.95);animation:crossing 34s linear infinite}.bird svg{display:block;width:100%;height:100%;animation:flap .5s ease-in-out infinite alternate;transform-origin:50% 60%}.bird.b2{top:26svh;width:34px;animation-duration:46s;animation-delay:-18s}.bird.b2 svg{animation-duration:.42s}.bird.b3{top:12svh;width:26px;animation-duration:58s;animation-delay:-40s}@keyframes crossing{0%{transform:translate(0)}55%{transform:translate(calc(100vw + 140px))}55.01%,to{transform:translate(calc(100vw + 140px))}}@keyframes flap{0%{transform:scaleY(.55)}to{transform:scaleY(1.05)}}.bird svg{transition:transform .48s cubic-bezier(.34,1.45,.44,1)}.bird.spooked svg{transform:translateY(-72px) rotate(-9deg);animation-duration:.16s}.bfly.chase{animation:none;transition:top 1.1s cubic-bezier(.22,.61,.36,1),left 1.1s cubic-bezier(.22,.61,.36,1)}.stormcloud{position:fixed;z-index:-2;width:260px;height:74px;border-radius:999px;pointer-events:none;background:#4a2342;filter:drop-shadow(0 10px 0 rgba(42,14,34,.35));opacity:calc(max(0,(var(--day) - .36))*4*(1 - (max(0,(var(--day) - .6))*5)))}.stormcloud:before,.stormcloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.stormcloud:before{width:110px;height:110px;left:38px;top:-48px}.stormcloud:after{width:76px;height:76px;right:44px;top:-30px}.stormcloud.s1{top:9svh;left:12vw;animation:stormdrift 38s linear infinite alternate}.stormcloud.s2{top:22svh;right:8vw;transform:scale(.72);animation:stormdrift 30s linear infinite alternate-reverse}@keyframes stormdrift{0%{margin-left:0}to{margin-left:9vw}}.skyflash{position:fixed;inset:0;z-index:0;pointer-events:none;background:#f6ecff;opacity:0}.skyflash.on{animation:flash .5s ease-out}@keyframes flash{0%{opacity:0}8%{opacity:.55}18%{opacity:.06}30%{opacity:.38}to{opacity:0}}.stars i{animation:twinkle 6s ease-in-out infinite;animation-delay:calc(var(--tw) * -1s)}@keyframes twinkle{0%,58%,to{opacity:1}70%{opacity:.25}82%{opacity:1}}.faller{position:fixed;z-index:-2;top:12svh;left:70vw;width:3px;height:3px;border-radius:50%;background:#fffdf2;pointer-events:none;opacity:0}.faller.go{animation:fall-star .9s ease-in forwards}@keyframes fall-star{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:0;transform:translate(-34vw,26svh)}}.faller:after{content:"";position:absolute;right:1px;top:1px;width:74px;height:2px;border-radius:2px;transform:rotate(142deg);transform-origin:right center;background:linear-gradient(90deg,transparent,rgba(255,253,242,.85))}@media (prefers-reduced-motion:reduce){.bird,.stormcloud{animation:none}.bird svg{animation:none}.stars i{animation:none}.skyflash.on,.faller.go{animation:none;opacity:0}}.bolt{position:fixed;display:block;z-index:0;top:6svh;width:64px;height:calc(94svh - var(--band));pointer-events:none;opacity:0;transform-origin:50% 0}.bolt svg{display:block;width:100%;height:100%}.bolt.bl1{left:20vw}.bolt.bl2{left:66vw;width:52px}.bolt.go{animation:strike .62s ease-out}@keyframes strike{0%{opacity:0;transform:scaleY(.2)}6%{opacity:1;transform:scaleY(1)}14%{opacity:.15}22%{opacity:1}34%{opacity:.6}to{opacity:0}}.l2 .tr{transform-box:fill-box;transform-origin:50% 96%;animation:breeze 9s ease-in-out infinite}.l2 .tr:nth-of-type(2n){animation-delay:-3.2s}.l2 .tr:nth-of-type(3n){animation-delay:-6.1s}.l3 .gr,.l3 .fl{transform-box:fill-box;transform-origin:50% 100%;animation:breeze 7s ease-in-out infinite}.l3 .gr:nth-of-type(2n){animation-delay:-2.4s}.l3 .fl:nth-of-type(2n){animation-delay:-4.6s}.l2 .sp{transform-box:fill-box;transform-origin:50% 100%;animation:breeze 8s ease-in-out infinite}@keyframes breeze{0%,55%,to{transform:rotate(0)}70%{transform:rotate(1.6deg)}84%{transform:rotate(-1.2deg)}}html.storming .l2 .tr{animation:gale 1.5s ease-in-out infinite}html.storming .l3 .gr,html.storming .l3 .fl,html.storming .l2 .sp{animation:gale 1.1s ease-in-out infinite}@keyframes gale{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(3.4deg)}}.l2 .smoke{opacity:0;animation:puff 5s ease-out infinite}.l2 .smoke.k2{animation-delay:1.6s}.l2 .smoke.k3{animation-delay:3.2s}@keyframes puff{0%{opacity:0;transform:translateY(0) scale(.6)}14%{opacity:calc(max(0,(var(--day) - .58))*2.4)}70%{opacity:0;transform:translateY(-64px) scale(1.5)}to{opacity:0}}.bfly{position:fixed;display:block;z-index:-1;top:52svh;left:12vw;width:34px;height:26px;pointer-events:none;opacity:calc(min(1,max(0,(var(--day) - .05))*8)*(1 - min(1,max(0,(var(--day) - .34)) * 7))*.95);animation:flutter 26s ease-in-out infinite}.bfly .wingL,.bfly .wingR{transform-box:fill-box;animation:beat .34s ease-in-out infinite alternate}.bfly .wingL{transform-origin:100% 50%}.bfly .wingR{transform-origin:0% 50%}.bfly svg{display:block;width:100%;height:100%}@keyframes beat{0%{transform:scaleX(1)}to{transform:scaleX(.45)}}@keyframes flutter{0%{transform:translate(0)}10%{transform:translate(16vw,-12svh)}22%,34%{transform:translate(26vw,-4svh)}46%{transform:translate(44vw,-16svh)}58%,72%{transform:translate(58vw,-2svh)}86%{transform:translate(30vw,-9svh)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.walker.skater,.walker.grad{animation:none}.walker.grad{transform:translateY(14px)}.bird.spooked svg{transform:none}.bolt.go{animation:none;opacity:0}.l2 .tr,.l3 .gr,.l3 .fl,.l2 .sp,html.storming .l2 .tr,html.storming .l3 .gr,html.storming .l3 .fl,html.storming .l2 .sp{animation:none}.l2 .smoke,.bfly{animation:none;opacity:0}.bfly .wingL,.bfly .wingR{animation:none}}.scene{position:relative;z-index:1}.land{position:relative}.stage{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:clip}.stage .ground{position:absolute;left:0;right:0;bottom:0;height:var(--band);background:linear-gradient(180deg,#5b9a3c 0,#4c8433 58%,#3c622e)}.stage .crest{position:absolute;left:0;right:0;top:-56px;height:60px}.stage .crest svg{display:block;width:100%;height:100%}.stage .l1{position:absolute;bottom:calc(var(--band) - 6px);left:0;height:150px;width:3000px;transform:translate(calc(var(--day) * -340px))}.stage .l2{position:absolute;bottom:calc(var(--band) * .28);left:0;height:340px;width:4200px;transform:translate(calc(var(--day) * -2600px))}.stage .l3{position:absolute;bottom:-4px;left:0;height:90px;width:5600px;transform:translate(calc(var(--day) * -4200px))}.stage svg{display:block;height:100%;width:100%}.walker{position:absolute;bottom:calc(var(--band) - 26px);height:0;pointer-events:none}.walker.skater{left:-240px;height:104px;width:auto;aspect-ratio:560/481;opacity:calc(min(1,max(0,(var(--day) - .04))*8)*(1 - min(1,max(0,(var(--day) - .34)) * 6)));animation:skate 17s linear infinite}.walker.skater img,.walker.skater{display:block}@keyframes skate{0%{transform:translate(0) rotate(0)}6%{transform:translate(14vw) rotate(-3deg)}14%{transform:translate(32vw) rotate(2deg)}22%{transform:translate(52vw) rotate(-3deg)}30%{transform:translate(74vw) rotate(2deg)}38%{transform:translate(calc(100vw + 260px)) rotate(0)}38.01%,to{transform:translate(calc(100vw + 260px))}}.walker.grad{right:6vw;height:74px;width:auto;aspect-ratio:300/275;left:auto;opacity:calc(max(0,(var(--day) - .58))*3*(1 - (max(0,(var(--day) - .94))*8)));transform:translateY(80px);animation:peek 12s ease-in-out infinite}@keyframes peek{0%,58%,to{transform:translateY(84px)}66%,88%{transform:translateY(6px)}70%{transform:translateY(10px) rotate(-4deg)}80%{transform:translateY(10px) rotate(4deg)}}.stage .dimmer{position:absolute;inset:0;background:color-mix(in srgb,var(--night) 100%,transparent);opacity:min(.5,max(0,(var(--day) - .38)) * .9);mix-blend-mode:multiply}.stage .win{opacity:calc(max(0,(var(--day) - .58))*3)}.stage .fly{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--halo);box-shadow:0 0 10px 3px color-mix(in srgb,var(--halo) 55%,transparent);opacity:calc(max(0,(var(--day) - .7))*2.6);animation:hover 7s ease-in-out infinite}.stage .fly.f2{animation-delay:-2.5s;animation-duration:9s}.stage .fly.f3{animation-delay:-5s;animation-duration:8s}@keyframes hover{0%,to{transform:translate(0)}30%{transform:translate(14px,-20px)}60%{transform:translate(-10px,-8px)}80%{transform:translate(6px,-16px)}}@media (prefers-reduced-motion:reduce){.stage .fly{animation:none}}main section{padding-bottom:calc(var(--band) * .5)}:root{--band:clamp(150px,24svh,260px)}@media (max-width:700px){:root{--band:clamp(120px,19svh,190px)}}.furrow-band{position:relative;padding:var(--s5) var(--s4);background:linear-gradient(180deg,var(--soil-2),var(--soil));border:6px solid color-mix(in srgb,var(--ink) 70%,#000);overflow:clip}.furrow-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(100deg,transparent 0 96px,color-mix(in srgb,#000 16%,transparent) 96px 124px)}.shell{width:var(--shell);margin-inline:auto;padding-inline:var(--edge)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04;text-wrap:balance}.display{font-size:clamp(2.5rem,6.6vw,3.9rem);letter-spacing:.005em}h2{font-size:clamp(1.9rem,4vw,var(--t3))}h3{font-size:var(--t1)}p{text-wrap:pretty}.lead{font-size:1.125rem;max-width:var(--measure);margin-inline:auto}.hand{font-family:var(--hand);font-size:clamp(1.15rem,2.6vw,var(--t2));line-height:1.5;letter-spacing:.01em}.price{font-weight:700;font-variant-numeric:tabular-nums lining-nums}.bubble{position:relative;background:var(--cream);color:var(--cream-ink);border:3px solid var(--ink);border-radius:var(--r-bubble);padding:var(--s3) var(--s4);box-shadow:var(--lift)}.bubble:after{content:"";position:absolute;bottom:-16px;left:50%;translate:-50% 0;border:10px solid transparent;border-top-color:var(--ink);border-bottom:0}.sign{background:var(--cream);color:var(--cream-ink);border:3px solid var(--ink);border-radius:var(--r-bubble);padding:var(--s4) var(--s5);box-shadow:var(--lift)}.plank{background:linear-gradient(180deg,var(--soil-2),var(--soil));color:var(--cream);border:3px solid color-mix(in srgb,var(--ink) 80%,#000);border-radius:var(--r-page);padding:var(--s3) var(--s5);box-shadow:var(--lift)}.page-frame{background:#fff;border-radius:var(--r-page);padding:10px;box-shadow:var(--lift)}.page-frame img{display:block;width:100%;height:auto;border-radius:calc(var(--r-page) - 6px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:var(--r-pill);border:3px solid var(--ink);font:700 1rem var(--body);text-decoration:none;cursor:pointer;transition:transform var(--dur-el) var(--ease-rise),box-shadow var(--dur-el) var(--ease-standard);box-shadow:0 3px 0 var(--ink)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.97);box-shadow:0 1px 0 var(--ink)}.btn-apple{background:#c1493a;color:#fff7ea}.btn-cream{background:var(--cream);color:var(--ink)}.btn-halo{background:var(--halo);color:var(--ink)}:focus-visible{outline:3px solid var(--halo);outline-offset:3px;border-radius:6px}.nav{position:sticky;top:env(safe-area-inset-top);z-index:60;padding:10px var(--edge);pointer-events:none}.nav-bar{width:var(--shell);margin-inline:auto;display:flex;align-items:center;gap:var(--s4);pointer-events:auto;background:var(--cream);border:3px solid var(--ink);border-radius:var(--r-pill);padding:8px 16px 8px 14px;box-shadow:var(--lift)}.nav-mark{display:flex;align-items:center;gap:10px;min-height:48px;text-decoration:none;color:var(--ink);margin-right:auto}.nav-mark img{height:34px;width:auto}.nav-mark b{font-family:var(--display);font-weight:400;font-size:1.02rem;line-height:1.05}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:0 12px;border-radius:var(--r-pill)}.nav-links a:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.nav-links a[aria-current=page]{background:color-mix(in srgb,var(--ink) 10%,transparent)}.nav .btn{min-height:48px;padding:8px 18px;font-size:.92rem;box-shadow:0 2px 0 var(--ink)}@media (max-width:840px){.nav-links a:not(.keep){display:none}.nav-links a.keep2{display:inline-flex}.nav-mark b{font-size:.95rem}footer nav{column-gap:14px;row-gap:2px}}html[data-armed] .rise:not(.in){opacity:0;transform:translateY(18px)}.rise.in,.rise{opacity:1}.rise.in{transform:none;transition:opacity var(--dur-section) var(--ease-standard),transform var(--dur-section) var(--ease-rise)}.rise.d1.in{transition-delay:90ms}.rise.d2.in{transition-delay:.18s}.rise.d3.in{transition-delay:.27s}.rise.d4.in{transition-delay:.36s}@media (prefers-reduced-motion:reduce){html[data-armed] .rise,html[data-armed] .rise:not(.in),.rise,.rise.in{opacity:1;transform:none;transition:none;transition-delay:0s}.cloud{animation:none;left:8vw}.cloud.c2{left:58vw}.cloud.c3{left:80vw}}section{position:relative;padding-block:var(--section-y)}.center{text-align:center}.grass-line{font-size:.95rem;font-weight:600;opacity:.92}#storm .hand,#give .hand,#give blockquote,#give h2,#coloring h2,footer .good,footer .fine,.grass-line{text-shadow:0 2px 12px rgba(23,10,30,.7),0 1px 3px rgba(23,10,30,.55)}.hail{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s var(--ease-standard)}.storming .hail{opacity:1}.hail i{position:absolute;top:-30px;width:6px;height:17px;border-radius:3px;background:#fffdf2;opacity:.95;box-shadow:0 0 0 1px #fffdf240;animation:fall 1.6s linear infinite;animation-play-state:paused}.storming .hail i{animation-play-state:running}@keyframes fall{to{transform:translateY(110svh) translate(-6vw)}}@media (prefers-reduced-motion:reduce){.hail{display:none}}.shelf-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:var(--s5) var(--s5)}.book{width:min(200px,42vw);text-align:center;text-decoration:none;color:var(--cream)}.book .cover{background:#fff;border-radius:10px;padding:7px;box-shadow:var(--lift);transition:transform var(--dur-el) var(--ease-rise)}.book .cover img{display:block;width:100%;height:auto;border-radius:6px}.book:hover .cover{transform:translateY(-6px) rotate(-1deg)}.book .t{display:block;margin-top:var(--s3);font-family:var(--display);font-size:1.02rem;line-height:1.15}.book .lesson{display:block;margin-top:4px;font-size:.88rem;opacity:.92;line-height:1.35}.book .price{display:inline-block;margin-top:6px;background:var(--halo);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-pill);padding:2px 12px;font-size:.9rem}.mound{height:16px;width:82%;margin:10px auto 0;border-radius:50% 50% 0 0/100% 100% 0 0;background:color-mix(in srgb,#000 18%,transparent)}.reader{max-width:640px;margin-inline:auto;position:relative}.reader .page-frame{position:relative;overflow:clip}.reader .spread{display:block;width:100%;height:auto;border-radius:calc(var(--r-page) - 6px)}.reader .turn{position:absolute;inset:0;background:#fff;border-radius:calc(var(--r-page) - 6px);transform-origin:left center;transform:scaleX(0);opacity:0}.reader.turning .turn{animation:pageturn .42s var(--ease-standard)}@keyframes pageturn{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}@media (prefers-reduced-motion:reduce){.reader.turning .turn{animation:none}}.reader-controls{display:flex;justify-content:center;align-items:center;gap:var(--s4);margin-top:var(--s4)}.reader-controls .pg{font-weight:700;font-variant-numeric:tabular-nums;min-width:64px;text-align:center}.turn-btn{min-width:56px;font-size:1.2rem}.fence{position:relative;padding-top:34px}.fence:before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:min(92vw,880px);height:14px;border-radius:8px;background:var(--soil-2);border:3px solid var(--ink)}.flyers{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s5)}.flyer{width:min(340px,88vw);background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-page);padding:var(--s4);box-shadow:var(--lift);position:relative;text-align:center}.flyer:before{content:"";position:absolute;top:-26px;left:50%;translate:-50% 0;width:8px;height:30px;background:var(--soil-2);border:2px solid var(--ink);border-radius:4px}.flyer img{width:100%;height:auto;border-radius:8px;border:2px solid var(--ink)}.flyer h3{margin-top:var(--s3)}.flyer p{margin-top:var(--s2);font-size:.95rem}.flyer .when{display:inline-block;margin-top:var(--s3);font-weight:700;font-size:.9rem;background:#fff;border:2px dashed var(--ink);border-radius:var(--r-pill);padding:4px 14px}.seed-plate{max-width:560px;margin-inline:auto;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-bubble);padding:var(--s5);box-shadow:var(--lift);text-align:center}.give-grid{display:flex;justify-content:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}.give-grid .btn{min-width:96px}.trust{margin-top:var(--s4);font-size:.85rem;line-height:1.5;opacity:.85}form.orchard{max-width:30rem;margin-inline:auto;display:grid;gap:var(--s3);text-align:center}form.orchard label{display:grid;gap:6px;font-weight:600;color:var(--ink)}form.orchard input{width:100%;padding:12px var(--s3);min-height:48px;border:3px solid var(--ink);border-radius:var(--r-page);background:#fff;color:var(--ink);font:inherit;text-align:center}.cf-turnstile{width:0;height:0;overflow:hidden}.form-note{min-height:1.5em;margin:0;font-weight:600}.form-fallback{margin:0}.form-fallback a{color:inherit;font-weight:700}footer{position:relative;z-index:1;padding:var(--s7) var(--edge) var(--s6);text-align:center;color:var(--cream)}footer .good{font-family:var(--display);font-size:clamp(1.7rem,4vw,var(--t3));margin-bottom:var(--s4)}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:2px var(--s4);margin-bottom:var(--s4)}footer nav a{display:inline-flex;align-items:center;min-height:48px;color:var(--cream);text-decoration:none;font-weight:600;font-size:.95rem;padding:0 10px;border-radius:var(--r-pill)}footer nav a:hover{background:#fff7ea1f}.socials{display:flex;justify-content:center;gap:var(--s3);margin-bottom:var(--s5)}.socials a{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:2px solid rgba(255,247,234,.5);border-radius:50%;color:var(--cream)}.socials a:hover{border-color:var(--cream)}.socials svg{width:22px;height:22px}footer .fine{font-size:.85rem;opacity:.9;line-height:1.7;position:relative;z-index:2}footer .fine a{color:var(--cream);font-weight:700;text-decoration:none}.g28-mark{position:relative;display:inline-block;height:.92em;aspect-ratio:1919/623;vertical-align:-.2em;filter:drop-shadow(0 1px 3px rgba(23,10,30,.55))}.g28-mark i{position:absolute;inset:0;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.g28-l{--m:url(/assets/brand/gray28-letters.svg);background:currentColor}.g28-n{--m:url(/assets/brand/gray28-28.svg);background:#7a7a7a}#alertMoment{position:fixed;inset:0;z-index:300;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:color-mix(in srgb,var(--night) 94%,transparent);backdrop-filter:blur(14px);color:var(--cream);padding:calc(var(--s5) + env(safe-area-inset-top)) var(--edge) calc(var(--s5) + env(safe-area-inset-bottom))}#alertMoment.on{display:flex}#alertMoment.on>*{opacity:0;transform:translateY(18px);animation:amrise .55s var(--ease-rise) forwards}#alertMoment.on>*:nth-child(2){animation-delay:80ms}#alertMoment.on>*:nth-child(3){animation-delay:.16s}#alertMoment.on>*:nth-child(4){animation-delay:.24s}@keyframes amrise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#alertMoment.on>*{animation:none;opacity:1;transform:none}}#alertMoment .am-mark{height:64px;width:auto;margin-bottom:var(--s5)}#alertMoment .am-title{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,7vw,3rem);max-width:16ch;margin-inline:auto}#alertMoment .am-body{margin-top:var(--s4);max-width:var(--measure);margin-inline:auto;font-size:1.1rem}#alertMoment .am-acts{margin-top:var(--s6);display:flex;gap:var(--s4);flex-wrap:wrap;justify-content:center}#installBtn{display:none}#installBtn.show{display:inline-flex}dialog{margin:auto;border:0;padding:0;background:none}dialog::backdrop{background:#0d0a248c;backdrop-filter:blur(3px)}#demoNote{border:3px solid var(--ink)!important}.btn .short{display:none}@media (max-width:560px){.btn .long{display:none}.btn .short{display:inline}.nav-bar{gap:var(--s2);padding:6px 16px 6px 10px}.nav-bar{width:100%}.nav .btn{padding:8px 12px}.nav-links a{padding:0 8px;font-size:.9rem}.nav-mark img{height:30px}}@media (max-width:400px){.nav-bar{gap:var(--s1);padding:6px 16px 6px 8px}.nav-mark{gap:6px}.nav-mark b{font-size:.86rem}.nav-links a{padding:0 6px}.nav .btn{padding:8px 10px}.socials{flex-wrap:wrap;gap:var(--s2)}}@media (max-width:370px){.nav-links a.keep2{display:none}}.skip{position:absolute;left:50%;top:8px;translate:-50% -180%;z-index:99;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-pill);padding:10px 18px;font-weight:700;text-decoration:none;transition:translate var(--dur-el) var(--ease-standard)}.skip:focus-visible{translate:-50% 0}