.tc-controls{--tc-green:#16a34a;--tc-red:#dc2626;--tc-blue:#2563eb;--tc-amber:#f59e0b;border:1px solid var(--border);background:radial-gradient(circle at 9% 0%, color-mix(in srgb, var(--tc-green) 16%, transparent), transparent 34%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--tc-red) 8%, transparent), transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--bg-surface) 96%, var(--tc-green)), var(--bg-surface));box-shadow:0 16px 40px color-mix(in srgb, var(--text) 8%, transparent), inset 0 1px 0 #ffffff8c;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;margin:.65rem 0 .75rem;padding:1rem;display:grid;position:relative;overflow:hidden}.tc-controls:after{content:"";background:linear-gradient(90deg, var(--tc-blue), var(--tc-green) 48%, var(--tc-amber) 76%, var(--tc-red));height:3px;position:absolute;inset:0 0 auto}.tc-slider--users{grid-column:1/-1;padding:.2rem 0 .45rem}.tc-slider{flex-direction:column;gap:.5rem;min-width:0;display:flex;position:relative}.tc-slider-head{letter-spacing:.045em;text-transform:uppercase;min-height:2.25rem;color:var(--text-dim);justify-content:space-between;align-items:center;gap:.75rem;font-size:.77rem;font-weight:750;display:flex}.tc-slider-head output{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 88%, var(--tc-red));min-width:2.5rem;min-height:2.5rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--tc-red) 8%, transparent), 0 5px 15px color-mix(in srgb, var(--tc-red) 18%, transparent);font:800 1rem var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 72%, var(--tc-red));border-radius:999px;place-items:center;padding:.25rem .55rem;display:inline-grid}.tool-body .tc-slider input[type=range]{width:100%;height:.5rem;accent-color:var(--tc-red);cursor:pointer}.tc-field{--tc-field-colour:var(--tc-blue);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, var(--tc-field-colour));letter-spacing:.02em;min-width:0;color:var(--text-dim);border-radius:0;flex-direction:column;gap:.38rem;padding:.7rem .75rem .75rem;font-size:.72rem;font-weight:700;line-height:1.25;display:flex;position:relative;overflow:hidden}.tc-field:before{content:"";background:var(--tc-field-colour);width:3px;position:absolute;inset:0 auto 0 0}.tc-field--return{--tc-field-colour:var(--tc-green)}.tc-field--crowding{--tc-field-colour:var(--tc-amber)}.tc-field--cost{--tc-field-colour:var(--tc-red)}.tool-body .tc-field input{border-color:var(--border);background:color-mix(in srgb, var(--bg-surface) 96%, var(--tc-field-colour));text-align:center;width:100%;font:800 1rem var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--text);border-radius:0;padding:.42rem .5rem;transition:border-color .16s,box-shadow .16s,transform .16s}.tool-body .tc-field input:focus{border-color:var(--tc-field-colour);box-shadow:0 0 0 3px color-mix(in srgb, var(--tc-field-colour) 16%, transparent);transform:translateY(-1px)}.tc-verdict-box{--tc-verdict-colour:var(--tc-red,#dc2626);border:1px solid var(--border);background:linear-gradient(100deg, color-mix(in srgb, var(--tc-verdict-colour) 13%, var(--bg-surface)), var(--bg-surface) 66%);box-shadow:0 9px 24px color-mix(in srgb, var(--tc-verdict-colour) 10%, transparent);border-radius:0;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.8rem;margin:.25rem 0 .8rem;padding:.78rem .9rem;display:grid;position:relative;overflow:hidden}.tc-verdict-box:before{content:"!";border:1px solid color-mix(in srgb, var(--tc-verdict-colour) 60%, transparent);background:color-mix(in srgb, var(--tc-verdict-colour) 15%, var(--bg-surface));width:2.35rem;height:2.35rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--tc-verdict-colour) 7%, transparent);font:900 1rem var(--font-mono,monospace);color:var(--tc-verdict-colour);border-radius:50%;place-items:center;display:grid}.tc-verdict-box:after{content:"";background:linear-gradient(90deg, var(--tc-verdict-colour), transparent 72%);height:2px;position:absolute;inset:0 0 auto}.tc-verdict-box[data-variant=sole]{--tc-verdict-colour:var(--tc-green,#16a34a)}.tc-verdict-box[data-variant=sole]:before{content:"+"}.tc-verdict-box[data-variant=dead]:before{content:"x"}.tc-verdict{color:var(--text);margin:0;font-size:.92rem;font-weight:590;line-height:1.45}.tc-heading{letter-spacing:-.01em;color:var(--text);align-items:center;gap:.58rem;margin:1.05rem 0 .45rem;font-size:.93rem;font-weight:800;display:flex}.tc-visual{width:100%;margin:.25rem 0 .7rem}.tc-visual .chart-shell{border:1px solid var(--border);background:radial-gradient(circle at 12% 8%, #2563eb1a, transparent 34%), radial-gradient(circle at 76% 78%, #dc262614, transparent 34%), var(--bg-surface);box-shadow:0 18px 42px color-mix(in srgb, var(--text) 9%, transparent), inset 0 1px 0 #ffffff7a;border-radius:0;overflow:hidden}.tc-visual .chart-shell-cap{padding-right:2.5rem;font-weight:700;line-height:1.45}.tc-visual .chart-shell-canvas{border-radius:.8rem;overflow:hidden}.tc-visual .chart-shell-canvas canvas{display:block}.tc-visual .chart-shell-legend{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:.65rem}.tc-visual .chart-shell-chip{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-surface) 90%, transparent);border-radius:999px;font-weight:700}.tc-visual .chart-shell-dot{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 9%, transparent)}.tc-visual[data-variant=dead] .chart-shell{border-color:var(--border)}@media (width<=520px){.tc-controls{border-radius:0;grid-template-columns:minmax(0,1fr);padding:.8rem}.tc-slider--users{grid-column:auto}.tc-field{padding:.58rem .66rem .64rem}.tc-verdict-box{grid-template-columns:2.35rem minmax(0,1fr);padding:.7rem .75rem}.tc-verdict-box:before{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.tool-body .tc-field input{transition:none}}
