:root{--felt:#11291b;--felt2:#0c1f14;--panel:#183524;--border:#2c5138;--cream:#f3ead5;--cream-dim:#c8bda0;--gold:#e8b53a;--gold-dark:#a97e1c;--green:#3fae5c;--red-vint:#7a2430;--blue-vint:#4a90c2;--purple-vint:#a678d8;--mono:"Courier New",Consolas,monospace;--sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--disp:Georgia,"Times New Roman",serif;--maxw:1500px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--felt2);color:var(--cream);font-family:var(--sans);font-size:14px;line-height:1.5}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}#hero{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1a3a26 0,var(--felt2) 75%);transition:opacity .1s linear}#hero img{max-height:82vh;max-width:92vw;object-fit:contain;filter:drop-shadow(0 12px 40px rgba(0,0,0,.6));border-radius:12px}#hero .fallback{display:none;text-align:center;padding:20px}#hero .fallback h2{font-family:var(--disp);font-style:italic;font-size:64px;color:var(--green);text-shadow:3px 3px 0 #000}#hero .fallback p{letter-spacing:.3em;margin-top:8px}#hero .fallback p,#scrollhint{font-family:var(--mono);color:var(--gold)}#scrollhint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.25em;text-transform:uppercase;animation:bob 1.6s ease-in-out infinite;cursor:pointer;text-align:center;border:none;background:none}#scrollhint .arr{font-size:22px;display:block}@keyframes bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}#hero.gone{pointer-events:none}.spacer{height:100vh}header.site{border-bottom:3px solid var(--gold);background:var(--felt);padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(0,0,0,.45)}.hrow{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto}h1.brand{font-family:var(--disp);letter-spacing:.04em;font-size:26px;color:var(--green);text-shadow:2px 2px 0 rgba(0,0,0,.55);white-space:nowrap}h1.brand a{color:inherit}h1.brand a:hover{text-decoration:none}h1.brand .the{font-size:16px;color:var(--gold);font-style:italic}.tag{font-family:var(--mono);color:var(--gold);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase}.tag2{color:var(--cream-dim);font-size:12.5px;font-style:italic}nav.main{max-width:var(--maxw);margin:8px auto 0;display:flex;gap:18px;flex-wrap:wrap}nav.main a{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim)}nav.main a:hover{color:var(--gold);text-decoration:none}.stats{display:flex;gap:22px;margin-top:8px;max-width:var(--maxw);margin-left:auto;margin-right:auto;flex-wrap:wrap}.stat{font-family:var(--mono);font-size:11.5px;color:var(--cream-dim)}.stat b{color:var(--gold);font-size:15px}main{max-width:var(--maxw);margin:0 auto;padding:18px 24px 60px;position:relative;z-index:10;background:var(--felt2)}main.prose{max-width:820px}.marquee{border:2px solid var(--gold);border-radius:10px;background:linear-gradient(180deg,#f7efdb,#eadfc2);color:#233c2b;padding:12px 18px;margin:6px 0 16px;font-family:var(--disp);display:flex;gap:14px;align-items:center;flex-wrap:wrap}.marquee b{font-size:17px;letter-spacing:.02em}.marquee .g{color:#1d7a3d;font-weight:700}.marquee small{color:#7a2430;font-style:italic}.controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.controls input[type=text]{background:var(--panel);border:1px solid var(--border);color:var(--cream);padding:8px 12px;border-radius:6px;font-size:14px;width:260px;font-family:var(--mono)}.controls input[type=text]::placeholder{color:#6f8a78}.controls select{background:var(--panel);border:1px solid var(--border);color:var(--cream);padding:8px 10px;border-radius:6px;font-size:13px}.controls label.chk{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--cream-dim);cursor:pointer}.controls input[type=checkbox]{accent-color:var(--green)}.count{font-family:var(--mono);font-size:12px;color:var(--gold);margin-left:auto}.twrap{overflow-x:auto;border:2px solid var(--border);border-radius:10px;background:var(--felt)}table.archive{border-collapse:collapse;width:100%;min-width:1100px}table.archive thead th{background:var(--panel);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);padding:10px;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid var(--gold-dark);position:-webkit-sticky;position:sticky;top:0}table.archive thead th:hover{color:var(--cream)}table.archive thead th .arr{color:var(--green);margin-left:3px}table.archive tbody td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}table.archive tbody tr.row{cursor:pointer}table.archive tbody tr.row:hover{background:var(--panel)}.nm{font-weight:600;color:var(--cream)}.mf{color:var(--cream-dim);font-size:12px}.num{text-align:right}.num,.pill{font-family:var(--mono);white-space:nowrap}.pill{display:inline-block;font-size:10.5px;padding:2px 8px;border-radius:10px;border:1px solid var(--border)}.pill.Radar{color:var(--blue-vint);border-color:#2c4a61}.pill.Camera{color:var(--green);border-color:#2c6138}.pill.Hybrid{color:var(--purple-vint);border-color:#4a3a61}.pill.Overhead{color:var(--gold);border-color:var(--gold-dark)}.pill.Other{color:var(--cream-dim)}.pill.tCur{color:var(--green);border-color:#2c6138}.pill.tDis{color:var(--cream-dim)}.pill.tAnn{color:var(--gold);border-color:var(--gold-dark)}.pill.tLim{color:#e08a4f;border-color:#7a4a1f}.score{font-family:var(--mono);font-weight:700}.s9{color:var(--green)}.s7{color:#9fd0a8}.s5{color:var(--gold)}.s0{color:#e07b6a}.sN{color:#54705e}.detail{display:none}.detail.open{display:table-row}.detail>td{background:var(--panel);padding:18px 22px;border-top:2px solid var(--gold-dark)}.dgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:900px){.dgrid{grid-template-columns:1fr}}.dbox h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:6px}.dbox p{font-size:13px;margin-bottom:8px}.dbox .kv{font-size:13px;margin-bottom:4px}.dbox .kv b{color:var(--cream-dim);font-weight:400;display:inline-block;width:140px}.neg{color:#e0a08d}.pos{color:#9fd0a8}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.btn{display:inline-block;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--felt);color:var(--cream)!important}.btn:hover{border-color:var(--gold);text-decoration:none}.btn.buy{background:#1d7a3d;border-color:#2ea15b}.btn.buy,.btn.man{color:#fff!important}.btn.man{background:#2c4a61;border-color:var(--blue-vint)}.disclosure{font-size:11.5px;margin-bottom:4px}.disclosure,.disclosure-box{color:var(--cream-dim);font-style:italic}.disclosure-box{border:1px dashed var(--gold-dark);border-radius:8px;padding:10px 14px;margin:16px 0;font-size:12px;background:rgba(233,181,58,.04)}footer.site{border-top:3px solid var(--gold);margin-top:40px;padding:26px;text-align:center;color:var(--cream-dim);font-size:12px;font-family:var(--mono);background:var(--felt)}footer.site .sig{font-family:var(--disp);font-style:italic;font-size:18px;color:var(--green);margin-bottom:6px}footer.site nav{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:10px 0}.pricecell small{display:block;color:var(--cream-dim);font-size:10.5px}.crumb{font-family:var(--mono);font-size:11.5px;color:var(--cream-dim);margin-bottom:14px;letter-spacing:.04em}.crumb a{color:var(--gold)}.product-head{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}.product-photo{flex:0 0 320px;max-width:100%;border:2px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.product-photo img{display:block;width:100%;height:auto}.product-title{flex:1 1 340px}.product-title h1{font-family:var(--disp);font-size:34px;color:var(--green);text-shadow:2px 2px 0 rgba(0,0,0,.5);line-height:1.1}.product-title .sub{font-family:var(--mono);color:var(--cream-dim);font-size:13px;margin-top:6px}.badges{gap:8px;margin:12px 0}.badges,.pricebar{display:flex;flex-wrap:wrap}.pricebar{gap:26px;margin:10px 0 4px}.pricebar .p{font-family:var(--mono)}.pricebar .p b{display:block;color:var(--cream-dim);font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.pricebar .p span{font-size:20px;color:var(--gold)}.scorebar{display:flex;gap:22px;flex-wrap:wrap;margin:14px 0}.scorebar .sc{text-align:center;font-family:var(--mono)}.scorebar .sc b{display:block;font-size:26px}.scorebar .sc small{color:var(--cream-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.section{margin:26px 0}.section h2{font-family:var(--disp);font-size:22px;color:var(--gold);margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:6px}.section h4.vhead{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:6px}.section .neg,.section .pos{font-size:14px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 24px;gap:6px 24px}@media (max-width:700px){.spec-grid{grid-template-columns:1fr}}.spec-grid .kv{font-size:13.5px;padding:5px 0;border-bottom:1px solid rgba(44,81,56,.5)}.spec-grid .kv b{color:var(--cream-dim);font-weight:400;display:inline-block;width:150px}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--border);border-radius:10px;background:var(--felt);padding:16px 18px;transition:border-color .12s}.card:hover{border-color:var(--gold)}.card h3{font-family:var(--disp);font-size:18px;color:var(--cream);margin-bottom:4px}.card .meta{font-family:var(--mono);font-size:11px;margin-bottom:8px}.card .meta,.card p{color:var(--cream-dim)}.card p{font-size:13px}.ranklist{counter-reset:rank;display:flex;flex-direction:column;gap:14px}.rankitem{display:flex;gap:16px;border:1px solid var(--border);border-radius:10px;background:var(--felt);padding:16px 18px}.rankitem:before{counter-increment:rank;content:counter(rank);font-family:var(--disp);font-size:30px;color:var(--gold);font-weight:700;min-width:34px;text-align:center}.rankitem .body{flex:1 1}.rankitem h3{font-family:var(--disp);font-size:19px;color:var(--cream)}.rankitem h3 a{color:var(--green)}.rankitem .meta{font-family:var(--mono);font-size:11px;color:var(--cream-dim);margin:4px 0 8px}.rankitem p{font-size:13px}.prose-body h1{font-family:var(--disp);font-size:32px;color:var(--green);margin-bottom:6px;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.prose-body h2{font-family:var(--disp);font-size:22px;color:var(--gold);margin:26px 0 10px}.prose-body h3{font-family:var(--disp);font-size:17px;color:var(--cream);margin:18px 0 6px}.prose-body p{margin:10px 0;color:var(--cream)}.prose-body ol,.prose-body ul{margin:10px 0 10px 22px}.prose-body li{margin:5px 0}.prose-body .lead{font-size:16px;color:var(--cream-dim);font-style:italic}.pagehead h1{font-family:var(--disp);font-size:32px;color:var(--green);text-shadow:2px 2px 0 rgba(0,0,0,.5);margin-bottom:4px}.pagehead .lead{color:var(--cream-dim);font-style:italic;font-size:15px;margin-bottom:20px}