@font-face{font-family:"Archivo Black";src:url(fonts/archivo-black-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url(fonts/archivo-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{--ink:#111418;--paper:#f6f3ec;--sun:#ffd23f;--mint:#3ddc97;--coral:#ff6b4a;--slate:#1d232b;--muted:#646b74;--line:rgba(17,20,24,.12);--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:"Archivo Black",Archivo,sans-serif;font-weight:400;line-height:.98;letter-spacing:-.02em;margin:0;text-transform:none}
h2{font-size:clamp(38px,6vw,76px)}
h3{font-size:24px}
.hl{background:linear-gradient(transparent 58%,var(--sun) 58% 92%,transparent 92%);padding:0 .06em}
.hl-mint{color:var(--mint)}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.narrow{width:min(860px,100% - 40px)}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--sun);padding:10px 16px;border-radius:10px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;font:700 15px Archivo,sans-serif;text-decoration:none;border:2px solid var(--ink);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);box-shadow:4px 4px 0 var(--ink)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn-sun{background:var(--sun);color:var(--ink)}
.btn-line{background:transparent;color:var(--paper);border-color:var(--paper);box-shadow:4px 4px 0 var(--sun)}
.btn-line:hover{box-shadow:6px 6px 0 var(--sun)}
.btn-ghost-dark{background:transparent;color:var(--ink)}
.btn-lg{min-height:58px;padding:0 28px;font-size:16px}
.btn-block{width:100%}

.nav{position:fixed;inset:0 0 auto;z-index:50;color:var(--paper);transition:background .3s,box-shadow .3s}
.nav.solid{background:rgba(17,20,24,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav-in{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand b{font:400 22px "Archivo Black",sans-serif;letter-spacing:-.01em}
.logo{width:34px;height:34px;border-radius:10px;background:var(--sun);position:relative;overflow:hidden;flex:none}
.logo i{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--sun),0 0 0 7px var(--ink)}
.links{display:flex;gap:26px;margin-left:auto}
.links a{text-decoration:none;font-weight:600;font-size:15px;opacity:.82}
.links a:hover{opacity:1;color:var(--sun)}
.nav-call{min-height:44px;box-shadow:3px 3px 0 var(--paper);border-color:var(--paper)}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:2px solid var(--paper);background:transparent;cursor:pointer;margin-left:auto;position:relative}
.burger i{position:absolute;left:11px;right:11px;height:2px;background:var(--paper);transition:transform .3s}
.burger i:first-child{top:17px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}
.drawer{display:grid;gap:4px;padding:10px 20px 24px;background:var(--ink)}
.drawer[hidden]{display:none}
.drawer a{padding:14px 4px;text-decoration:none;font-size:18px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}
.drawer .btn{margin-top:14px}

/* hero */
.hero{position:relative;min-height:100svh;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 80% 20%,rgba(255,210,63,.14),transparent 60%),radial-gradient(600px 400px at 10% 90%,rgba(61,220,151,.08),transparent 60%)}
.hero-in{position:relative;padding:130px 0 20px}
.tagpill{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:8px 16px;border-radius:999px;border:1px solid rgba(246,243,236,.2);font-weight:600;font-size:14px}
.live{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 var(--mint);animation:live 1.6s infinite}
@keyframes live{70%{box-shadow:0 0 0 10px transparent}}
.kinetic{font-size:clamp(58px,11.5vw,168px);line-height:.9;letter-spacing:-.04em}
.kinetic .w{display:inline-block;opacity:0;transform:translateY(.5em) rotate(4deg);animation:pop .7s var(--spring) forwards}
.kinetic .w:nth-child(2){animation-delay:.08s}.kinetic .w:nth-child(3){animation-delay:.16s}.kinetic .w:nth-child(5){animation-delay:.42s}.kinetic .w:nth-child(6){animation-delay:.5s}
.kinetic .hl{color:var(--sun);background:none;padding:0}
@keyframes pop{to{opacity:1;transform:none}}
.kinetic .gone.poof{animation:poof 1.4s var(--ease) forwards}
@keyframes poof{0%{opacity:1;filter:none;transform:none}45%{opacity:0;filter:blur(14px);transform:translateX(60px) skewX(-12deg)}55%{opacity:0;transform:translateX(-30px)}100%{opacity:1;filter:none;transform:none}}
.lede{max-width:600px;font-size:clamp(17px,2vw,21px);color:rgba(246,243,236,.78);margin:28px 0 34px;opacity:0;animation:pop .8s .7s var(--ease) forwards}
.lede b{color:var(--paper)}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;opacity:0;animation:pop .8s .85s var(--ease) forwards}
.road{position:relative;height:200px;margin-top:30px}
.truck{position:absolute;bottom:22px;left:0;width:min(440px,70vw);transform:translateX(var(--tx,-110%));transition:transform 1.6s var(--ease)}
.truck .body{animation:bump .5s ease-in-out infinite alternate}
@keyframes bump{to{transform:translateY(-2px)}}
.truck .wheel{animation:spin .6s linear infinite;animation-play-state:var(--wheel,running)}
@keyframes spin{to{transform:rotate(360deg)}}
.dash{position:absolute;left:0;right:0;bottom:12px;height:4px;background:repeating-linear-gradient(90deg,rgba(246,243,236,.25) 0 40px,transparent 40px 80px);animation:dash 1s linear infinite;animation-play-state:var(--wheel,running)}
@keyframes dash{to{background-position:-80px 0}}
.cargo rect{transform-box:fill-box;transform-origin:bottom;animation:jiggle 1s ease-in-out infinite alternate}
.cargo rect:nth-child(2){animation-delay:.2s}.cargo rect:nth-child(3){animation-delay:.4s}
@keyframes jiggle{to{transform:translateY(-3px) rotate(-1.5deg)}}

.ticker{background:var(--sun);border-block:2px solid var(--ink);overflow:hidden;padding:16px 0}
.tick-in{display:flex;gap:40px;width:max-content;animation:tick 32s linear infinite;font:400 22px "Archivo Black",sans-serif;text-transform:uppercase}
.tick-in span{display:flex;align-items:center;gap:40px}
.tick-in span::after{content:"✦";color:var(--coral)}
@keyframes tick{to{transform:translateX(-50%)}}

.sec{padding:clamp(80px,11vw,140px) 0}
.head{max-width:780px;margin-bottom:54px}
.eyebrow{display:inline-block;margin:0 0 18px;padding:6px 12px;border-radius:8px;background:var(--ink);color:var(--sun);font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.eyebrow.light{background:var(--sun);color:var(--ink)}
.sub{font-size:18px;color:var(--muted);margin:20px 0 0;max-width:620px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* load the truck */
.load-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.item{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px 16px;border-radius:18px;border:2px solid var(--ink);background:#fff;cursor:grab;font:700 14px Archivo,sans-serif;color:var(--ink);transition:transform .25s var(--spring),box-shadow .25s,background .25s;box-shadow:4px 4px 0 var(--ink);touch-action:none;user-select:none}
.item:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 var(--ink)}
.item:active{cursor:grabbing}
.item svg{width:54px;height:54px}
.item small{font-weight:500;color:var(--muted);font-size:12px}
.item .qty{position:absolute;top:-10px;right:-10px;min-width:28px;height:28px;padding:0 6px;border-radius:99px;background:var(--coral);color:#fff;border:2px solid var(--ink);display:none;place-items:center;font-size:13px}
.item.has .qty{display:grid;animation:pop .4s var(--spring)}
.item.has{background:#fff8d6}
.ghost{position:fixed;z-index:90;pointer-events:none;transform:translate(-50%,-50%) rotate(-6deg) scale(1.05);opacity:.95}
.bay{position:sticky;top:96px}
.bed{position:relative;height:300px;border-radius:22px 22px 8px 8px;border:3px solid var(--ink);background:repeating-linear-gradient(90deg,#e9e3d4 0 38px,#e2dbca 38px 40px);overflow:hidden;transition:box-shadow .2s,transform .2s}
.bed.over{box-shadow:0 0 0 6px var(--sun);transform:scale(1.015)}
.bed-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(180deg,rgba(255,210,63,.35),rgba(255,210,63,.6));transition:height .6s var(--spring)}
.bed-marks{position:absolute;inset:0;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}
.bed-marks span{border-top:2px dashed rgba(17,20,24,.18);font-size:12px;font-weight:800;color:rgba(17,20,24,.45);padding:4px 10px;text-align:right}
.bed-marks span:first-child{order:4}.bed-marks span:nth-child(2){order:3}.bed-marks span:nth-child(3){order:2}.bed-marks span:nth-child(4){order:1}
.bed-stack{position:absolute;inset:auto 10px 6px;display:flex;flex-wrap:wrap-reverse;align-content:flex-start;gap:6px;justify-content:center}
.bed-stack .chip{width:46px;height:46px;border-radius:12px;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;animation:drop .55s var(--spring)}
.bed-stack .chip svg{width:30px;height:30px}
@keyframes drop{from{transform:translateY(-260px) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}
.bed-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;margin:0;font-weight:700;color:rgba(17,20,24,.45)}
.quote-card{margin-top:18px;padding:24px;border-radius:20px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--sun)}
.qc-top{display:flex;justify-content:space-between;align-items:center}
.qc-label{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,243,236,.6)}
.qc-size{padding:4px 12px;border-radius:99px;background:var(--sun);color:var(--ink);font-weight:800;font-size:13px}
.qc-price{display:flex;align-items:baseline;gap:10px;margin:10px 0 8px}
.qc-price span{font:400 clamp(44px,5vw,60px)/1 "Archivo Black",sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.qc-price small{color:rgba(246,243,236,.6);font-weight:600}
.qc-list{list-style:none;padding:0;margin:0 0 18px;font-size:14px;color:rgba(246,243,236,.75);max-height:120px;overflow:auto}
.qc-list li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.qc-actions{display:grid;grid-template-columns:auto 1fr;gap:12px}
.qc-actions .btn-ghost-dark{color:var(--paper);border-color:var(--paper);box-shadow:3px 3px 0 var(--paper)}
.quote-card .fine{color:rgba(246,243,236,.55)}
.fine{font-size:12.5px;color:var(--muted);margin:12px 0 0}

/* how */
.how{background:var(--ink);color:var(--paper)}
.how .sub{color:rgba(246,243,236,.7)}
.how .eyebrow{background:var(--sun);color:var(--ink)}
.how .hl{color:var(--ink)}
.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hcard{position:relative;padding:34px 30px;border-radius:22px;background:var(--slate);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:transform .4s var(--ease),background .4s}
.hcard:hover{transform:translateY(-6px);background:#252d37}
.hcard .big{position:absolute;right:-10px;top:-40px;font:400 180px/1 "Archivo Black",sans-serif;color:rgba(255,210,63,.1);transition:color .4s,transform .4s var(--ease)}
.hcard:hover .big{color:rgba(255,210,63,.3);transform:translateY(10px)}
.hcard h3{margin-top:70px;position:relative}
.hcard p{color:rgba(246,243,236,.7);margin:12px 0 0;position:relative}

/* before/after */
.ba{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:800/420;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);user-select:none;touch-action:pan-y}
.ba-img{width:100%;height:100%}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:4px;margin-left:-2px;background:var(--ink);pointer-events:none}
.ba-handle span{position:absolute;top:50%;left:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:16px;background:var(--sun);border:3px solid var(--ink)}
.ba-handle span::before,.ba-handle span::after{content:"";position:absolute;top:50%;border:7px solid transparent;margin-top:-7px}
.ba-handle span::before{left:6px;border-right-color:var(--ink)}.ba-handle span::after{right:6px;border-left-color:var(--ink)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-tag{position:absolute;top:16px;padding:6px 14px;border-radius:10px;background:var(--ink);color:var(--paper);font-weight:800;font-size:13px;pointer-events:none}
.ba-tag.left{left:16px}.ba-tag.right{right:16px;background:var(--mint);color:var(--ink)}

/* where */
.where{background:var(--ink);color:var(--paper)}
.where .sub{color:rgba(246,243,236,.7)}
.where-in{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.legend{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px;font-size:18px}
.legend li{display:flex;align-items:center;gap:12px}
.legend i{width:18px;height:18px;border-radius:5px}
.legend b{font:400 26px "Archivo Black",sans-serif}
.donut{position:relative;max-width:440px;margin-inline:auto;width:100%}
.donut svg{transform:rotate(-90deg)}
.arc{stroke-dasharray:0 503;transition:stroke-dasharray 1.4s var(--ease)}
.donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.donut-c b{font:400 76px/1 "Archivo Black",sans-serif;color:var(--mint)}
.donut-c b::after{content:"%"}
.donut-c span{color:rgba(246,243,236,.7);font-weight:600;margin-top:6px}

/* reviews */
.wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.rev{margin:0;padding:26px;border-radius:20px;background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .3s var(--spring)}
.rev:nth-child(odd){transform:rotate(-1deg)}.rev:nth-child(even){transform:rotate(1deg) translateY(20px)}
.rev.in:hover{transform:rotate(0) translateY(-6px)}
.rev.tall{background:var(--sun)}
.stars{color:var(--coral);letter-spacing:3px}
.rev blockquote{margin:14px 0 18px;font-size:17px;font-weight:600;line-height:1.45}
.rev figcaption{font-size:13.5px;color:var(--muted)}.rev figcaption b{color:var(--ink)}
.rev.tall figcaption{color:#5a4b10}

/* areas */
.areas{background:#ebe6da}
.areas .sub{min-height:56px;transition:opacity .2s}
.towns{display:flex;flex-wrap:wrap;gap:12px}
.towns button{min-height:52px;padding:0 22px;border-radius:14px;border:2px solid var(--ink);background:#fff;font:700 16px Archivo,sans-serif;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .2s var(--spring),box-shadow .2s,background .2s}
.towns button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.towns button[aria-selected=true]{background:var(--sun)}

/* book */
.book{background:var(--ink);color:var(--paper)}
.book .sub{color:rgba(246,243,236,.7)}
.book .eyebrow{background:var(--sun);color:var(--ink)}
.book .hl{color:var(--ink)}
.book-in{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}
.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:32px 0 16px}
.days button,.slots button{border:2px solid rgba(246,243,236,.25);background:transparent;color:var(--paper);border-radius:14px;cursor:pointer;font:700 15px Archivo,sans-serif;transition:all .2s}
.days button{padding:12px 4px;display:grid;gap:2px}
.days button small{font-weight:500;font-size:12px;opacity:.7}
.days button b{font:400 24px "Archivo Black",sans-serif}
.slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.slots button{min-height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 16px}
.slots button small{font-size:12px;font-weight:600;color:var(--mint)}
.slots button[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.days button:not([disabled]):hover,.slots button:not([disabled]):hover{border-color:var(--sun)}
.days button[aria-checked=true],.slots button[aria-checked=true]{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.slots button[aria-checked=true] small{color:var(--ink)}
.bform{display:grid;gap:14px;padding:30px;border-radius:24px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--sun)}
.sel{padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--sun);font-weight:800}
.bform label{display:grid;gap:6px;font-size:14px;font-weight:700}
.bform input,.bform textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:#fff;font:inherit;font-weight:500;color:inherit}
.bform input:focus,.bform textarea:focus{outline:none;border-color:var(--ink)}
.bform .bad{border-color:var(--coral)}
#bmsg.ok{color:#137a4d;font-weight:700}

/* faq */
.qa{border:2px solid var(--ink);border-radius:16px;background:#fff;margin-bottom:12px;transition:box-shadow .2s}
.qa[open]{box-shadow:5px 5px 0 var(--ink)}
.qa summary{list-style:none;cursor:pointer;padding:20px 60px 20px 22px;font-weight:800;font-size:18px;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:16px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:9px;background:var(--sun);display:grid;place-items:center;font-size:22px;line-height:32px;text-align:center;transition:transform .3s var(--spring)}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{margin:0;padding:0 22px 22px;color:var(--muted)}

.foot{background:var(--ink);color:rgba(246,243,236,.65);padding:70px 0 120px;font-size:15px}
.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.foot .brand{color:var(--paper);margin-bottom:16px}
.foot-phone{display:inline-block;margin-top:8px;font:400 26px "Archivo Black",sans-serif;color:var(--sun);text-decoration:none}
.foot h4{color:var(--paper);margin:0 0 14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.foot-in>div>a:not(.brand):not(.foot-phone),#foot-towns a{display:block;text-decoration:none;padding:4px 0}
.foot a:hover{color:var(--sun)}
#foot-towns{columns:2}
.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:26px;margin:20px 0 0;font-size:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.by b{letter-spacing:.2em;color:var(--paper)}

@media (max-width:1000px){
.links{display:none}.burger{display:block}.nav-call{display:none}
.load-grid,.where-in,.book-in{grid-template-columns:1fr}
.bay{position:static}
.wall{grid-template-columns:repeat(2,minmax(0,1fr))}
.how-grid{grid-template-columns:1fr}
.foot-in{grid-template-columns:1fr 1fr}.foot-in>div:first-child{grid-column:1/-1}
}
@media (max-width:640px){
body{font-size:16px}
.nav-in{height:66px}
.hero-in{padding:110px 0 10px}
.hero-cta .btn{width:100%}
.road{height:150px}
.items{grid-template-columns:repeat(2,minmax(0,1fr))}
.bed{height:230px}
.wall{grid-template-columns:1fr}.rev:nth-child(even){transform:rotate(1deg)}
.days{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.days button b{font-size:19px}
.slots{grid-template-columns:1fr}
.bform{padding:22px}
.ba{aspect-ratio:4/3}
.hcard h3{margin-top:50px}
.foot-in{grid-template-columns:1fr}
.tick-in{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.reveal,.kinetic .w,.lede,.hero-cta{opacity:1!important;transform:none!important}
.truck{--tx:20vw!important}
}
.bed-empty[hidden]{display:none}
.kinetic{font-size:clamp(56px,10vw,150px)}
.hero-in{padding-top:120px}
.road{height:170px;margin-top:10px}
.truck{width:min(380px,72vw);bottom:18px}
@media (max-width:640px){.road{height:140px}.truck{width:min(300px,78vw)}}
.how .hl,.book .hl{color:var(--sun);background:none;padding:0}
.legend b::after{content:"%"}
