:root{--bg:#fbfcfa;--surface:#ffffff;--surface-2:#f3f5f2;--surface-3:#fbfcf9;--ink:#17211b;--muted:#667266;--line:#dbe2da;--accent:#0f6f2a;--accent-ink:#ffffff;--accent-2:#eab308;--danger:#b42318;--brand-ink:#f9faf5;--rank-bg:#111827;--rank-ink:#ffffff;--hover-line:#b7c3b5;--article-ink:#344238;--header-bg:rgba(246,247,244,0.92);--header-line:rgba(219,226,218,0.82);--notice-bg:#effaf3;--notice-line:#c9e7d6;--notice-ink:#166534;--heart-bg:#fff1f2;--heart-line:#fecdd3;--heart-ink:#e11d48;--shadow:0 16px 42px rgba(23,33,27,0.08);--control-shadow:0 2px 12px rgba(23,33,27,0.07);color-scheme:light}:root[data-theme=dark]{--bg:#101613;--surface:#17211c;--surface-2:#202b25;--surface-3:#131c17;--ink:#edf4ed;--muted:#9cac9e;--line:#314039;--accent:#cbd5e1;--accent-ink:#111827;--accent-2:#facc15;--danger:#f87171;--brand-ink:#0d1511;--rank-bg:#e5e7eb;--rank-ink:#111827;--hover-line:#52645a;--article-ink:#d4ddd4;--header-bg:rgba(16,22,19,0.9);--header-line:rgba(49,64,57,0.9);--notice-bg:#13251a;--notice-line:#285b3d;--notice-ink:#86efac;--heart-bg:#3b1721;--heart-line:#7f1d3a;--heart-ink:#fb7185;--shadow:0 18px 50px rgba(0,0,0,0.35);--control-shadow:0 2px 12px rgba(0,0,0,0.28);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;transition:background .16s ease,color .16s ease}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.leaderboard-shell.container{width:min(1420px,calc(100% - 96px))}.leaderboard-shell.detail-open.container{--leaderboard-shell-gutter:48px;width:min(1420px,calc(100vw - (var(--leaderboard-shell-gutter) * 2)))}.header-inner.container{width:min(1420px,calc(100% - 96px))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--header-line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:0;color:#11772d}.brand-wordmark{color:#11772d;font-size:clamp(1.38rem,1.8vw,1.72rem);font-weight:900;line-height:1}.brand-pro-tag{display:inline-flex;align-items:center;min-height:21px;border:1px solid #9fc4a7;border-radius:6px;padding:2px 6px;background:#f4fbf3;color:#14532d;font-size:.7rem;font-weight:900;letter-spacing:.04em;line-height:1}.brand-leaf{flex:0 0 auto;color:#11772d}.brand-slogan{color:var(--muted);font-size:clamp(.9rem,1.1vw,1.02rem);font-style:italic;font-weight:500;line-height:1;white-space:nowrap}.nav{display:flex;align-items:center;gap:16px;color:#374151;font-size:.88rem;font-weight:700}.nav a:hover{color:var(--ink)}.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.account-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;background:var(--surface);color:var(--ink);font-weight:800}.account-control:hover{border-color:var(--hover-line)}.account-actions{display:inline-flex;align-items:center;gap:8px}.auth-control{background:var(--surface-3)}.signout-btn{min-height:36px}.signout-btn.compact{min-width:auto;padding-inline:10px}.theme-toggle{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.theme-toggle:hover{border-color:var(--hover-line);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700}.btn:hover{border-color:var(--hover-line)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:var(--surface-3);color:var(--article-ink)}.btn-dark{border-color:var(--ink);background:var(--ink);color:var(--brand-ink)}.btn-ghost{background:transparent}.hero{padding:56px 0 28px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:28px;gap:28px;align-items:end}.eyebrow{color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:0}h1{max-width:820px;margin-top:10px;font-size:clamp(2.5rem,5vw,5.2rem)}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.1rem}.lede{max-width:720px;margin:18px 0 0;color:var(--muted);font-size:1.12rem}.hero-panel,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.hero-panel{padding:20px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:22px}.stat{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.stat strong{display:block;font-size:1.4rem}.stat span{color:var(--muted);font-size:.82rem}.section{padding:18px 0 28px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.leaderboard-heading{min-width:0}.leaderboard-heading h1{margin-top:2px;max-width:none;color:#111827;font-size:clamp(1.72rem,5cqi,3.55rem);font-weight:900;letter-spacing:0;line-height:.98;white-space:nowrap}.leaderboard-subheading{margin:8px 0 0;color:#4b5563;max-width:780px;font-size:clamp(.96rem,1.05vw,1.08rem);font-weight:500;line-height:1.2}.leaderboard-status{margin:6px 0 0;color:var(--muted);font-size:.94rem;font-weight:700}.filter-bar{display:flex;align-items:center;justify-content:flex-start;gap:12px}.leaderboard-search{position:relative;display:flex;align-items:center;flex:1 1 520px;min-width:220px;max-width:760px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 40px 0 12px;background:var(--surface);color:var(--muted)}.leaderboard-search:focus-within{border-color:#9cae93;box-shadow:0 0 0 3px rgba(105,132,95,.15)}.leaderboard-search input{width:100%;min-width:0;border:0;padding:10px 0 10px 9px;background:transparent;color:var(--ink);font-size:.9rem;font-weight:700;outline:none}.leaderboard-search input:disabled{color:#8a9488;cursor:not-allowed}.leaderboard-search input::placeholder{color:#8a9488}.search-clear{position:absolute;right:7px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.search-clear:focus-visible,.search-clear:hover{background:var(--surface-2);color:var(--ink)}.flag-menu{position:relative}.flag-popover{position:absolute;z-index:30;display:grid;grid-gap:4px;gap:4px;min-width:190px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--surface);box-shadow:var(--shadow)}.flag-popover button{width:100%;min-height:34px;border:0;border-radius:6px;padding:7px 9px;background:transparent;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:700;text-align:left}.flag-popover button:hover{background:var(--surface-2)}.leaderboard{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.leaderboard-columns{gap:10px;min-height:48px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.leaderboard-columns,.product-row{display:grid;grid-template-columns:50px minmax(360px,2fr) 86px 98px 92px minmax(126px,132px);grid-gap:10px;align-items:center}.product-row{border:0;border-bottom:1px solid var(--line);border-radius:0}.product-row.locked{filter:blur(1px);opacity:.64;pointer-events:none}.product-row:last-child{border-bottom:0}.rank{display:grid;place-items:center;border-radius:7px;background:var(--rank-bg);color:var(--rank-ink);font-weight:900}.product-cell{display:grid;grid-gap:12px;gap:12px;align-items:center;min-width:0}.product-thumb{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);color:var(--muted);font-weight:900}.product-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.product-main{min-width:0}.product-row-price,.product-title{min-width:0;overflow:hidden;display:-webkit-box;font-size:.94rem;font-weight:800;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-row-price{margin-top:3px;font-weight:500;-webkit-line-clamp:1}.metric{color:var(--muted);font-size:.76rem}.metric strong{display:block;color:var(--ink)}.metric span{display:block}.score{color:var(--accent);font-size:1.65rem;font-weight:900;line-height:1;min-width:0}.score small,.score span{display:block}.score small{margin-top:2px;color:var(--muted);font-size:.6rem;font-weight:500;letter-spacing:.06em}.row-actions{display:flex;justify-content:flex-end;align-items:center}.icon-btn{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;padding:0;background:var(--surface-3);color:var(--muted);cursor:pointer;line-height:0}.icon-btn svg{display:block}.row-actions .flag-menu{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:0}.icon-btn:hover{border-color:var(--hover-line);color:var(--ink)}.heart-btn.saved{border-color:var(--heart-line);background:var(--heart-bg);color:var(--heart-ink)}.flag-popover{right:0;min-width:134px}.gate-panel{position:relative;margin:14px 0;padding:22px;text-align:center}.leaderboard-shell{--leaderboard-detail-width:340px;--leaderboard-shell-gap:34px;display:grid;grid-template-columns:minmax(0,1fr) var(--leaderboard-detail-width);grid-gap:var(--leaderboard-shell-gap);gap:var(--leaderboard-shell-gap);align-items:start}.leaderboard-shell.detail-closed{grid-template-columns:minmax(0,1fr)}.leaderboard-main{container-name:leaderboard;container-type:inline-size;min-width:0}.leaderboard-hero{align-items:center;margin-bottom:6px;padding-top:4px}.leaderboard-hero,.live-row{display:flex;justify-content:flex-start}.live-row{align-items:baseline;gap:10px;flex-wrap:nowrap;min-width:0;text-align:left}.leaderboard-heading{grid-column:1;justify-self:start}.leaderboard-hero .filter-bar{width:100%;justify-content:flex-start}.live-pill{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:.88rem;font-weight:800}.live-pill span{width:8px;height:8px;border-radius:999px;background:#155e35;box-shadow:0 0 0 3px rgba(21,94,53,.1)}.leaderboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;background:var(--surface)}.leaderboard-stat{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:72px;padding:11px 16px;border-right:1px solid var(--line)}.stat-icon{display:grid;width:32px;height:32px;place-items:center;color:#14532d}:root[data-theme=dark] .stat-icon{color:#cbd5e1}.leaderboard-stat:last-child{border-right:0}.leaderboard-stat span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.leaderboard-stat strong{display:block;overflow:hidden;color:var(--ink);font-size:.98rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.leaderboard-stat small{display:block;color:var(--muted);font-size:.76rem;font-weight:700}.table-tools{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.sort-label{color:var(--muted);font-size:.74rem;font-weight:800}.tool-btn{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 13px;background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:800}.tool-btn:disabled{opacity:.82;cursor:default}.tool-btn.compact{padding-inline:10px}.leaderboard .btn{min-height:34px;padding:7px 11px;font-size:.86rem}.product-row{padding:7px 14px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.product-row:focus-visible,.product-row:hover{border-color:var(--hover-line);outline:0;box-shadow:inset 0 0 0 1px rgba(20,83,45,.16)}.product-row.selected{border-color:rgba(20,83,45,.22);box-shadow:inset 4px 0 0 #14532d;background:linear-gradient(90deg,rgba(20,83,45,.035),var(--surface) 42%)}:root[data-theme=dark] .product-row.selected{border-color:rgba(203,213,225,.34);box-shadow:inset 4px 0 0 #cbd5e1,var(--control-shadow)}.product-row.selected .rank{background:#14532d;color:#ffffff}:root[data-theme=dark] .product-row.selected .rank{background:#cbd5e1;color:#111827}.product-row.selected .score span,:root[data-theme=dark] .product-row.selected .score span{color:#111827}.rank{width:38px;height:38px;font-size:.94rem;box-shadow:inset 0 -10px 22px rgba(255,255,255,.1)}.rank-gold{background:linear-gradient(145deg,#eab308,#b45309);color:#ffffff}.rank-slate{background:linear-gradient(145deg,#4b5563,#111827);color:#ffffff}.rank-bronze{background:linear-gradient(145deg,#d97706,#92400e);color:#ffffff}.product-thumb{width:52px;height:52px}.product-cell{grid-template-columns:52px minmax(0,1fr)}.metric strong{font-size:.9rem}.score{--score-color:#64748b;display:grid;width:58px;height:58px;place-items:center;align-content:center;justify-self:center;min-width:58px;position:relative;border:0;border-radius:50%;font-size:1.08rem;text-align:center}.score-ring-track,.score-ring-value{fill:none;stroke-width:7}.score-ring-track{stroke:var(--line)}.score-ring-value{stroke:var(--score-color)}.score span{overflow-wrap:anywhere}.score small,.score span{position:relative;z-index:1}.score-elite{--score-color:#0f7a35;color:#0f766e}.score-good{--score-color:#5fa51e;color:#4d7c0f}.score-average{--score-color:#f28c28;color:#d97706}.score-basic{--score-color:#64748b;color:#475569}:root[data-theme=dark] .score-basic{color:#cbd5e1}.row-actions{gap:7px}.icon-btn{width:38px;height:38px}.icon-btn:disabled{opacity:1;cursor:default}.icon-btn:disabled:hover{border-color:var(--line);color:var(--muted)}.detail-panel{position:-webkit-sticky;position:sticky;top:78px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:9px;padding:15px;background:var(--surface);box-shadow:0 10px 24px rgba(23,33,27,.055)}.detail-top{display:grid;grid-template-columns:minmax(0,1fr) 98px;grid-gap:12px;gap:12px;align-items:start}.detail-side{display:grid;justify-items:end;grid-gap:6px;gap:6px}.detail-close{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:default}.detail-kicker{display:block;margin-bottom:6px;color:#166534;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.detail-top h2{font-size:1.08rem;line-height:1.15}.detail-top p{margin:6px 0 0;color:var(--muted);font-size:.78rem;font-weight:700}.detail-image{display:grid;width:96px;height:96px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);color:var(--muted);font-size:2rem;font-weight:900}.detail-image img{width:100%;height:100%;object-fit:contain;padding:8px}.detail-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.detail-price-row strong{font-size:1.28rem;line-height:1}.detail-price-row span{color:var(--muted);font-size:.78rem;font-weight:800}.detail-score-card{display:grid;grid-template-columns:minmax(0,1fr) 70px;grid-gap:10px;gap:10px;align-items:center;border:0;border-radius:8px;padding:11px;background:#f7faf5}.detail-score-card em{justify-self:start;border-radius:8px;padding:4px 7px;background:#64748b;color:#ffffff;font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.detail-score-card .score-elite+em,.detail-score-card em{background:#64748b}.detail-score-card .score-elite~em{background:#0f766e}.detail-score-card .score-good~em{background:#4d7c0f}.detail-score-card .score-average~em{background:#d97706}.detail-score-card p,.detail-score-card span{color:var(--muted);font-size:.76rem}.detail-score-card strong{display:block;color:var(--ink);font-size:.9rem}.detail-score-card p{grid-column:1/-1;margin:0}.detail-score-card p strong{display:inline;margin-right:4px}.detail-score-ring{--score-color:#0f7a35;display:grid;width:64px;height:64px;place-items:center;position:relative;border:0;border-radius:50%}.detail-score-ring .score-ring-border,.detail-score-ring .score-ring-glow,.detail-score-ring .score-ring-shadow,.detail-score-ring .score-ring-track,.detail-score-ring .score-ring-value{stroke-width:3.24}.detail-score-ring .score-ring-highlight{stroke-width:calc(var(--score-highlight-width) + .24)}.detail-score-ring span{position:relative;color:var(--ink);font-size:1.22rem;font-weight:900}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(219,226,218,.8);border-bottom:1px solid rgba(219,226,218,.8)}.detail-metric{display:grid;grid-gap:3px;gap:3px;padding:10px 7px;border-right:1px solid var(--line)}.detail-metric:last-child{border-right:0}.detail-metric span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.detail-metric strong{font-size:.98rem;line-height:1.1}.detail-metric small{color:var(--muted);font-size:.66rem}.nutrition-panel,.why-panel{display:grid;grid-gap:8px;gap:8px}.nutrition-panel h3,.why-panel h3{font-size:.86rem}.nutrition-panel h3 span,.why-panel h3 span{color:var(--muted);font-size:.72rem;font-weight:700}.nutrition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(219,226,218,.82);border-radius:8px}.nutrition-tile{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px 7px;border-right:1px solid var(--line)}.nutrition-tile:last-child{border-right:0}.nutrition-tile span{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nutrition-tile strong{overflow-wrap:anywhere;font-size:.8rem}.why-panel{border:0;border-radius:8px;padding:10px;background:#f7faf5}.why-panel ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.why-panel li{display:flex;justify-content:space-between;gap:10px;color:var(--article-ink);font-size:.74rem}.why-panel li strong{flex:0 0 auto;color:var(--accent);font-size:.68rem}.detail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface)}.muted{color:var(--muted)}.form{grid-gap:12px;gap:12px}.auth-shell,.form{display:grid;max-width:440px}.auth-shell{grid-gap:14px;gap:14px}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.auth-mode-btn{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:800}.auth-mode-btn.active{border-color:var(--accent);background:var(--surface-3);color:var(--ink)}.auth-secondary-actions{display:flex;justify-content:flex-start}.link-button{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:800}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);color:var(--ink)}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;line-height:0}.password-toggle:focus-visible,.password-toggle:hover,.password-toggle[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.notice{border:1px solid var(--notice-line);border-radius:8px;padding:12px}.notice,.verification-banner{background:var(--notice-bg);color:var(--notice-ink)}.verification-banner{border-bottom:1px solid var(--notice-line)}.verification-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding-block:8px;font-size:.9rem;font-weight:700}.verification-banner-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.verification-banner .notice{margin:0}.account-notice{margin-top:18px}.staff-review{display:grid;grid-gap:18px;gap:18px}.staff-review-toolbar{align-items:flex-end}.staff-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-review-list,.staff-review-summary{display:grid;grid-gap:12px;gap:12px}.staff-review-card{grid-template-columns:104px minmax(0,1.2fr) minmax(150px,.42fr) minmax(160px,.48fr) minmax(220px,.7fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--surface);box-shadow:0 8px 24px rgba(23,33,27,.055)}.staff-review-card,.staff-review-priority{display:grid;border:1px solid var(--line);border-radius:8px}.staff-review-priority{grid-gap:2px;gap:2px;min-height:88px;align-content:center;padding:10px;background:var(--surface-3)}.staff-review-priority strong{color:var(--accent);font-size:2rem;line-height:1}.staff-review-context,.staff-review-meta,.staff-review-priority small,.staff-review-priority span{color:var(--muted);font-size:.82rem;font-weight:700}.staff-review-product{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.staff-review-product h2{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.staff-review-context,.staff-review-meta,.staff-review-reasons{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.staff-review-context span,.staff-review-meta span,.staff-review-reasons span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;background:var(--surface-3)}.staff-review-reasons{margin-top:0}.staff-review-reasons span{color:var(--ink);font-size:.82rem;font-weight:800}.staff-review-context{margin-top:0}.staff-review-empty{padding:22px}.staff-review-actions{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;min-width:0}.staff-review-action-group{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-3)}.staff-review-action-buttons,.staff-review-action-heading{display:flex;align-items:center;gap:7px}.staff-review-action-heading{justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:800}.staff-review-action-heading strong{color:var(--ink)}.staff-review-action-group textarea{width:100%;min-height:54px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--surface);color:var(--ink);font-size:.86rem}.staff-review-action-buttons{flex-wrap:wrap}.staff-review-action-buttons .btn{min-height:32px;padding:6px 9px;font-size:.78rem}.form-success{color:var(--notice-ink)}.form-error,.form-success{margin:0;font-size:.82rem;font-weight:800}.form-error{color:var(--danger)}.staff-product-review-form{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-3)}.staff-product-review-footer,.staff-product-review-heading,.staff-product-review-reasons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-product-review-heading{justify-content:space-between;color:var(--muted);font-size:.82rem;font-weight:800}.staff-product-review-heading strong{color:var(--ink);font-size:.95rem}.staff-product-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.staff-derived-nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.staff-derived-nutrition div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--surface)}.staff-derived-nutrition span{color:var(--muted);font-size:.72rem;font-weight:800}.staff-derived-nutrition strong{color:var(--ink);font-size:.9rem}.staff-product-review-form label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:800}.staff-product-review-form label.wide,.staff-product-review-note{grid-column:span 2}.staff-product-review-form input,.staff-product-review-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--surface);color:var(--ink);font-size:.86rem;font-weight:500}.staff-product-review-form textarea{min-height:68px;resize:vertical}.staff-product-review-reasons label{display:inline-flex;grid-template-columns:none;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--surface);color:var(--ink)}.staff-product-review-reasons input{width:auto}.staff-product-review-footer{justify-content:flex-start}.site-footer{margin-top:50px;border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.9rem}.article{max-width:800px;padding:42px 0}.article li,.article p{color:var(--article-ink);font-size:1.05rem}.article h1{font-size:clamp(2.3rem,5vw,4rem)}.article h2{margin-top:36px;font-size:1.8rem}.article a{color:var(--accent);font-weight:800}.pro-page{max-width:860px}.pro-hero{display:grid;grid-gap:18px;gap:18px;padding:26px 0 34px}.pro-hero h1{margin:0;max-width:720px;font-size:clamp(1.95rem,4.8vw,3.6rem);line-height:1.02}.pro-hero .lede{max-width:760px}.founding-cta{display:grid;grid-gap:8px;gap:8px;align-items:start;max-width:460px;margin-top:8px}.founding-cta form{margin:0}.founding-cta .btn{width:100%;min-height:48px;justify-content:center}.founding-cta p,.founding-cta small{margin:0;color:var(--muted)}.founding-cta p{font-size:.92rem;font-weight:800}.founding-cta small{font-size:.82rem;font-style:italic}@media (max-width:980px){.grid-3,.hero-grid{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:980px){.header-inner.container{width:min(1420px,calc(100% - 48px))}.leaderboard-hero{display:flex;gap:12px;margin-bottom:6px}.leaderboard-heading{grid-column:1;justify-self:start}.leaderboard-hero .filter-bar{width:100%;justify-content:flex-start}.filter-bar{display:flex}.table-tools{justify-content:flex-start}.detail-panel{min-width:0;padding:12px}}@media (max-width:990px){.leaderboard-shell.detail-open.container{--leaderboard-shell-gutter:clamp(24px,calc((100vw - 895px) / 2),48px)}}@media (max-width:944px){.leaderboard-shell.detail-open.container{--leaderboard-shell-gutter:24px;--leaderboard-detail-width:calc(100vw - 603px)}}@media (max-width:904px){.leaderboard-shell.detail-open.container{--leaderboard-shell-gutter:24px;--leaderboard-detail-width:300px;--leaderboard-shell-gap:calc(100vw - 869px)}}@media (max-width:886px){.leaderboard-shell.detail-open.container{--leaderboard-shell-gutter:24px;--leaderboard-detail-width:300px;--leaderboard-shell-gap:16px}}@media (max-width:720px){.container,.header-inner.container,.leaderboard-shell.container,.leaderboard-shell.detail-open.container{width:min(520px,calc(100% - 24px));max-width:calc(100vw - 24px)}.leaderboard-shell,.leaderboard-shell.detail-open{grid-template-columns:1fr}.detail-panel{position:static}.header-inner{position:relative;min-height:58px;justify-content:space-between}.brand{gap:6px}.brand-wordmark{font-size:1.2rem}.brand-leaf{width:22px;height:22px}.brand-pro-tag{min-height:19px;padding:2px 5px;font-size:.64rem}.brand-slogan{font-size:.78rem}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--ink);cursor:pointer}.mobile-menu[open] summary{background:var(--surface-2)}.mobile-menu-panel{position:absolute;z-index:50;top:calc(100% + 8px);right:0;display:grid;grid-gap:8px;gap:8px;min-width:min(280px,calc(100vw - 24px));border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);box-shadow:var(--shadow)}.mobile-menu-panel>a,.mobile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-radius:7px;padding:8px 10px;color:var(--ink);font-weight:800}.mobile-menu-panel>a:hover{background:var(--surface-2)}.mobile-menu-panel .account-control,.mobile-menu-panel .signout-btn{justify-content:flex-start;width:100%}.toolbar{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap}.verification-banner-actions,.verification-banner-inner{align-items:flex-start;flex-direction:column}.staff-product-review-grid,.staff-review-card,.staff-review-summary{grid-template-columns:1fr}.staff-derived-nutrition{grid-template-columns:1fr 1fr}.staff-product-review-form label.wide,.staff-product-review-note{grid-column:auto}.staff-review-toolbar{align-items:flex-start}.detail-actions,.detail-metrics,.leaderboard-stats,.nutrition-grid{grid-template-columns:1fr}.detail-metric,.leaderboard-stat,.nutrition-tile{border-right:0;border-bottom:1px solid var(--line)}.detail-metric:last-child,.leaderboard-stat:last-child,.nutrition-tile:last-child{border-bottom:0}.detail-top{grid-template-columns:1fr}.detail-side{justify-items:stretch}.detail-image{width:100%;height:170px}.table-tools{align-items:stretch;flex-direction:column}.tool-btn{width:100%;justify-content:space-between}.section{padding:14px 0 22px}.leaderboard-hero{display:flex;gap:10px;align-items:center;justify-content:flex-start;max-width:100%;overflow:hidden;margin-bottom:6px;padding-top:0}.leaderboard-heading{grid-column:1;justify-self:stretch}.leaderboard-hero .filter-bar{width:100%;justify-content:flex-start}.live-row{justify-content:flex-start;gap:8px;text-align:left}.leaderboard-heading h1{margin:0;font-size:clamp(1.42rem,5.6vw,1.86rem);line-height:1.02}.live-pill{width:12px;height:12px;flex:0 0 12px;gap:0;overflow:hidden;color:transparent;font-size:0}.live-pill span{width:9px;height:9px}.stat-row{grid-template-columns:1fr}}.leaderboard{row-gap:6px;column-gap:10px;min-width:0;max-width:100%;overflow:visible;border:0;border-radius:0;background:transparent}.leaderboard-columns{display:none}.empty-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.search-status{padding:0 2px 2px;color:var(--muted);font-size:.84rem;font-weight:650}.search-status a{color:#14532d;font-weight:900;text-decoration:none}.search-status a:focus-visible,.search-status a:hover{text-decoration:underline}.search-load-more{display:flex;justify-content:center;padding:14px}.product-row,.search-load-more{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.product-row{position:relative;box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:76px minmax(0,2fr) minmax(74px,.62fr) minmax(88px,.72fr) minmax(112px,auto);gap:10px;min-height:92px;padding:12px;box-shadow:0 8px 24px rgba(23,33,27,.055);overflow:visible}.product-row:last-child{border-bottom:1px solid var(--line)}.product-row:focus-visible,.product-row:hover{box-shadow:0 10px 28px rgba(23,33,27,.08),inset 0 0 0 1px rgba(20,83,45,.12)}.product-row.selected{border-color:rgba(20,83,45,.28);background:linear-gradient(90deg,rgba(20,83,45,.035),var(--surface) 52%);box-shadow:inset 3px 0 0 #14532d,0 10px 28px rgba(23,33,27,.075)}.detail-score-ring,.score{--score-color:#64748b;--score-core:#f8fafc;--score-ring-stroke:var(--score-color);--score-track:#e2e8f0;--score-shadow:rgba(100,116,139,0);--score-shadow-width:2.7;--score-shadow-blur:0px;--score-shadow-opacity:0;--score-glow:rgba(100,116,139,0);--score-glow-blur:0px;--score-glow-opacity:0;--score-glow-width:4;--score-border:rgba(100,116,139,0);--score-border-width:2.7;--score-shine:rgba(255,255,255,0.74);--score-highlight:rgba(255,255,255,0.68);--score-highlight-length:10;--score-highlight-opacity:0.34;--score-highlight-width:1.08;position:relative!important;display:grid;width:68px;height:68px;min-width:68px;min-height:68px;place-items:center;align-content:center;justify-self:start;grid-gap:1px;gap:1px;overflow:visible;border:0;border-radius:50%;padding:0;background:transparent;box-shadow:none;color:var(--score-color);font-size:1.18rem;font-weight:900;line-height:1;text-align:center}.score-ring-defs{position:absolute;width:0;height:0;overflow:hidden}.score-ring-svg{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.score-ring-border,.score-ring-glow,.score-ring-highlight,.score-ring-shadow,.score-ring-track,.score-ring-value{fill:none;stroke-width:2.34}.score-ring-track{stroke:var(--score-track)}.score-ring-shadow{stroke:var(--score-shadow);stroke-width:var(--score-shadow-width);stroke-dasharray:var(--score-progress) 100;stroke-linecap:round;opacity:var(--score-shadow-opacity);filter:blur(var(--score-shadow-blur))}.score-ring-glow{stroke:var(--score-glow);stroke-width:var(--score-glow-width);stroke-dasharray:var(--score-progress) 100;stroke-linecap:round;opacity:var(--score-glow-opacity);filter:blur(var(--score-glow-blur))}.score-ring-border{stroke:var(--score-border);stroke-width:var(--score-border-width);stroke-dasharray:var(--score-progress) 100;stroke-linecap:round}.score-ring-value{stroke:var(--score-ring-stroke);stroke-dasharray:var(--score-progress) 100;stroke-linecap:round}.score-ring-highlight{stroke:var(--score-highlight);stroke-width:var(--score-highlight-width);stroke-dasharray:var(--score-highlight-length) calc(100 - var(--score-highlight-length));stroke-dashoffset:calc(var(--score-highlight-length) - var(--score-progress));stroke-linecap:round;opacity:var(--score-highlight-opacity)}.detail-score-ring small,.detail-score-ring span,.score small,.score span{position:relative;z-index:1;display:block;width:100%;color:#111827;margin:0;text-align:center}.detail-score-ring small,.score small{font-size:.48rem;font-weight:500;letter-spacing:0}.score-mid{--score-color:#a16207;--score-core:#fff8ed;--score-ring-stroke:url(#score-gradient-mid);--score-track:#ede3d4;--score-shadow:rgba(137,82,12,0.56);--score-shadow-width:2.7;--score-shadow-blur:0.8px;--score-shadow-opacity:0.18;--score-glow:rgba(161,98,7,0.12);--score-glow-blur:1px;--score-glow-opacity:0.16;--score-border:rgba(250,230,189,0.82);--score-border-width:2.66;--score-shine:rgba(255,255,255,0.46);--score-highlight:rgba(255,225,179,0.82);--score-highlight-opacity:0.22}.score-solid{--score-color:#64748b;--score-core:#f8fafc;--score-ring-stroke:url(#score-gradient-solid);--score-track:#e9eff7;--score-shadow:rgba(92,112,142,0.62);--score-shadow-width:2.72;--score-shadow-blur:0.9px;--score-shadow-opacity:0.24;--score-glow:rgba(173,205,250,0.15);--score-glow-blur:1.5px;--score-glow-opacity:0.3;--score-glow-width:3.5;--score-border:rgba(252,254,255,0.9);--score-border-width:2.68;--score-shine:rgba(255,255,255,0.55);--score-highlight:rgba(255,255,255,0.9);--score-highlight-opacity:0.27}.score-great{--score-color:#ca8a04;--score-core:#fff9db;--score-ring-stroke:url(#score-gradient-great);--score-track:#eae3ca;--score-shadow:rgba(154,111,9,0.72);--score-shadow-width:2.76;--score-shadow-blur:0.95px;--score-shadow-opacity:0.28;--score-glow:#e4cc6c;--score-glow-blur:1.5px;--score-glow-opacity:0.5;--score-glow-width:3.5;--score-border:rgba(255,244,196,0.96);--score-border-width:2.7;--score-shine:rgba(255,255,255,0.62);--score-highlight:rgba(255,236,168,0.96);--score-highlight-opacity:0.34}.score-elite{--score-color:#b77905;--score-core:#fff5bf;--score-ring-stroke:url(#score-gradient-elite);--score-track:#ede5c9;--score-shadow:rgba(141,88,5,0.8);--score-shadow-width:2.8;--score-shadow-blur:1px;--score-shadow-opacity:0.32;--score-glow:#e4cc6c;--score-glow-blur:1.5px;--score-glow-opacity:0.7;--score-glow-width:3.5;--score-border:rgba(255,246,202,0.98);--score-border-width:2.72;--score-shine:rgba(255,255,255,0.82);--score-highlight:rgba(255,245,185,1);--score-highlight-opacity:0.1;--score-highlight-width:1}.score-legend{--score-color:#0e5ce1;--score-core:#eaf3ff;--score-ring-stroke:url(#score-gradient-legend);--score-track:#dae3ef;--score-shadow:rgba(18,86,185,0.82);--score-shadow-width:4;--score-shadow-blur:0.5px;--score-shadow-opacity:0.5;--score-glow:#90e5fe;--score-glow-blur:2px;--score-glow-opacity:0.6;--score-glow-width:3.5;--score-border:#90e5fe;--score-border-width:3.25;--score-shine:rgba(222,251,255,0.92);--score-highlight:rgba(223,251,255,1);--score-highlight-opacity:0.1;--score-highlight-width:1}.score-basic,.score-unscored{--score-color:#64748b;--score-core:#f8fafc;--score-track:#e2e8f0;--score-shadow:rgba(100,116,139,0.2);--score-shadow-width:2.5;--score-shadow-blur:0px;--score-shadow-opacity:0;--score-glow:rgba(100,116,139,0.04);--score-glow-blur:0px;--score-glow-opacity:0;--score-border:rgba(255,255,255,0.2);--score-border-width:2.5;--score-shine:rgba(255,255,255,0.5)}.score-rank{position:absolute;z-index:3;top:9px;right:9px;display:none;min-width:24px;height:18px;place-items:center;border-radius:5px;padding:0 5px;background:var(--rank-bg);color:var(--rank-ink);font-size:.62rem;font-weight:900;line-height:1}.score-rank.rank-gold{background:linear-gradient(145deg,#eab308,#b45309)}.score-rank.rank-slate{background:linear-gradient(145deg,#4b5563,#111827)}.score-rank.rank-bronze{background:linear-gradient(145deg,#d97706,#92400e)}.product-row .metric{display:grid;grid-gap:3px;gap:3px;min-width:0;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-3);color:var(--muted);font-size:.74rem;line-height:1.1}.product-row .metric:before{content:none}.metric strong{color:#28743a;font-size:.94rem;line-height:1;white-space:nowrap}.metric span{color:var(--muted);font-size:.68rem;line-height:1.08}.detail-score-card{grid-template-columns:minmax(0,1fr) 82px}.detail-score-ring{width:78px;height:78px;min-width:78px;min-height:78px;justify-self:end;font-size:1.34rem}.detail-score-ring small{font-size:.6rem}@container leaderboard (max-width: 620px){.leaderboard-heading h1{font-size:clamp(1.42rem,6cqi,2rem)}.live-row{gap:8px}.live-pill{width:12px;height:12px;flex:0 0 12px;gap:0;overflow:hidden;color:transparent;font-size:0}.live-pill span{width:9px;height:9px;flex:0 0 9px}}@container leaderboard (max-width: 560px){.product-row{grid-template-columns:62px minmax(88px,1fr) minmax(48px,.62fr) minmax(58px,.72fr) minmax(102px,auto);gap:6px;min-height:78px;padding:9px}.score{width:58px;height:58px;min-width:58px;min-height:58px;padding:11px 6px 6px;font-size:.98rem}.score small{font-size:.47rem}.score-rank{min-width:21px;height:16px;padding-inline:4px;font-size:.56rem}.product-cell{grid-template-columns:44px minmax(0,1fr);gap:7px}.product-thumb{width:44px;height:44px}.product-row-price,.product-title{font-size:.78rem;line-height:1.12}.product-row .metric{min-height:44px;padding:6px;font-size:.64rem}.metric strong{font-size:.78rem}.metric span{font-size:.56rem}.row-actions{gap:4px}.icon-btn{width:28px;height:28px}.leaderboard .btn{min-height:28px;padding:5px 7px;font-size:.74rem}}@container leaderboard (max-width: 520px){.product-row{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:6px;row-gap:7px;min-height:0;padding:9px}.score{order:1;align-self:start;flex:0 0 58px;width:58px;height:58px;min-width:58px;min-height:58px;font-size:.96rem}.score-rank{min-width:21px;height:16px;padding-inline:4px;font-size:.56rem}.product-cell{order:2;display:grid;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 64px);grid-template-columns:56px minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0}.product-thumb{grid-column:auto;grid-row:auto;width:56px;height:56px}.product-main{grid-column:auto!important;grid-row:auto}.product-row .value-metric{order:3}.product-row .metric:not(.value-metric){order:4}.product-row .metric{flex:0 0 auto;width:max-content;min-width:44px;min-height:38px;padding:5px 6px;font-size:.6rem}.product-row .metric:not(.value-metric){min-width:68px}.metric strong{font-size:.74rem}.product-row .metric span{font-size:.52rem;white-space:nowrap}.product-row .row-actions,.row-actions{order:5;flex:0 0 auto;gap:3px;margin-left:auto;justify-content:flex-end;min-width:0}.row-actions .flag-menu{min-width:0}.row-actions .icon-btn{width:26px;height:26px;flex:0 0 26px}.leaderboard .row-actions .btn{min-height:26px;padding:4px 7px;font-size:.68rem;line-height:1}}