@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;600;700&display=swap";:root{--color-base: #FFFFFF;--color-ink: #0A0A0A;--color-ink-muted: #5A5A5A;--color-border: #E5E5E5;--color-surface: #F4F4F4;--color-voltage: #C2F500;--color-voltage-accessible: #7a9900;--color-perfect: #0E8C4A;--color-acclaim: #1F4BFF;--color-warning: #FF4426;--color-provisional: #6B6B6B;--color-provisional-bg: #F2F2F2;--color-perfect-bg: #F0FAF4;--color-acclaim-bg: #EEF2FF;--color-warning-bg: #FFF2F0;--tier-perfect: var(--color-perfect);--tier-acclaim: var(--color-acclaim);--tier-warning: var(--color-warning);--tier-perfect-bg: var(--color-perfect-bg);--tier-acclaim-bg: var(--color-acclaim-bg);--tier-warning-bg: var(--color-warning-bg);--font-display: "Archivo Black", sans-serif;--font-body: "Inter", system-ui, sans-serif;--score-size-hero: 140px;--score-size-product: 96px;--score-size-card: 64px;--score-size-row: 40px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--transition: .15s ease;--content-width: 1320px;--nav-height: 64px;--gutter: clamp(20px, 4vw, 48px);--page-max: calc(var(--content-width) + 2 * var(--gutter))}html.dark{--color-base: #0A0A0A;--color-ink: #F0F0F0;--color-ink-muted: #888888;--color-border: #2A2A2A;--color-surface: #141414;--color-perfect-bg: rgba(14, 140, 74, .12);--color-acclaim-bg: rgba(31, 75, 255, .12);--color-warning-bg: rgba(255, 68, 38, .12);--color-provisional: #9A9A9A;--color-provisional-bg: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-base);color:var(--color-ink);line-height:1.5;min-height:100vh}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}.container{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.nav{position:sticky;top:0;z-index:100;background:var(--color-base);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter);height:100%;display:flex;align-items:center;gap:var(--space-8)}.nav-wordmark{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.nav-wordmark .bolt-mark{width:14px;height:18px;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-links a{font-size:14px;font-weight:700;color:var(--color-ink-muted);letter-spacing:.01em;transition:color var(--transition)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-ink)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.nav-search-trigger{display:flex;align-items:center;gap:var(--space-2);width:260px;max-width:30vw;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);color:var(--color-ink-muted);font-family:inherit;font-size:14px;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.nav-search-trigger:hover{border-color:var(--color-ink);color:var(--color-ink)}.nav-search-trigger .nav-search-icon{flex-shrink:0}.nav-search-trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted);transition:color var(--transition),background var(--transition)}.theme-toggle:hover{color:var(--color-ink);background:var(--color-surface)}.nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-ink)}.score-numeral{font-family:var(--font-display);font-weight:900;line-height:1;letter-spacing:-.04em;display:inline-block}.score-numeral.size-hero{font-size:var(--score-size-hero)}.score-numeral.size-product{font-size:var(--score-size-product)}.score-numeral.size-card{font-size:var(--score-size-card)}.score-numeral.size-row{font-size:var(--score-size-row)}.score-numeral.tier-perfect{color:var(--color-perfect)}.score-numeral.tier-acclaim{color:var(--color-acclaim)}.score-numeral.tier-warning{color:var(--color-warning)}.score-numeral.tier-provisional{color:var(--color-provisional)}.tier-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tier-pill.tier-perfect{background:var(--color-perfect-bg);color:var(--color-perfect)}.tier-pill.tier-acclaim{background:var(--color-acclaim-bg);color:var(--color-acclaim)}.tier-pill.tier-warning{background:var(--color-warning-bg);color:var(--color-warning)}.tier-pill.tier-provisional{background:var(--color-provisional-bg);color:var(--color-provisional);border:1px dashed var(--color-border);padding:2px 7px}.tier-accent-line{height:4px;width:100%;flex-shrink:0}.tier-accent-line.tier-perfect{background:var(--color-perfect)}.tier-accent-line.tier-acclaim{background:var(--color-acclaim)}.tier-accent-line.tier-warning{background:var(--color-warning)}.tier-accent-line.tier-provisional{background:var(--color-border)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.product-card{position:relative;background:var(--color-base);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.product-card-link-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface);flex-shrink:0}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card-image img{transform:scale(1.02)}.product-card-body{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.product-card-category{position:relative;z-index:2;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.product-card-name{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.product-card-price{font-size:13px;color:var(--color-ink-muted)}.product-card-score-row{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.product-card-score-meta{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:6px}.product-card-critic-count{font-size:12px;color:var(--color-ink-muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.review-card{background:var(--color-base);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.review-card-image{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface);flex-shrink:0;position:relative}.review-card-image img{width:100%;height:100%;object-fit:cover}.review-card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.review-card-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.review-card-name{font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.review-card-critic{font-size:13px;color:var(--color-ink-muted)}.review-card-critic strong{color:var(--color-ink);font-weight:700}.review-card-score-block{margin-top:auto;padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.review-card-read-link{font-size:13px;font-weight:700;color:var(--color-voltage-accessible);display:inline-flex;align-items:center;gap:4px;transition:opacity var(--transition)}html.dark .review-card-read-link{color:var(--color-voltage)}.review-card-read-link:hover{opacity:.8}.filter-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-pill{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:13px;font-weight:700;color:var(--color-ink-muted);background:var(--color-base);cursor:pointer;transition:all var(--transition);letter-spacing:.01em}.filter-pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.filter-pill.active{background:var(--color-voltage);border-color:var(--color-voltage);color:#0a0a0a}.filter-select{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);color:var(--color-ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;outline:none}.thumb{display:block;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.certified-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--color-voltage);color:#0a0a0a;border-radius:3px;white-space:nowrap}.certified-badge svg{flex-shrink:0}.certified-badge-card{position:absolute;bottom:8px;left:8px;z-index:2;font-size:9px;padding:3px 7px}.certified-badge-card svg{width:10px;height:10px}.certified-badge-hero{font-size:12px;padding:5px 10px}.certified-badge-hero svg{width:13px;height:13px}.source-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--color-ink-muted);border-radius:4px;position:relative;z-index:2;transition:color .15s ease,background .15s ease}.source-link:hover{color:var(--color-ink);background:var(--color-border)}.row-stretch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.review-row{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.review-row:first-child{border-top:1px solid var(--color-border)}.review-row-info{flex:1;min-width:0}.review-row-product{font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-row-critic{font-size:13px;color:var(--color-ink-muted);margin-top:2px}.review-row-summary{font-size:13px;color:var(--color-ink-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row-score{font-family:var(--font-display);font-weight:900;font-size:var(--score-size-row);letter-spacing:-.03em;flex-shrink:0}.review-row-score.tier-perfect{color:var(--color-perfect)}.review-row-score.tier-acclaim{color:var(--color-acclaim)}.review-row-score.tier-warning{color:var(--color-warning)}.trending-list{display:flex;flex-direction:column;gap:0}.trending-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.trending-num{font-size:12px;font-weight:700;color:var(--color-ink-muted);width:20px;flex-shrink:0}.trending-name{font-size:14px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list{display:flex;flex-direction:column;gap:0}.category-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:14px}.category-item-name{font-weight:700;display:flex;align-items:center}.category-item-count{font-size:12px;color:var(--color-ink-muted)}.section-heading{font-family:var(--font-display);font-size:32px;letter-spacing:-.03em;line-height:1.1}.small-caps{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:inherit;font-size:14px;font-weight:700;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition);letter-spacing:.01em;white-space:nowrap}.btn-primary{background:var(--color-voltage);color:#0a0a0a;border-color:var(--color-voltage)}.btn-primary:hover{opacity:.88}.btn-outline{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-ink)}.footer{background:var(--color-base);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24)}.footer-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12)}.footer-brand p{font-size:14px;color:var(--color-ink-muted);margin-top:var(--space-3);max-width:280px;line-height:1.6}.footer-col-heading{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-4)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col ul li a{font-size:14px;color:var(--color-ink-muted);transition:color var(--transition)}.footer-col ul li a:hover{color:var(--color-ink)}.footer-bottom{max-width:var(--content-width);width:calc(100% - 2 * var(--gutter));margin:var(--space-12) auto 0;padding:var(--space-6) 0 0;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--color-ink-muted)}.product-hero-topbar{height:4px;background:var(--color-perfect)}.product-hero-topbar.tier-perfect{background:var(--color-perfect)}.product-hero-topbar.tier-acclaim{background:var(--color-acclaim)}.product-hero-topbar.tier-warning{background:var(--color-warning)}.product-hero-topbar.tier-provisional{background:var(--color-border)}.product-hero-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto fit-content(560px) 260px;min-height:380px;border-bottom:1px solid var(--color-border)}.product-hero-image{background:var(--color-surface);overflow:hidden;position:relative}.product-hero-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.product-hero-img-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:linear-gradient(145deg,#f0f0f0,#e2e2e2)}html.dark .product-hero-img-fallback{background:linear-gradient(145deg,#1a1a1a,#111)}.product-hero-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);border-right:1px solid var(--color-border);gap:var(--space-3);flex-shrink:0}.product-score-numeral{font-family:var(--font-display);font-size:var(--score-size-product);line-height:1;letter-spacing:-.05em}.product-score-numeral.tier-perfect{color:var(--color-perfect)}.product-score-numeral.tier-acclaim{color:var(--color-acclaim)}.product-score-numeral.tier-warning{color:var(--color-warning)}.product-score-numeral.tier-provisional{color:var(--color-provisional)}.product-score-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.product-score-subtext{font-size:12px;color:var(--color-ink-muted);text-align:center}.provisional-hint{font-size:11px;line-height:1.4;color:var(--color-ink-muted);text-align:center;max-width:22ch;text-wrap:balance}.product-hero-info{padding:var(--space-8) var(--space-8) var(--space-8) var(--space-8);display:flex;flex-direction:column;justify-content:center;gap:0;border-right:1px solid var(--color-border)}.product-category-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted);margin-bottom:var(--space-3)}.product-hero-name{font-family:var(--font-display);font-size:36px;letter-spacing:-.03em;line-height:1.05;margin-bottom:var(--space-4)}.product-platform-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.platform-tag{font-size:12px;font-weight:600;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-muted)}.product-hero-meta{font-size:13px;color:var(--color-ink-muted);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--color-border);flex-shrink:0}.product-info-topbar{height:4px;margin-bottom:var(--space-6);flex-shrink:0;border-radius:0}.product-info-topbar.tier-perfect{background:var(--color-perfect)}.product-info-topbar.tier-acclaim{background:var(--color-acclaim)}.product-info-topbar.tier-warning{background:var(--color-warning)}.product-hero-critic-count{font-size:13px;color:var(--color-ink-muted)}.product-hero-desc{margin-top:var(--space-3);font-size:14px;line-height:1.55;color:var(--color-ink-muted);max-width:52ch}.product-hero-consensus{margin-top:var(--space-5);max-width:560px}.product-hero-consensus.is-measuring{opacity:0}.consensus-section.cs-hidden{display:none}.product-hero-consensus-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-2)}.product-hero-consensus-text{font-size:13px;line-height:1.55;font-style:italic;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.product-hero-sidebar{padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface)}.sidebar-card-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-3)}.voice-card{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.voice-card-label{display:flex;align-items:center;gap:6px;color:var(--color-ink)}.voice-card-label svg{color:var(--color-voltage-accessible)}html.dark .voice-card-label svg{color:var(--color-voltage)}.voice-card-head{display:flex;align-items:center;gap:var(--space-3)}.voice-card-score{font-family:var(--font-display);font-size:40px;line-height:1;letter-spacing:-.04em;min-width:56px}.voice-card-score.tier-perfect{color:var(--tier-perfect)}.voice-card-score.tier-acclaim{color:var(--tier-acclaim)}.voice-card-score.tier-warning{color:var(--tier-warning)}.voice-card-score.is-empty{color:var(--color-border)}.voice-card-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-ink-muted);line-height:1.35}.voice-card-title{font-size:13px;font-weight:700;color:var(--color-ink)}.voice-card-bar,.voice-card-progress{display:flex;height:4px;margin-top:var(--space-3);border-radius:2px;overflow:hidden;background:var(--color-border)}.voice-card-progress span{background:var(--color-ink-muted)}.voice-card-note{margin-top:var(--space-2);font-size:11px;color:var(--color-ink-muted);line-height:1.4}.your-score-display{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base)}.your-score-value{font-family:var(--font-display);font-size:32px;letter-spacing:-.04em}.your-score-display.tier-perfect .your-score-value{color:var(--tier-perfect)}.your-score-display.tier-acclaim .your-score-value{color:var(--tier-acclaim)}.your-score-display.tier-warning .your-score-value{color:var(--tier-warning)}.your-score-suffix{font-size:13px;color:var(--color-ink-muted)}.your-score-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);font-size:11px;color:var(--color-ink-muted)}.your-score-links{display:inline-flex;gap:var(--space-3)}.your-score-edit:disabled{opacity:.5;cursor:default}.your-score-save:disabled{opacity:.6;cursor:default}.your-score-hint{margin-top:var(--space-2);font-size:11px;color:var(--color-ink-muted);line-height:1.4}.your-score-edit{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--color-ink);cursor:pointer;text-decoration:underline}.your-score-slider-wrap{display:flex;align-items:center;gap:var(--space-3)}.your-score-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;outline:none;cursor:pointer;--accent: var(--color-voltage-accessible);background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill, 50%),var(--color-border) var(--fill, 50%),var(--color-border) 100%)}.your-score-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-base);border:3px solid var(--accent);cursor:pointer;box-shadow:0 1px 3px #0003}.your-score-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-base);border:3px solid var(--accent);cursor:pointer;box-shadow:0 1px 3px #0003}.your-score-slider.tier-perfect{--accent: var(--tier-perfect)}.your-score-slider.tier-acclaim{--accent: var(--tier-acclaim)}.your-score-slider.tier-warning{--accent: var(--tier-warning)}.your-score-live{font-family:var(--font-display);font-size:20px;min-width:34px;text-align:right}.your-score-live.tier-perfect{color:var(--tier-perfect)}.your-score-live.tier-acclaim{color:var(--tier-acclaim)}.your-score-live.tier-warning{color:var(--tier-warning)}.your-score-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.your-score-save{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-voltage);background:var(--color-voltage);color:#0a0a0a;font-weight:700;font-size:13px;cursor:pointer;transition:opacity var(--transition)}.your-score-save:hover{opacity:.9}.your-score-cancel{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-base);color:var(--color-ink-muted);font-weight:700;font-size:13px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.your-score-cancel:hover{background:var(--color-surface);border-color:var(--color-ink-muted)}.consensus-section{padding:var(--space-10) 0;border-bottom:1px solid var(--color-border)}.consensus-inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:start}.consensus-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-4)}.consensus-text{font-size:18px;line-height:1.65;color:var(--color-ink);max-width:700px;font-style:italic}.verdict-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);flex-shrink:0;padding:var(--space-6);min-width:200px;text-align:center}.verdict-icon{color:var(--color-perfect);flex-shrink:0}.verdict-icon.tier-perfect{color:var(--color-perfect)}.verdict-icon.tier-acclaim{color:var(--color-acclaim)}.verdict-icon.tier-warning{color:var(--color-warning)}.verdict-icon.tier-provisional{color:var(--color-provisional)}.verdict-text{font-family:var(--font-display);font-size:16px;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.verdict-text.tier-perfect{color:var(--color-perfect)}.verdict-text.tier-acclaim{color:var(--color-acclaim)}.verdict-text.tier-warning{color:var(--color-warning)}.verdict-text.tier-provisional{color:var(--color-provisional)}.buy-section{padding:var(--space-10) 0;border-bottom:1px solid var(--color-border)}.buy-inner{background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-md)}.buy-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.buy-from{font-size:14px;color:var(--color-ink-muted)}.buy-from strong{font-family:var(--font-display);font-size:20px;color:var(--color-ink)}.buy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.buy-offer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-base);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.buy-retailer{font-weight:700;min-width:90px}.buy-condition{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-ink-muted);border:1px solid var(--color-border);border-radius:999px;padding:1px 7px}.buy-price{margin-left:auto;font-family:var(--font-display);font-size:18px}.buy-btn{text-decoration:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-weight:700;font-size:13px;white-space:nowrap;background:var(--color-voltage);color:var(--color-ink);border:1px solid var(--color-voltage);transition:opacity .15s ease}.buy-btn:hover{opacity:.9}.buy-disclosure{margin-top:var(--space-4);font-size:11px;color:var(--color-ink-muted);line-height:1.5}.tier-dist-section{padding:var(--space-10) 0;border-bottom:1px solid var(--color-border)}.tier-dist-section-inner{background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-md)}.tier-dist-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-6)}.tier-dist-title{font-family:var(--font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.tier-dist-total{font-size:13px;color:var(--color-ink-muted)}.tier-dist-bar-wrap{margin-bottom:var(--space-4)}.tier-dist-labels{display:flex;margin-bottom:var(--space-2)}.tier-dist-label-segment{font-family:var(--font-display);font-size:13px;font-weight:900;letter-spacing:-.01em;text-align:center}.tier-dist-label-segment.perfect{color:var(--color-perfect)}.tier-dist-label-segment.acclaim{color:var(--color-acclaim)}.tier-dist-label-segment.warning{color:var(--color-warning)}.tier-dist-bar{height:16px;border-radius:3px;overflow:hidden;display:flex;background:var(--color-border)}.tier-dist-segment{height:100%;transition:opacity var(--transition)}.tier-dist-segment:hover{opacity:.85}.tier-dist-segment.perfect{background:var(--color-perfect)}.tier-dist-segment.acclaim{background:var(--color-acclaim)}.tier-dist-segment.warning{background:var(--color-warning)}.tier-dist-legend{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-4)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-ink-muted)}.legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-dot.perfect{background:var(--color-perfect)}.legend-dot.acclaim{background:var(--color-acclaim)}.legend-dot.warning{background:var(--color-warning)}.stats-bar{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--color-border)}.stats-bar-item{padding:var(--space-6) var(--space-6);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.stats-bar-item:last-child{border-right:none}.stats-bar-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.stats-bar-value{font-family:var(--font-display);font-size:28px;letter-spacing:-.03em;line-height:1}.stats-bar-value.tier-perfect{color:var(--color-perfect)}.stats-bar-value.tier-acclaim{color:var(--color-acclaim)}.stats-bar-value.tier-warning{color:var(--color-warning)}.stats-bar-value.tier-provisional{color:var(--color-provisional)}.stats-bar-sub{font-size:12px;color:var(--color-ink-muted)}.family-band{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.family-band-inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-3) var(--gutter);display:flex;align-items:baseline;gap:var(--space-3);font-size:13px;color:var(--color-ink-muted);flex-wrap:wrap}.family-band-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink);white-space:nowrap}.family-band-inner a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.variant-badge{display:inline-block;font-size:11px;font-weight:600;line-height:1.4;padding:1px var(--space-2);margin-left:var(--space-2);border:1px solid var(--color-border);border-radius:3px;color:var(--color-ink-muted);text-decoration:none;vertical-align:middle}.variant-badge:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.proscons-section{padding:var(--space-10) 0;border-bottom:1px solid var(--color-border)}.proscons-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);margin-top:var(--space-6)}.proscons-col{padding-left:var(--space-5)}.proscons-col.pros{border-left:3px solid var(--color-perfect)}.proscons-col.cons{border-left:3px solid var(--color-warning)}.proscons-heading{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-4)}.proscons-col ul{display:flex;flex-direction:column;gap:var(--space-3)}.proscons-col ul li{font-size:15px;line-height:1.45;color:var(--color-ink);display:flex;align-items:flex-start;gap:var(--space-3)}.proscons-col.pros ul li:before{content:"";display:block;width:14px;height:14px;margin-top:3px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E8C4A' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat}.proscons-col.cons ul li:before{content:"";display:block;width:14px;height:14px;margin-top:3px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF4426' stroke-width='3'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat}.proscons-col ul.proscons-quotes li{display:block;font-style:italic;color:var(--color-ink)}.proscons-col ul.proscons-quotes li:before{content:none}.proscons-quote-src{display:block;margin-top:var(--space-1);font-style:normal;font-size:12px;font-weight:700;color:var(--color-ink-muted)}.proscons-none{font-size:14px;font-style:italic;color:var(--color-ink-muted)}.critic-reviews-section{padding:var(--space-10) 0;border-bottom:1px solid var(--color-border)}.critic-reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.critic-row{display:grid;grid-template-columns:68px 1fr auto;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);border-left:4px solid transparent;padding-left:var(--space-4);margin-left:calc(-1 * var(--space-4));transition:border-left-color var(--transition),background var(--transition);position:relative}.critic-row:first-of-type{border-top:1px solid var(--color-border)}.critic-row:hover{background:var(--color-surface);border-left-color:var(--color-perfect)}.critic-row.tier-acclaim:hover{border-left-color:var(--color-acclaim)}.critic-row.tier-warning:hover{border-left-color:var(--color-warning)}.critic-row-score{display:flex;align-items:flex-start;padding-top:2px}.critic-row-body{min-width:0}.critic-row-name{font-size:15px;font-weight:700;line-height:1.2}.critic-review-count{display:inline-block;margin-left:var(--space-2);padding:1px 6px;border-radius:999px;background:var(--color-border);color:var(--color-ink-muted);font-size:11px;font-weight:600;vertical-align:middle}.critic-row-outlet{font-size:13px;color:var(--color-ink-muted);margin-top:1px}.critic-row-quote.critic-row-summary,.critic-child-quote.critic-row-summary,.hero-feat-quote.critic-row-summary,.feed-blurb.feed-blurb-summary{font-style:normal;opacity:.85}.critic-row-quote{font-size:14px;font-style:italic;color:var(--color-ink-muted);margin-top:var(--space-2);line-height:1.5}.critic-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.critic-original-score{font-size:12px;color:var(--color-ink-muted)}.critic-row-details{border-bottom:1px solid var(--color-border)}.critic-row-summary{cursor:pointer;list-style:none;position:relative;align-items:center}.critic-row-summary::-webkit-details-marker{display:none}.critic-row-details>.critic-row-summary{border-bottom:none}.critic-row-chevron{color:var(--color-ink-muted);transition:transform .18s ease;flex-shrink:0;margin-left:var(--space-2)}.critic-row-details[open] .critic-row-chevron{transform:rotate(180deg)}.critic-row-summary:hover{background:var(--color-surface-2, rgba(0, 0, 0, .02))}.critic-children{padding:var(--space-2) 0 var(--space-4) 56px}.critic-children-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.critic-children-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.critic-children-sort{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.critic-sort-btn{font-size:11px;font-weight:700;padding:3px 10px;color:var(--color-ink-muted);background:transparent;transition:color var(--transition),background var(--transition)}.critic-sort-btn+.critic-sort-btn{border-left:1px solid var(--color-border)}.critic-sort-btn:hover{color:var(--color-ink)}.critic-sort-btn.is-active{color:var(--color-ink);background:var(--color-surface)}.critic-child{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-top:1px solid var(--color-border);border-left:3px solid transparent}.critic-child.tier-perfect{border-left-color:var(--color-perfect)}.critic-child.tier-acclaim{border-left-color:var(--color-acclaim)}.critic-child.tier-warning{border-left-color:var(--color-warning)}.critic-child-score{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.03em;min-width:28px;flex-shrink:0}.critic-child-score.tier-perfect{color:var(--color-perfect)}.critic-child-score.tier-acclaim{color:var(--color-acclaim)}.critic-child-score.tier-warning{color:var(--color-warning)}.critic-child-body{flex:1;min-width:0}.critic-child-title{font-size:13px;font-weight:600;line-height:1.3}.critic-child-quote{font-size:13px;font-style:italic;color:var(--color-ink-muted);margin-top:2px;line-height:1.45}.critic-child-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.critic-child-raw{font-size:11px;color:var(--color-ink-muted);flex-shrink:0}.breadcrumb{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.breadcrumb-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-ink-muted)}.breadcrumb-inner a{color:var(--color-ink-muted);transition:color var(--transition)}.breadcrumb-inner a:hover{color:var(--color-ink)}.breadcrumb-inner .breadcrumb-current{color:var(--color-ink);font-weight:600}.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}.text-muted{color:var(--color-ink-muted)}.img-placeholder{width:100%;height:100%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted)}.card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc}@media(max-width:900px){.product-hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.product-hero-image{grid-column:1;grid-row:1;min-height:260px}.product-hero-score{grid-column:2;grid-row:1;border-right:none;border-bottom:1px solid var(--color-border)}.product-hero-info{grid-column:1;grid-row:2;border-right:none;border-top:1px solid var(--color-border)}.product-hero-sidebar{grid-column:2;grid-row:2;border-top:1px solid var(--color-border)}.stats-bar{grid-template-columns:repeat(3,1fr)}.stats-bar-item:nth-child(3){border-right:none}.stats-bar-item:nth-child(4){border-right:1px solid var(--color-border)}.consensus-inner{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:768px){:root{--score-size-hero: 80px;--score-size-product: 72px;--score-size-card: 52px;--score-size-row: 28px}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-height);left:0;right:0;background:var(--color-base);border-bottom:1px solid var(--color-border);padding:var(--space-6);gap:var(--space-4);z-index:99}.nav-mobile-toggle{display:flex}.nav-search-trigger{width:36px;height:36px;padding:0;justify-content:center}.nav-search-trigger-label{display:none}.product-grid,.review-grid{grid-template-columns:1fr}.product-hero-grid{grid-template-columns:1fr;grid-template-rows:auto}.product-hero-image{grid-column:1;grid-row:1;min-height:200px;aspect-ratio:16/9;position:relative}.product-hero-score{grid-column:1;grid-row:2;flex-direction:row;justify-content:center;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.product-hero-info{grid-column:1;grid-row:3;border-right:none;padding:var(--space-6)}.product-hero-sidebar{grid-column:1;grid-row:4}.stats-bar{grid-template-columns:repeat(2,1fr)}.stats-bar-item:nth-child(2){border-right:none}.stats-bar-item:nth-child(4){border-right:none}.proscons-grid{grid-template-columns:1fr;gap:var(--space-8)}.critic-row{grid-template-columns:48px 1fr}.critic-row-meta{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1 / -1}.section-heading{font-size:24px}}@media(max-width:480px){.filter-bar{gap:var(--space-2)}.footer-inner{grid-template-columns:1fr}.tier-dist-legend{gap:var(--space-4)}}.stats-bar-cb{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.stats-bar-inner{display:flex;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px;font-size:13px;flex-wrap:wrap}.stats-bar-cb .stats-bar-item{color:var(--color-ink-muted);padding:0;border-right:none;flex-direction:row;display:inline}.stats-bar-cb .stats-bar-item strong{color:var(--color-ink);font-weight:700}.stats-bar-sep{color:var(--color-ink-muted)}.leaderboard-section{padding:64px 0;border-bottom:1px solid var(--color-border)}.leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.leaderboard-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.leaderboard-title{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:var(--color-ink)}.leaderboard-link{font-size:13px;font-weight:700;color:var(--color-voltage-accessible);text-decoration:none;transition:opacity var(--transition)}.leaderboard-link:hover{opacity:.8}html.dark .leaderboard-link{color:var(--color-voltage)}.leaderboard-row-cb{display:grid;grid-template-columns:28px 1fr auto 52px;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border);transition:background var(--transition)}.leaderboard-row-cb:last-child{border-bottom:none}.leaderboard-row-cb:hover{background:var(--color-surface)}.leaderboard-rank{font-size:12px;font-weight:700;color:var(--color-ink-muted);text-align:center}.leaderboard-name{font-size:15px;font-weight:600;color:var(--color-ink);line-height:1.2}.leaderboard-sub{font-size:12px;color:var(--color-ink-muted);margin-top:2px}.leaderboard-score{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em;text-align:right;line-height:1}.leaderboard-score.tier-perfect{color:var(--color-perfect)}.leaderboard-score.tier-acclaim{color:var(--color-acclaim)}.leaderboard-score.tier-warning{color:var(--color-warning)}.trend-arrow{display:flex;align-items:center;justify-content:center}.trend-arrow.up{color:var(--color-perfect)}.trend-arrow.flat{color:var(--color-ink-muted)}.discussed-row-cb{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border)}.discussed-row-cb:last-child{border-bottom:none}.discussed-name{font-size:15px;font-weight:600;color:var(--color-ink);line-height:1.2}.discussed-count{font-size:12px;color:var(--color-ink-muted);margin-top:2px}.discussed-bar{height:3px;border-radius:2px;margin-top:8px}.discussed-bar.tier-perfect{background:var(--color-perfect)}.discussed-bar.tier-acclaim{background:var(--color-acclaim)}.discussed-bar.tier-warning{background:var(--color-warning)}.discussed-review-count{font-family:var(--font-display);font-size:15px;font-weight:900;color:var(--color-ink-muted);letter-spacing:-.02em;white-space:nowrap;text-align:right}.reviews-page-header{padding:40px 0 24px}.reviews-page-header h1{font-family:var(--font-display);font-size:40px;letter-spacing:-.03em;color:var(--color-ink);margin:0 0 8px}.reviews-page-header p{font-size:16px;color:var(--color-ink-muted);margin:0}.reviews-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--color-border)}.filter-select-cb{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-base);font-family:var(--font-body);font-size:13px;color:var(--color-ink);cursor:pointer;outline:none;transition:border-color var(--transition)}.filter-select-cb:focus{border-color:var(--color-ink)}.tier-filter-pill{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-base);font-size:13px;font-weight:600;color:var(--color-ink-muted);cursor:pointer;transition:all .15s}.tier-filter-pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.tier-filter-pill.active{background:var(--color-voltage);color:#0a0a0a;border-color:var(--color-voltage)}.filter-result-count{font-size:13px;color:var(--color-ink-muted);margin-left:auto}.review-table-cb{width:100%;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-top:16px}.review-table-header-cb{display:grid;grid-template-columns:44px 2fr 1.5fr 80px 28px 32px;gap:16px;padding:10px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.review-table-header-cb:before{content:""}.review-table-header-cell{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.review-table-row-cb{position:relative;display:grid;grid-template-columns:44px 2fr 1.5fr 80px 28px 32px;gap:16px;padding:16px 20px;align-items:center;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border);border-left:4px solid transparent;transition:background .12s,border-color .12s}.review-table-row-cb:last-child{border-bottom:none}.review-table-row-cb:hover{background:var(--color-surface)}.review-table-row-cb.row-perfect:hover{border-left-color:var(--color-perfect)}.review-table-row-cb.row-acclaim:hover{border-left-color:var(--color-acclaim)}.review-table-row-cb.row-warning:hover{border-left-color:var(--color-warning)}.row-product-name{font-size:15px;font-weight:600;color:var(--color-ink);line-height:1.2}.row-product-meta{font-size:12px;color:var(--color-ink-muted);margin-top:2px}.row-tier-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.row-tier-label.tier-perfect{color:var(--color-perfect)}.row-tier-label.tier-acclaim{color:var(--color-acclaim)}.row-tier-label.tier-warning{color:var(--color-warning)}.row-critic-name{font-size:14px;font-weight:600;color:var(--color-ink)}.row-critic-meta{font-size:12px;color:var(--color-ink-muted);margin-top:2px}.row-score{font-family:var(--font-display);font-size:40px;line-height:1;letter-spacing:-.04em;text-align:center}.row-score.tier-perfect{color:var(--color-perfect)}.row-score.tier-acclaim{color:var(--color-acclaim)}.row-score.tier-warning{color:var(--color-warning)}.row-arrow{color:var(--color-ink-muted);display:flex;align-items:center;justify-content:center}.pagination-cb{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.pagination-info{font-size:13px;color:var(--color-ink-muted)}.pagination-buttons{display:flex;gap:4px}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:13px;cursor:pointer;color:var(--color-ink-muted);font-family:var(--font-body);transition:all var(--transition)}.page-btn:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.page-btn.active{background:var(--color-voltage);border-color:var(--color-voltage);color:#0a0a0a;font-weight:700}.search-hero{padding:32px 0 24px;background:var(--color-base);border-bottom:1px solid var(--color-border)}.search-input-wrap{position:relative;margin-bottom:12px}.search-icon-left{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--color-ink-muted);pointer-events:none}.search-clear-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-ink-muted);background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:50%;transition:color var(--transition),background var(--transition)}.search-clear-btn:hover{color:var(--color-ink);background:var(--color-surface)}.search-input-cb{width:100%;height:60px;padding:0 52px;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;border:2px solid var(--color-border);border-radius:8px;background:var(--color-base);color:var(--color-ink);box-sizing:border-box;transition:border-color .15s,box-shadow .15s;outline:none}.search-input-cb:focus{border-color:var(--color-voltage);box-shadow:0 0 0 3px #c2f5002e}.search-input-cb::-webkit-search-cancel-button,.search-input-cb::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search-results-count{font-size:14px;color:var(--color-ink-muted)}.search-results-count strong{color:var(--color-ink)}.search-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid var(--color-border);align-items:center}.search-filter-row+.search-filter-row{border-top:none}.search-category-pill{height:32px;padding:0 14px;border:1px solid var(--color-border);border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;background:var(--color-base);color:var(--color-ink-muted);transition:all .15s}.search-category-pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.search-category-pill.active{background:var(--color-voltage);color:#0a0a0a;border-color:var(--color-voltage)}.search-results-label{font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;color:var(--color-ink);margin:32px 0 16px}.search-highlight{color:var(--color-voltage-accessible);font-weight:700;font-style:normal}html.dark .search-highlight{color:var(--color-voltage)}.also-try-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:24px 0}.also-try-label{font-size:12px;font-weight:700;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.also-try-arrow{color:var(--color-ink-muted);font-size:13px}.also-try-pill{font-size:13px;color:var(--color-voltage-accessible);font-weight:600;text-decoration:none;padding:3px 10px;border:1px solid var(--color-border);border-radius:20px;transition:border-color var(--transition),background var(--transition)}.also-try-pill:hover{border-color:var(--color-voltage);background:#c2f50014}html.dark .also-try-pill{color:var(--color-voltage)}.search-sort-select{margin-left:auto;height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-base);font-family:var(--font-body);font-size:13px;color:var(--color-ink);cursor:pointer;outline:none}.product-card:hover{box-shadow:0 2px 8px #0000000f,0 8px 24px #00000014}.review-row{border-left:3px solid transparent;padding-left:var(--space-3);margin-left:calc(-1 * var(--space-3));transition:border-left-color var(--transition),background var(--transition)}.review-row:hover{background:var(--color-surface)}.review-row.tier-perfect:hover{border-left-color:var(--color-perfect)}.review-row.tier-acclaim:hover{border-left-color:var(--color-acclaim)}.review-row.tier-warning:hover{border-left-color:var(--color-warning)}.btn-outline:hover{border-color:var(--color-voltage-accessible);color:var(--color-voltage-accessible)}html.dark .btn-outline:hover{border-color:var(--color-voltage);color:var(--color-voltage)}.category-item-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0}.category-item-dot.tier-perfect{background:var(--color-perfect)}.category-item-dot.tier-acclaim{background:var(--color-acclaim)}.category-item-dot.tier-warning{background:var(--color-warning)}@media(max-width:900px){.leaderboard-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.review-table-header-cb{display:none}.review-table-row-cb{grid-template-columns:44px 1fr auto 28px 40px;grid-template-rows:auto auto;align-items:center}.review-table-row-cb>*:nth-child(1){grid-row:1 / 3}.review-table-row-cb>*:nth-child(3){display:none}.search-input-cb{font-size:16px}}@media(max-width:480px){.reviews-page-header h1{font-size:28px}.leaderboard-title{font-size:18px}}:root{--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-ink-muted)}.hero-dense{background:var(--color-base);border-top:1px solid var(--color-border)}.hero-dense-inner{display:grid;grid-template-columns:1fr 1px 1.5fr 1px 1fr;gap:0;padding-top:48px;padding-bottom:48px;align-items:start}.hero-leaderboard-col,.hero-featured-col,.hero-discussed-col{padding:0 36px;container-type:inline-size;min-width:0}.hero-leaderboard-col{padding-left:0}.hero-discussed-col{padding-right:0}.hero-col-divider{background:var(--color-border);width:1px;align-self:stretch;min-height:320px}.hero-col-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--color-text-primary)}.hero-col-label{font-family:Archivo Black,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-primary)}.hero-col-link{white-space:nowrap;font-size:12px;font-weight:700;color:var(--color-voltage-accessible);text-decoration:none}.hero-col-link:hover{text-decoration:underline}html.dark .hero-col-link{color:var(--color-voltage)}.hero-col-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-voltage-accessible)}html.dark .hero-col-badge{color:var(--color-voltage)}.hero-lb-row{display:grid;grid-template-columns:18px 40px minmax(0,1fr) 12px 36px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.hero-lb-row:last-child{border-bottom:none}.hero-lb-rank{font-size:11px;font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.hero-lb-row .thumb{transition:border-color var(--transition)}.hero-lb-row:hover .thumb{border-color:var(--color-ink-muted)}.hero-lb-row:hover .hero-lb-name{text-decoration:underline;text-underline-offset:2px}.hero-lb-name{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.2}.hero-lb-sub{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.hero-lb-trend{display:flex;align-items:center;justify-content:center}.hero-lb-trend.up{color:var(--tier-perfect)}.hero-lb-trend.flat{color:var(--color-text-secondary)}.hero-lb-score{font-family:Archivo Black,sans-serif;font-size:22px;line-height:1;text-align:right}.hero-lb-score.tier-perfect{color:var(--tier-perfect)}.hero-lb-score.tier-acclaim{color:var(--tier-acclaim)}.hero-lb-score.tier-warning{color:var(--tier-warning)}.hero-feat-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:24px;margin-bottom:18px}.hero-feat-score-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-feat-score-meta{display:flex;flex-direction:column;gap:6px}.hero-feat-media{display:block;position:relative;aspect-ratio:16 / 9;max-width:360px;width:100%;justify-self:end;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);border-bottom:3px solid var(--color-border)}.hero-feat-media.tier-perfect{border-bottom-color:var(--tier-perfect)}.hero-feat-media.tier-acclaim{border-bottom-color:var(--tier-acclaim)}.hero-feat-media.tier-warning{border-bottom-color:var(--tier-warning)}.hero-feat-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hero-feat-media:hover img{transform:scale(1.03)}.hero-feat-critic{font-size:12px;color:var(--color-text-secondary)}.size-feat{font-family:Archivo Black,sans-serif;font-size:88px;line-height:1}.size-feat.tier-perfect{color:var(--tier-perfect)}.size-feat.tier-acclaim{color:var(--tier-acclaim)}.size-feat.tier-warning{color:var(--tier-warning)}.hero-feat-name{font-family:Archivo Black,sans-serif;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 6px}.hero-feat-sub{font-size:13px;color:var(--color-text-secondary);margin-bottom:18px}.hero-feat-tier-bar{margin-bottom:18px}.hero-feat-tier-bar-track{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-bottom:6px}.hero-feat-tier-seg:first-child{border-radius:3px 0 0 3px}.hero-feat-tier-seg:last-child{border-radius:0 3px 3px 0}.hero-feat-tier-labels{display:flex;gap:12px}.hero-feat-tier-label{font-size:10px;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.hero-feat-tier-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hero-feat-quote{font-family:Inter,sans-serif;font-style:italic;font-size:15px;line-height:1.6;color:var(--color-text-secondary);border-left:3px solid var(--tier-perfect);padding-left:14px;margin:0 0 20px}.hero-dense-bottom-accent{height:4px;background:var(--tier-perfect);width:100%}.hero-disc-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border);color:inherit}.hero-disc-row .thumb{transition:border-color var(--transition)}.hero-disc-row:hover .thumb{border-color:var(--color-ink-muted)}.hero-disc-row:hover .hero-disc-name{text-decoration:underline;text-underline-offset:2px}.hero-disc-row:last-child{border-bottom:none}.hero-disc-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.hero-disc-name{font-size:14px;font-weight:600;line-height:1.25;color:var(--color-text-primary)}.hero-disc-count{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.hero-disc-bar-track{height:3px;background:var(--color-border);border-radius:2px}.hero-disc-bar-fill{height:3px;border-radius:2px}@container (max-width: 309px){.hero-lb-row{grid-template-columns:22px minmax(0,1fr) 12px 36px}.hero-lb-row .thumb,.hero-disc-row .thumb{display:none}.hero-disc-row{grid-template-columns:minmax(0,1fr)}}@container (max-width: 399px){.hero-feat-top{grid-template-columns:minmax(0,1fr);gap:18px}.hero-feat-media{order:-1;max-width:none;justify-self:stretch}}@media(min-width:901px){@container (max-width: 399px){.hero-feat-media{aspect-ratio:2 / 1}}}.featured-section{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.featured-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-8)}.featured-section-header a{font-size:13px;font-weight:700;color:var(--color-ink-muted);transition:color var(--transition)}.featured-section-header a:hover{color:var(--color-ink)}.certified-section{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.certified-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.certified-eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--color-ink)}.certified-eyebrow svg{color:var(--color-voltage)}.certified-sub{margin-top:var(--space-3);font-size:14px;line-height:1.5;color:var(--color-ink-muted);max-width:62ch}.certified-seeall{white-space:nowrap;flex-shrink:0;padding-top:4px}.certified-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.certified-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.certified-grid{grid-template-columns:1fr}}.browse-cats-section{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.browse-cats-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-6)}.browse-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media(max-width:900px){.browse-cats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.browse-cats-grid{grid-template-columns:1fr}}.browse-cat-tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;position:relative;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.browse-cat-tile:hover{border-color:var(--color-ink);background:var(--color-surface);transform:translateY(-1px)}.browse-cat-tile:hover .browse-cat-icon{background:var(--color-base);color:var(--color-voltage-ink, var(--color-ink))}.browse-cat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.browse-cat-name{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.01em}.browse-cat-count{font-size:12px;color:var(--color-ink-muted)}.browse-cat-arrow{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--color-ink-subtle, var(--color-ink-muted));opacity:0;transform:translate(-4px);transition:opacity var(--transition),transform var(--transition)}.browse-cat-tile:hover .browse-cat-arrow{opacity:1;transform:translate(0)}.latest-section{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.latest-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-16);margin-top:var(--space-8)}.latest-grid>*{min-width:0}.sidebar-section{margin-bottom:var(--space-10)}.sidebar-section-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-ink)}@media(max-width:900px){.hero-dense-inner{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.hero-col-divider{display:none}.hero-leaderboard-col,.hero-featured-col,.hero-discussed-col{padding:24px 0;border-bottom:1px solid var(--color-border)}.hero-discussed-col{border-bottom:none}.size-feat{font-size:64px}}@media(max-width:768px){.latest-grid{grid-template-columns:1fr;gap:var(--space-8)}}.product-page-wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.product-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-10);padding:var(--space-10) 0 var(--space-16);align-items:start}.similar-section{padding:var(--space-10) 0 var(--space-16);border-top:1px solid var(--color-border)}.similar-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-8)}.similar-header a{font-size:13px;font-weight:700;color:var(--color-ink-muted);transition:color var(--transition)}.similar-header a:hover{color:var(--color-ink)}.product-aside{display:flex;flex-direction:column;gap:var(--space-5)}.aside-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.aside-card-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-surface)}.aside-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.aside-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.aside-stat-label{color:var(--color-ink-muted)}.aside-stat-value{font-weight:700}.aside-stat-value.tier-perfect{color:var(--color-perfect)}.aside-stat-value.tier-acclaim{color:var(--color-acclaim)}.aside-stat-value.tier-warning{color:var(--color-warning)}.aside-stat-value.tier-provisional{color:var(--color-provisional)}@media(max-width:900px){.product-layout{grid-template-columns:1fr}.product-aside{order:-1}}.product-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(130% 100% at 50% 0%,color-mix(in srgb,var(--color-surface) 78%,var(--color-base)) 0%,var(--color-surface) 62%);position:relative;overflow:hidden}.product-ph-glyph{display:inline-flex;color:var(--color-ink);opacity:.34}.product-ph-mark{position:absolute;right:-14%;bottom:-18%;width:58%;height:auto;fill:var(--color-ink);opacity:.05;pointer-events:none}.product-ph.tier-perfect .product-ph-mark{fill:var(--tier-perfect);opacity:.08}.product-ph.tier-acclaim .product-ph-mark{fill:var(--tier-acclaim);opacity:.07}.product-ph.tier-warning .product-ph-mark{fill:var(--tier-warning);opacity:.07}.product-ph-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);z-index:1}.product-ph-chip{position:absolute;top:8px;left:8px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:-.02em;line-height:1;padding:3px 5px;border-radius:4px;color:var(--color-ink-muted);background:color-mix(in srgb,var(--color-base) 70%,transparent);border:1px solid var(--color-border)}.product-ph-accent{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:1}.product-ph-accent.tier-perfect{background:var(--tier-perfect)}.product-ph-accent.tier-acclaim{background:var(--tier-acclaim)}.product-ph-accent.tier-warning{background:var(--tier-warning)}.product-ph.is-compact{gap:0}.product-ph.is-compact .product-ph-mark{width:66%;right:-18%;bottom:-20%}.product-ph.is-compact .product-ph-glyph{opacity:.4}.cs-empty{padding:var(--space-16) 0;text-align:center;color:var(--color-ink-muted);font-size:15px}.search-spinner{position:absolute;right:18px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid var(--color-border);border-top-color:var(--color-voltage);border-radius:50%;animation:cs-spin .6s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.search-count-chip{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--color-border);border-radius:999px;font-size:12px;line-height:1.5;font-family:inherit;color:var(--color-ink-muted);background:transparent;vertical-align:middle;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.search-count-chip:hover{border-color:var(--color-ink-muted);color:var(--color-ink)}.search-count-chip:focus-visible{outline:2px solid var(--color-voltage);outline-offset:1px}.search-count-chip.is-active{background:var(--color-voltage);border-color:var(--color-voltage);color:#0a0a0a;font-weight:700}.search-section-flag,.search-skel-flag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-voltage-ink, var(--color-ink-muted));margin:28px 0 10px}.search-skel-flag{width:90px;height:13px;border-radius:4px}.search-label-count{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-ink-muted)}.search-tophit{display:grid;grid-template-columns:200px 1fr auto;gap:var(--space-6);align-items:stretch;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.search-tophit:hover{border-color:var(--color-ink-muted);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.search-tophit-media{position:relative;width:200px;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);flex-shrink:0}.search-tophit-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.search-tophit-body{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-width:0}.search-tophit-name{font-family:var(--font-display);font-size:28px;line-height:1.05;letter-spacing:-.02em}.search-tophit-meta{font-size:13px;color:var(--color-ink-muted)}.search-tophit-tags{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.search-tophit-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:var(--space-6);border-left:1px solid var(--color-border);flex-shrink:0}.search-tophit-score-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:var(--space-2)}.critic-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:16px}.critic-match{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);text-decoration:none;color:inherit;transition:border-color var(--transition),background var(--transition)}.critic-match:hover{border-color:var(--color-ink-muted);background:var(--color-surface)}.critic-match-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-display);font-size:15px;color:var(--color-ink)}.critic-match-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.critic-match-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.critic-match-sub{font-size:12px;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.critic-match-score{font-family:var(--font-display);font-size:26px;line-height:1;letter-spacing:-.04em;flex-shrink:0}.critic-match-score.tier-perfect{color:var(--color-perfect)}.critic-match-score.tier-acclaim{color:var(--color-acclaim)}.critic-match-score.tier-warning{color:var(--color-warning)}.search-refine{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:48px;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.search-refine-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-right:4px}.search-refine-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;font-size:13px;font-weight:600;color:var(--color-ink);text-decoration:none;transition:border-color var(--transition),background var(--transition)}.search-refine-pill:hover{border-color:var(--color-ink-muted);background:var(--color-surface)}.search-refine-pill.is-brand{color:var(--color-ink-muted)}.search-refine-pill-count{font-size:11px;color:var(--color-ink-muted);font-weight:700}.search-noresults{padding:var(--space-10) 0}.search-noresults-title{font-family:var(--font-display);font-size:24px;letter-spacing:-.02em;margin-bottom:var(--space-2)}.search-noresults-sub{color:var(--color-ink-muted);margin-bottom:var(--space-4)}.sk-shimmer{position:relative;overflow:hidden;background:var(--color-surface)}.sk-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent);animation:cs-shimmer 1.2s infinite}html.dark .sk-shimmer:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes cs-shimmer{to{transform:translate(100%)}}.sk-line{border-radius:4px}.search-tophit--skel,.product-card--skel,.review-row--skel{pointer-events:none}.search-tophit--skel:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.product-card--skel .product-card-image{aspect-ratio:16 / 10}@media(prefers-reduced-motion:reduce){.search-spinner,.sk-shimmer:after{animation:none}}@media(max-width:900px){.critic-match-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.search-tophit{grid-template-columns:1fr;gap:var(--space-4)}.search-tophit-media{width:100%}.search-tophit-score{flex-direction:row;gap:var(--space-3);padding-left:0;padding-top:var(--space-4);border-left:none;border-top:1px solid var(--color-border)}.search-tophit-score-label{margin-top:0}.critic-match-grid{grid-template-columns:1fr}}.critic-logo{flex-shrink:0;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border)}.critic-logo img{width:100%;height:100%;object-fit:contain;padding:14%;box-sizing:border-box}.critic-logo-mono{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;color:var(--color-ink)}.critic-verified{color:var(--color-perfect);vertical-align:-2px;margin-left:4px}.critics-hero{padding:var(--space-10) 0 var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.critics-hero-title{font-family:var(--font-display);font-size:52px;letter-spacing:-.03em;line-height:1;margin:var(--space-2) 0 var(--space-3)}.critics-hero-sub{font-size:15px;color:var(--color-ink-muted);max-width:640px}.critics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);padding-bottom:var(--space-12)}.critic-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.critic-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:var(--color-ink-muted)}.critic-card-top{display:flex;align-items:center;gap:var(--space-3)}.critic-card-id{min-width:0}.critic-card-name{display:flex;align-items:center;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.critic-card-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.critic-card-stats{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.critic-card-score{display:flex;flex-direction:column;gap:2px}.critic-card-score-label,.critic-profile-score-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted)}.critic-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:var(--color-ink-muted);text-align:right}.critic-card-meta-val{font-weight:700;color:var(--color-ink)}.critic-profile-topbar{height:4px}.critic-profile-topbar.tier-perfect{background:var(--color-perfect)}.critic-profile-topbar.tier-acclaim{background:var(--color-acclaim)}.critic-profile-topbar.tier-warning{background:var(--color-warning)}.critic-profile{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border)}.critic-profile-id{flex:1;min-width:0}.critic-profile-name{display:flex;align-items:center;font-family:var(--font-display);font-size:40px;letter-spacing:-.03em;line-height:1.05;margin:var(--space-1) 0 var(--space-3)}.critic-profile-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.critic-profile-tag{font-size:13px;color:var(--color-ink-muted)}.critic-profile-score{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-left:var(--space-6);border-left:1px solid var(--color-border)}.critic-profile-reviews{padding:var(--space-8) 0 var(--space-12)}@media(max-width:768px){.critics-hero-title{font-size:40px}.critic-profile{flex-wrap:wrap;gap:var(--space-4)}.critic-profile-score{padding-left:0;border-left:none;align-items:flex-start}}.product-card-image{position:relative}.compare-toggle{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid var(--color-border);background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-ink);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.compare-toggle:hover{border-color:var(--color-ink-muted)}.compare-toggle.is-on{background:var(--color-voltage);border-color:var(--color-voltage);color:#0a0a0a}.compare-toggle:disabled{opacity:.4;cursor:not-allowed}html.dark .compare-toggle{background:#121212db;color:var(--color-ink)}.product-card.is-comparing{outline:2px solid var(--color-voltage);outline-offset:-1px}.compare-tray{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--color-base);border-top:1px solid var(--color-border);box-shadow:0 -8px 28px #0000001a;padding:12px 0}:global(body:has(.compare-tray)){padding-bottom:96px}.compare-tray-inner{display:flex;align-items:center;gap:var(--space-5)}.compare-tray-lead{display:flex;align-items:center;gap:10px;flex-shrink:0}.compare-tray-count{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-voltage);color:#0a0a0a;font-family:var(--font-display);font-size:16px}.compare-tray-title{display:flex;flex-direction:column;font-family:var(--font-display);font-size:16px;letter-spacing:-.02em;line-height:1.1}.compare-tray-sub{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--color-ink-muted)}.compare-tray-slots{display:flex;gap:8px;flex:1;overflow-x:auto;padding:2px}.compare-slot.is-filled{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-shrink:0}.compare-slot-thumb{width:34px;height:34px;border-radius:6px;overflow:hidden;background:var(--color-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.compare-slot-thumb img{width:100%;height:100%;object-fit:cover}.compare-slot-mono{font-family:var(--font-display);font-size:12px;color:var(--color-ink-muted)}.compare-slot-name{font-size:12px;font-weight:600;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-slot-x{display:flex;border:none;background:none;color:var(--color-ink-muted);cursor:pointer;padding:2px;border-radius:50%}.compare-slot-x:hover{color:var(--color-ink);background:var(--color-border)}.compare-slot.is-empty{width:42px;height:42px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--color-ink-muted);font-size:18px;flex-shrink:0}.compare-tray-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.compare-tray-clear{border:none;background:none;color:var(--color-ink-muted);font-size:13px;font-weight:600;cursor:pointer;padding:8px 6px}.compare-tray-clear:hover{color:var(--color-ink)}.compare-tray-go.is-disabled{opacity:.45;pointer-events:none}.compare-topbar{height:4px;background:var(--color-voltage)}.compare-page{padding-top:var(--space-8);padding-bottom:var(--space-12)}.compare-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.compare-title{font-family:var(--font-display);font-size:44px;letter-spacing:-.03em;line-height:1;margin-top:var(--space-1)}.compare-header-sub{font-size:13px;color:var(--color-ink-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-best-key{display:inline-flex;align-items:center;gap:5px;font-weight:700}.compare-best-dot{width:11px;height:11px;border-radius:3px;background:var(--color-voltage)}.compare-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.compare-table{width:100%;min-width:calc(150px + var(--cols, 2) * 220px);border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);padding:var(--space-4) var(--space-5);text-align:center;vertical-align:middle}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-row-label,.compare-corner{position:sticky;left:0;z-index:1;background:var(--color-surface);border-left:none}.compare-row-label{text-align:left;width:150px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.compare-head{position:relative;vertical-align:top;background:var(--color-base)}.compare-head-x{position:absolute;top:6px;right:6px;display:flex;border:1px solid var(--color-border);background:var(--color-base);color:var(--color-ink-muted);border-radius:50%;padding:3px;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.compare-head-x:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.compare-head-media{display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);position:relative}.compare-head-media img{width:100%;height:100%;object-fit:cover}.compare-head-name{display:block;font-weight:800;font-size:16px;letter-spacing:-.01em;line-height:1.15;margin-top:10px;color:var(--color-ink);text-decoration:none}.compare-head-name:hover{color:var(--color-voltage-ink, var(--color-ink));text-decoration:underline}.compare-head-brand{display:block;font-size:12px;color:var(--color-ink-muted);margin-top:2px}.compare-cell{position:relative}.compare-cell.is-best{background:#c2f50021}html.dark .compare-cell.is-best{background:#c2f5001a}.compare-num{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em}.compare-num.tier-perfect{color:var(--color-perfect)}.compare-num.tier-acclaim{color:var(--color-acclaim)}.compare-num.tier-warning{color:var(--color-warning)}.compare-cell-score .score-numeral{display:inline-block}.compare-best-flag{display:block;width:fit-content;margin:6px auto 0;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;background:var(--color-voltage);padding:2px 7px;border-radius:999px}.compare-na{color:var(--color-ink-muted);font-size:13px}.compare-outlet{font-weight:600;font-size:14px}.compare-range{display:flex;align-items:center;justify-content:center;gap:8px}.compare-range-lo,.compare-range-hi{font-family:var(--font-display);font-size:14px;color:var(--color-ink-muted)}.compare-range-bar{position:relative;width:80px;height:6px;border-radius:3px;background:var(--color-border)}.compare-range-fill{position:absolute;top:0;bottom:0;border-radius:3px}.compare-range-fill.tier-perfect{background:var(--color-perfect)}.compare-range-fill.tier-acclaim{background:var(--color-acclaim)}.compare-range-fill.tier-warning{background:var(--color-warning)}.compare-row-consensus .compare-cell{vertical-align:top}.compare-cell-consensus p{font-size:12.5px;font-style:italic;line-height:1.55;color:var(--color-ink);text-align:left;margin:0}.compare-empty{text-align:center;padding:var(--space-12) 0}.compare-empty-title{font-family:var(--font-display);font-size:30px;letter-spacing:-.02em;margin-bottom:var(--space-2)}.compare-empty-sub{color:var(--color-ink-muted);margin-bottom:var(--space-6)}.compare-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.compare-tray-title,.compare-toggle-label{display:none}.compare-toggle{padding:6px}.compare-slot-name{max-width:80px}.compare-title{font-size:34px}}.methodology-topbar{height:4px;background:linear-gradient(90deg,var(--color-perfect),var(--color-acclaim) 60%,var(--color-warning))}.methodology{padding-top:var(--space-10);padding-bottom:var(--space-12);max-width:calc(900px + 2 * var(--gutter))}.methodology-hero{margin-bottom:var(--space-10)}.methodology-title{font-family:var(--font-display);font-size:clamp(36px,6vw,56px);letter-spacing:-.03em;line-height:1.02;margin:var(--space-2) 0 var(--space-4)}.methodology-lede{font-size:19px;line-height:1.6;color:var(--color-ink);max-width:680px}.methodology-lede strong{font-weight:700}.methodology-stats{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.methodology-stats>div{display:flex;flex-direction:column}.methodology-stat-num{font-family:var(--font-display);font-size:30px;letter-spacing:-.03em;line-height:1}.methodology-stat-label{font-size:12px;color:var(--color-ink-muted);margin-top:4px}.methodology-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.methodology-step{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base)}.methodology-step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-voltage);color:#0a0a0a;font-family:var(--font-display);font-size:17px;margin-bottom:var(--space-3)}.methodology-step h2{font-size:18px;font-weight:700;margin-bottom:var(--space-2);letter-spacing:-.01em}.methodology-step p{font-size:14px;line-height:1.6;color:var(--color-ink-muted)}.methodology-step p strong{color:var(--color-ink);font-weight:700}.methodology-scale{margin-top:var(--space-4);display:flex;flex-direction:column;gap:6px}.methodology-scale-row{display:flex;align-items:center;gap:10px;font-size:13px}.methodology-scale-from{color:var(--color-ink-muted);min-width:76px}.methodology-scale-arrow{color:var(--color-border)}.methodology-scale-to{font-family:var(--font-display);font-size:18px;color:var(--color-acclaim);letter-spacing:-.02em}.methodology-tiers,.methodology-voice{margin-bottom:var(--space-12)}.methodology-voice-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.methodology-voice-eyebrow svg{color:var(--color-voltage-accessible)}html.dark .methodology-voice-eyebrow svg{color:var(--color-voltage)}.methodology-voice .methodology-isnt-title{margin-bottom:var(--space-6)}.methodology-voice .methodology-steps{margin-bottom:0}.methodology-voice-privacy{margin-top:var(--space-4);font-size:13px;line-height:1.6;color:var(--color-ink-muted);max-width:720px}.methodology-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.methodology-tier-card{padding:var(--space-6);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-base)}.methodology-tier-card.tier-perfect{border-left-color:var(--color-perfect)}.methodology-tier-card.tier-acclaim{border-left-color:var(--color-acclaim)}.methodology-tier-card.tier-warning{border-left-color:var(--color-warning)}.methodology-tier-card.tier-provisional{border-left-color:var(--color-provisional);border-left-style:dashed}.methodology-quorum{margin-top:var(--space-5)}.methodology-quorum .methodology-tier-range{font-size:26px}.methodology-tier-range{font-family:var(--font-display);font-size:34px;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-3)}.methodology-tier-range.tier-perfect{color:var(--color-perfect)}.methodology-tier-range.tier-acclaim{color:var(--color-acclaim)}.methodology-tier-range.tier-warning{color:var(--color-warning)}.methodology-tier-range.tier-provisional{color:var(--color-provisional)}.methodology-tier-blurb{font-size:13.5px;line-height:1.55;color:var(--color-ink-muted);margin-top:var(--space-3)}.methodology-outlets{margin-bottom:var(--space-12)}.methodology-outlets-sub{font-size:14px;color:var(--color-ink-muted);margin-bottom:var(--space-5)}.methodology-outlets-sub a{color:var(--color-ink);font-weight:600}.methodology-outlet-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.methodology-outlet{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--color-border);border-radius:999px;text-decoration:none;color:var(--color-ink);font-size:13px;font-weight:600;transition:border-color var(--transition),background var(--transition)}.methodology-outlet:hover{border-color:var(--color-ink-muted);background:var(--color-surface)}.methodology-isnt{padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface)}.methodology-isnt-title{font-family:var(--font-display);font-size:26px;letter-spacing:-.02em;margin-bottom:var(--space-4)}.methodology-isnt-title em{font-style:italic}.methodology-isnt-list{display:flex;flex-direction:column;gap:var(--space-3)}.methodology-isnt-list li{font-size:15px;line-height:1.55;color:var(--color-ink-muted);padding-left:var(--space-4);position:relative}.methodology-isnt-list li:before{content:"—";position:absolute;left:0;color:var(--color-voltage-ink, var(--color-ink-muted))}.methodology-isnt-list strong{color:var(--color-ink);font-weight:700}@media(max-width:768px){.methodology-steps,.methodology-tier-grid{grid-template-columns:1fr}}.browse-topbar{height:4px;background:var(--color-voltage)}.browse{padding-top:var(--space-8);padding-bottom:var(--space-12)}.browse-hero{margin-bottom:var(--space-8)}.browse-title{font-family:var(--font-display);font-size:clamp(36px,6vw,52px);letter-spacing:-.03em;line-height:1;margin:var(--space-2) 0 var(--space-2)}.browse-sub{font-size:15px;color:var(--color-ink-muted)}.browse-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.browse-section-count{font-size:12px;color:var(--color-ink-muted)}.browse-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.browse-cat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);text-decoration:none;color:var(--color-ink);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.browse-cat:hover{transform:translateY(-2px);border-color:var(--color-ink-muted);box-shadow:0 6px 18px #0000000f}.browse-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.browse-cat:hover .browse-cat-icon{background:var(--color-base)}.browse-cat-info{display:flex;flex-direction:column;min-width:0}.browse-cat .browse-cat-name{font-weight:700;font-size:14px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-cat .browse-cat-count{font-family:inherit;font-size:12px;color:var(--color-ink-muted)}.browse-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.browse-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);text-decoration:none;color:var(--color-ink);transition:border-color var(--transition),background var(--transition)}.browse-brand:hover{border-color:var(--color-ink-muted);background:var(--color-surface)}.browse-brand-mono{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-display);font-size:14px}.browse-brand-info{display:flex;flex-direction:column;min-width:0}.browse-brand-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-brand-count{font-size:12px;color:var(--color-ink-muted)}.browse-list-header{padding:var(--space-6) 0 var(--space-5)}.browse-list-title{font-family:var(--font-display);font-size:clamp(32px,5vw,46px);letter-spacing:-.03em;line-height:1;margin:var(--space-1) 0 var(--space-2)}.browse-list-sub{font-size:14px;color:var(--color-ink-muted)}a.product-card-category{text-decoration:none;transition:color var(--transition)}a.product-card-category:hover{color:var(--color-ink)}@media(max-width:900px){.browse-cat-grid,.browse-brand-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.browse-cat-grid,.browse-brand-grid{grid-template-columns:1fr}}.browse-brand-header{display:flex;align-items:center;gap:var(--space-5)}.browse-brand-header .critic-logo{border-radius:14px}.feeds-section{padding:var(--space-9, 48px) 0;border-bottom:1px solid var(--color-border)}.feeds-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.feed-header{border-bottom:2px solid var(--color-ink);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.feed-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.feed-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.feed-badge-hot{background:var(--color-ink);color:var(--color-base)}.feed-badge-fresh{background:var(--color-voltage);color:var(--color-ink)}.feed-sub{display:block;font-size:12px;color:var(--color-ink-muted);margin-top:2px}.feed-list{list-style:none;margin:0;padding:0}.feed-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;height:89px;box-sizing:content-box;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background var(--transition)}.feed-item>*{min-width:0}.feed-item:hover{background:var(--color-surface)}.feed-item .thumb{align-self:center}.feed-body{min-width:0;display:flex;flex-direction:column;gap:3px}.feed-top{display:flex;align-items:center;gap:var(--space-2)}.feed-name{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-tag{flex-shrink:0;font-size:11px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;white-space:nowrap}.feed-tag-rank{font-family:var(--font-display);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border)}.feed-tag-date{color:var(--color-ink-muted);background:transparent;border:1px solid var(--color-border)}.feed-blurb{font-size:13px;font-style:italic;color:var(--color-ink-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-blurb-empty{font-style:normal;-webkit-line-clamp:1}.feed-blurb-empty+.feed-foot{display:none}.feed-critic{font-style:normal;font-weight:600;color:var(--color-ink)}.feed-foot{display:flex;align-items:center}.feed-meta{font-size:11px;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-score{align-self:center}@media(max-width:768px){.feeds-grid{grid-template-columns:1fr;gap:var(--space-7, 40px)}}.report-link{display:flex;align-items:center;gap:6px;width:100%;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-ink-muted);text-align:left;transition:color var(--transition),background var(--transition)}.report-link:hover{color:var(--color-ink);background:var(--color-surface)}.report-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--color-ink-muted);opacity:.7;transition:opacity var(--transition),color var(--transition)}.report-flag:hover,.report-flag:focus-visible{opacity:1;color:var(--color-warning)}.report-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);color:var(--color-ink);box-shadow:0 24px 64px #0000002e}.report-dialog::backdrop{background:#0a0a0a73}.report-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.report-dialog-head h2{margin-top:var(--space-1);font-family:var(--font-display);font-size:20px;line-height:1.2;letter-spacing:-.01em}.report-dialog-x{padding:var(--space-1);color:var(--color-ink-muted);border-radius:var(--radius-sm)}.report-dialog-x:hover{color:var(--color-ink);background:var(--color-surface)}.report-dialog-issues{border:none;display:grid;gap:6px;margin-bottom:var(--space-4)}.report-dialog-issues legend{font-size:13px;font-weight:700;margin-bottom:var(--space-2)}.report-issue{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.report-issue:hover{border-color:var(--color-ink-muted)}.report-issue.is-selected{border-color:var(--color-ink);background:var(--color-surface)}.report-issue input{accent-color:var(--color-ink)}.report-field{display:grid;gap:6px;margin-bottom:var(--space-4);font-size:13px;font-weight:700}.report-field em{font-style:normal;font-weight:400;color:var(--color-ink-muted)}.report-field em.is-required{color:var(--color-warning)}.report-field input,.report-field textarea{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-base);color:var(--color-ink);font:400 14px/1.4 var(--font-body)}.report-field input:focus,.report-field textarea:focus{outline:none;border-color:var(--color-ink)}.report-dialog-error{margin-bottom:var(--space-4);font-size:13px;color:var(--color-warning)}.report-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.report-dialog-actions .btn:disabled{opacity:.5;cursor:default}.report-dialog-cancel{font-size:14px;font-weight:600;color:var(--color-ink-muted);padding:8px 12px}.report-dialog-cancel:hover{color:var(--color-ink)}.report-dialog-done{display:grid;gap:var(--space-3);font-size:14px;line-height:1.6;color:var(--color-ink-muted)}.report-dialog-done strong{color:var(--color-ink)}.report-dialog-done .btn{justify-self:end}
