:root{--void: #0A0A0A;--s1: #111111;--s2: #1A1A1A;--s3: #1F1F1F;--s4: #252525;--gold: #C29A2C;--gold-light: #DCC379;--gold-shimmer: #F0D080;--gold-dark: #8B6914;--gold-glow: #FFD70066;--text: #FFFFFF;--text-2: #C8C8C8;--text-muted: #A0A0A0;--text-dim: #7A7A7A;--border: #1F1F1F;--border-subtle: #2A2A2A;--good: #4A8B5C;--bad: #B85A5A;--warn: #C29A2C;--info: #4A7BB5;--gradient: linear-gradient(135deg, #8B6914 0%, #F0D080 50%, #8B6914 100%)}*{box-sizing:border-box}html,body{margin:0;background:var(--void);color:var(--text-2)}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}.mono{font-family:Geist Mono,ui-monospace,monospace}h1,h2,h3,h4{color:var(--text);font-weight:600;margin:0}a{color:var(--text-2);text-decoration:none}.app-header{border-bottom:1px solid var(--border);padding:24px 40px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.brand-tile{width:32px;height:32px;border-radius:8px;background:var(--gradient);box-shadow:0 6px 22px -4px var(--gold-glow);display:grid;place-items:center;font-family:Inter;font-weight:800;font-size:14px;color:#1a1a1a}.brand-title{font-size:18px;letter-spacing:2.4px;font-weight:700;color:var(--text)}.brand-sub{font-family:Geist Mono;font-size:11px;letter-spacing:.8px;color:var(--text-muted);margin-top:4px}.meta-strip{display:flex;gap:28px}.kpi .l{font-family:Geist Mono;font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--text-dim);text-transform:uppercase}.kpi .v{font-family:Geist Mono;font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.4px;line-height:1.1;margin-top:2px}.kpi .v.win{color:var(--good)}.kpi .v.loss{color:var(--bad)}.kpi .v.gold{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.tabs{display:flex;background:var(--s1);border-bottom:1px solid var(--border);padding:0 40px}.tab{padding:16px 28px;font-family:Geist Mono;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.tab:hover{color:var(--text-2)}.tab.active{color:var(--gold);border-bottom-color:var(--gold)}.page{max-width:1280px;margin:0 auto;padding:32px 40px 80px}.section{margin-bottom:44px}.section-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;margin-bottom:12px}.section-num{font-family:Geist Mono;font-size:11px;font-weight:600;color:var(--gold);letter-spacing:1.8px}.section-title{font-size:20px;font-weight:600}.section-lede{color:var(--text-muted);font-size:13px;max-width:78ch;margin:0 0 22px}.card{background:var(--s2);border:1px solid var(--border);border-radius:10px;padding:22px}.card.gold-accent{border-left:2px solid var(--gold)}.card.win-accent{border-left:2px solid var(--good)}.card.loss-accent{border-left:2px solid var(--bad)}.card-eyebrow{font-family:Geist Mono;font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--text-dim);text-transform:uppercase}.card-eyebrow.win-color{color:var(--good)}.card-eyebrow.loss-color{color:var(--bad)}.card-title{font-size:15px;font-weight:600;color:var(--text);margin-top:4px}.card-sub{color:var(--text-muted);font-size:12px;margin:6px 0 16px;line-height:1.5}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1000px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.dist-row{display:grid;grid-template-columns:minmax(180px,1fr) 180px 80px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.dist-row:last-child{border-bottom:none}.dist-row .lbl{color:var(--text);font-weight:500;font-size:13px}.dist-row .lbl .desc{color:var(--text-muted);font-size:11px;margin-top:2px;font-weight:400;line-height:1.45}.bar{height:14px;background:#0b0b0b;border-radius:3px;overflow:hidden}.bar .fill{height:100%;transition:width .2s}.bar .fill.win{background:var(--good)}.bar .fill.loss{background:var(--bad)}.bar .fill.gold{background:var(--gold)}.dist-row .n{font-family:Geist Mono;font-size:14px;font-weight:600;text-align:right}.n.dim{color:var(--text-dim)}.n.win{color:var(--good)}.n.loss{color:var(--bad)}.insight{background:var(--s2);border:1px solid var(--border);border-left:2px solid var(--gold);border-radius:10px;padding:22px 24px;margin-bottom:14px}.insight .verdict{font-family:Inter;font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.35}.insight .verdict em{color:var(--good);font-style:normal;font-weight:700}.insight .reason{color:var(--text-muted);font-size:13px;line-height:1.55;margin-bottom:16px}.insight .evidence{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:14px;align-items:center;padding-top:14px;border-top:1px solid var(--border)}.insight .evidence .ekey{font-family:Geist Mono;font-size:9px;letter-spacing:1.4px;color:var(--text-dim);text-transform:uppercase}.insight .evidence .label-val{color:var(--text);font-size:13px}.compare-bars{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;margin-bottom:4px}.compare-bars .side{font-family:Geist Mono;font-size:10px;color:var(--text-dim);letter-spacing:1.4px}.compare-bars .meter{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.compare-bars .meter .b{height:12px;background:#0b0b0b;border-radius:2px;overflow:hidden}.compare-bars .meter .b .f{height:100%}.compare-bars .meter .b .f.win{background:var(--good)}.compare-bars .meter .b .f.loss{background:var(--bad)}.compare-bars .meter .n{font-family:Geist Mono;font-size:12px;min-width:48px;text-align:right;font-weight:600}.compare-bars .meter .n.win{color:var(--good)}.compare-bars .meter .n.loss{color:var(--bad)}.compare-bars .meter .n .small{color:var(--text-dim);font-size:10px;margin-left:4px}.fruit-card{background:var(--s2);border:1px solid var(--border);border-left:2px solid var(--gold);border-radius:10px;padding:20px 22px;margin-bottom:10px}.fruit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.fruit-rank{font-size:9px;letter-spacing:1.8px;color:var(--gold);font-weight:700}.fruit-title{font-size:17px;font-weight:600;color:var(--text);margin-top:2px;line-height:1.3}.fruit-impact{text-align:right;flex-shrink:0}.fruit-impact-num{font-size:30px;font-weight:700;color:var(--good);letter-spacing:-.5px;line-height:1}.fruit-impact-lbl{font-family:Geist Mono;font-size:9px;font-weight:600;letter-spacing:1.4px;color:var(--text-dim);text-transform:uppercase;margin-top:4px}.fruit-math{color:var(--text-2);font-size:13px;line-height:1.55;padding:12px 0;border-top:1px solid var(--border)}.fruit-action{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-2);font-size:13px;line-height:1.55}.fruit-action .action-label{font-family:Geist Mono;font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--gold);text-transform:uppercase;margin-right:10px}.verbatim{background:var(--s1);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:10px}.verbatim .vtext{color:var(--text);font-style:italic;font-size:13px;line-height:1.55}.verbatim .vmeta{font-family:Geist Mono;font-size:10px;color:var(--text-dim);margin-top:8px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-row input,.filter-row select{background:var(--s2);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;font-size:13px;font-family:inherit;outline:none}.filter-row input:focus,.filter-row select:focus{border-color:var(--gold)}.filter-row input{flex:1;min-width:240px}.call-row{background:var(--s2);border:1px solid var(--border);border-radius:8px;margin-bottom:4px}.call-row summary{padding:12px 16px;cursor:pointer;display:flex;gap:14px;align-items:center;flex-wrap:wrap;list-style:none}.call-row summary::-webkit-details-marker{display:none}.call-row[open] summary{border-bottom:1px solid var(--border)}.call-row pre{margin:0;padding:16px;background:var(--s1);font-family:Geist Mono;font-size:11px;line-height:1.5;color:var(--text-2);max-height:540px;overflow:auto;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.call-row .smeta{font-family:Geist Mono;font-size:10px;color:var(--text-dim);margin-left:auto}.chip{display:inline-block;background:var(--s3);color:var(--gold);border-radius:4px;padding:2px 7px;font-family:Geist Mono;font-size:9px;font-weight:600;letter-spacing:.4px}.chip.win{background:#4a8b5c2e;color:var(--good)}.chip.loss{background:#b85a5a2e;color:var(--bad)}.chip.warn{background:#c29a2c2e;color:var(--gold)}.outcome-stack{display:grid;gap:4px}.seg.gold{background:var(--gold)}.seg.loss{background:var(--bad)}.section-divider{margin:36px 0 24px;padding-top:20px;border-top:1px solid var(--border);font-family:Geist Mono;font-size:10px;letter-spacing:1.8px;color:var(--text-dim);text-transform:uppercase}.outcome-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,3fr) 70px;gap:16px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px;font-family:Geist Mono;font-size:9px;font-weight:600;letter-spacing:1.4px;color:var(--text-dim);text-transform:uppercase}.outcome-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,3fr) 70px;gap:16px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.outcome-row:last-child{border-bottom:none}.outcome-row .cell-label .lbl{color:var(--text);font-weight:500;font-size:13px;line-height:1.3}.outcome-row .cell-label .desc{color:var(--text-muted);font-size:11px;margin-top:2px;line-height:1.45}.outcome-row .cell-bar{position:relative}.outcome-row .cell-rate{text-align:right;font-family:Geist Mono;font-size:14px;font-weight:700}.stack-frame{width:100%}.stack{display:flex;height:22px;border-radius:4px;overflow:hidden;background:#0b0b0b;min-width:16px}.seg{height:100%;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;padding:0 8px}.seg.won{background:var(--good)}.seg.lost{background:var(--bad)}.seg-lbl{font-family:Geist Mono;font-size:11px;font-weight:700;color:#0a0a0a;white-space:nowrap;letter-spacing:.2px}.cell-bar[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:0;background:var(--s4);color:var(--text);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 12px;font-family:Geist Mono;font-size:11px;white-space:nowrap;z-index:10;box-shadow:0 8px 24px #0009;pointer-events:none}.cell-bar[data-tooltip]:hover:before{content:"";position:absolute;bottom:100%;left:14px;border:5px solid transparent;border-top-color:var(--s4);z-index:10}table.outcome-table{width:100%;border-collapse:collapse;font-size:13px}table.outcome-table th{font-family:Geist Mono;font-size:9px;font-weight:600;letter-spacing:1.4px;color:var(--text-dim);text-align:left;text-transform:uppercase;padding:0 10px 10px;border-bottom:1px solid var(--border)}table.outcome-table th.num{text-align:right}table.outcome-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle}table.outcome-table td:first-child{padding-left:0}table.outcome-table tbody tr:hover{background:#ffffff04}table.outcome-table tbody tr:last-child td{border-bottom:none}table.outcome-table td.num{text-align:right}table.outcome-table .lbl{color:var(--text);font-weight:500;font-size:13px}table.outcome-table .desc{color:var(--text-muted);font-size:11px;margin-top:3px;line-height:1.4}.mini-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.mini-bar{height:8px;background:#0b0b0b;border-radius:2px;overflow:hidden;min-width:24px}.mini-fill{height:100%;transition:width .2s}.mini-fill.win{background:var(--good)}.mini-fill.loss{background:var(--bad)}.mini-fill.gold{background:var(--gold)}.mini-row span{font-family:Geist Mono;font-size:12px;font-weight:600;min-width:28px;text-align:right}table.simple{width:100%;border-collapse:collapse}table.simple th,table.simple td{padding:9px 10px;border-bottom:1px solid var(--border)}table.simple th{font-family:Geist Mono;font-size:9px;letter-spacing:1.8px;color:var(--text-dim);text-align:left;font-weight:600;text-transform:uppercase}table.simple td{color:var(--text-2);font-size:13px}table.simple td.num,table.simple th.num{text-align:right;font-family:Geist Mono;font-weight:500}.normalize-fab{position:fixed;bottom:28px;right:28px;z-index:50;background:var(--gradient);color:#1a1a1a;border:none;border-radius:999px;padding:14px 22px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3px;box-shadow:0 12px 32px var(--gold-glow),0 4px 12px #00000080;transition:transform .14s,box-shadow .14s,filter .14s}.normalize-fab:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 40px var(--gold-glow),0 6px 16px #00000080}.normalize-fab:active{transform:translateY(0)}.normalize-fab.active{background:var(--good);color:#fff;box-shadow:0 12px 32px #4a8b5c73,0 4px 12px #00000080}.normalize-fab.active:hover{filter:brightness(1.08);box-shadow:0 18px 40px #4a8b5c8c,0 6px 16px #00000080}.normalize-fab .fab-icon{font-size:16px;font-weight:700;line-height:1}.normalize-fab .fab-label{font-family:Inter,system-ui,sans-serif}.footer{border-top:1px solid var(--border);padding:28px 40px;color:var(--text-dim);font-size:11px;font-family:Geist Mono;letter-spacing:.4px}
