:root{color-scheme:dark;--s0: #0e0f13;--s1: #15171d;--s2: #1c1f27;--s3: #252935;--ink: #e9ebf1;--muted: #9aa1af;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--accent: #7aa2ff;--accent-ink: #0c1222;--accent-soft: rgba(122, 162, 255, .14);--green: #34d399;--green-soft: rgba(52, 211, 153, .14);--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .12);--red: #f87171;--red-soft: rgba(248, 113, 113, .12);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--t: .14s ease;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .24)}@media (prefers-color-scheme: light){:root{color-scheme:light;--s0: #f6f7f9;--s1: #ffffff;--s2: #f1f2f6;--s3: #e8eaf0;--ink: #17181c;--muted: #66707f;--line: rgba(20, 24, 34, .1);--line-strong: rgba(20, 24, 34, .2);--accent: #3b66e0;--accent-ink: #ffffff;--accent-soft: rgba(59, 102, 224, .1);--green: #0f9d6a;--green-soft: rgba(15, 157, 106, .1);--amber: #b45309;--amber-soft: rgba(180, 83, 9, .1);--red: #c0392b;--red-soft: rgba(192, 57, 43, .08);--shadow: 0 1px 2px rgba(20, 24, 34, .06), 0 4px 14px rgba(20, 24, 34, .05)}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}body{margin:0;background:var(--s0);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-feature-settings:"tnum"}.app{max-width:720px;margin:0 auto;padding:16px}header h1{margin:8px 0 0;font-size:28px;letter-spacing:-.02em;font-weight:750}.tagline{color:var(--muted);margin:4px 0 14px}.tabs{display:flex;gap:6px;margin-bottom:16px}.tabs button{flex:1;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--r-md);font-size:15px;cursor:pointer;font-weight:550;transition:background var(--t),color var(--t),border-color var(--t)}.tabs button:hover{background:var(--s2);color:var(--ink)}.tabs button.active{background:var(--s1);border-color:var(--line-strong);color:var(--ink);font-weight:650}.intake{display:flex;flex-direction:column;gap:8px}textarea,input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:15px;font-family:inherit;background:var(--s2);color:var(--ink);transition:border-color var(--t)}textarea:focus,input:focus{outline:none;border-color:var(--accent)}::placeholder{color:var(--muted);opacity:.7}button{cursor:pointer;font-family:inherit}.intake button,.actions .buy,.buy{background:var(--accent);color:var(--accent-ink);border:none;padding:13px 16px;border-radius:var(--r-md);font-size:15px;font-weight:650;text-decoration:none;text-align:center;display:inline-block;transition:filter var(--t)}.buy:hover{filter:brightness(1.1)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.actions button{background:var(--s2);border:1px solid var(--line);color:var(--ink);padding:12px 14px;border-radius:var(--r-md);font-weight:550}.winner-card,.buy-now-card,.hold-card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-top:18px;box-shadow:var(--shadow)}.badge{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:999px}.badge.fire{color:var(--s0);background:var(--green)}.badge.hold{color:var(--muted);background:var(--s2)}h2{margin:10px 0 4px;letter-spacing:-.01em}.price{font-size:26px;font-weight:750;letter-spacing:-.01em}.price .ships{font-size:14px;font-weight:450;color:var(--green)}.reasoning,.verdict{font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--s2)}.chip.ai{color:var(--accent);background:var(--accent-soft);border-color:transparent}.chip.conf-high{color:var(--green);background:var(--green-soft);border-color:transparent}.chip.conf-uncertain{color:var(--amber);background:var(--amber-soft);border-color:transparent}.chip.genuine{color:var(--green);background:var(--green-soft);border-color:transparent}.caveat{margin-top:12px;padding:10px 12px;border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:14px}.caveat b{color:var(--amber)}.evidence h3,.evidence h4{margin:14px 0 6px;font-size:14px;color:var(--muted)}.evidence ul{padding-left:0;list-style:none;margin:0}.evidence li{padding:8px 0;border-top:1px solid var(--line);font-size:14px}.stream{font-size:10px;text-transform:uppercase;font-weight:750;padding:2px 6px;border-radius:5px;margin-right:6px;letter-spacing:.04em}.stream.features{background:var(--accent-soft);color:var(--accent)}.stream.expert{background:var(--green-soft);color:var(--green)}.stream.community{background:var(--amber-soft);color:var(--amber)}.asof{color:var(--muted)}a{color:var(--accent)}.weights,.rejected,details{margin-top:12px}details summary{cursor:pointer;color:var(--muted)}.weights table{width:100%;border-collapse:collapse}.weights td{padding:4px 0;border-top:1px solid var(--line)}.weights td:last-child{text-align:right;font-weight:650}.sensitive-note{margin-top:12px;color:var(--amber);background:var(--amber-soft);padding:10px 12px;border-radius:var(--r-sm);font-size:14px}.refused{background:var(--red-soft);border:1px solid var(--red);padding:12px;border-radius:var(--r-md);margin-top:16px}.graduate{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.graduate label{display:block;margin:10px 0;font-size:14px;color:var(--muted)}.graduate input{margin-top:6px}.graduate button{background:var(--green);color:var(--s0);border:none;padding:12px 16px;border-radius:var(--r-md);font-weight:650}.grad-saved{margin-top:12px;background:var(--green-soft);padding:12px;border-radius:var(--r-sm)}.watch-intro{color:var(--ink)}.scenario-list{display:flex;flex-direction:column;gap:10px}.scenario{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--s1);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.scenario p{margin:4px 0 0;color:var(--muted);font-size:14px}.scenario button{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:10px 14px;border-radius:var(--r-sm);font-weight:600}.price-history{margin:14px 0;background:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.ph-label{font-size:13px;color:var(--muted);margin-bottom:6px}.ph-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-top:6px}.proof{padding-left:18px}.reassure{color:var(--muted)}footer{margin:28px 0 12px;color:var(--muted);font-size:13px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.feedback-open{padding:6px 12px;font-size:12px}.feedback-thanks{font-size:12px}.feedback{display:flex;gap:8px;width:100%;max-width:460px;align-items:flex-end}.feedback textarea{flex:1;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s2);color:var(--ink);font:inherit;font-size:13px}@media (max-width: 480px){header h1{font-size:24px}.price{font-size:22px}}nav.tabs{flex-wrap:wrap}nav.tabs button{flex:1 1 auto;min-width:90px}.panel{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.panel h2{margin:0 0 4px;font-size:17px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row input{flex:1 1 140px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid2 label,.panel>label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.grid2 label.required:after{content:none}.req{color:var(--amber);font-weight:700}.check-row{flex-direction:row!important;align-items:center;gap:8px;color:var(--ink)}.check-row input{width:auto}button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 14px;border-radius:var(--r-sm);font-weight:550;transition:background var(--t)}button.ghost:hover{background:var(--s2)}button.ghost.danger{color:var(--red);border-color:var(--red-soft)}.panel button:not(.ghost):not(.mode),.item-actions button:not(.ghost),[data-testid^=criteria-save],[data-testid=size-add]{background:var(--accent);color:var(--accent-ink);border:none;padding:10px 16px;border-radius:var(--r-sm);font-weight:650;transition:filter var(--t),opacity var(--t)}.panel button:not(.ghost):disabled{opacity:.45;cursor:not-allowed}.list{display:flex;flex-direction:column;gap:12px}.item{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow)}.item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item-actions{display:flex;gap:6px;flex-wrap:wrap}.item-actions button{padding:8px 12px;font-size:14px}.cat{display:inline-block;margin-left:8px;font-size:12px;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.muted{color:var(--muted);margin:6px 0 0;font-size:14px}.empty{color:var(--muted);text-align:center;padding:20px}.slider-row{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;margin:6px 0;font-size:14px}.slider-row input{width:100%;accent-color:var(--accent)}.pct{text-align:right;font-weight:650}.kv{list-style:none;padding:0}.kv li{padding:6px 0;border-top:1px solid var(--line)}.toast{background:var(--green-soft);color:var(--green);padding:8px 12px;border-radius:var(--r-sm);font-size:14px}.parse-info{background:var(--accent-soft);color:var(--accent);padding:8px 12px;border-radius:var(--r-sm);font-size:14px}.size-item{display:flex;justify-content:space-between;align-items:center}.winner-card{margin-top:12px}.winner-card h3{margin:8px 0 4px;font-size:19px;letter-spacing:-.01em}@media (max-width: 480px){.grid2{grid-template-columns:1fr}.slider-row{grid-template-columns:100px 1fr 40px}}.header-row{display:flex;justify-content:space-between;align-items:center}.signout{padding:6px 12px;font-size:13px}.intake label{font-size:14px;color:var(--muted)}.winner-img{width:100%;max-height:280px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);margin:8px 0}.considered{margin-top:16px}.considered h4{margin:0 0 8px;font-size:14px;color:var(--muted)}.cand-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.cand{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:8px;background:var(--s2);transition:border-color var(--t),background var(--t)}.cand:hover{border-color:var(--line-strong);background:var(--s3)}.cand img{width:100%;height:100px;object-fit:contain;background:#fff;border-radius:var(--r-sm)}.cand-noimg{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:var(--s3);border-radius:var(--r-sm);color:var(--muted);font-weight:600;text-align:center;padding:4px}.cand-name{font-size:13px;font-weight:600;margin-top:6px}.cand-meta{font-size:12px;color:var(--accent)}.cand-note{font-size:11px;color:var(--muted);margin-top:2px}.hint{font-size:13px;color:var(--muted);background:var(--s2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:10px;margin:0}.not-researched{color:var(--muted);font-size:14px;font-style:italic;margin:10px 0 0}.demo-wrap{position:relative}.demo-tag{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);padding:4px 10px;border-radius:999px;margin-bottom:-8px}.demo-note{color:var(--muted);font-size:13px;margin-top:8px}.value-exchange{font-size:13px;color:var(--muted);margin:0}.value-exchange b{color:var(--ink)}.modes{display:flex;gap:8px;flex-wrap:wrap}.mode{flex:1 1 150px;text-align:left;background:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;color:var(--ink);transition:border-color var(--t)}.mode.active{border-color:var(--accent);background:var(--accent-soft)}.mode b{display:block;margin-bottom:2px}.mode span{font-size:13px;color:var(--muted)}
