:root{--bg: #f6f7f8;--card: #ffffff;--text: #16181d;--text-body: #3d4250;--text-dim: #6b7080;--border: #e3e5ea;--border-strong: #cfd3db;--field: #f1f2f5;--accent: #a8743a;--accent-ink: #ffffff;--accent-soft: #f6eee4;--accent-line: #e2c9a8;--good: #1f7a4d;--good-soft: #e6f4ec;--info: #2a5ea8;--info-soft: #e8eff9;--warn: #9a6a12;--warn-soft: #fbf2df;--danger: #b03a2e;--font-head: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 10px;--graph-bg: linear-gradient(180deg, #fbfbfc, #ffffff);--graph-grid: #eceef2;--shadow: rgba(20, 24, 32, .12);color-scheme:light}:root[data-theme=dark]{--bg: #08080a;--card: #111114;--text: #eaeaeb;--text-body: #b4b6bd;--text-dim: #7d808a;--border: #23232a;--border-strong: #34343d;--field: #18181d;--accent: #c9975c;--accent-ink: #1a1206;--accent-soft: rgba(184, 136, 80, .14);--accent-line: rgba(184, 136, 80, .4);--good: #6fbf8a;--good-soft: rgba(111, 191, 138, .14);--info: #7aa8e0;--info-soft: rgba(90, 142, 200, .16);--warn: #d6a64f;--warn-soft: rgba(214, 166, 79, .15);--danger: #e08a7a;--graph-bg: linear-gradient(180deg, #121216, #0e0e11);--graph-grid: #24242b;--shadow: rgba(0, 0, 0, .5);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body{background:var(--bg)}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{display:block;text-align:center;padding:8px 16px;background:var(--accent);color:var(--accent-ink);font-size:13px;text-decoration:none}.topbar strong{font-weight:600}.topbar .tb-short{display:none}nav{background:var(--card);border-bottom:1px solid var(--border)}.nav-in{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}nav .logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);text-decoration:none}nav .logo svg{width:26px;height:22px;color:var(--text)}nav .logo .product{color:var(--text-dim);font-weight:400}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{font-size:13.5px;color:var(--text-body);text-decoration:none;padding:7px 12px;border-radius:8px}.nav-links a:hover{background:var(--field);color:var(--text)}.theme-btn{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text-body);font-size:13px;cursor:pointer}.theme-btn:hover{border-color:var(--border-strong);color:var(--text)}.nav-links a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}main{max-width:1120px;margin:0 auto;padding:28px 24px 64px}h1{font-family:var(--font-head);font-weight:600;font-size:24px;letter-spacing:-.02em;margin-bottom:6px}.lede{color:var(--text-dim);font-size:13.5px;margin-bottom:20px;max-width:760px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border)}.card-head h2{font-size:15px;font-weight:600}.card-body{padding:18px 20px}.card-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--border)}.foot-note{color:var(--text-dim);font-size:12.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.btn-sm{padding:7px 14px;font-size:13px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#95652f}.btn-primary:disabled{background:var(--border-strong);cursor:not-allowed}.btn-ghost{background:var(--card);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--text-dim)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;padding:18px;background:var(--field);border:1px dashed var(--border-strong);border-radius:8px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone input{display:none}.dropzone strong{font-weight:600;font-size:14px}.dropzone span{color:var(--text-dim);font-size:12.5px}.faces{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.faces figure{background:#0f1115;border-radius:6px;padding:8px;min-width:0}.faces svg{width:100%;height:170px;display:block}.faces figcaption{font-size:11px;color:#9aa0ad;margin-top:4px}.form-status{color:var(--text-dim);font-size:12.5px;margin:10px 0 6px}.card-error{margin:0 0 12px}.form-error{color:var(--danger);font-size:12.5px;margin-top:8px}.qrow{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.qlabel{color:var(--text-body);font-size:13px}.qhint{display:block;color:var(--text-dim);font-size:11.5px}.pills{display:flex;flex-wrap:wrap;gap:6px}.pills button{display:inline-flex;align-items:center;gap:6px;min-width:44px;justify-content:center;padding:6px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text-body);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.pills button:hover{border-color:var(--border-strong)}.pills button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.pills button:disabled{opacity:.4;cursor:not-allowed}.swatch{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}.size,.qty{display:flex;align-items:center;gap:8px}.size input,.qty input{width:100px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--card);font-size:13.5px;font-family:var(--font-mono)}.size input:hover,.qty input:hover{border-color:var(--border-strong)}.size .unit{color:var(--text-dim)}.more-toggle{display:block;width:100%;text-align:left;margin-top:4px;padding:12px 0;border:0;border-top:1px solid var(--border);background:none;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer}.more-toggle span{color:var(--text-dim);font-weight:400}.filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-body)}.filters select{margin-left:6px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card)}.filters .check{display:flex;align-items:center;gap:6px;cursor:pointer}.empty{color:var(--text-dim);text-align:center;padding:30px 0}.results-for{color:var(--text-dim);font-size:12.5px;margin-bottom:14px}.stale .pgrid,.stale .picks{opacity:.55}.filters{font-size:13px;color:var(--text-body)}.check{display:flex;align-items:center;gap:6px;cursor:pointer}.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}.pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--field);cursor:pointer}.pick:hover{border-color:var(--accent)}.pick-k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.pick-v{font-family:var(--font-head);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.pick-s{font-size:12.5px;color:var(--text-body)}.grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.pgrid{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.pgrid th,.pgrid td{border-bottom:1px solid var(--border);padding:0;text-align:center;vertical-align:middle}.pgrid tr:last-child th,.pgrid tr:last-child td{border-bottom:0}.pgrid thead th{background:var(--field);padding:9px 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.pgrid thead th span{display:block;font-size:11px;font-weight:400;color:var(--text-dim)}.pgrid .fab-col{text-align:left;padding:10px 14px;min-width:150px;position:sticky;left:0;background:var(--card);z-index:1;border-right:1px solid var(--border)}.pgrid thead .fab-col{background:var(--field)}.g-name{display:block;font-weight:600;font-size:13.5px}.g-sub{display:block;font-weight:400;font-size:11.5px;color:var(--text-dim)}.pgrid td.none{color:var(--border-strong)}.pgrid td button{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;min-width:104px;padding:9px 8px;border:0;background:none;cursor:pointer}.pgrid td button:hover{background:var(--field)}.g-price{font-size:14.5px;font-weight:600;white-space:nowrap}.g-price sup{color:var(--warn);font-weight:700;margin-left:1px}.g-speed{font-size:11px;color:var(--text-dim);white-space:nowrap}.pgrid td.best button{background:var(--good-soft)}.pgrid td.best .g-price{color:var(--good)}.pgrid td.on button{box-shadow:inset 0 0 0 2px var(--accent)}.legend{font-size:12px;color:var(--text-dim);margin-top:8px}.legend sup{color:var(--warn);font-weight:700}.lg-best{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--good-soft);border:1px solid var(--good);vertical-align:-1px}.badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--field);color:var(--text-dim)}.badge-exact{background:var(--good-soft);color:var(--good)}.badge-live{background:var(--info-soft);color:var(--info)}.badge-estimate{background:var(--warn-soft);color:var(--warn)}.detail{margin-top:16px;border:1px solid var(--accent-line);border-radius:8px;background:var(--card)}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--accent-soft);border-radius:8px 8px 0 0}.detail-title{font-weight:600;font-size:15px}.detail-sub{font-size:12.5px;color:var(--text-body)}.detail-body{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;padding:14px 16px}.speeds{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0 10px;font-variant-numeric:tabular-nums}.speeds caption{text-align:left;font-weight:600;font-size:12.5px;padding-bottom:4px}.speeds td{padding:4px 6px;border-top:1px solid var(--border)}.speeds td:last-child{text-align:right;font-weight:600}.speeds sup{color:var(--warn)}.speeds tr.on td{background:var(--accent-soft)}.speeds button{border:0;background:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.detail-notes p{font-size:12.5px;color:var(--text-body);margin-bottom:6px}.card-head .results-for{margin:2px 0 0}.seg-toggle{display:flex;padding:3px;gap:2px;background:var(--field);border-radius:9px}.seg-toggle button{border:0;background:none;padding:5px 12px;border-radius:7px;font-size:12.5px;cursor:pointer;color:var(--text-dim)}.seg-toggle button[aria-pressed=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.legend-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:12.5px;cursor:pointer}.chip.off{opacity:.4;text-decoration:line-through}.legend-hint{font-size:11.5px;margin-left:4px}.disc{display:inline-block;width:10px;height:10px;border-radius:50%}.disc.big{width:14px;height:14px;flex-shrink:0}.graph{position:relative;border-radius:10px;background:var(--graph-bg);border:1px solid var(--border);padding:6px 4px 0;margin-bottom:18px}.graph svg{width:100%;height:auto;display:block}.graph .gridline{stroke:var(--graph-grid);stroke-width:1;stroke-dasharray:3 4}.graph .baseline{stroke:var(--border-strong);stroke-width:1}.graph .guide{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:2 3}.graph .tick{font-size:11.5px;fill:var(--text-dim);font-family:var(--font-body)}.graph .axis{font-size:11.5px;fill:var(--text-dim);font-family:var(--font-body);font-style:italic}.graph .dot{cursor:pointer;transition:r .12s ease}.empty-graph{padding:60px 0;text-align:center;color:var(--text-dim)}.tip{position:absolute;pointer-events:none;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 6px 20px var(--shadow);min-width:170px;z-index:2}.tip-head{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.tip-price{font-family:var(--font-head);font-size:18px;font-weight:600;margin:2px 0;font-variant-numeric:tabular-nums}.tip-row{font-size:12px;color:var(--text-body)}.fcards{display:flex;flex-direction:column;gap:10px}.fcard{border:1px solid var(--border);border-left:4px solid var(--fab);border-radius:10px;background:var(--card);scroll-margin-top:16px;overflow:hidden}.fcard.open{box-shadow:0 4px 16px #1418200f}.fcard-head{display:grid;grid-template-columns:auto minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:center;width:100%;padding:12px 14px;border:0;background:none;text-align:left;cursor:pointer}.fcard-head:hover{background:var(--field)}.fcard-name b{display:block;font-size:14.5px}.fcard-name span,.fcard-stat span{display:block;font-size:11.5px;color:var(--text-dim)}.ratings{display:flex!important;gap:10px;flex-wrap:wrap;margin-top:3px}.rev-sum,.rev-none{font-size:12px;color:var(--text-body)}.rev-none{color:var(--text-dim)}.stars{letter-spacing:1px;color:var(--border-strong)}.stars .on{color:#e3a008}.stars .half{color:#e3a008;opacity:.55}.reviews{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.reviews-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.reviews-title{font-weight:600;font-size:13.5px}.reviews-head .btn{margin-left:auto}.review{padding:10px 0;border-top:1px solid var(--border)}.review:first-of-type{border-top:0}.review-top{display:flex;gap:8px;align-items:center;font-size:13.5px}.review-meta{font-size:12px;color:var(--text-dim);margin:2px 0 4px}.review p{font-size:13px;color:var(--text-body);white-space:pre-line}.rev-thanks{font-size:13px;color:var(--good);background:var(--good-soft);border-radius:6px;padding:8px 10px;margin-bottom:8px}.rev-form{display:flex;flex-direction:column;gap:8px;background:var(--field);border-radius:8px;padding:12px;margin-bottom:10px}.rev-form-head{font-weight:600;font-size:13px}.rev-form input,.rev-form textarea,.rev-form select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--card);font-size:13px}.rev-form textarea{resize:vertical;font-family:inherit}.rev-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rev-match{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-body)}.rev-match select{width:auto}.star-pick{display:flex;align-items:center;gap:2px}.star-pick button{border:0;background:none;font-size:24px;line-height:1;color:var(--border-strong);cursor:pointer;padding:0 2px}.star-pick button.on{color:#e3a008}.star-pick .muted{margin-left:8px}.rev-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:720px){.rev-row{grid-template-columns:minmax(0,1fr)}}.ratings .star{color:#e3a008}.ratings .cnt{color:var(--text-dim)}.fcard-stat b{display:block;font-size:15px;font-variant-numeric:tabular-nums}.fcard-more{font-size:12.5px;color:var(--accent);font-weight:600;white-space:nowrap}.fcard-body{border-top:1px solid var(--border);padding:12px 14px}.opts{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.opts th{text-align:left;font-size:11.5px;color:var(--text-dim);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--border)}.opts td{padding:8px;border-bottom:1px solid var(--border);cursor:pointer}.opts .num{text-align:right}.opts td.num{font-weight:600}.opts .sub{color:var(--text-dim);font-size:12px}.opts tr:hover td{background:var(--field)}.opts tr.on td{background:var(--accent-soft)}.opts sup{color:var(--warn)}.chosen{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;margin-top:14px}.chosen-side p{font-size:12.5px;color:var(--text-body);margin-top:8px}.import-note{font-size:12.5px;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:8px 10px;margin-bottom:10px}.handoff{background:var(--field);border-radius:6px;padding:8px 10px}.muted{color:var(--text-dim);font-size:12.5px}.pick-hint{margin-top:10px}.lines{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.lines td{padding:3px 0}.lines td:last-child{text-align:right}.lines tr.sum td{border-top:1px solid var(--border);font-weight:600;padding-top:6px}@media(max-width:720px){.fcard-head{grid-template-columns:auto minmax(0,1fr) auto}.fcard-head .fcard-stat:nth-of-type(n+2){display:none}.chosen{grid-template-columns:minmax(0,1fr)}.fcard-body{overflow-x:auto}}.method{margin-top:36px;max-width:760px}.method h2{font-family:var(--font-head);font-size:18px;font-weight:600;margin-bottom:10px}.method h3{font-size:14px;font-weight:600;margin:18px 0 6px}.method p,.method li{color:var(--text-body);font-size:13.5px;line-height:1.7}.method ul{padding-left:18px;margin:6px 0 12px}footer{max-width:1120px;margin:0 auto;padding:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}footer a{color:var(--text-body);text-decoration:none}footer a:hover{color:var(--text)}@media(max-width:720px){.topbar .tb-full{display:none}.topbar .tb-short{display:inline}.nav-in{padding:12px 16px}.nav-links a.hide-sm{display:none}main{padding:20px 16px 48px}.card-head,.card-body,.card-foot{padding-left:14px;padding-right:14px}.qrow{grid-template-columns:minmax(0,1fr);gap:6px}.faces,.detail-body{grid-template-columns:minmax(0,1fr)}footer{padding:20px 16px}}
