:root{--night:#0a1022;--night-end:#0e2452;--land-far:#0d1429;--land-near:#080d1c;--footer:#030c22;--paper:#ddebec;--amber:#ffb020;--amber-hi:#ffbf47;--ink:#0a1022;--body:#323746;--soft:#555b67;--moon:#e6f0f0;--moon2:#aeb6ba;--night-body:#c3cdd0;--line:#0a102229;--line-night:#e6f0f033;--display:var(--font-display), system-ui, sans-serif;--text:var(--font-text), system-ui, sans-serif;--display-weight:600;--tight:-.01em;--ease:cubic-bezier(.2, .7, .2, 1)}.close{--land-far:#0a1c45;--land-near:#04102b}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--night)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}}body{color:var(--moon);font:400 17px/1.6 var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}h1,h2{text-wrap:balance}p,li,dd,dt{text-wrap:pretty}a{color:inherit}img,svg{display:block}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.paper :focus-visible{outline-color:var(--ink)}.wrap{width:min(1200px,100%);margin:0 auto;padding-inline:28px;position:relative}h1,h2,.word,.num b,.pledge,.ask dt,.steps li:before{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--tight)}h1{max-width:15.5em;font-size:clamp(34px,4.6vw,68px);line-height:1.06}h2{max-width:28ch;font-size:clamp(28px,3.4vw,48px);line-height:1.12}h1 span,h2 span,.body strong span{display:block}.lead,.body strong,.list li,.steps li,.say{text-wrap:balance}.lead{max-width:30em;color:var(--moon2);margin-top:26px;font-size:21px;line-height:1.5}.body{max-width:32em;color:var(--body);margin-top:16px}.body.big{font-size:20px;line-height:1.55}.body strong{color:var(--ink);font-weight:600}[data-night] .body{color:var(--night-body)}[data-night] .body strong{color:var(--moon)}.cta{background:var(--amber);color:var(--ink);user-select:none;border-radius:999px;margin-top:30px;padding:15px 28px;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .2s,transform .12s;display:inline-block;position:relative}.cta:hover{background:var(--amber-hi)}.cta:active{background:var(--amber);transition-duration:60ms;transform:scale(.98)}.cta:focus-visible{outline-color:var(--moon);border-radius:999px}.paper .cta:focus-visible{outline-color:var(--ink)}.page{background:linear-gradient(180deg, var(--night) 0%, var(--night) 25%, var(--night-end) 100%);position:relative}.sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky>div{opacity:0;transition:opacity 2.5s;position:absolute;inset:0}.sky>.big{transition-duration:6s}.lit1 .sky>.small,.lit2 .sky>.big{opacity:1}.nowait .sky>div{transition:none}.star{background:var(--moon);opacity:var(--o);border-radius:50%;position:absolute}.star.t{animation:tw var(--d) ease-in-out var(--dl) infinite alternate}.star.b{animation-name:twb;box-shadow:0 0 6px 1px #e8f1ee59}@keyframes tw{to{opacity:calc(var(--o) * .22)}}@keyframes twb{to{opacity:calc(var(--o) * .3);transform:scale(.6)}}.still .star{animation-play-state:paused}.land{pointer-events:none;width:100%;height:170px;position:absolute;bottom:0;left:0;right:0}.land .far,.wolf .fur{fill:var(--land-far)}.land .near{fill:var(--land-near)}.land .base{fill:var(--footer)}.screen{z-index:1;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative}.screen>.wrap{padding-block:72px}.paper{background:var(--paper);color:var(--ink)}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.two .body:first-child{margin-top:0}.open{justify-content:flex-start;padding-bottom:150px}.open>.wrap{flex-direction:column;flex:1;padding-block:0;display:flex}.top{padding:24px 0 0}.word{font-size:22px;text-decoration:none}.hero{flex:1;grid-template-columns:minmax(0,1fr);align-items:center;padding:24px 0 0;display:grid}@keyframes up{0%{opacity:0;transform:translateY(18px)}}.hero h1 span,.hero .lead,.hero .cta{animation:up .8s var(--ease) backwards}.hero h1 span+span{animation-delay:.15s}.hero .lead{animation-delay:.4s}.hero .cta{--rx:1.14;--ry:1.42;animation-delay:.55s}.hero .cta:after{content:"";border:2px solid var(--amber);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero .cta:after{animation:ring 5s var(--ease) 2.4s 3}.hero .cta:hover:after,.hero .cta:focus-visible:after{animation:none}}@keyframes ring{0%{opacity:.65;transform:scale(1)}34%,to{opacity:0;transform:scale(var(--rx), var(--ry))}}.orders{width:100%;max-width:430px;height:auto;overflow:visible}.orders text{fill:var(--body);font-family:inherit;font-size:16px;font-weight:600}.orders .ord text{text-anchor:middle;font-size:14px;font-weight:400}.orders .on{fill:var(--ink)}.orders .off{fill:none;stroke:var(--soft);stroke-width:1.5px;stroke-dasharray:4 5}@keyframes order{0%{opacity:.12;transform:scale(.5)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.orders{view-timeline-name:--orders}.orders .w{transform-box:fill-box;transform-origin:50%;animation:linear both order --orders;animation-range:entry entry 50%}.orders .w2{animation-range:entry 20% entry 70%}.orders .w3{animation-range:entry 40% entry 90%}.orders .w4{animation-range:entry 60% entry 110%}.orders .w5{animation-range:entry 80% entry 130%}}}.num b{text-wrap:balance;font-size:clamp(56px,8vw,116px);line-height:1;display:block}.num p{max-width:24em;color:var(--moon2);margin-top:16px;font-size:18px}.list{padding:0;font-size:20px;list-style:none}.list li{border-top:1px solid var(--line);padding:14px 0}.list strong{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--tight);font-size:22px;line-height:1.25;display:block}.list span{max-width:34em;color:var(--body);text-wrap:pretty;margin-top:3px;font-size:16.5px;line-height:1.5;display:block}.list li:last-child{border-bottom:1px solid var(--line)}.s5 .two{gap:0}.s5 .cta{justify-self:start}.duty{width:100%;max-width:430px;height:auto;margin:28px 0 22px;overflow:visible}.duty text{fill:var(--moon);text-anchor:start;font-family:inherit;font-size:16px;font-weight:600}.duty .col{text-anchor:middle;fill:var(--night-body);font-size:14px;font-weight:400}.duty .on{fill:var(--moon)}.duty .off{fill:none;stroke:var(--moon2);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.7}.s5 .duty+.body{margin-top:0}.pledge{border-top:1px solid var(--line-night);max-width:16em;color:var(--moon);text-wrap:balance;margin-top:30px;padding-top:28px;font-size:clamp(26px,2.6vw,36px);line-height:1.2}.me .photo{aspect-ratio:4/5;object-fit:cover;background:#0a102214;border-radius:14px;width:220px;height:auto;margin-bottom:28px}.me p{max-width:24em;color:var(--body);margin-top:16px;font-size:19px;line-height:1.55}.ask{gap:40px;display:grid}.ask dt{text-wrap:balance;font-size:26px;line-height:1.2}.ask dd{max-width:27em;color:var(--body);margin-top:10px;font-size:17.5px}.close{background:linear-gradient(#0000 30%,#344a8a33 66%,#4e68a866 100%);justify-content:flex-start;scroll-margin-top:0;overflow:hidden}.close>.wrap{z-index:2;padding-block:80px 0}.say{max-width:30em;color:var(--moon2);margin-top:14px;font-size:19px;line-height:1.5}.ways{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.ways .cta{text-align:center;min-width:150px;margin-top:0}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;max-width:820px;margin:48px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;max-width:19em;font-size:17px;line-height:1.5}.steps li:before{content:counter(s);color:var(--moon2);margin-bottom:10px;font-size:24px;line-height:1;display:block}.end{--lh:200px;flex:1;min-height:250px;margin-top:24px;position:relative}.end .land{height:var(--lh)}.sun{pointer-events:none;background:radial-gradient(34% 58% at 50% 100%,#ffa84080,#ff964629 46%,#0000 78%);height:330px;transition:opacity 3.5s,transform 3.5s;position:absolute;bottom:36px;left:-10%;right:-10%}.pre .sun{opacity:.15;transform:translateY(80px)}.wolf{right:5%;bottom:calc(var(--lh) * .609 - 3px);width:46px;height:auto;position:absolute}.foot{z-index:1;background:var(--footer);color:var(--moon2);padding:22px 0;font-size:14px;position:relative}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 22px;display:flex}.foot nav{gap:18px;display:flex}.foot a,.doc a:not(.word){white-space:nowrap;text-decoration:none;position:relative}.foot a{color:var(--moon)}.foot a:after,.doc a:not(.word):after{content:"";opacity:.4;background:currentColor;height:1px;transition:opacity .2s;position:absolute;bottom:-1px;left:0;right:0}.foot a:hover:after,.doc a:not(.word):hover:after{opacity:1}.doc{background:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;display:flex}.doc .top{padding-bottom:0}.doc main{flex:1;padding-block:56px 88px}.doc h1{font-size:clamp(32px,3.6vw,48px);line-height:1.1}.doc h2{margin-top:40px;font-size:23px;line-height:1.25}.doc p,.doc ul{max-width:38em;color:var(--body);margin-top:12px}.doc ul{padding-left:1.2em}.doc li{padding-block:3px}.doc .date{color:var(--soft);margin-top:40px;font-size:15px}.doc :focus-visible{outline-color:var(--ink)}.doc.lost{color:var(--moon);background:0 0}.doc.lost main{flex-direction:column;justify-content:center;display:flex}.doc.lost p{color:var(--night-body);font-size:19px}.doc.lost :focus-visible{outline-color:var(--amber)}@media (width>=901px){.s3 .two,.s5 .two{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.s3 .two{gap:30px}.s3 h2,.s3 .body,.s3 .num p{margin-inline:auto}.s3 .num b{font-size:clamp(90px,13vw,184px)}.s5 h2{max-width:19em;margin-bottom:20px}.s5 .body{text-wrap:balance;max-width:34em}.s5 .pledge{max-width:none;margin-top:38px;padding:36px 40px 0;font-size:clamp(30px,3.4vw,48px)}.s5 .cta{justify-self:center;margin-top:36px;padding:18px 36px;font-size:19px}.close>.wrap{text-align:center;padding-top:84px}.close h2{max-width:none;font-size:clamp(34px,4.6vw,68px);line-height:1.06}.close .say{margin-top:20px;margin-inline:auto;font-size:21px}.close .ways{justify-content:center;margin-top:32px}.close .cta{padding:18px 36px;font-size:19px}.close .steps{max-width:900px;margin:56px auto 0}.close .steps li{margin-inline:auto}}@media (width<=900px){.two{grid-template-columns:minmax(0,1fr);gap:28px}.s5 .two{gap:0}.list{font-size:18px}.ask{gap:30px}.steps{grid-template-columns:minmax(0,1fr);gap:0}.steps li{grid-template-columns:36px minmax(0,1fr);max-width:30em;padding-bottom:16px;display:grid}.steps li:before{margin:0}}@media (width<=600px){body{font-size:16.5px}.wrap{padding-inline:22px}.screen>.wrap{padding-block:56px}.open>.wrap{padding-block:0}.top{padding-top:20px}h1{font-size:35px;line-height:1.1}h2{font-size:29px}.lead{margin-top:16px;font-size:17px}.cta{text-align:center;margin-top:26px;display:block}.hero .cta{--rx:1.05;--ry:1.36}.s5 .cta{justify-self:stretch}.open{padding-bottom:110px}.land{height:110px}.body.big{font-size:17.5px}.orders{max-width:330px}.num b{font-size:76px;line-height:.98}.num p{margin-top:14px;font-size:16.5px}.list li{padding:10px 0}.list strong{font-size:19px}.list span{margin-top:2px;font-size:15.5px;line-height:1.45}.pledge{margin-top:22px;padding-top:20px;font-size:26px}.me{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:0 16px;display:grid}.me .photo{border-radius:12px;width:96px;margin:0}.me p{grid-column:1/-1;margin-top:14px;font-size:17px}.ask{gap:22px}.ask dt{font-size:22px}.ask dd{margin-top:8px;font-size:16.5px}.close>.wrap{flex-direction:column;flex:1;justify-content:center;padding-block:40px 0;display:flex}.close h2{font-size:36px;line-height:1.1}.say{margin-top:14px;font-size:18px}.ways{gap:10px;margin-top:26px}.ways .cta{flex:100%;min-width:0}.steps{margin-top:34px}.steps li{padding-bottom:20px;font-size:18px}.end{--lh:130px;flex:none;height:190px;min-height:0;margin-top:0}.sun{background:radial-gradient(74% 100% at 50% 100%,#ffa8408c,#ff96462b 46%,#0000 78%);height:175px;bottom:24px}.wolf{width:40px;right:6%}.foot .wrap{flex-direction:column}.doc main{padding-block:40px 64px}}@keyframes settle{0%{opacity:.5;transform:translateY(20px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){main .screen>.wrap>*,.close>.wrap>*{animation:linear both settle view();animation-range:cover cover 17%}main .screen>.wrap>*+*{animation-range:cover 2% cover 20%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=601px) and (width<=900px){h1{font-size:clamp(35px,6vw,46px)}h2{font-size:clamp(28px,4.4vw,34px)}.num b{font-size:clamp(64px,12vw,96px)}}
