:root{--sp:#3B6E8C;--st:#8C949B;--ifs:#EF3E35}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--sp:#6FA8C9;--st:#7D868E;--ifs:#F2564D}}
:root[data-theme="dark"]{--sp:#6FA8C9;--st:#7D868E;--ifs:#F2564D}
a:focus-visible,button:focus-visible,input:focus-visible,label:focus-within{outline:2px solid var(--red);outline-offset:2px}
.stack{display:flex;flex-direction:column;gap:18px}
.verdict p{color:var(--panel-ink)}
.spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.idea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:14px;min-width:0}
.idea header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.idea .name{font-family:var(--display);font-stretch:112%;font-weight:750;font-size:1.35rem}
.idea .tag{font-family:var(--mono);font-size:.75rem;color:var(--muted)}
.idea svg{width:100%;height:auto;display:block}
.idea p{font-size:.98rem}
.idea ul{margin:0;padding-left:18px;font-size:.95rem;display:flex;flex-direction:column;gap:6px}
@media (max-width:760px){.spread{grid-template-columns:1fr}}
.field .row{display:flex;align-items:center;gap:10px}
.field input[type=range]{flex:1;min-width:0;accent-color:var(--red)}
.field output,.num{font-family:var(--mono);font-size:.92rem;font-variant-numeric:tabular-nums}
.field output{min-width:5.2ch;text-align:right}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pair label{display:flex;flex-direction:column;gap:3px;font-size:.74rem;font-weight:500;color:var(--muted)}
.chart{padding:24px;display:flex;flex-direction:column;gap:18px;min-width:0}
.lanes{display:flex;flex-direction:column;gap:16px;position:relative}
.lane{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center}
.lane .lbl{font-size:.86rem;line-height:1.25}
.lane .lbl b{display:block;font-weight:600}
.lane .lbl span{font-family:var(--mono);font-size:.74rem;color:var(--muted)}
.track{position:relative;height:34px;background:var(--bg);border-radius:3px;overflow:hidden}
.fill{position:absolute;inset:0 auto 0 0;border-radius:3px;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.fill.sp{background:var(--sp)}
.fill.st{background:var(--st)}
.fill.ifs{background:var(--ifs)}
.fill .v{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.76rem;color:#fff;white-space:nowrap}
.fill.narrow .v{right:auto;left:calc(100% + 8px);color:var(--ink)}
.need{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px dashed var(--ink);transition:left .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.needlbl{position:absolute;top:-26px;transform:translateX(-50%);font-family:var(--mono);font-size:.72rem;background:var(--ink);color:var(--bg);padding:1px 6px;border-radius:2px;white-space:nowrap;transition:left .45s cubic-bezier(.2,.7,.2,1)}
.lanes-inner{position:relative;margin-left:146px;height:0}
.axis{display:flex;justify-content:space-between;margin-left:146px;font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:18px}
.ro{display:flex;flex-direction:column;gap:4px;min-width:0}
.ro .h{font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ro .state{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600}
.ro .state i{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted)}
.ro .state.ok i{background:#2E8B57}
.ro .state.short i{background:var(--red)}
.ro p{font-size:.86rem;color:var(--muted);line-height:1.45}
.ro p .m,.m{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}
.ro dl{margin:4px 0 0;display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px 14px;font-size:.84rem}
.ro dt{color:var(--muted)}
.ro dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums}
.breakeven{font-size:.92rem;line-height:1.55;background:var(--red-wash);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.breakeven .m{font-weight:500}
.breakeven ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px}
.breakeven:empty{display:none}
@media (max-width:560px){.lane{grid-template-columns:1fr;gap:6px}.lanes-inner,.axis{margin-left:0}.readout{grid-template-columns:1fr}}
.ladder{margin-top:28px;display:flex;flex-direction:column;gap:12px;max-width:760px}
.rung{display:grid;grid-template-columns:150px minmax(0,1fr) 78px;gap:14px;align-items:center}
.rung .br{height:100%;background:var(--st)}
.rung.focus .br{background:var(--ifs)}
.rung.ms .br{background:var(--sp)}
.rung.ms .nm{font-weight:500;color:var(--muted)}
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}
.tier .tn{font-family:var(--display);font-stretch:112%;font-weight:750;font-size:1.3rem;line-height:1}
.tier .tp{font-family:var(--mono);font-size:.86rem;color:var(--muted)}
.tier .tp b{color:var(--ink);font-weight:500}
.tier ul{margin:0;padding-left:16px;font-size:.86rem;display:flex;flex-direction:column;gap:5px;color:var(--ink)}
.mx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.toggle{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);margin-left:auto;cursor:pointer;border-radius:4px;padding:2px}
.toggle input{accent-color:var(--red)}
.mx-wrap{margin-top:16px;overflow:auto;max-height:80vh;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font-size:.86rem}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
thead th{position:sticky;top:0;z-index:2;background:var(--surface);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:2px solid var(--ink)}
thead th.eg{color:var(--red-ink)}
thead th:first-child{left:0;z-index:3}
thead th .p{display:block;font-family:var(--mono);letter-spacing:0;text-transform:none;font-weight:500;color:var(--muted);margin-top:2px}
tbody th{font-weight:500;width:22%;position:sticky;left:0;background:var(--surface);z-index:1}
td.ms{background:color-mix(in srgb,var(--sp) 5%,var(--surface))}
td.first-ms{border-left:2px solid var(--line)}
tr.cat th{background:var(--bg);font-family:var(--display);font-stretch:112%;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding-block:8px}
tr.cat td{background:var(--bg)}
td{width:15.6%;color:var(--ink)}
td .y{display:inline-flex;align-items:center;gap:6px;font-weight:600}
td .y::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
td.eg .y{color:var(--red-ink)}
td.ms .y{color:var(--sp)}
td .n{color:var(--muted)}
td small{display:block;color:var(--muted);font-size:.76rem;line-height:1.4;margin-top:2px}
tr.hide{display:none}
.sr{position:absolute;left:-9999px}
.mx-search{margin-top:24px;max-width:520px}
.mx-search input{font-family:var(--body);font-size:.95rem;padding:10px 12px}
.toggles{display:inline-flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto}
.toggles .toggle{margin-left:0}
.fx{all:unset;cursor:pointer;display:flex;gap:8px;align-items:flex-start;border-radius:3px;line-height:1.4}
.fx:hover span:last-child{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.fx:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.chev{flex:none;width:16px;height:16px;margin-top:2px;border:1px solid var(--line);border-radius:50%;position:relative;transition:transform .2s}
.chev::before{content:"";position:absolute;left:5px;top:4px;width:4px;height:4px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}
tr.open .chev{transform:rotate(90deg);border-color:var(--red)}
tr.open th,tr.open td{border-bottom-color:transparent}
tr.detail td{background:var(--bg);padding:0;width:auto}
.dx{position:sticky;left:0;max-width:min(980px,calc(100vw - 48px));padding:14px 16px 18px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px;font-size:.88rem;line-height:1.5}
.dx p{margin-top:3px}
.dk{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dx div:nth-child(2) .dk{color:var(--red-ink)}
.dtag{grid-column:1/-1}
.pill{display:inline-block;font-size:.74rem;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:2px 9px;background:var(--surface);color:var(--ink)}
.mx-empty{padding:20px;color:var(--muted);font-size:.9rem}
@media (max-width:700px){.dx{grid-template-columns:1fr;padding-left:16px}}
.faq summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.aijobs{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aijob:nth-child(2){grid-column:1/-1}
.aijob{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.aijob:first-child{grid-column:1/-1}
.aijob h3{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:1.2rem}
.aijob > p{font-size:.92rem}
.aif{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}
.aif li{padding:12px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}
.aif strong{font-weight:600;font-size:.95rem}
.aif .pl{font-size:.72rem;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--muted);white-space:nowrap}
.aif .ex{grid-column:1/-1;font-size:.9rem;line-height:1.5;color:var(--ink);padding-left:12px;border-left:2px solid var(--line)}
.aijob:nth-child(-n+2) .aif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
@media (max-width:900px){.aijobs{grid-template-columns:1fr}.aijob:nth-child(-n+2) .aif{grid-template-columns:1fr}}
.routes{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.route{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.route h3{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:1.15rem}
.route > p{font-size:.92rem}
.route .leads{gap:10px;font-size:.88rem}
.route .note{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
@media (max-width:900px){.routes{grid-template-columns:1fr}}
#agents .aipoint{margin-top:16px}
@media (prefers-reduced-motion:reduce){.fill,.need,.needlbl{transition:none}}
