@font-face{font-family:Montserrat;src:url('fonts/montserrat-var.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Press Start 2P';src:url('fonts/press-start-2p.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--night:#030a06;--night2:#07110d;--panel:#091713;--paper:#f3f0e5;--ink:#111713;--soft:#b9c4bc;--cyan:#58f2df;--lemon:#e7ff3f;--orange:#f4a35a;--verified:#d9f85e;--line:#254038;--line2:#6b7d75;--wrap:94rem;--pad:clamp(1rem,3vw,2.6rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--paper);font-family:Montserrat,Arial,sans-serif;line-height:1.45}img{max-width:100%}a{color:inherit}.wrap{width:min(var(--wrap),calc(100% - 2*var(--pad)));margin-inline:auto}.pixel,.pixel-kicker,.wordmark,.badge,.market-badge,.signal-label,.nav a,.hero-actions a,.status-label,.footer-label{font-family:'Press Start 2P',monospace;text-transform:uppercase;letter-spacing:.04em}.pixel-kicker{font-size:.68rem;line-height:1.8;color:var(--cyan);margin:0 0 1rem}.pixel-kicker.dark{color:#17342d}.masthead{position:sticky;top:0;z-index:20;background:rgba(3,10,6,.98);border-bottom:1px solid var(--line)}.masthead .wrap{min-height:72px;display:flex;align-items:center;gap:1rem}.wordmark{font-size:.9rem;white-space:nowrap;letter-spacing:0}.wordmark span{color:var(--cyan)}.nav{display:flex;align-items:center;gap:.55rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:.58rem;text-decoration:none;padding:.7rem .75rem;border:1px solid transparent;color:#d7ded9}.nav a:hover,.nav a:focus-visible{border-color:var(--cyan);color:var(--cyan);outline:none}.nav .private-pill{border-color:var(--line);color:var(--lemon)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 24%,rgba(88,242,223,.08),transparent 26%),linear-gradient(180deg,var(--night),#020805);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,6rem);align-items:center;min-height:min(790px,calc(100vh - 72px));padding:clamp(3rem,7vw,7rem) 0}.hero h1{font-size:clamp(3.4rem,8.3vw,7.8rem);line-height:.92;letter-spacing:-.05em;max-width:9.5ch;margin:.4rem 0 1.35rem;font-weight:800}.hero h1 span{color:var(--cyan)}.hero-deck{font-size:clamp(1.05rem,1.35vw,1.28rem);max-width:42rem;color:#d4ddd7;margin:0 0 1.5rem}.hero-project-line{font-weight:700;color:var(--lemon);max-width:39rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.hero-actions a{text-decoration:none;font-size:.64rem;line-height:1.6;padding:.9rem 1rem;border:1px solid var(--cyan)}.hero-actions .primary{background:var(--lemon);border-color:var(--lemon);color:#101a15;box-shadow:4px 4px 0 var(--cyan)}.hero-actions .secondary{color:var(--cyan)}
.radar-shell{width:min(42vw,560px);aspect-ratio:1;margin-inline:auto;position:relative;border:1px solid var(--cyan);border-radius:50%;box-shadow:18px 18px 0 rgba(88,242,223,.12);background:radial-gradient(circle at center,rgba(88,242,223,.07),transparent 58%),repeating-radial-gradient(circle at center,transparent 0 14.5%,rgba(88,242,223,.36) 14.8% 15.1%,transparent 15.4% 29.5%);isolation:isolate}.radar-shell:before,.radar-shell:after{content:"";position:absolute;inset:50% 0 auto 0;border-top:1px solid rgba(88,242,223,.35)}.radar-shell:after{transform:rotate(90deg)}.radar-sweep{position:absolute;inset:0;border-radius:50%;overflow:hidden}.radar-sweep:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -18deg,rgba(231,255,63,.52),rgba(231,255,63,.13) 14deg,transparent 46deg);animation:scan 7s linear infinite;transform-origin:center}.radar-center{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--lemon);transform:translate(-50%,-50%);box-shadow:0 0 22px var(--lemon)}.ping{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2.6s ease-in-out infinite}.ping.p1{left:27%;top:31%;animation-delay:-.5s}.ping.p2{left:68%;top:25%;animation-delay:-1.6s}.ping.p3{left:61%;top:69%;animation-delay:-2.1s}.ping.p4{left:39%;top:73%;animation-delay:-.9s}.radar-caption{position:absolute;left:7%;bottom:8%;right:7%;display:flex;justify-content:space-between;font-family:'Press Start 2P';font-size:.52rem;color:var(--soft);text-transform:uppercase}.radar-caption strong{color:var(--lemon)}@keyframes scan{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}
.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#06100c}.signal-strip>div{padding:1.25rem var(--pad);border-right:1px solid var(--line)}.signal-strip>div:last-child{border-right:0}.signal-strip span,.signal-strip small{display:block;color:#91a29a;font-size:.76rem}.signal-strip strong{display:block;margin:.28rem 0;color:var(--paper);font-size:.98rem}.signal-strip a{color:var(--cyan)}
section.light{background:var(--paper);color:var(--ink)}.section-pad{padding:clamp(4rem,7vw,7rem) 0}.editorial{display:grid;grid-template-columns:.75fr 1.25fr .9fr;gap:clamp(2rem,4vw,5rem);align-items:start}.editorial h2,.section-heading h2,.method h2,.footer-main h2{font-size:clamp(2rem,4.6vw,5rem);line-height:.98;letter-spacing:-.04em;margin:.1rem 0 1rem}.editorial-copy p{font-size:1.06rem;margin-top:0}.editorial-copy strong{font-family:'Press Start 2P';font-size:.56rem;line-height:2;color:#173b33}.editorial blockquote{margin:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:800;line-height:1.05;color:#17342d}
.finder-intro{background:#dff6ef;color:var(--ink);padding:clamp(4rem,7vw,7rem) 0}.section-heading{max-width:58rem}.section-heading p{max-width:52rem}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.4rem}.pick-card{position:relative;background:#fff;border:1px solid #15241e;padding:1.35rem;min-height:310px;box-shadow:7px 7px 0 #15241e}.pick-card.lime{border-top:10px solid var(--lemon)}.pick-card.mint{border-top:10px solid var(--cyan)}.pick-card.orange{border-top:10px solid var(--orange)}.card-index{font-family:'Press Start 2P';font-size:.6rem}.card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.pick-card h3{font-size:1.8rem;margin:1rem 0 .25rem}.brand,.store{margin:.15rem 0}.store{font-size:.88rem;color:#33463e}.price-row{display:flex;align-items:end;gap:.75rem;margin:1.6rem 0}.price-row strong{font-size:2.6rem;line-height:1;color:#11211a}.price-row span{font-weight:800}.card-footer{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid #9ab2a8;font-size:.78rem}.card-provenance{margin-top:.8rem;font-size:.72rem;color:#354940}.card-provenance a{font-weight:800}
.weekly-board{padding-top:3rem}.publication-gate{display:grid;grid-template-columns:.8fr 1.4fr 1.3fr;gap:1rem;background:#08140f;color:var(--paper);padding:1.3rem;margin:1.4rem 0}.publication-gate span{font-family:'Press Start 2P';font-size:.58rem;color:var(--lemon)}.publication-gate strong{font-size:1.1rem;color:var(--cyan)}.publication-gate p{margin:0;color:#c8d3cc;font-size:.88rem}.weekly-category-table{border:1px solid #243f36}.weekly-category-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr;border-bottom:1px solid #7f978d}.weekly-category-row:last-child{border-bottom:0}.weekly-category-row>*{padding:1rem}.weekly-category-row>*+*{border-left:1px solid #7f978d}.weekly-category-header{background:#13241d;color:#fff;font-family:'Press Start 2P';font-size:.56rem}.weekly-category-row div span{display:block;font-size:.78rem;color:#556860;margin-top:.25rem}
.product-register{background:var(--night2);padding:clamp(4rem,7vw,7rem) 0}.product-register .section-heading h2{color:var(--paper)}.product-register .section-heading p{color:var(--soft)}.store-capture-stamp{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2.2rem 0 0}.store-capture-stamp span{color:var(--soft);font-size:.8rem}.product-row{display:grid;grid-template-columns:1.15fr 1fr 1.2fr .8fr 1.6fr;gap:0;border-bottom:1px solid var(--line);border-left:4px solid var(--cyan)}.product-row.local{border-left-color:var(--lemon)}.product-row>*{padding:1rem}.product-title h3{font-size:1.02rem;margin:.55rem 0 .15rem}.product-title p{margin:0;color:#c0cbc4;font-size:.86rem}.product-badges{display:flex;gap:.35rem;flex-wrap:wrap}.market-badge{font-size:.62rem;padding:.34rem .38rem;border:1px solid var(--cyan);color:var(--cyan)}.market-badge.grower{border-color:var(--lemon);color:var(--lemon)}.product-meta span,.product-price span{display:block;font-size:.68rem;color:#8ea198;margin-bottom:.35rem}.product-meta strong{font-size:.84rem}.product-price strong{font-size:1.45rem;color:var(--lemon);display:block}.product-confidence strong{font-family:'Press Start 2P';font-size:.62rem;letter-spacing:.04em}.product-confidence p{font-size:.8rem;color:#b7c4bd;margin:.5rem 0}.confidence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);margin-right:.45rem}.product-confidence.verified .confidence-dot{background:var(--verified)}.product-confidence.flagged .confidence-dot{background:var(--orange)}.product-confidence.deal .confidence-dot{background:var(--lemon)}.product-provenance{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.72rem}.product-provenance a{color:var(--cyan)}
.method{background:#0a1a14}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin-top:2rem}.method-steps article{background:#07110d;padding:1.2rem}.method-steps span{font-family:'Press Start 2P';font-size:.55rem;color:var(--lemon)}.method-steps h3{margin:.7rem 0 .4rem}.method-steps p{font-size:.85rem;color:var(--soft)}.research-receipt{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;border:1px solid var(--line);margin-top:2rem;padding:1.4rem}.research-receipt ul{margin:0;padding-left:1.2rem;color:#cbd4cf}
.contact-band{background:var(--cyan);color:#0b1611;padding:clamp(3rem,6vw,5rem) 0}.contact-band .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-card{border:1px solid #0e3026;padding:1.3rem;background:rgba(255,255,255,.24)}.contact-card h3{margin:.3rem 0 .7rem;font-size:1.35rem}.contact-card a{font-weight:800}.contact-card p{margin:.4rem 0 0}.contact-card .footer-label{font-size:.58rem}
footer{background:#010503;border-top:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0 2rem}.footer-main{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:clamp(2rem,5vw,6rem);align-items:start}.footer-kicker{font-family:'Press Start 2P';font-size:.62rem;color:var(--cyan);margin:0 0 .8rem}.footer-main h2{font-size:clamp(2.7rem,6vw,6.4rem);color:var(--paper);margin:0}.footer-flower{font-weight:800;color:var(--lemon);font-size:1.15rem}.footer-tagline{color:var(--cyan);font-weight:700}.footer-desc{max-width:46rem;color:#c0cbc5}.footer-col h3{font-family:'Press Start 2P';font-size:.58rem;color:var(--lemon);margin:0 0 1rem}.footer-col a{display:block;color:#e4ebe7;margin:.45rem 0;text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-email{font-weight:800}.footer-lemon img{width:160px;display:block;margin-top:1.25rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem;margin-top:3rem;color:#82958b;font-size:.72rem}.footer-bottom strong{color:#c7d2cc}.safety-copy{max-width:62rem;margin:1rem 0 0;color:#758980;font-size:.72rem}
.page-hero{padding:clamp(4rem,8vw,8rem) 0;background:radial-gradient(circle at 78% 18%,rgba(88,242,223,.08),transparent 25%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.93;margin:.5rem 0 1rem;max-width:10ch}.page-hero p{max-width:50rem;color:#c4cec8}.receipt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rec{background:#07130e;border:1px solid var(--line);padding:1.1rem}.rec .who{font-family:'Press Start 2P';font-size:.58rem;color:var(--cyan)}.rec .what{font-weight:800;font-size:1.1rem;margin:.6rem 0}.rec .stake{color:var(--soft);font-size:.88rem}.rec.rejected{border-left:4px solid var(--orange)}.rec.held{border-left:4px dotted #89998f}.storelist{list-style:none;padding:0;margin:1.5rem 0}.storelist li{padding:.8rem 0;border-bottom:1px solid var(--line)}.storelist li.flag{color:var(--orange)}
@media(max-width:1050px){.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip>div:nth-child(2){border-right:0}.signal-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-row{grid-template-columns:1fr 1fr}.product-row>*{border-bottom:1px solid rgba(37,64,56,.35)}.product-confidence{grid-column:1/-1}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:900px){.masthead .wrap{align-items:flex-start;padding-block:.9rem;flex-direction:column}.nav{margin-left:0;justify-content:flex-start;overflow:visible}.hero-grid{grid-template-columns:1fr;padding-top:3rem}.radar-shell{width:min(84vw,520px)}.editorial,.method-grid,.research-receipt{grid-template-columns:1fr}.pick-grid{grid-template-columns:1fr}.publication-gate,.weekly-category-row{grid-template-columns:1fr}.weekly-category-row>*+*{border-left:0;border-top:1px solid #7f978d}.method-steps{grid-template-columns:1fr 1fr}.contact-band .contact-grid{grid-template-columns:1fr}.receipt-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hero h1{font-size:clamp(2.6rem,13vw,4.2rem)}.hero-actions{display:grid}.hero-actions a{text-align:center}.signal-strip{grid-template-columns:1fr}.signal-strip>div{border-right:0;border-bottom:1px solid var(--line)}.signal-strip>div:last-child{border-bottom:0}.product-row{grid-template-columns:1fr}.product-confidence{grid-column:auto}.method-steps{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.radar-caption{display:none}.nav a{font-size:.54rem;padding:.6rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.3rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar-sweep:before,.ping{animation:none!important}.radar-sweep:before{transform:rotate(26deg);opacity:.7}}
