:root{--night:#14191F;--slate:#26303A;--drizzle:#9DB0BF;--fog:#EFE9E1;--maple:#C8442A;--pumpkin:#EE8B2F;--gold:#E7B95A;--umber:#22160F;--ground:var(--umber);--leaf:#33211A;--soft:#E3CDB0;--accent:var(--gold);--edge:rgba(239,233,225,.24);--head:"Young Serif",Georgia,serif;--body:"Figtree",system-ui,sans-serif;}html[data-side="without"]{--ground:var(--night);--leaf:#1F2832;--soft:#B9C6D0;--accent:var(--drizzle)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--fog);font-family:var(--body);font-weight:400;font-size:clamp(1rem,0.96rem + 0.2vw,1.0625rem);line-height:1.55;overflow-x:clip;transition:background-color .35s ease}a{color:inherit}h1,h2,h3{font-family:var(--head);font-weight:400;margin:0;letter-spacing:-0.01em}.hero{position:relative;overflow:hidden;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 40px max(20px,env(safe-area-inset-left))}.giant{position:absolute;z-index:0;width:max(280vw,1900px);left:-70vw;top:-28vh;transform:rotate(-17deg);pointer-events:none}.giant path,.giant polygon{fill:var(--leaf);transition:fill .35s ease}.giant line{stroke:var(--ground);stroke-width:.5;transition:stroke .35s ease}.wrap{position:relative;z-index:1;max-width:1140px;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{display:block;width:clamp(56px,14vw,96px);height:auto;aspect-ratio:1;border-radius:22%}.top a.skip{font-size:.9rem;font-weight:600;color:var(--soft);text-decoration:none;padding:12px 4px;min-height:44px;display:inline-flex;align-items:center}.grid{display:grid;gap:22px;margin-top:14px}h1{font-size:clamp(2rem,1.4rem + 3.4vw,3.6rem);line-height:1.04;max-width:13ch}.lead{margin:14px 0 0;color:var(--soft);max-width:34ch;font-size:clamp(1.02rem,0.95rem + 0.4vw,1.2rem)}.ctarow{margin-top:20px}.join-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;background:var(--pumpkin);color:var(--night);font-weight:600;font-size:1.08rem;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.join-btn:focus-visible{outline:3px solid var(--fog);outline-offset:3px}.join-btn:active{transform:scale(.97)}@media (hover: hover){.join-btn:hover{transform:translateY(-2px)}}.under{margin:10px 0 0;font-size:.92rem;color:var(--soft)}.word{overflow:hidden;display:inline-block;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.window{background:rgba(10,12,14,.32);border:1.5px solid var(--edge);border-radius:26px;padding:12px;max-width:470px;width:100%;justify-self:center}.winbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 12px}.winbar span{font-size:.84rem;color:var(--soft)}.switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;min-height:48px;padding:4px;border-radius:999px;border:1.5px solid var(--edge);background:rgba(239,233,225,.06);color:var(--fog);font:600 .92rem/1 var(--body);cursor:pointer;-webkit-tap-highlight-color:transparent}.switch:focus-visible{outline:3px solid var(--pumpkin);outline-offset:3px}.switch .opt{position:relative;z-index:1;padding:0 14px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.switch .knob{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--gold);transform:translateX(100%);transition:transform .3s cubic-bezier(.3,.7,.2,1),background-color .3s ease}.switch[aria-checked="false"] .knob{transform:translateX(0);background:var(--drizzle)}.switch[aria-checked="true"] .opt-with,.switch[aria-checked="false"] .opt-without{color:var(--night)}.switch.nudge .knob{animation:nudge .7s ease 1}@keyframes nudge{0%,100%{transform:translateX(100%)}40%{transform:translateX(calc(100% - 9px))}}.scene{border-radius:16px;overflow:hidden;line-height:0}.scene svg{width:100%;height:auto;display:block}.cap{margin:12px 4px 4px;font-size:.92rem;color:var(--soft);line-height:1.45}.rain line{stroke:#9DB0BF;stroke-width:1.4;stroke-linecap:round;opacity:.55;animation:fall 1.1s linear infinite}.rain line:nth-child(2n){animation-duration:1.4s;animation-delay:-.5s}.rain line:nth-child(3n){animation-duration:.95s;animation-delay:-.2s}@keyframes fall{from{transform:translate(0,-40px)}to{transform:translate(-12px,280px)}}.stick{animation:stick 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes stick{0%,100%{transform:translate(0,0)}30%{transform:translate(6px,-5px)}65%{transform:translate(-4px,-6px)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}.sec{padding:clamp(56px,8vw,96px) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.sec .wrap{max-width:1000px}.kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 8px}h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);line-height:1.1;max-width:22ch}.panels{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}.panel{position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;border:1.5px solid var(--edge);border-radius:14px;padding:16px 16px 16px 14px}.panel .n{position:absolute;top:-12px;left:12px;background:var(--ground);padding:0 6px;font-family:var(--head);font-size:1.1rem;color:var(--fog);transition:background-color .35s ease}.panel svg{width:72px;height:72px}.panel svg *{fill:none;stroke:var(--fog);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.panel p{margin:0;display:flex;gap:10px;align-items:baseline}.dot{flex:none;width:11px;height:11px;border-radius:50%;transform:translateY(1px)}.g{background:#6CBF78}.a{background:var(--gold)}.r{background:#E0603F}.legend{margin:18px 0 0;font-size:.88rem;color:var(--soft);display:flex;flex-wrap:wrap;gap:6px 18px}.legend span{display:inline-flex;gap:8px;align-items:center}.leaflet{margin-top:28px;background:var(--fog);color:var(--night);border-radius:6px;padding:clamp(20px,4vw,34px);max-width:640px;font-size:.95rem;line-height:1.5}.leaflet h3{font-family:var(--body);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#9E3720;margin:0 0 8px;padding-bottom:6px;border-bottom:1.5px solid #14191F}.leaflet section+section{margin-top:22px}.leaflet ul{margin:0;padding-left:1.1em}.leaflet li+li{margin-top:6px}.closing{padding:clamp(90px,14vw,150px) 20px clamp(90px,14vw,150px);text-align:center}.closing h2{margin:0 auto;max-width:18ch}.closing p{margin:14px auto 26px;color:var(--soft);max-width:36ch}.bar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(20,25,31,.94);border-top:1.5px solid var(--edge);transform:translateY(110%);opacity:0;transition:transform .3s ease,opacity .3s ease}.bar.on{transform:none;opacity:1}.bar span{font-size:.9rem;color:var(--fog)}.bar .join-btn{min-height:46px;padding:0 20px;font-size:1rem}footer{border-top:1.5px solid var(--edge);margin-top:0;padding:34px max(20px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#0F1317;color:var(--fog);font-size:.92rem}footer .wrap{max-width:1000px}.fnav{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 22px;padding:0;list-style:none}.fnav a{display:inline-flex;min-height:44px;align-items:center;color:var(--fog)}.cards{display:grid;gap:12px;grid-template-columns:1fr;margin:8px 0 20px}.card{display:block;border:1.5px solid rgba(239,233,225,.22);border-radius:12px;padding:14px 16px;text-decoration:none}.card strong{display:block;font-weight:600}.card small{color:#C9CFD4;font-size:.84rem}@media (hover: hover){.card:hover{border-color:var(--gold)}}.fhead{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#C9CFD4;margin:0}.method{color:#C9CFD4;margin:0}.brand{font-family:var(--head);font-size:1.1rem;margin:18px 0 0}@media (min-width:900px){.hero{display:flex;flex-direction:column}.grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;margin-top:4vh;flex:1}.panels{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}html{scroll-behavior:auto}}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/figtree.8ff61a1f.woff2) format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/figtree.78b72696.woff2) format('woff2');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';font-style: normal;font-weight: 600;font-display: swap;src: url(../media/figtree.8ff61a1f.woff2) format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Figtree';font-style: normal;font-weight: 600;font-display: swap;src: url(../media/figtree.78b72696.woff2) format('woff2');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: 'Young Serif';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/youngserif.b12cde64.woff2) format('woff2');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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Young Serif';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/youngserif.4ca6827b.woff2) format('woff2');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;}