:root{--ground:#f4efe6;--surface:#fffdf8;--raised:#ebe4d6;--border:#ddd3c2;--rule:#ece5d8;--control:#d4d4d4;--text:#1b1712;--muted:#6b6257;--accent:#1b1712;--hue:#b4441c;--hue-pale:#f7e3d6;--negative:#c4242a;--pill-positive-bg:#dcfae5;--pill-positive-ink:#04250e;--pill-negative-bg:#ffedea;--pill-negative-ink:#831c1e;--pill-warning-bg:#fffbeb;--pill-warning-ink:#92400e;--pill-neutral-bg:#eee;--pill-neutral-ink:#3d3d3d;--radius-card:2px;--radius-control:2px;--gap:12px;--pad:24px;--fs-title:34px;--fs-section:20px;--fs-body:14px;--fs-small:13px;font-family:Geist,Inter,system-ui,sans-serif;font-size:var(--fs-body);color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--ground);margin:0}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--hue);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.bar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.brand img{width:22px;height:22px}.bar .grow{flex:1}.bar nav{gap:4px;display:flex}.page{gap:var(--gap);max-width:1088px;margin:0 auto;padding:33px 16px 96px;display:grid}.titlerow{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.titlerow>div:first-child{flex:1;min-width:260px}.titlerow h1{font-family:Fraunces,Georgia,serif;font-size:var(--fs-title);letter-spacing:-.02em;font-weight:500;line-height:1.1}.titlerow .sub{font-size:var(--fs-small);color:var(--muted);margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--pad)}.card h2{font-family:Fraunces,Georgia,serif;font-size:var(--fs-section);letter-spacing:-.01em;margin-bottom:4px;font-weight:500}.card .lede{color:var(--muted);margin-bottom:16px}.grid2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.grid4{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.split{gap:var(--gap);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.btn{border-radius:var(--radius-control);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;height:36px;padding:0 14px;font-weight:500;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.btn:hover{background:#2b2b2b}.btn:active{transform:translateY(1px)}.btn:disabled{background:var(--raised);color:var(--muted);cursor:not-allowed}.btn.ghost{background:var(--raised);color:var(--text)}.btn.ghost:hover{background:#dadada}.btn.quiet{color:var(--muted);background:0 0;padding:0 10px}.btn.quiet:hover{color:var(--text);background:var(--raised)}.seg{background:var(--raised);border-radius:var(--radius-control);padding:3px;display:inline-flex}.seg button{cursor:pointer;height:30px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 12px;font-weight:500;transition:background-color .12s,color .12s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text)}label.field{font-size:var(--fs-small);color:var(--muted);gap:6px;display:grid}.input{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);height:38px;font-size:var(--fs-body);color:var(--text);width:100%;padding:0 12px}textarea.input{resize:vertical;height:auto;min-height:76px;padding:10px 12px;line-height:1.5}.form{gap:16px;display:grid}.hint{font-size:var(--fs-small);color:var(--muted)}.error{color:var(--negative);font-size:var(--fs-small)}.picker{position:relative}.picked{flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:8px;display:flex}.chip{background:var(--hue-pale);color:#0f3a78;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;font-weight:500;display:inline-flex}.chip button{cursor:pointer;width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:11px}.chip button:hover{background:#cfdcf3}.menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);z-index:10;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000014}.menu li{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu li[aria-selected=true],.menu li:hover{background:var(--raised)}.menu img,.thumb{object-fit:cover;background:var(--raised);border-radius:4px;flex:none;width:28px;height:28px}.rows{margin:0;padding:0;list-style:none}.rows li+li{border-top:1px solid var(--rule)}.rows a{grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;text-decoration:none;display:grid}.rows a:hover .rowtitle{text-decoration:underline}.rowtitle{font-weight:500}.stat .label{font-size:var(--fs-small);color:var(--muted)}.stat .value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:600}.stat .note{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.positioning{letter-spacing:-.005em;max-width:64ch;font-size:20px;line-height:1.45}.notice{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border-radius:var(--radius-control);font-size:var(--fs-small);border:1px solid #fde68a;padding:8px 12px}.claims{margin:0;padding:0;list-style:none}.claims li{padding:12px 0}.claims li+li{border-top:1px solid var(--rule)}.claims p{max-width:72ch}.cites{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cite{background:var(--hue-pale);color:#0f3a78;height:24px;font-size:var(--fs-small);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:0 8px;transition:background-color .12s;display:inline-flex}.cite:hover{background:#cfdcf3}.cite b{font-variant-numeric:tabular-nums;font-weight:600}.cite span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cite.none{background:var(--pill-neutral-bg);color:var(--muted);cursor:default}.bars{gap:8px;display:grid}.barrow{grid-template-columns:minmax(0,1fr) 120px 44px;align-items:center;gap:10px;display:grid}.barrow .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track{background:var(--raised);border-radius:2px;height:8px;overflow:hidden}.fill{background:var(--hue);border-radius:2px;height:100%}.fill.ink{background:var(--accent)}.val{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-small)}.panelist{align-content:start;gap:10px;display:grid}.who{align-items:center;gap:10px;display:flex}.avatar{border-radius:18px;flex:none;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.pill{height:22px;font-size:var(--fs-small);border-radius:11px;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.pill.buy{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill.wishlist{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.pill.pass{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.quote{font-size:15px;line-height:1.55}.trace{margin:0;padding:0;list-style:none}.trace li{grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 0;animation:.32s both rise;display:grid}.trace li+li{border-top:1px solid var(--rule)}.dot{background:var(--control);border-radius:4px;justify-self:center;width:8px;height:8px}.dot.done{background:var(--hue)}.dot.live{background:var(--accent);animation:1s ease-in-out infinite pulse}.dot.err{background:var(--negative)}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:20;grid-template-rows:auto 1fr;width:min(440px,100vw);animation:.2s both slide;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000014}.drawer header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.drawer .body{align-content:start;gap:16px;padding:16px 20px 40px;display:grid;overflow:auto}.drawer table{border-collapse:collapse;width:100%;font-size:13px}.drawer th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-small);border-bottom:1px solid var(--border);padding:6px 0}.drawer td{border-bottom:1px solid var(--rule);vertical-align:top;padding:7px 0}.drawer td.n,.drawer th.n{text-align:right;font-variant-numeric:tabular-nums;padding-left:8px}.drawer tr.hit td{background:var(--hue-pale)}.params{font-size:var(--fs-small);color:var(--muted);word-break:break-all;background:var(--ground);border-radius:var(--radius-control);padding:10px 12px}.params code{font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.ledger{border-collapse:collapse;width:100%}.ledger th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-small);border-bottom:1px solid var(--border);padding:8px 0}.ledger td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 0}.ledger td.n,.ledger th.n{text-align:right;font-variant-numeric:tabular-nums}.ledger button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.ledger button:hover{text-decoration:underline}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--raised);border-radius:13px;align-items:center;height:26px;padding:0 10px;font-size:13px;display:inline-flex}.map svg{width:100%;height:auto;display:block}.legend{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.key{background:var(--hue);vertical-align:-1px;border-radius:5px;width:10px;height:10px;margin-right:6px;display:inline-block}.reveal{animation:.4s cubic-bezier(.2,.7,.2,1) both rise}.reveal:nth-child(2){animation-delay:70ms}.reveal:nth-child(3){animation-delay:.14s}.reveal:nth-child(4){animation-delay:.21s}.reveal:nth-child(5){animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:1ms!important;animation-delay:0s!important}}.foot{text-align:center;color:var(--muted);font-size:var(--fs-small);padding:24px 16px 40px}@media (width<=860px){.grid2,.split{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.page{padding-top:20px}.card{padding:16px}.positioning{font-size:17px}.barrow{grid-template-columns:minmax(0,1fr) 80px 40px}.hide-sm{display:none}.hero{grid-template-columns:1fr}.hero-title{font-size:26px}}.pill.niche{background:var(--hue-pale);color:#0f3a78;vertical-align:1px;height:18px;margin-left:6px;font-size:11px}.grid3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.decision{align-content:start;gap:6px;display:grid}.decision-text{font-size:16px;line-height:1.5}.verdict-row{grid-template-columns:64px 1fr;align-items:start;gap:12px;display:grid}.pill.keep{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill.test{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.pill.drop{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}@media (width<=860px){.grid3{grid-template-columns:1fr;gap:16px}}.compare-card{background:var(--surface)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:32px;margin:8px 0 20px;display:grid}.hero-title{letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.15}@media (width<=860px){.hero{grid-template-columns:1fr}.hero-title{font-size:26px}}.page>*,.grid2>*,.grid3>*,.grid4>*,.split>*{min-width:0}.table-wrap{overflow-x:auto}.cite span{min-width:0}@media (width<=560px){.panel-grid{grid-template-columns:1fr}}.stack{gap:16px;display:grid}.stack>*+*{border-top:1px solid var(--rule);padding-top:16px}.lead{grid-template-columns:1.15fr 1fr}.pill.unscored{background:var(--pill-neutral-bg);color:var(--pill-neutral-ink)}.verdict-row{grid-template-columns:6.5em 1fr}.verdict-row .pill{justify-content:center;min-width:52px}@media (width<=560px){.verdict-row{grid-template-columns:1fr;gap:6px}.verdict-row .pill{justify-self:start}}@media (width<=860px){.lead{grid-template-columns:1fr}}
