:root{--paper:#F7E8CC;--paper-2:#EEDAB5;--pumpkin:#E2701C;--harvest:#EFAE3A;--cranberry:#A71F1A;--roast:#3A1D0C;--sage:#5E6E31;--cream-ink:#FFF3E0;--ink:var(--roast);--ink-muted:var(--roast);--line:1.5px solid var(--ink);--accent:var(--pumpkin);--accent-ink:var(--cream-ink);--ease:cubic-bezier(.2,.7,.1,1);--display:'Alfa Slab One',Rockwell,Georgia,serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Instrument Sans',Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}body,p,h1,h2,h3,figure{margin:0}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a:not([href]){cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1}h1{font-size:72px;line-height:.94}h2{font-size:44px}h3{font-size:28px}p+p{margin-top:12px}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.closing-band :focus-visible{outline-color:var(--paper)}[hidden]{display:none!important}.container{width:min(100% - 48px,1240px);margin-inline:auto}.section{padding-block:64px}.roomy{padding-block:128px}.eyebrow{font-size:15px;font-weight:600;letter-spacing:.08em;margin-bottom:16px}.mono{font-family:var(--mono);font-size:15px}.muted{color:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.paper-grain{position:fixed;inset:0;pointer-events:none;opacity:.06;z-index:10}.skip-link{position:fixed;top:8px;left:16px;z-index:100;padding:12px;background:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;background:var(--accent);color:var(--roast);font-size:18px;font-weight:600;text-decoration:none;border:var(--line);box-shadow:3px 3px 0 var(--ink);transition:transform 160ms var(--ease),box-shadow 160ms var(--ease);white-space:nowrap}.button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.button:active{transform:translate(3px,3px);box-shadow:none}.text-link{font-weight:600;text-decoration:underline}.site-header{position:sticky;top:0;z-index:30;background:var(--roast);color:var(--cream-ink);border-bottom:var(--line)}.nav-inner{min-height:88px;display:flex;align-items:center;gap:32px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:var(--display);font-size:28px;line-height:1}.brand img{width:48px;height:48px;border:var(--line)}.brand-sub{display:block;font:600 15px/1.5 'Instrument Sans',sans-serif;letter-spacing:.07em;margin-top:5px}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{font-size:15px;text-decoration:none;font-weight:600}.desktop-nav a:hover{text-decoration:underline}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--cream-ink);margin:6px 0}.mobile-nav{padding:12px 16px;border-top:var(--line);display:flex;flex-wrap:wrap;gap:8px 24px}.mobile-nav a{padding:8px 0;font-weight:600}
.hero{position:relative;padding-top:24px;padding-bottom:48px;isolation:isolate}.edition-line{display:flex;justify-content:space-between;font-size:15px;letter-spacing:.06em;font-weight:600;border-bottom:var(--line);padding-bottom:12px}.phase-label{color:var(--cranberry)}.hero-copy{position:relative;width:64%;padding-top:32px;z-index:2;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero h1{max-width:620px}.counter-wrap{margin-top:28px;max-width:100%}.counter{display:flex;gap:5px;align-items:center;font-family:var(--display);font-size:168px;line-height:1;letter-spacing:-.01em;color:var(--cream-ink);width:max-content;max-width:100%;perspective:800px}.digit{position:relative;display:inline-block;min-width:.65em;text-align:center;background:var(--pumpkin);border-top:var(--line);border-bottom:var(--line);padding:6px 0 10px;transform-origin:center center}.digit::after{content:'';position:absolute;top:50%;left:0;right:0;border-top:2px solid var(--roast)}.digit.flip{animation:flap 560ms var(--ease) both;animation-delay:var(--delay,0ms)}.counter.compact{font-size:120px}.counter-label{font-size:20px;font-weight:600;letter-spacing:.12em;margin-top:10px}.hero-pitch{font-size:20px;line-height:1.45;max-width:510px;margin-top:22px}.hero-live{margin:20px 0;font-size:15px}.hero-live p+p{margin-top:3px}.hero-live strong{font-weight:600}.hero-buy{min-width:300px;font-size:20px;min-height:56px}.ca-chip{margin-top:16px;display:flex;align-items:center;gap:16px;width:fit-content;max-width:500px;font-family:var(--mono);font-size:15px;min-height:30px}.ca-chip>span{overflow-wrap:anywhere}.ca-chip button{background:none;border:var(--line);font-size:15px;padding:8px 12px;min-height:44px}.launch-note{font-size:15px;color:var(--ink-muted);margin-top:4px}.hero-art{position:absolute;right:-24px;top:80px;width:49%;height:690px;z-index:1;pointer-events:none}.mascot{position:absolute;width:100%;top:0;right:-32px;z-index:2}.pallet-frame{position:absolute;top:350px;right:24px;width:85%;transform:rotate(-5deg);clip-path:polygon(1% 3%,12% 1%,23% 3%,38% 0,53% 2%,67% 0,83% 2%,98% 0,100% 17%,98% 34%,100% 51%,98% 69%,100% 96%,86% 99%,70% 97%,55% 100%,38% 98%,20% 100%,0 97%,2% 76%,0 54%,2% 29%);background-color:var(--pumpkin);background-image:var(--flannel);padding:10px 10px 0}.pallet-frame img{width:100%;height:250px;object-fit:cover}.pallet-frame figcaption{padding:10px;text-align:center;font-family:var(--mono);font-size:15px;background:var(--roast);color:var(--cream-ink)}.price-burst{position:relative;display:grid;place-items:center;width:152px;aspect-ratio:1;color:var(--accent-ink);transform:rotate(-4deg)}.price-burst>svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--cranberry)}.price-burst>span{position:relative;display:block;text-align:center;font-weight:600;font-size:15px;line-height:1.25}.price-burst b{font-family:var(--display);font-size:28px;font-weight:400}.hero-burst{position:absolute;top:30px;left:0;z-index:3;width:148px}.mascot-caption{position:absolute;bottom:0;right:25px;max-width:320px;font:15px var(--mono);text-align:right}.price-burst.in-view{animation:burst-in 560ms var(--ease) both}.live-strip{background:var(--pumpkin);color:var(--roast);border-block:var(--line);display:flex;align-items:center;min-height:62px;overflow:hidden}.marquee-window{min-width:0;flex:1;overflow:hidden;position:relative}.marquee-window::before,.marquee-window::after{content:'';position:absolute;top:0;bottom:0;width:24px;z-index:1;background:var(--accent);opacity:.5;pointer-events:none}.marquee-window::before{left:0}.marquee-window::after{right:0}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.stat-group{display:flex;align-items:center;gap:32px;white-space:nowrap;padding-right:32px}.stat{font-size:15px;font-weight:600;border-right:1px solid var(--roast);padding-right:32px}.stat b{font-family:var(--mono);margin-left:8px}.live-strip button{align-self:stretch;border:0;border-left:1px solid var(--roast);background:var(--pumpkin);color:var(--roast);font-size:15px;padding:8px 16px;min-width:100px}.live-strip:hover .marquee-track,.live-strip:focus-within .marquee-track,.live-strip.paused .marquee-track{animation-play-state:paused}.data-status{text-align:right;font:15px/1.5 var(--mono);padding-top:12px;color:var(--ink-muted)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-heading>p{max-width:330px}.coupons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.coupon{border:2px dashed var(--ink);padding:24px 20px;position:relative;min-height:280px;background:var(--paper)}.coupon::before{content:'';position:absolute;left:-7px;top:90px;width:12px;height:12px;border:1.5px solid var(--ink);background:var(--paper);border-radius:50%}.coupon-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.step-number{font:44px/1 var(--display);color:var(--cranberry)}.coupon-top img{width:56px;height:56px;object-fit:contain}.coupon h3{font-size:20px;line-height:1.2;max-width:180px;margin-bottom:12px}.coupon p{font-size:16px}.coupon .price-burst{position:absolute;right:10px;top:-28px;width:72px}.coupon .price-burst span{font-size:15px;padding:10px}.math-band{background:var(--harvest);border-block:var(--line);padding-block:64px}.math-inner{display:grid;grid-template-columns:3fr 1fr;gap:64px;align-items:center}.math-inner h2{line-height:1.12}.math-inner h2 span{color:var(--cranberry)}.math-inner>div>p:not(.eyebrow){max-width:650px;margin-top:20px}.meal-price{display:flex;flex-direction:column;align-items:center;text-align:center}.meal-price .price-burst{width:200px}.meal-price .price-burst b{display:block;font-size:72px;line-height:1.2}.meal-price small{display:block;font-size:15px;font-weight:600}.city-intro{max-width:350px}.city-intro .mono{margin-top:16px;color:var(--cream-ink)}.race-layout{display:grid;grid-template-columns:2fr 1fr;gap:64px}.city-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:16px;border-top:var(--line);padding:16px 0}.city-row:last-child{border-bottom:var(--line)}.city-rank{font-family:var(--mono);font-size:15px;color:inherit}.city-name{font-size:20px;font-weight:600}.city-votes{font:15px var(--mono);text-align:right}.city-birds{display:flex;gap:6px;margin-top:8px}.city-birds svg{width:20px;height:20px;color:var(--cream-ink);opacity:.35}.city-birds svg.filled{opacity:1;color:var(--accent)}.leader-label{background:var(--roast);color:var(--cream-ink);padding:3px 6px;margin-left:8px;font-size:15px;white-space:nowrap}.milestone-panel{background:var(--roast);color:var(--cream-ink);padding:24px;position:relative}.milestone-panel>img{position:absolute;right:16px;top:16px;width:56px;height:56px;object-fit:contain}.milestone-panel h3{font-size:28px;line-height:1.05;margin-bottom:16px}.milestone-panel>p{font-size:15px}.milestone-panel ol{list-style:none;margin:20px 0;padding:0}.milestone-panel li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px dashed var(--harvest);font-size:15px}.milestone-panel li.reached{font-weight:600;color:var(--accent)}.ledger-section{padding:64px 0;background:var(--paper);border-block:var(--line)}.ledger-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:96px;align-items:start}.ledger-intro h2{font-size:72px;line-height:.98;margin-bottom:24px}.ledger-intro>p{max-width:370px}.dev-wallet-block{margin-top:32px;border-top:var(--line);padding-top:20px}.dev-wallet-block .eyebrow{display:block;margin-bottom:8px}.dev-wallet-block p{font-size:15px;overflow-wrap:anywhere}.dev-wallet-block a{display:inline-block;margin-top:12px}.receipt-tape{font-family:var(--mono);font-size:15px;background:var(--cream-ink);padding:32px 24px 40px;clip-path:polygon(0 0,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%)}.receipt-top{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:2px dashed var(--ink)}.receipt-top img{width:40px;height:48px;object-fit:contain}.receipt-top>span:last-child{margin-left:auto}.receipt-meta{font-size:15px;margin:16px 0}.receipt-columns{display:flex;justify-content:space-between;font-size:15px;border-bottom:1px dashed var(--ink);padding-bottom:12px;gap:16px}.empty-ledger{padding:48px 12px;text-align:center;color:var(--ink-muted);line-height:1.8;max-width:390px;margin:auto}.ledger-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-bottom:1px dashed var(--ink)}.ledger-row time{display:block;font-size:15px;color:var(--ink-muted)}.ledger-row .ledger-values{text-align:right}.ledger-row a{display:block}.ledger-row.new-row{animation:print-row 560ms var(--ease) both;animation-delay:var(--delay,0ms)}.receipt-total{border-top:2px dashed var(--ink);display:flex;justify-content:space-between;gap:20px;padding:20px 0}.receipt-total strong{font-size:20px;color:var(--cranberry)}.receipt-bottom{text-align:center;font-size:15px;border-top:1px dashed var(--ink);padding-top:20px}.schedule-note{font-size:15px;color:var(--ink-muted);margin-top:20px;max-width:690px}.faq-section{padding-block:64px 128px;display:grid;grid-template-columns:1fr 2fr;gap:64px}.faq-section h2{margin-bottom:24px}.faq-section>div>img{object-fit:contain;width:120px;height:120px}.faqs{border-top:var(--line)}details{border-bottom:var(--line)}summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-size:20px;font-weight:600;position:relative}summary::-webkit-details-marker{display:none}summary::before,summary::after{content:'';position:absolute;right:3px;top:33px;width:14px;height:2px;background:var(--ink)}summary::after{transform:rotate(90deg)}details[open] summary::after{display:none}details>p{padding:0 40px 24px 0;max-width:680px}.closing-band{background:var(--roast);color:var(--cream-ink);padding:48px 0 24px}.closing-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1.5px solid var(--paper)}.closing-top .eyebrow{margin-bottom:16px}.closing-band h2{color:var(--pumpkin);font-size:clamp(72px,13vw,168px);line-height:.9;padding-block:48px;letter-spacing:-.01em}.closing-actions{display:flex;justify-content:space-between;align-items:center;gap:24px}.closing-actions .button{min-width:260px}.socials{display:flex;gap:24px;font-size:15px}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:32px;border-top:1px solid var(--paper);margin-top:48px;padding-top:24px;font-size:15px}.footer-bottom p{max-width:670px}.footer-bottom>a{white-space:nowrap}
@keyframes flap{0%{transform:rotateX(-80deg)}55%{transform:rotateX(12deg)}100%{transform:rotateX(0)}}@keyframes burst-in{0%{transform:rotate(-8deg)}70%{transform:rotate(2deg)}100%{transform:rotate(-4deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes print-row{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@media(min-width:1500px){.hero-art{right:-40px}.hero-copy{width:66%}}
@media(max-width:1100px){.nav-inner{gap:20px}.desktop-nav{gap:16px}.brand-sub{display:none}.hero-art{top:140px;height:590px}.hero-burst{top:-40px;left:-10px;width:120px}.pallet-frame{top:280px}.pallet-frame img{height:200px}.counter{font-size:140px}.coupon{padding:24px 16px}.coupon h3{font-size:20px}.race-layout{gap:32px}.ledger-layout{gap:48px}.socials{gap:16px}}
@media(max-width:800px){.desktop-nav{display:none}.nav-buy{margin-left:auto}.menu-toggle{display:block}.nav-inner{min-height:76px}.brand{font-size:24px}.hero h1{font-size:60px}.hero-copy{width:68%}.counter{font-size:120px}.hero-art{width:43%;top:180px}.mascot{right:-24px}.hero-burst{width:100px;left:0;top:-48px}.hero-burst b{font-size:20px}.hero-burst>span{font-size:15px}.pallet-frame{top:240px;right:8px;width:95%}.pallet-frame figcaption,.mascot-caption{display:none}.hero-pitch{max-width:400px}.coupons{grid-template-columns:repeat(2,1fr);gap:32px 16px}.coupon{min-height:230px}.math-inner{gap:32px;grid-template-columns:2fr 1fr}.math-inner h2{font-size:36px}.meal-price .price-burst{width:160px}.meal-price .price-burst b{font-size:60px}.roomy{padding-block:80px}.race-layout{grid-template-columns:1.5fr 1fr;gap:24px}.city-name{font-size:16px}.city-row{gap:8px}.city-birds{gap:3px}.city-birds svg{width:16px}.ledger-layout{gap:32px;grid-template-columns:1fr 1.2fr}.ledger-intro h2{font-size:44px}.receipt-tape{padding:24px 16px 32px}.receipt-top{gap:8px;font-size:15px}.faq-section{grid-template-columns:1fr 2fr;gap:32px}.socials{flex-direction:column;gap:8px}}
@media(max-width:600px){html{scroll-padding-top:80px}.container{width:calc(100% - 32px)}.site-header .nav-inner{gap:10px;min-height:68px}.brand{font-size:20px;gap:7px}.brand img{width:34px;height:34px}.nav-buy{font-size:15px;padding:9px 12px;min-height:42px}.menu-toggle{width:36px;padding:8px}.hero{padding-top:16px;padding-bottom:28px}.edition-line{font-size:15px;letter-spacing:.04em;gap:8px;padding-bottom:10px}.hero-copy{width:100%;padding-top:22px}.hero h1{font-size:44px;line-height:.95;max-width:270px}.counter-wrap{margin-top:24px;position:relative;z-index:3}.counter{font-size:88px;gap:3px}.digit{min-width:.61em;padding:4px 0 6px}.counter.compact{font-size:60px}.counter-label{font-size:15px;letter-spacing:.08em;margin-top:8px}.hero-pitch{font-size:18px;line-height:1.45;margin-top:22px;max-width:100%}.hero-live{margin:14px 0 18px;font-size:15px}.hero-buy{width:100%;min-height:52px;font-size:20px}.ca-chip{font-size:15px;max-width:100%;margin-top:12px;min-height:24px;justify-content:center;width:100%}.launch-note{font-size:15px;text-align:center;line-height:1.35;margin-top:6px}.hero-art{top:100px;right:-16px;width:155px;height:190px}.mascot{width:155px;top:3px;right:-5px}.hero-burst{width:77px;top:-49px;left:50px}.hero-burst>span{font-size:15px}.hero-burst b{font-size:15px}.pallet-frame{top:123px;right:8px;width:105px;transform:rotate(-6deg);padding:3px}.pallet-frame img{height:65px}.live-strip{min-height:52px}.live-strip button{font-size:15px;padding-inline:10px;min-width:80px}.stat-group{gap:20px;padding-right:20px}.stat{padding-right:20px}.data-status{font-size:15px;text-align:left;padding-top:10px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:16px}.section-heading h2,h2{font-size:36px}.eyebrow{font-size:15px;margin-bottom:12px}.coupons{grid-template-columns:1fr;gap:18px}.coupon{padding:16px 84px 16px 64px;min-height:140px}.coupon-top{margin:0}.step-number{position:absolute;left:16px;top:18px;font-size:36px}.coupon-top img{position:absolute;right:14px;bottom:16px;width:50px;height:50px}.coupon h3{font-size:20px;max-width:240px;margin-bottom:8px}.coupon p{font-size:15px;line-height:1.45}.coupon .price-burst{width:62px;right:6px;top:-12px}.coupon .price-burst span{font-size:15px}.coupon::before{top:64px}.math-band{padding-block:40px}.math-inner{display:block}.math-inner h2{font-size:32px;line-height:1.15}.math-inner>div>p:not(.eyebrow){margin-top:16px;font-size:15px}.meal-price{flex-direction:row;text-align:left;gap:20px;margin-top:24px}.meal-price .price-burst{width:128px;flex-shrink:0}.meal-price .price-burst b{font-size:44px}.meal-price small{font-size:15px}.meal-price p{margin:0!important}.roomy{padding-block:48px}.city-intro{max-width:none;margin-top:20px}.city-intro .mono{font-size:15px}.race-layout{display:block}.city-row{grid-template-columns:24px 1fr auto;padding:12px 0}.city-name{font-size:18px}.city-birds{margin-top:6px;gap:6px}.city-birds svg{width:17px;height:17px}.city-votes{font-size:15px}.leader-label{font-size:15px;margin-left:5px}.milestone-panel{margin-top:24px;padding:20px}.milestone-panel h3{font-size:28px}.milestone-panel ol{margin:16px 0}.milestone-panel li{padding:6px 0}.ledger-section{padding-block:40px}.ledger-layout{display:block}.ledger-intro h2{font-size:44px;margin-bottom:16px}.ledger-intro h2 br{display:none}.ledger-intro>p{font-size:15px}.dev-wallet-block{margin-top:20px;padding-top:16px}.receipt-tape{margin-top:24px;padding:24px 16px 32px}.empty-ledger{padding:32px 0;font-size:15px}.receipt-top{font-size:15px;gap:12px}.receipt-meta,.receipt-columns,.receipt-bottom{font-size:15px}.receipt-total{padding-block:16px;font-size:15px}.receipt-total strong{font-size:20px;color:var(--cranberry)}.schedule-note{font-size:15px}.faq-section{display:block;padding-block:16px 48px}.faq-section>div>img{display:none}.faq-section h2{font-size:36px;margin-bottom:24px}.faq-section h2 br{display:none}.faq-section h2 br::after{content:' '}.faq-section h2{word-spacing:.1em}.faqs summary{font-size:18px;padding:16px 28px 16px 0}.faqs summary::before,.faqs summary::after{top:29px}details>p{padding:0 16px 20px 0;font-size:15px}.closing-band{padding-top:32px}.closing-top .eyebrow{font-size:15px}.closing-top>.eyebrow:last-child{display:none}.closing-band h2{color:var(--pumpkin);font-size:clamp(64px,17vw,100px);padding-block:32px}.closing-actions{display:block}.closing-actions .button{width:100%}.socials{flex-direction:row;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.footer-bottom{display:block;margin-top:24px;padding-top:20px}.footer-bottom p{font-size:15px}.footer-bottom>a{display:inline-block;margin-top:16px}}
.milestone-panel li.reached{color:var(--harvest);border-top:2px solid var(--harvest)}
/* The stepped edge fade keeps the printed palette flat. */
.marquee-window::before,.marquee-window::after{opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='1' viewBox='0 0 24 1'%3E%3Cg fill='%23E2701C'%3E%3Cpath d='M0 0h6v1H0z'/%3E%3Cpath d='M6 0h6v1H6z' opacity='.75'/%3E%3Cpath d='M12 0h6v1h-6z' opacity='.5'/%3E%3Cpath d='M18 0h6v1h-6z' opacity='.25'/%3E%3C/g%3E%3C/svg%3E") repeat-y;background-size:24px 100%}.marquee-window::after{transform:scaleX(-1)}
/* Compact phone compositions keep the complete circular easy to browse. */
@media(max-width:600px){.section{padding-block:32px}.section-heading{margin-bottom:24px}.hero-art{right:-24px;width:145px}.mascot{width:145px}.coupons{gap:16px}.coupon{padding:14px 64px 14px 52px;min-height:126px}.step-number{left:12px;font-size:28px}.coupon-top img{right:8px;width:44px;height:44px}.coupon .price-burst{right:0;width:64px}.coupon .price-burst span{font-size:15px}.coupon h3{font-size:18px;margin-bottom:6px}.coupon p{line-height:1.4}.math-band{padding-block:32px}.math-inner>div>p:not(.eyebrow){margin-top:12px}.meal-price{margin-top:16px}.meal-price .price-burst{width:112px}.city-intro{margin-top:16px}.city-row{padding:10px 0}.city-birds{margin-top:4px}.milestone-panel{margin-top:20px;padding:16px}.milestone-panel h3{font-size:24px;margin-bottom:12px}.milestone-panel h3 br{display:none}.milestone-panel h3{max-width:250px}.milestone-panel>img{width:40px;height:40px;right:10px;top:10px}.milestone-panel ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px}.milestone-panel li{display:block;font-size:15px;padding:8px 0}.milestone-panel li>span{display:block}.milestone-panel li>span+span{margin-top:4px}.milestone-unit{display:none}.ledger-section{padding-block:32px}.ledger-intro h2{font-size:36px;margin-bottom:12px}.dev-wallet-block{margin-top:16px;padding-top:12px}.dev-wallet-block .eyebrow{margin-bottom:4px}.dev-wallet-block p+p{margin-top:8px}.receipt-tape{margin-top:20px;padding:20px 16px 28px}.receipt-top{padding-bottom:12px}.receipt-meta{margin-block:12px}.receipt-columns{padding-bottom:8px}.empty-ledger{padding:24px 0}.receipt-bottom{padding-top:12px}.receipt-total{padding-block:12px}.schedule-note{margin-top:16px}.faq-section{padding-block:12px 32px}.faqs summary{padding-block:14px}.faqs summary::before,.faqs summary::after{top:27px}.closing-band{padding-top:24px}.closing-band h2{padding-block:28px}.footer-bottom{margin-top:20px;padding-top:16px}}
@media(max-width:360px){.brand img{display:none}.hero-art{width:100px;right:-24px;top:130px}.mascot{width:100px}.hero-burst{left:0;top:-60px}.hero-art .pallet-frame{width:80px;top:90px;right:0}.counter{font-size:88px}.hero-pitch{font-size:16px}.city-birds{gap:3px}.coupon{padding-right:64px}.leader-label{display:block;width:fit-content;margin:4px 0}}

/* Buy proof reads like a coupon beside the mechanical counter. */
.hero-copy{width:70%;pointer-events:auto}.hero-proof{display:flex;align-items:center;gap:20px;margin-top:24px}.hero-proof .counter-wrap{margin-top:0;flex-shrink:0}.buy-trigger{border:2px dashed var(--ink);background:var(--paper);padding:16px;max-width:300px;min-width:240px;pointer-events:auto}.buy-trigger .eyebrow{margin:0 0 6px}.buy-trigger h2{font-size:24px;line-height:1.15}.buy-trigger p{font-size:15px;line-height:1.4}.buy-trigger #pot-amount{margin:8px 0}.pot-meter{padding-block:6px;border-block:1px dashed var(--ink)}#pot-stamps{display:flex;justify-content:space-between;gap:3px}#pot-stamps svg{width:19px;height:19px;color:var(--ink);opacity:.2}#pot-stamps svg.filled{color:var(--accent);opacity:1}.last-buy{margin-top:8px;overflow-wrap:anywhere}.how-fast{margin-top:24px;max-width:750px}.ledger-org{display:block;margin-top:4px}.ledger-row>div{min-width:0;overflow-wrap:anywhere}.ledger-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.delivery-status{display:block;margin-top:6px}.org-note{font-size:15px;color:var(--ink-muted);margin-bottom:16px}.org-board{border-top:var(--line)}.org-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;align-items:center;padding:20px 0;border-bottom:var(--line)}.org-row h3{font-family:'Instrument Sans',sans-serif;font-size:20px;font-weight:600;line-height:1.3}.org-row p{font-size:15px;margin-top:4px}.org-sent{font-family:var(--mono)}.org-state{display:flex;align-items:flex-end;flex-direction:column;gap:8px;font-size:15px}.org-label{background:var(--sage);color:var(--cream-ink);border:1.5px solid var(--sage);padding:4px 8px;font-family:var(--mono)}.coupon .price-burst span{font-size:15px;padding:6px}.brand-sub{font-size:15px}.receipt-meta,.receipt-columns,.receipt-bottom,.ledger-row time,.receipt-top,.receipt-total,.data-status{font-size:15px}
@media(min-width:1500px){.hero-copy{width:70%}}
@media(max-width:1100px){.hero-proof{display:block}.buy-trigger{max-width:480px;margin-top:16px}.hero-copy{width:65%}.hero-art{top:160px}}
@media(max-width:800px){.hero-copy{width:70%}.org-row{grid-template-columns:2fr 1fr;gap:12px}.org-state{grid-column:2;grid-row:1 / span 2}.org-sent{grid-column:1}}
@media(max-width:600px){
  .hero{padding-bottom:20px}.hero-copy{width:100%;padding-top:12px}.hero h1{font-size:36px;max-width:240px}.hero-proof{margin-top:12px}.hero-proof .counter-wrap{margin-top:0}.counter{font-size:88px}.counter-label{margin-top:6px}.buy-trigger{max-width:none;min-width:0;margin-top:12px;padding:10px 12px}.buy-trigger .eyebrow{margin-bottom:3px}.buy-trigger h2{font-size:20px}.buy-trigger #pot-amount{margin:4px 0}.buy-trigger .last-buy{margin-top:6px}.pot-meter{padding-block:3px}#pot-stamps svg{width:17px;height:17px}.hero-pitch{font-size:16px;line-height:1.4;margin-top:12px}.hero-live{margin:10px 0}.hero-art{top:72px;right:-8px;width:112px;height:165px}.mascot{width:112px;top:0;right:0}.hero-burst{display:none}.hero-art .pallet-frame{top:107px;right:0;width:84px}.hero-art .pallet-frame img{height:48px}.edition-line{font-size:15px;letter-spacing:0}.edition-line>span:first-child{max-width:52%}.edition-line .phase-label{text-align:right}.ca-chip{font-size:15px;margin-top:10px}.launch-note{margin-top:4px}.data-status{font-size:15px}.eyebrow,.city-intro .mono,.city-votes,.leader-label,.milestone-panel li,.receipt-top,.receipt-meta,.receipt-columns,.receipt-bottom,.receipt-total,.live-strip button,.meal-price small,.closing-top .eyebrow{font-size:15px}.coupon{padding-right:16px;min-height:126px}.coupon h3{padding-right:52px;max-width:none}.coupon-top img{display:none}.coupon .price-burst{top:-10px}.how-fast{margin-top:16px;font-size:15px}.org-row{padding-block:12px;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto}.org-row h3{font-size:18px}.org-label{padding:3px 6px}.org-state{max-width:110px}.org-note{margin-bottom:12px}.schedule-note{margin-top:16px}.receipt-columns{flex-wrap:wrap;gap:4px}.receipt-top{flex-wrap:wrap}.ledger-row{gap:10px}.milestone-panel li{font-size:15px}.city-name{font-size:17px}.leader-label{display:block;margin:4px 0;width:fit-content}
}

@media(max-width:600px){.section{padding-block:24px}.section-heading{margin-bottom:20px}.ledger-section{padding-block:24px}.ledger-intro h2{margin-bottom:10px}.dev-wallet-block{margin-top:12px}.math-band{padding-block:24px}.org-row{padding-block:10px}.faq-section{padding-bottom:24px}.closing-band h2{padding-block:24px}}
/* Harvest print treatments. Flannel appears only at the nav and photo frame. */
:root{--flannel:repeating-linear-gradient(0deg,transparent 0 10px,rgba(58,29,12,.65) 10px 20px),repeating-linear-gradient(90deg,transparent 0 10px,rgba(58,29,12,.65) 10px 20px)}
.site-header::after{content:'';display:block;height:10px;background-color:var(--pumpkin);background-image:var(--flannel)}
.site-header :focus-visible,.city-section :focus-visible{outline-color:var(--cream-ink)}
a[href]:hover{color:var(--cranberry)}
.site-header a[href]:not(.button):hover,.closing-band a[href]:not(.button):hover{color:var(--harvest)}
.button[href]:hover{color:var(--roast);background:var(--harvest)}
.mobile-nav{border-color:var(--cream-ink)}
.hero-art::before{content:'';position:absolute;inset:14px -8px 160px 22px;background:var(--pumpkin);transform:rotate(3deg)}
.digit{-webkit-text-stroke:2px var(--roast);paint-order:stroke fill}
.hero-burst>svg{fill:var(--pumpkin);stroke:var(--roast);stroke-width:1px}
.hero-burst{color:var(--roast)}
.hero-copy{z-index:4}
.coupon-top{background:var(--harvest);margin:-24px -20px 22px;padding:14px 20px;border-bottom:var(--line)}
.buy-trigger{border-top:8px solid var(--harvest)}
.city-section{background:var(--cranberry);color:var(--cream-ink);--line:1.5px solid var(--cream-ink)}
.city-section a[href]:hover{color:var(--harvest)}
.city-leader{background:var(--harvest);color:var(--roast);padding-inline:12px}
.city-birds svg.filled{filter:drop-shadow(.6px 0 0 var(--cream-ink)) drop-shadow(-.6px 0 0 var(--cream-ink)) drop-shadow(0 .6px 0 var(--cream-ink)) drop-shadow(0 -.6px 0 var(--cream-ink))}
.city-leader .city-birds svg{color:var(--roast)}
.city-leader .city-birds svg.filled{color:var(--pumpkin);filter:drop-shadow(.6px 0 0 var(--roast)) drop-shadow(-.6px 0 0 var(--roast)) drop-shadow(0 .6px 0 var(--roast)) drop-shadow(0 -.6px 0 var(--roast))}
.city-leader :focus-visible{outline-color:var(--roast)}
.milestone-panel .muted{color:var(--cream-ink)}
.milestone-panel h3{padding-right:48px}
.milestone-panel li>span:first-child{color:var(--harvest)}
.org-section{background:var(--paper-2);border-block:var(--line)}
.org-row h3{position:relative;padding-left:30px}
.org-leaf{position:absolute;left:0;top:2px;width:20px;height:24px;color:var(--sage)}
.org-row:nth-child(4n+2) .org-leaf{color:var(--pumpkin)}
.org-row:nth-child(4n+3) .org-leaf{color:var(--cranberry)}
.org-row:nth-child(4n) .org-leaf{color:var(--harvest)}
.delivery-status.delivered{color:var(--sage);font-weight:600}
.hero-leaves{position:absolute;right:0;top:64px;width:52%;height:calc(100% - 64px);overflow:hidden;pointer-events:none;z-index:3;--leaf-fall:680px}
.drifting-leaf{position:absolute;top:-65px;left:var(--leaf-left);width:30px;height:36px;color:var(--leaf-color);animation:harvest-drift var(--leaf-duration) linear infinite;animation-delay:var(--leaf-delay);animation-play-state:paused}
.leaves-running .drifting-leaf{animation-play-state:running}
.drifting-leaf:nth-child(1){--leaf-left:4%;--leaf-color:var(--pumpkin);--leaf-duration:24s;--leaf-delay:-5s}
.drifting-leaf:nth-child(2){--leaf-left:20%;--leaf-color:var(--harvest);--leaf-duration:28s;--leaf-delay:-20s;width:24px}
.drifting-leaf:nth-child(3){--leaf-left:36%;--leaf-color:var(--cranberry);--leaf-duration:26s;--leaf-delay:-12s}
.drifting-leaf:nth-child(4){--leaf-left:52%;--leaf-color:var(--sage);--leaf-duration:30s;--leaf-delay:-3s;width:22px}
.drifting-leaf:nth-child(5){--leaf-left:64%;--leaf-color:var(--harvest);--leaf-duration:25s;--leaf-delay:-17s}
.drifting-leaf:nth-child(6){--leaf-left:74%;--leaf-color:var(--cranberry);--leaf-duration:29s;--leaf-delay:-8s;width:23px}
.drifting-leaf:nth-child(7){--leaf-left:83%;--leaf-color:var(--pumpkin);--leaf-duration:27s;--leaf-delay:-22s}
.drifting-leaf:nth-child(8){--leaf-left:92%;--leaf-color:var(--sage);--leaf-duration:31s;--leaf-delay:-14s;width:25px}
@keyframes harvest-drift{0%{transform:translate3d(-10px,-35px,0) rotate(-30deg)}35%{transform:translate3d(12px,calc(var(--leaf-fall) * .35),0) rotate(45deg)}70%{transform:translate3d(-16px,calc(var(--leaf-fall) * .7),0) rotate(110deg)}100%{transform:translate3d(8px,var(--leaf-fall),0) rotate(170deg)}}
@media(max-width:1100px){.coupon-top{margin-inline:-16px;padding-inline:16px}.hero-art::before{bottom:130px}}
@media(max-width:600px){
  .site-header::after{height:8px}.nav-buy{font-size:15px}.nav-inner{gap:8px}
  .hero-art::before{inset:0 -2px 36px 4px}.hero-leaves{top:76px;right:-6px;width:116px;height:168px;--leaf-fall:230px}.drifting-leaf{width:15px!important;height:20px}
  .hero-art .pallet-frame{padding:4px;background-size:10px 10px}
  .digit{-webkit-text-stroke:1.5px var(--roast)}
  .coupon{padding-top:48px;padding-left:16px}.coupon-top{position:absolute;inset:0 0 auto;height:36px;margin:0;padding:0 12px}.step-number{top:4px;left:12px;font-size:28px}.coupon h3{padding-right:0}.coupon .price-burst{top:-12px;width:62px}
  .coupons{gap:18px}.coupon p{line-height:1.4}.how-fast{margin-top:12px}
  .city-leader{padding-inline:8px}.milestone-panel h3{padding-right:30px}
  .org-row h3{padding-left:24px}.org-leaf{width:17px;height:21px}
  .faq-section{padding-top:24px}.org-state{max-width:108px}
}
@media(prefers-reduced-motion:reduce){.hero-leaves{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.marquee-window{overflow-x:auto}.marquee-track{width:auto}.stat-group{white-space:normal;flex-wrap:wrap;gap:8px 16px;padding:12px 16px}.stat{border:0;padding-right:0}.stat-group[aria-hidden]{display:none}.live-strip button{display:none}}

/* Open public voting, kept inside the existing city and org boards. */
.vote-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.vote-button,.nominate-button,#close-nomination{font:600 15px 'Instrument Sans',Arial,sans-serif;min-height:44px;padding:8px 12px;border:1.5px solid var(--roast);background:var(--cream-ink);color:var(--roast);border-radius:0}
.vote-button:hover:not(:disabled),.nominate-button:hover:not(:disabled),#close-nomination:hover{background:var(--harvest)}
.vote-button:disabled,.nominate-button:disabled{cursor:default;background:var(--paper-2);color:var(--roast)}
.city-section .nominate-button{margin-top:12px}.city-intro #vote-status{margin-top:12px;font-size:15px}
.city-row{grid-template-columns:30px minmax(0,1fr) auto}.city-main{min-width:0}.city-name{overflow-wrap:anywhere}
.city-votes{font-size:15px}.city-birds{max-width:100%}.city-birds svg{flex-shrink:1;min-width:0}
.places-heading{margin-bottom:16px}.places-heading h3{font-size:28px;margin-bottom:8px}.places-heading .nominate-button{margin-top:12px}
#next-place{font-weight:600}#place-status:empty{display:none}#place-status{margin-bottom:12px}
.place-leader{background:var(--harvest);padding-inline:12px}.place-leader .leader-label{display:inline-block;margin:8px 0 0}
.place-votes{display:block;font:15px 'Instrument Sans',Arial,sans-serif;margin-top:6px}.org-row>div{min-width:0}.org-row h3{overflow-wrap:anywhere}
.org-state{max-width:220px}.org-state .vote-button{max-width:100%}
.vote-updated .city-birds svg.filled{animation:vote-stamp 560ms var(--ease) both}.vote-updated .city-birds svg:nth-child(even){animation-delay:70ms}
@keyframes vote-stamp{from{transform:scale(.45);opacity:.3}to{transform:scale(1);opacity:1}}
#nomination-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);color:var(--roast);border:2px solid var(--roast);padding:24px}
#nomination-dialog::backdrop{background:rgb(58 29 12 / .7)}
.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.dialog-heading h2{font-size:32px}
#nomination-help,#nomination-status,#link-help,#why-help{font-size:15px;line-height:1.5}#nomination-status:not(:empty){margin-top:16px}
#nomination-form fieldset{border:0;padding:0;margin:16px 0}#nomination-form legend{font-size:16px;font-weight:600;margin-bottom:8px}
#nomination-form label{display:block;font-size:16px;font-weight:600;margin-block:12px}
#nomination-form input:not([type=radio]),#nomination-form select,#nomination-form textarea{display:block;width:100%;font:16px 'Instrument Sans',Arial,sans-serif;color:var(--roast);background:var(--cream-ink);border:1.5px solid var(--roast);border-radius:0;padding:10px;min-height:44px;margin-top:4px}
#nomination-form textarea{resize:vertical}#nomination-form .kind-switch label{display:inline-flex;align-items:center;gap:8px;margin:0 16px 0 0;min-height:44px}#nomination-form input[type=radio]{width:20px;height:20px;accent-color:var(--roast)}
.form-location{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
#nomination-dialog[data-state=error] #nomination-status{color:var(--cranberry);font-weight:600}
@media(max-width:600px){
  .city-row{grid-template-columns:22px minmax(0,1fr) minmax(105px,38%);gap:6px;padding-block:10px}.city-votes{text-align:right;line-height:1.3}.city-birds{gap:2px}.city-birds svg{width:14px;height:17px}.city-name{font-size:16px}.city-rank{font-size:15px}.vote-button{padding:6px 9px;line-height:1.3}.vote-actions{gap:4px}.city-row .leader-label{font-size:15px}
  .org-state{max-width:132px}.org-row{column-gap:10px}.org-row h3{font-size:17px}.places-heading h3{font-size:24px}.places-heading p{font-size:15px}.place-leader{padding-inline:8px}.org-note{font-size:15px}
  #nomination-dialog{padding:16px}.dialog-heading h2{font-size:28px}.form-location{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
}

/* The mascot bleeds off the right edge by design; clip it at the viewport so it never adds sideways scroll. */
html{overflow-x:hidden}

/* X link in the header: icon plus handle on desktop, icon only on small screens. */
.nav-x{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:var(--cream-ink);text-decoration:none;font-size:15px;font-weight:600}
.nav-x:hover .nav-x-handle{text-decoration:underline;text-underline-offset:4px}
.nav-x:focus-visible{outline:3px solid var(--cream-ink);outline-offset:3px}
@media(max-width:1100px){.nav-x-handle{display:none}.nav-x{min-width:44px;justify-content:center}}
@media(max-width:800px){.nav-x{margin-left:auto}.nav-buy{margin-left:0}}

/* Desktop coupons: the price burst owns the top-right corner, so the spot icon sits beside the step number. */
@media(min-width:601px){.coupon-top{justify-content:flex-start;gap:16px}}
@media(min-width:601px) and (max-width:1100px){.coupon-top{gap:10px}.coupon-top img{width:44px;height:44px}}

/* Volume calculator: drag the slider, the headline and the three totals update together. */
.volume-calc{margin-top:28px;max-width:720px;background:var(--paper);border:2px dashed var(--roast);padding:20px 22px 18px}
.volume-calc label{display:block;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.volume-calc input[type=range]{--fill:50%;-webkit-appearance:none;appearance:none;width:100%;height:14px;margin:6px 0 0;border:2px solid var(--roast);background:linear-gradient(90deg,var(--cranberry) 0 var(--fill),var(--paper-2,#EBD5AC) var(--fill) 100%);cursor:pointer}
.volume-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;background:var(--pumpkin);border:3px solid var(--roast);box-shadow:3px 3px 0 var(--roast);cursor:grab}
.volume-calc input[type=range]::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--pumpkin);border:3px solid var(--roast);box-shadow:3px 3px 0 var(--roast);cursor:grab}
.volume-calc input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:1px 1px 0 var(--roast)}
.volume-calc input[type=range]:focus-visible{outline:3px solid var(--roast);outline-offset:6px}
.calc-scale{display:flex;justify-content:space-between;margin-top:10px;font:500 13px var(--mono);color:var(--ink-muted,#6B4A30)}
.calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 0;border-top:1.5px solid var(--roast);padding-top:14px}
.calc-out div{margin:0}
.calc-out dt{font-size:15px;font-weight:600}
.calc-out dd{margin:4px 0 0;font:22px/1.15 var(--display);color:var(--roast)}
.calc-out div:nth-child(2) dd{color:var(--cranberry);font-size:26px}
@media(max-width:600px){.volume-calc{padding:16px 14px 14px;margin-top:20px}.calc-out{grid-template-columns:1fr;gap:10px}.calc-out div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.calc-out dd{margin:0;text-align:right;font-size:20px}.calc-out div:nth-child(2) dd{font-size:22px}.calc-scale{font-size:12px}}
@media(max-width:600px){.math-inner h2{min-height:calc(3 * 1.15em)}}
@media(min-width:601px) and (max-width:1100px){.math-inner h2{min-height:calc(3 * 1.12em)}}
@media(min-width:601px) and (max-width:680px){.math-inner h2{min-height:calc(4 * 1.12em)}}
/* Scale labels sit at their true log positions on the $10K to $50M slider. */
.calc-scale{position:relative;display:block;height:18px}
.calc-scale span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.calc-scale span:nth-child(1){left:0;transform:none}
.calc-scale span:nth-child(2){left:27.04%}
.calc-scale span:nth-child(3){left:54.07%}
.calc-scale span:nth-child(4){left:81.11%}
.calc-scale span:nth-child(5){left:auto;right:0;transform:none}
/* Market cap slider: same control, second row, plus the live creator rate. */
.calc-second{margin-top:22px}
.cap-scale span:nth-child(2){left:28.76%}
.cap-scale span:nth-child(3){left:57.51%}
.cap-scale span:nth-child(4){left:86.27%}
.calc-rate{margin:16px 0 0;font-size:16px}
.calc-rate b{font:22px/1 var(--display);color:var(--cranberry);margin-left:4px}
@media(max-width:600px){.cap-scale span:nth-child(5){display:none}}

/* Fair share: why a place is sitting out, and the public rules under the org board. */
.place-skip{margin-top:6px;font-size:15px;font-style:italic;color:var(--ink-muted,#6B4A30)}
.fair-box{margin-top:28px;border:2px dashed var(--roast);background:var(--paper);padding:20px 22px}
.fair-box h3{font:24px/1.1 var(--display);margin-bottom:10px}
.fair-box ol{margin:0;padding-left:22px;display:grid;gap:6px}
.fair-box li{font-size:16px;line-height:1.45}
@media(max-width:600px){.fair-box{padding:16px 14px}.fair-box li{font-size:15px}}
