/* TradeUp Target Ledger — shared product system */
/* Coffee Ledger — dark */
:root{
  color-scheme:dark;
  --bg:#17120f;--bg-2:#1e1713;--surface:#261d18;--surface-2:#30251e;--surface-3:#1c1512;
  --border:#44352d;--border-2:#5c493d;--border-3:#7b6655;
  --text:#f4eadc;--text-2:#c7b8a6;--text-3:#a79582;--read:#d9ccbd;
  --accent:#d39a6a;--accent-2:#e2b183;--gold:#d8b66b;--good:#7fbd95;--bad:#e18478;--blue:#86b4b0;
  --accent-rgb:211,154,106;--good-rgb:127,189,149;--bad-rgb:225,132,120;--gold-rgb:216,182,107;
  --accent-ink:#28170d;--gold-ink:#251b0b;--blue-ink:#10201f;
  --nav-bg:rgba(23,18,15,.92);--table-head-bg:rgba(48,37,30,.97);--model-legend-bg:rgba(38,29,24,.82);--footer-bg:rgba(23,18,15,.74);
  --dialog-backdrop:rgba(12,8,6,.78);--pre-bg:#100c0a;--pre-text:#efe4d6;--inset-line:rgba(255,244,228,.03);
  --grid:rgba(232,207,179,.035);--shadow:0 24px 70px rgba(0,0,0,.44);
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}
/* Ivory Ledger — light */
html[data-theme="light"]{
  color-scheme:light;
  --bg:#ede9df;--bg-2:#e4dfd3;--surface:#fbfaf6;--surface-2:#f4f1e9;--surface-3:#e4dfd3;
  --border:#cbc2b3;--border-2:#9c8f7b;--border-3:#756d60;
  --text:#252a2d;--text-2:#50585c;--text-3:#596165;--read:#454d51;
  --accent:#17677a;--accent-2:#0f5667;--gold:#855217;--good:#116b50;--bad:#a63b37;--blue:#17677a;
  --accent-rgb:23,103,122;--good-rgb:17,107,80;--bad-rgb:166,59,55;--gold-rgb:133,82,23;
  --accent-ink:#fbfaf6;--gold-ink:#fffaf0;--blue-ink:#fbfaf6;
  --nav-bg:rgba(237,233,223,.92);--table-head-bg:rgba(228,223,211,.97);--model-legend-bg:rgba(251,250,246,.84);--footer-bg:rgba(228,223,211,.72);
  --dialog-backdrop:rgba(37,42,45,.46);--pre-bg:#e8e3d9;--pre-text:#252a2d;--inset-line:rgba(255,255,255,.42);
  --grid:rgba(37,42,45,.04);--shadow:0 18px 46px rgba(37,42,45,.11);
}
*{scrollbar-color:var(--border-3) var(--surface-3)}
html{background:var(--bg);scroll-behavior:smooth}
body{background-color:var(--bg)!important;color:var(--text)!important;letter-spacing:-.006em!important;overflow-x:hidden}
body::before{content:""!important;position:fixed!important;inset:0!important;width:auto!important;height:auto!important;transform:none!important;background-color:transparent!important;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px)!important;background-size:48px 48px!important;filter:none!important;pointer-events:none!important;z-index:0!important;opacity:.55}
body::after{content:""!important;display:block!important;position:fixed!important;inset:0!important;background:radial-gradient(circle at 72% -12%,rgba(var(--accent-rgb),.055),transparent 36%),radial-gradient(circle at 8% 24%,rgba(var(--good-rgb),.025),transparent 24%)!important;pointer-events:none!important;z-index:0!important}
body>nav,body>.topbar,body>section,body>.container,body>main,body>footer,body>div{position:relative;z-index:1}
::selection{background:rgba(var(--accent-rgb),.28);color:var(--text)}
:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}

/* Navigation + identity */
body>nav,.topbar{background:var(--nav-bg)!important;border-color:var(--border)!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important}
body>nav{position:sticky!important;top:0;z-index:50!important;max-width:none!important;padding:15px max(24px,calc((100vw - 1320px)/2))!important;border-bottom:1px solid var(--border)!important}
.topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:12px 22px!important;gap:18px!important;box-shadow:0 1px var(--inset-line);z-index:50!important}
.logo,.logo-wordmark,nav .logo,nav .logo-wordmark{color:var(--text)!important;text-decoration:none!important}
.logo{font-size:19px!important;font-weight:750!important;letter-spacing:-.035em!important}
.logo-mark{filter:drop-shadow(0 0 14px rgba(var(--accent-rgb),.1))!important}
.logo-mark rect:first-child{fill:var(--surface)!important;stroke:var(--border-2)!important}
.logo-mark circle{stroke:var(--accent)!important}.logo-mark circle+circle{stroke:var(--gold)!important}.logo-mark path{stroke:var(--good)!important}
.logo-wordmark>span{background:none!important;-webkit-text-fill-color:var(--accent)!important;color:var(--accent)!important}
.nav-links,.terminal-nav{display:flex;align-items:center;gap:5px!important}
.nav-links a,.terminal-nav a,nav a.back{padding:8px 11px;color:var(--text-2)!important;text-decoration:none!important;font-size:12px!important;font-weight:650!important;border-radius:7px;white-space:nowrap}
.nav-links a:hover,.terminal-nav a:hover,.terminal-nav a.active,nav a.back:hover{color:var(--text)!important;background:var(--surface-2)}
.topbar>.terminal-nav{position:static!important;left:auto!important;transform:none!important;justify-self:center;min-width:0}
.market-session{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:var(--text-3);font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.market-session i,.terminal-light{width:7px;height:7px;background:var(--good);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--good-rgb),.11),0 0 14px rgba(var(--good-rgb),.3)}
.theme-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:68px;padding:8px 10px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text-2);font:700 9px/1 var(--mono);letter-spacing:.1em;white-space:nowrap;cursor:pointer}
.theme-toggle::before{content:"";width:7px;height:7px;border:1px solid var(--text-3);background:var(--accent);border-radius:50%}
.theme-toggle:hover,.theme-toggle[aria-pressed="true"]{border-color:var(--border-3);color:var(--text);background:var(--surface-2)}
.theme-toggle--fixed{position:fixed;top:20px;right:20px;z-index:80}

/* Buttons + controls */
.btn,.btn-sm,.recipe-use,.planner-actions button,.preset-chip{border-radius:7px!important;box-shadow:none!important;transition:border-color .14s,background .14s,color .14s,transform .14s!important}
.btn:hover,.btn-sm:hover{transform:translateY(-1px)!important}
.btn-primary,.btn-sm.btn-primary,.admin-tier.active,.cta-card .btn{background:var(--accent)!important;color:var(--accent-ink)!important;border:1px solid var(--accent)!important;font-weight:750!important}
.btn-primary:hover,.btn-sm.btn-primary:hover,.admin-tier.active:hover,.cta-card .btn:hover{background:var(--accent-2)!important;border-color:var(--accent-2)!important;color:var(--accent-ink)!important}
.btn-outline,.btn-sm,.admin-tier{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border-2)!important}
.btn-outline:hover,.btn-sm:hover,.admin-tier:hover{background:var(--surface-2)!important;border-color:var(--border-3)!important}
.btn-gold{background:var(--gold)!important;color:var(--gold-ink)!important;border:1px solid var(--gold)!important}
input,select,.controls input[type="search"],.controls select,.planner-slot input{background:var(--surface-3)!important;color:var(--text)!important;border:1px solid var(--border-2)!important;border-radius:7px!important;box-shadow:none!important}
input::placeholder{color:var(--text-3)}
input:focus,select:focus,.planner-slot input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)!important}
input[type="checkbox"]{accent-color:var(--accent)}

/* Landing */
.container{max-width:1320px!important;margin-inline:auto!important;padding-left:28px!important;padding-right:28px!important}
.container.blog-article-shell{max-width:760px!important}
.hero{padding-top:76px!important;padding-bottom:58px!important;text-align:left!important}
.hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(580px,1.15fr);gap:64px;align-items:center}
.hero-copy{min-width:0}
.hero-kicker,.section-kicker,.page-kicker,.panel-kicker{display:block;color:var(--accent)!important;font:700 10px/1.3 var(--mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.hero-kicker{margin:0 0 16px}.section-kicker{margin:0 0 14px;text-align:center}.page-kicker{margin-bottom:11px}.panel-kicker{margin-bottom:6px}
.hero h1,.how-it-works h2,.features h2,.faq h2,.pricing h2,.cta-section h2,.page-title h1,article h1{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--text)!important}
.hero h1{font-size:clamp(46px,5.7vw,76px)!important;max-width:720px!important;margin:0 0 22px!important;letter-spacing:-.065em!important;line-height:.98!important;font-weight:720!important;text-wrap:balance}
.hero h1 span{background:none!important;-webkit-text-fill-color:var(--accent)!important;color:var(--accent)!important}
.hero p{font-size:17px!important;line-height:1.7!important;max-width:610px!important;margin-left:0!important;color:var(--text-2)!important}
.live-bar{display:inline-flex!important;margin:0 0 28px!important;border:1px solid var(--border-2)!important;background:var(--surface)!important;border-radius:100px!important;color:var(--text-2)!important;text-transform:uppercase;letter-spacing:.08em!important;font:700 10px/1 var(--mono)!important;box-shadow:none!important;backdrop-filter:none!important}
.live-dot{background:var(--good)!important;box-shadow:0 0 0 4px rgba(var(--good-rgb),.12),0 0 12px rgba(var(--good-rgb),.32)!important;animation:pulse 2s infinite!important}
.live-bar.stale{border-color:rgba(var(--bad-rgb),.4)!important;color:var(--bad)!important}.live-bar.stale .live-dot{background:var(--bad)!important}
.cta-row{justify-content:flex-start!important;margin-top:30px}
.hero-proof{display:flex;gap:0;flex-wrap:wrap;margin-top:36px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.hero-proof span{padding:12px 18px 12px 0;margin-right:18px;color:var(--text-3);font:600 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.hero-proof span+span{padding-left:18px;border-left:1px solid var(--border)}
.hero-proof b{display:block;color:var(--text);font-size:12px;letter-spacing:0;margin-bottom:2px;text-transform:none}
.product-preview{margin:0!important;background:var(--surface)!important;border:1px solid var(--border-2)!important;border-radius:12px!important;box-shadow:var(--shadow),0 0 0 1px var(--inset-line) inset!important;overflow:hidden;transform:perspective(1200px) rotateY(-1.5deg)}
.product-preview::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold) 46%,var(--good))}
.preview-head{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text-2)!important;font:650 10px/1 var(--mono)!important;letter-spacing:.07em!important;padding:14px 16px!important}
.preview-head span{display:flex;align-items:center;gap:9px}.preview-head b{color:var(--text-3);font-size:9px}
.preview-grid .head{background:var(--surface-3)!important;color:var(--text-3)!important;font:700 9px/1 var(--mono)!important;letter-spacing:.08em!important}
.preview-grid div{border-color:var(--border)!important;color:var(--text-2)!important;font-family:var(--mono);font-size:11px!important;padding:13px 15px!important}
.preview-grid .good{color:var(--good)!important}.preview-grid .edge{color:var(--gold)!important}.preview-grid .risk{color:var(--bad)!important}
.preview-legend{background:var(--surface-3)!important;border-color:var(--border)!important;color:var(--text-3)!important;font:600 9px/1.5 var(--mono)!important;padding:12px 15px!important}
.legend-dot{border-radius:50%!important}.legend-dot.edge{background:var(--gold)!important}.legend-dot.risk{background:var(--bad)!important}
.how-it-works,.features,.pricing,.faq{padding-top:110px!important}
.how-it-works h2,.features h2,.faq h2,.pricing h2{font-size:clamp(32px,4vw,50px)!important;font-weight:700!important;letter-spacing:-.045em!important}
.how-it-works .sub,.features .sub,.faq .sub,.pricing .sub{color:var(--text-2)!important}
.steps,.feature-grid{gap:12px!important}
.step,.fcard,.tier,.faq details,.post-card,.intro-block,.related-card,.cta-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important}
.step,.fcard{position:relative;overflow:hidden}
.step::after,.fcard::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .18s}
.step:hover,.fcard:hover,.post-card:hover,.related-card:hover{transform:translateY(-2px)!important;border-color:var(--border-2)!important;box-shadow:0 14px 34px rgba(0,0,0,.15)!important}
.step:hover::after,.fcard:hover::after{opacity:1}
.step-num{background:var(--accent)!important;color:var(--accent-ink)!important;border-radius:4px!important;box-shadow:none!important;font-family:var(--mono)!important}
.step h4,.fcard h4,.tier h3{color:var(--text)!important}.step p,.fcard p,.tier li{color:var(--text-2)!important}
.fcard .icon{background:var(--surface-2)!important;border:1px solid var(--border-2)!important;border-radius:7px!important;color:var(--accent)!important;font:700 11px/1 var(--mono)!important}
.tier.popular{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent 38%),var(--surface)!important;border-color:rgba(var(--accent-rgb),.58)!important;box-shadow:0 18px 54px rgba(0,0,0,.16)!important}
.tier.popular .badge{background:var(--accent)!important;color:var(--accent-ink)!important;border-radius:5px!important;box-shadow:none!important;font-family:var(--mono)!important}
.tier .price-amt{font-family:var(--mono);letter-spacing:-.08em!important}.tier li .check{color:var(--good)!important}
.faq details[open],.faqs details[open]{border-color:rgba(var(--accent-rgb),.5)!important}.faq summary::after,.faqs summary::after{color:var(--accent)!important}
.compare-table table,article table{background:var(--surface)!important;border-color:var(--border-2)!important;border-radius:9px!important}
.compare-table th,.compare-table td,article th,article td{border-color:var(--border)!important}
.compare-table th,article th{background:var(--surface-2)!important;color:var(--text-3)!important}
.cta-section{padding-top:110px!important}.cta-section h2{color:var(--text)!important}
.tag-pill{border-radius:100px!important}.tag-pill.tag-steady{background:var(--surface-2)!important;color:var(--text-2)!important;border-color:var(--border)!important}.tag-pill.tag-edge{background:rgba(var(--gold-rgb),.1)!important;color:var(--gold)!important;border-color:rgba(var(--gold-rgb),.28)!important}.tag-pill.tag-risk,.tag-pill.tag-stale{background:rgba(var(--bad-rgb),.09)!important;color:var(--bad)!important;border-color:rgba(var(--bad-rgb),.28)!important}

/* Dashboard terminal */
.topbar .user{min-width:0;justify-self:end;justify-content:flex-end;color:var(--text-2)!important}.topbar .user>a,.topbar .user>button,.topbar .user>form{order:2}
.container>.page-head{margin-top:14px!important;margin-bottom:16px!important;align-items:flex-end!important}
.page-title h1{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.045em!important;font-weight:710!important}.page-title p{color:var(--text-2)!important;max-width:760px;font-size:12px!important}
.plan-badge{border-radius:100px!important;font:750 9px/1 var(--mono)!important;letter-spacing:.08em!important}.plan-free{background:var(--surface-2)!important;color:var(--text-2)!important;border-color:var(--border)!important}.plan-pro,.plan-starter{background:rgba(var(--accent-rgb),.12)!important;color:var(--accent-2)!important;border-color:rgba(var(--accent-rgb),.35)!important}.plan-premium{background:rgba(var(--gold-rgb),.12)!important;color:var(--gold)!important;border-color:rgba(var(--gold-rgb),.32)!important}
.model-legend{display:flex;gap:8px 18px;flex-wrap:wrap;padding:10px 13px;margin-bottom:12px;border:1px solid var(--border);background:var(--model-legend-bg);color:var(--text-3);font-size:10px}
.model-legend span{display:flex;align-items:center;gap:7px}.model-legend b{color:var(--text-2);font-weight:650}.state-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.state-dot.exact{background:var(--gold)}.state-dot.ready{background:var(--good)}
.admin-bar,.stat-box,.controls-shell,.upgrade-banner,.trust-bar,.freshness-banner,.discovery-panel{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:9px!important;box-shadow:none!important}
.admin-bar{border-left:3px solid var(--gold)!important}.admin-bar span{color:var(--text-2)!important}
.trust-bar{padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin-bottom:10px!important}
.trust-item,.trust-state{display:flex!important;justify-content:space-between;align-items:center;gap:10px;margin:0!important;padding:10px 12px;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;font:650 10px/1 var(--mono)!important}
.trust-item b{color:var(--text-3)!important;text-transform:uppercase;font-size:8px;letter-spacing:.08em}.trust-state{justify-content:center!important;text-transform:uppercase;letter-spacing:.08em}.trust-state.fresh{color:var(--good)!important}.trust-state.stale{color:var(--bad)!important}
.stats-row{grid-template-columns:repeat(8,minmax(105px,1fr))!important;gap:8px!important}
.stat-box{position:relative;min-height:88px!important;padding:14px!important;overflow:hidden}
.stat-box::after{content:"";position:absolute;left:13px;bottom:0;width:30px;height:2px;background:var(--border-3)}
.stat-box.count-primary{border-top:1px solid var(--border)!important}.stat-box.count-primary::after{background:var(--accent)}.stat-box.status-ready::after{background:var(--good)}.stat-box.status-building::after{background:var(--gold)}
.stat-box .val{font:750 22px/1.1 var(--mono)!important;letter-spacing:-.05em!important}.stat-box .lbl{color:var(--text-3)!important;font:650 8px/1.35 var(--mono)!important;letter-spacing:.08em!important}
.coverage-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 8px;border:1px solid var(--border);background:var(--surface-3);overflow:hidden}
.coverage-strip span{display:flex;min-height:52px;flex-direction:column;justify-content:center;padding:9px 12px;border-right:1px solid var(--border);color:var(--text-3);font:600 8px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.06em}.coverage-strip span:last-child{border-right:0}.coverage-strip b{color:var(--text);font-size:10px;letter-spacing:0;text-transform:none;margin-bottom:3px}.coverage-strip .coverage-limited b{color:var(--gold)}.coverage-strip .coverage-complete b{color:var(--good)}
.scan-count-note{margin:0 0 13px!important;padding:10px 12px!important;background:rgba(var(--accent-rgb),.055)!important;border:1px solid rgba(var(--accent-rgb),.16)!important;border-left:3px solid var(--accent)!important;color:var(--text-2)!important;font-size:10px!important}
.discovery-panel{margin:18px 0 14px;overflow:hidden}
.discovery-head,.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 15px;border-bottom:1px solid var(--border)}
.discovery-head h2,.results-head h2{color:var(--text);font-size:16px;line-height:1.2;letter-spacing:-.02em}
.preset-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.preset-chip{padding:7px 10px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font:650 9px/1 var(--mono);cursor:pointer}
.preset-chip:hover{border-color:var(--border-3);color:var(--text)}.preset-chip.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-2)}
.preset-chip:disabled{opacity:.38;cursor:not-allowed}.preset-chip:disabled:hover{border-color:var(--border-2);color:var(--text-2)}
.controls-shell{border:0!important;border-radius:0!important;margin:0!important;padding:12px 14px!important;background:var(--surface-3)!important}
.controls{grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(150px,.8fr)) auto auto auto auto!important;gap:8px!important}
.controls label{padding:0 5px;color:var(--text-2)!important;font-size:10px!important}.locked-control{background:rgba(var(--bad-rgb),.06)!important;border-color:rgba(var(--bad-rgb),.25)!important;color:var(--bad)!important}
.results-head{padding:12px 2px 10px;border:0}.results-head #rowCount{color:var(--text-3);font:650 10px/1.35 var(--mono)}
.container,.table-wrap,.risk-cell{min-width:0}.table-wrap{background:var(--surface-3)!important;border:1px solid var(--border-2)!important;border-radius:9px!important;box-shadow:var(--shadow)!important;max-height:none!important;overflow-x:auto!important}
table{border-collapse:separate!important;border-spacing:0!important}
th{background:var(--table-head-bg)!important;color:var(--text-3)!important;border-color:var(--border)!important;font:700 9px/1 var(--mono)!important;letter-spacing:.09em!important;padding:12px 14px!important}
th.sorted{color:var(--accent)!important}td{color:var(--text-2)!important;border-color:var(--border)!important;background:var(--surface)!important;padding:14px!important}tr:hover td{background:var(--surface-2)!important}
.edge-row td{background:rgba(var(--gold-rgb),.035)!important}.edge-row:hover td{background:rgba(var(--gold-rgb),.075)!important}
.route-status-line{border-bottom:1px solid var(--border);padding-bottom:8px}.rarity-step{color:var(--text-3)!important;font:600 9px/1.3 var(--mono)!important}.route-label,.route-divider,.output-context,.metric-label{font-family:var(--mono)!important}.route-divider::before{color:var(--accent)!important}.inputs-summary,.output-item strong{color:var(--text)!important}.inputs-action{background:var(--surface-2)!important;border-color:var(--border-2)!important;color:var(--accent)!important;border-radius:6px!important}.route-input:hover .inputs-action{border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.08)!important}
.output-item.targeted{background:rgba(var(--accent-rgb),.09)!important;outline-color:rgba(var(--accent-rgb),.32)!important}
.edge-badge,.souvenir-badge,.stattrak-badge,.cross-badge{border-radius:4px!important;font-family:var(--mono)!important}.edge-badge{background:var(--gold)!important;color:var(--gold-ink)!important}.souvenir-badge{background:var(--blue)!important;color:var(--blue-ink)!important}.stattrak-badge{background:var(--accent)!important;color:var(--accent-ink)!important}.cross-badge{background:var(--good)!important;color:var(--accent-ink)!important}
.execution-badge{min-width:0!important;border-radius:100px!important;font:700 8px/1 var(--mono)!important}.execution-badge.theoretical{background:var(--surface-2)!important;color:var(--text-2)!important;border-color:var(--border-2)!important}.execution-badge.contract_ready{background:rgba(var(--good-rgb),.1)!important;color:var(--good)!important;border-color:rgba(var(--good-rgb),.3)!important}.execution-badge.buyable_waiting_protection,.execution-badge.building{background:rgba(var(--gold-rgb),.1)!important;color:var(--gold)!important;border-color:rgba(var(--gold-rgb),.3)!important}
.money-flow,.risk-grid{background:var(--surface-3)!important;border-color:var(--border)!important}.risk-grid .metric-label{white-space:normal!important;line-height:1.25;overflow-wrap:anywhere}.money-arrow{color:var(--accent)!important}.metric-value{font-family:var(--mono)!important}.money-gain{background:rgba(var(--good-rgb),.055)!important;border-color:rgba(var(--good-rgb),.2)!important;border-left-color:var(--good)!important}.money-gain.negative{background:rgba(var(--bad-rgb),.055)!important;border-color:rgba(var(--bad-rgb),.2)!important;border-left-color:var(--bad)!important}.profit-green{color:var(--good)!important}.profit-red{color:var(--bad)!important}.steam-return{border-color:var(--border)!important}.edge-detail b{color:var(--gold)!important}
.freshness-banner{border-left:3px solid var(--bad)!important;background:rgba(var(--bad-rgb),.07)!important;color:var(--bad)!important}.upgrade-banner{border-left:3px solid var(--accent)!important}.upgrade-banner span{color:var(--text-2)!important}

/* Dialogs + planning */
.inputs-dialog{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border-2)!important;border-radius:11px!important;box-shadow:var(--shadow)!important}.inputs-dialog::backdrop{background:var(--dialog-backdrop)!important;backdrop-filter:blur(6px)!important}.inputs-head,.inputs-tabs{background:var(--surface)!important;border-color:var(--border)!important}.inputs-head h2{color:var(--text)!important}.inputs-head p{color:var(--text-3)!important}.inputs-close{background:var(--surface-2)!important;color:var(--text-2)!important;border-color:var(--border-2)!important;border-radius:7px!important}.inputs-tab{color:var(--text-3)!important}.inputs-tab.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.inputs-body{background:var(--surface-3)}
.recipe-summary,.recipe-card,.input-options,.inputs-rule,.planner-summary,.execution-summary,.execution-metric,.build-card{background:var(--surface)!important;border-color:var(--border)!important;border-radius:7px!important}.recipe-card.selected{background:rgba(var(--good-rgb),.045)!important;border-color:rgba(var(--good-rgb),.35)!important}.recipe-badge{background:rgba(var(--good-rgb),.1)!important;color:var(--good)!important;border-color:rgba(var(--good-rgb),.25)!important;border-radius:4px!important}.recipe-group,.recipe-card-foot,.inputs-rule .rule-row,.planner-slot,.execution-list,.execution-list li,.build-items li{border-color:var(--border)!important}.recipe-group .count,.recipe-use,.inputs-action,.input-option-row .range{color:var(--accent)!important}.recipe-group .skin,.rule-value,.slot-skin{color:var(--text)!important}.recipe-group .float,.rule-value.target{color:var(--gold)!important}.recipe-use{background:var(--surface-2)!important;border-color:var(--border-2)!important}.recipe-use:hover{border-color:var(--accent)!important}.planner-status.ok{color:var(--good)!important}.planner-status.warn{color:var(--gold)!important}.planner-status.bad{color:var(--bad)!important}.execution-list a,.build-items a{color:var(--blue)!important}

/* Editorial + legal + account surfaces */
.eyebrow,article .eyebrow,.breadcrumbs a,.post-card .read-more,main a,footer a{color:var(--accent)!important}
.post-card .tag,.tag{background:rgba(var(--accent-rgb),.1)!important;color:var(--accent-2)!important;border-color:rgba(var(--accent-rgb),.25)!important;border-radius:100px!important}
.intro-block,.tldr{background:var(--surface)!important;border-color:var(--border-2)!important;border-left:3px solid var(--accent)!important;border-radius:9px!important}.tldr .label{color:var(--accent)!important}
article p,article li,main p,main li{color:var(--read)!important}article h2,article h3,main h1,main h2,main strong{color:var(--text)!important}
article blockquote{background:var(--surface-2)!important;border-left-color:var(--gold)!important;border-radius:7px!important;color:var(--text-2)!important}article code,code{background:var(--surface-2)!important;color:var(--accent-2)!important;border-color:var(--border)!important;border-radius:4px!important}article pre{background:var(--pre-bg)!important;border-color:var(--border-2)!important;border-radius:8px!important}article pre code{background:transparent!important;color:var(--pre-text)!important}
.cta-card{border-color:rgba(var(--accent-rgb),.34)!important;background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),transparent 48%),var(--surface)!important}
.note,.notice,.auth-note{background:var(--surface)!important;border-color:var(--border-2)!important;color:var(--text-2)!important;border-radius:8px!important}
.auth-panel,.panel,.profile-main .panel,.stat{background:var(--surface)!important;border-color:var(--border)!important;border-radius:10px!important;box-shadow:var(--shadow)!important}
footer{color:var(--text-3)!important;border-color:var(--border)!important;background:var(--footer-bg)!important}

/* Generated account pages and older inline theme remnants */
.auth-existing,.auth-error,.auth-success,.auth-switch,.status,.muted,label,.profile-nav a{color:var(--text-2)!important}
.auth-existing{background:rgba(var(--accent-rgb),.09)!important;border-color:rgba(var(--accent-rgb),.28)!important;color:var(--text-2)!important}.auth-existing a,.auth-switch:hover{color:var(--accent)!important}.auth-existing b,.muted b{color:var(--text)!important}
.auth-error,.auth-success{margin:0 0 16px;padding:12px 14px;border-radius:7px;font-size:13px;line-height:1.5}.auth-error,.notice.error{background:rgba(var(--bad-rgb),.08)!important;border-color:rgba(var(--bad-rgb),.28)!important;color:var(--bad)!important}.auth-success,.notice.success{background:rgba(var(--good-rgb),.08)!important;border:1px solid rgba(var(--good-rgb),.26)!important;color:var(--good)!important}
.danger,.btn-danger{color:var(--bad)!important;border-color:rgba(var(--bad-rgb),.34)!important}.danger:hover,.btn-danger:hover{color:var(--bad)!important;border-color:var(--bad)!important;background:rgba(var(--bad-rgb),.08)!important}.profile-nav a:hover,.profile-nav a.active{color:var(--accent)!important;background:var(--surface-2)!important;border-color:var(--border)!important}
.status.ok{background:rgba(var(--good-rgb),.1)!important;color:var(--good)!important;border-color:rgba(var(--good-rgb),.28)!important}.status.warn{background:rgba(var(--gold-rgb),.1)!important;color:var(--gold)!important;border-color:rgba(var(--gold-rgb),.28)!important}
.auth-panel input,.panel input,.panel select{background:var(--surface-3)!important;color:var(--text)!important;border-color:var(--border-2)!important}
.support-badge{background:var(--surface-2)!important;color:var(--text-2)!important;border-color:var(--border-2)!important}.support-badge.target{background:rgba(var(--gold-rgb),.1)!important;color:var(--gold)!important;border-color:rgba(var(--gold-rgb),.28)!important}.support-badge.reference{background:rgba(var(--bad-rgb),.08)!important;color:var(--bad)!important;border-color:rgba(var(--bad-rgb),.24)!important}
.discord-send{color:var(--accent)!important;border-color:rgba(var(--accent-rgb),.35)!important}.discord-send:hover{color:var(--accent-2)!important;border-color:var(--accent)!important;background:rgba(var(--accent-rgb),.09)!important}
.inputs-list li,.inputs-rule .rule-row,.planner-slot,.planner-summary{color:var(--text)!important}

@media(max-width:1120px){
  .hero-grid{grid-template-columns:1fr;gap:44px}.product-preview{transform:none;max-width:900px}.hero-copy{max-width:760px}
  .terminal-nav{display:none}.stats-row{grid-template-columns:repeat(4,1fr)!important}.controls{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1320px) and (min-width:1121px){.topbar .market-session{display:none}}
@media(max-width:760px){
  body>nav,.topbar{padding:11px 16px!important}.topbar{display:flex!important;align-items:flex-start!important}.topbar .user{width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.theme-toggle{margin-left:auto}
  .container{padding-left:16px!important;padding-right:16px!important}.hero{padding-top:48px!important}.hero h1{font-size:clamp(40px,13vw,60px)!important}.hero-proof{display:grid;grid-template-columns:1fr}.hero-proof span,.hero-proof span+span{padding:11px 0!important;margin:0!important;border-left:0!important;border-top:1px solid var(--border)}.product-preview{overflow-x:auto}.preview-grid{min-width:620px}.how-it-works,.features,.pricing,.faq{padding-top:76px!important}
  .stats-row{grid-template-columns:repeat(2,1fr)!important}.coverage-strip{grid-template-columns:1fr 1fr}.coverage-strip span{border-bottom:1px solid var(--border)}.trust-bar{grid-template-columns:1fr 1fr!important}.trust-item,.trust-state{border-bottom:1px solid var(--border)!important}.discovery-head,.results-head{align-items:flex-start;flex-direction:column}.preset-chips{justify-content:flex-start}.controls{grid-template-columns:1fr 1fr!important}.results-head #rowCount{width:100%;justify-content:flex-start;text-align:left}
  .table-wrap{overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important}.table-wrap table,.table-wrap tbody{display:block!important}.table-wrap thead,.table-wrap colgroup{display:none!important}.table-wrap tr{display:block!important;margin-bottom:10px;border:1px solid var(--border-2);border-radius:9px;overflow:hidden;background:var(--surface)}.table-wrap td{display:block!important;width:100%!important;border:0!important;border-bottom:1px solid var(--border)!important}.table-wrap td:last-child{border-bottom:0!important}.money-flow{grid-template-columns:1fr 24px 1fr}.risk-grid{grid-template-columns:repeat(3,1fr)}
  .inputs-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.recipe-card-head,.recipe-card-foot,.recipe-summary{flex-direction:column}.recipe-summary span{text-align:left!important}.recipe-group{grid-template-columns:32px minmax(0,1fr) auto}.recipe-group .float{grid-column:2 / -1}.input-option-head,.input-option-row{grid-template-columns:minmax(0,1fr) 44px 105px}.input-option-head span:last-child,.input-option-row span:last-child{display:none}.planner-slot{grid-template-columns:24px minmax(0,1fr)!important}.planner-slot input{grid-column:2}.execution-metrics{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .logo-wordmark{font-size:0}.logo-wordmark>span{font-size:18px}.nav-links a{padding:7px!important}.stats-row{grid-template-columns:1fr 1fr!important}.controls{grid-template-columns:1fr!important}.preset-chip{flex:1 0 calc(50% - 6px)}.gain-grid{grid-template-columns:1fr}.risk-grid{gap:6px!important}.metric-value{font-size:12px!important}.model-legend{display:grid}.preview-trust{width:100%;margin-left:0!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
