.by-tool{--by-real:#22d3ee;--by-tangent:#f59e0b;--by-violet:#a78bfa;--by-glow:color-mix(in srgb, var(--accent) 18%, transparent)}.by-episode{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));margin:14px 0 18px;padding:18px 20px 16px;position:relative;overflow:hidden}.by-episode:after{content:"";z-index:-1;border:46px solid color-mix(in srgb, var(--by-real) 7%, transparent);border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-45px}.by-episode-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.by-episode-title{color:var(--text);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.by-asof{border:1px solid var(--border);color:var(--by-real);background:color-mix(in srgb, var(--by-real) 7%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:750}.by-episode-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr);align-items:center;gap:22px;display:grid}.by-episode-body{max-width:68ch;color:var(--text);margin:0 0 8px;font-size:.95rem;line-height:1.5}.by-episode-body:last-child{margin-bottom:0}.by-episode-bridge{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);max-width:none;color:var(--text-dim);margin:14px -4px -4px;padding:11px 12px 0;font-size:.86rem}.by-move-card{border:1px solid color-mix(in srgb, var(--text) 9%, var(--border));background:color-mix(in srgb, var(--bg) 56%, transparent);gap:10px;padding:14px;display:grid}.by-move-kicker{color:var(--text-dim);font:750 .68rem/1 var(--font-mono);letter-spacing:.12em}.by-move-row{gap:5px;display:grid}.by-move-meta{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;font-size:.7rem;display:flex}.by-move-meta strong{color:var(--text);font:750 .8rem/1 var(--font-mono)}.by-move-track{background:color-mix(in srgb, var(--text-dim) 14%, transparent);height:5px;overflow:hidden}.by-move-track i{width:var(--by-fill);transform-origin:0;background:var(--accent);height:100%;animation:.65s cubic-bezier(.2,.8,.2,1) both by-grow;display:block}.by-move-row.is-real .by-move-track i{background:var(--by-real)}.by-move-row.is-breakeven .by-move-track i{background:var(--by-tangent)}.by-controls{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 3%, var(--bg-surface));margin:16px 0;padding:16px}.by-control-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 20px;display:grid}.by-control-grid label{color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:.88rem;font-weight:600;display:grid}.by-control-grid select{grid-column:1/-1;width:100%}.by-control-grid input[type=range]{width:100%;accent-color:var(--accent);grid-column:1/-1}.by-control-grid output{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.by-number-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:end;gap:12px;margin-top:12px;display:grid}.by-number-grid label{color:var(--text);gap:5px;font-size:.86rem;font-weight:600;display:grid}.by-number-grid input{width:100%}.by-number-grid input:disabled{opacity:.5}.by-tool .by-reset{min-height:var(--control-h);align-self:end}.by-steps{border:1px solid var(--border);background:var(--bg-surface);margin:14px 0;overflow:hidden}.by-steps .by-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.55rem .9rem;display:grid}.by-steps .by-row:last-child{border-bottom:0}.by-steps .by-row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.by-steps .by-step-label{color:var(--text-dim);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.by-steps .by-step-label b{background:color-mix(in srgb, var(--accent) 13%, transparent);height:1.55rem;color:var(--text);flex:0 0 1.55rem;place-items:center;font-size:.8rem;display:inline-grid}.by-steps .by-equation{font-weight:400;display:block;overflow:auto hidden}.by-steps .by-equation .katex-display{text-align:left;margin:.3em 0}.by-contracts{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.by-results{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:1px;padding:0;display:grid;position:relative;overflow:hidden}.by-results:before{content:"";z-index:2;background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.by-results.is-loss:before{background:var(--danger)}.by-results.is-gain:before{background:var(--ok)}.by-results>div{background:var(--bg-surface);align-content:center;gap:5px;min-height:72px;padding:13px 14px;display:grid;position:relative}.by-results>div:first-child{background:color-mix(in srgb, var(--accent) 11%, var(--bg-surface))}.by-results span{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.by-results strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.2rem}.by-results strong span{color:inherit;font-size:inherit}.by-tool #by-chart-host .chart-shell{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-surface));padding:.7rem;overflow:hidden}.by-tool #by-chart-host .chart-shell-cap{color:var(--text);letter-spacing:.015em;font-weight:750}.by-tool #by-chart-host .chart-shell-chip{background:color-mix(in srgb, var(--bg) 45%, transparent)}.by-assumption{border-left:3px solid var(--text-dim);color:var(--text-dim);background:var(--bg-surface);margin:10px 0 16px;padding:10px 12px;font-size:.86rem}.by-live{justify-items:start;gap:8px;margin:14px 0 18px;display:grid}.by-live-note{max-width:62ch;color:var(--text-dim);margin:0;font-size:.84rem;line-height:1.45}@keyframes by-grow{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.by-move-track i{animation:none}}@media (width<=560px){.by-episode{padding:15px 14px}.by-episode-grid{grid-template-columns:1fr;gap:12px}.by-episode:after{right:-100px}.by-controls{padding:13px}.by-steps .by-row{display:block}.by-steps .by-step-label{margin-bottom:.35rem}}
