.tc-page{color:var(--text-primary);background:var(--surface-0)}
.tc-hero{padding:5rem 0 4rem;background:radial-gradient(circle at 82% 8%,var(--accent-soft-strong),transparent 30%),linear-gradient(180deg,#0d1016,var(--surface-0));border-bottom:1px solid var(--border-subtle)}
.tc-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:center;gap:4rem}.tc-eyebrow,.tc-kicker,.tc-status,.tc-result__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.77rem;font-weight:800}.tc-hero h1{max-width:760px;margin:.8rem 0 1rem;font-size:clamp(2.6rem,6vw,5.1rem);line-height:.97;letter-spacing:-.055em}.tc-lead{max-width:700px;color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.tc-btn-primary,.tc-btn-ghost{margin:.7rem .5rem 0 0;padding:.78rem 1.15rem;border-radius:var(--radius-md);font-weight:750}.tc-btn-primary{color:var(--accent-on)!important;background:var(--accent);border:1px solid var(--accent)}.tc-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.tc-btn-primary:disabled{background:var(--surface-3);border-color:var(--border-default);color:var(--text-muted)!important;transform:none}.tc-btn-ghost{color:var(--text-primary);border:1px solid var(--border-strong)}.tc-btn-ghost:hover{color:var(--text-primary);border-color:var(--accent)}
.tc-mini-card{padding:1.45rem;border:1px solid var(--accent-soft-strong);border-top:3px solid var(--accent);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--shadow-3)}.tc-mini-card__label{display:block;color:var(--text-muted);font-size:.78rem;margin-bottom:1rem}.tc-mini-card__action{padding:.7rem 0;font-weight:700;border-bottom:1px solid var(--border-subtle)}.tc-mini-card__action i{color:var(--negative);margin-right:.4rem}.tc-mini-card__action--up i{color:var(--positive)}.tc-mini-card__delta{margin:1.1rem 0 .35rem;font-size:1.55rem;font-weight:850;color:var(--accent)}.tc-mini-card small{color:var(--text-muted)}
.tc-section{padding-top:5rem;padding-bottom:5rem}.tc-section h2,.tc-band h2,.tc-faq h2{margin:.55rem 0 1.4rem;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.035em}.tc-section-intro{max-width:760px;color:var(--text-secondary);font-size:1.05rem}.tc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tc-steps article{padding:1.5rem;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.tc-steps article>span{display:grid;place-items:center;width:2rem;height:2rem;color:var(--accent-on);background:var(--accent);border-radius:50%;font-weight:900}.tc-steps h3{margin:1rem 0 .45rem;font-size:1.15rem}.tc-steps p{color:var(--text-secondary);margin:0;line-height:1.6}
.tc-band{padding:5rem 0;background:var(--surface-1);border-block:1px solid var(--border-subtle)}.tc-example-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:1.2rem;margin-top:1.7rem}.tc-roster-example{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.tc-roster-example__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.72rem;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tc-roster-example__row.is-change{border-color:rgba(var(--accent-rgb),.48);background:var(--accent-soft)}.tc-roster-example__row strong,.tc-roster-example__row small{display:block}.tc-roster-example__row small{color:var(--text-muted);font-size:.72rem}.tc-roster-example__row b{max-width:82px;text-align:right;color:var(--text-secondary);font-size:.72rem}.tc-position-badge{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--surface-3);color:var(--accent);font-weight:800}.tc-decision-story{padding:1.5rem;background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.tc-decision-story__time{color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.tc-decision-story h3{margin:.7rem 0 1.2rem;font-size:1.25rem;line-height:1.4}.tc-move{display:flex;gap:.7rem;align-items:center;padding:.7rem;border-radius:var(--radius-sm);background:rgba(243,94,94,.08);color:#ff8a8a;margin:.5rem 0}.tc-move--up{background:rgba(56,212,154,.08);color:var(--positive)}.tc-decision-story dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.2rem 0}.tc-decision-story dl div{padding:.7rem;background:var(--surface-2);border-radius:var(--radius-sm)}.tc-decision-story dt{color:var(--text-muted);font-size:.7rem}.tc-decision-story dd{margin:0;color:var(--accent);font-weight:850;font-size:1.15rem}.tc-decision-story p{color:var(--text-muted);font-size:.85rem;margin:0}
.tc-evidence{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:center}.tc-evidence p{color:var(--text-secondary);line-height:1.7}.tc-caveat{margin-top:1.2rem;padding-left:1rem;border-left:3px solid var(--accent)}.tc-scorecards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tc-scorecard{padding:1.6rem;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-soft-strong)}.tc-scorecard span,.tc-scorecard b,.tc-scorecard small{display:block}.tc-scorecard>strong{display:block;font-size:clamp(3.2rem,6vw,4.5rem);line-height:1;color:var(--accent);letter-spacing:-.06em}.tc-scorecard small{margin-top:.8rem;color:var(--text-secondary)}
.tc-band--limits{background:var(--surface-0)}.tc-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tc-scope{padding:1.6rem;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-1)}.tc-scope h3{font-size:1.1rem}.tc-scope--yes h3{color:var(--positive)}.tc-scope--later h3{color:var(--warning)}.tc-scope ul{padding-left:1.25rem;color:var(--text-secondary);line-height:2}
.tc-tool,.tc-workspace{padding:2rem;border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--accent-soft-strong);box-shadow:var(--shadow-2)}.tc-tool{display:grid;grid-template-columns:auto 1fr;gap:1.4rem}.tc-tool__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent);font-size:1.35rem}.tc-tool h2,.tc-workspace h2{margin:.45rem 0 .7rem}.tc-tool p,.tc-workspace__header p{max-width:780px;color:var(--text-secondary)}.tc-workspace__header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.tc-progress{white-space:nowrap;padding:.55rem .75rem;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-weight:750}.tc-progress.is-complete{background:rgba(56,212,154,.1);color:var(--positive)}.tc-auto-status,.tc-wait,.tc-form-error{display:flex;gap:.8rem;align-items:center;margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-md)}.tc-auto-status{color:var(--positive);background:rgba(56,212,154,.08);border:1px solid rgba(56,212,154,.25)}.tc-auto-status span{color:var(--text-secondary)}.tc-auto-status strong{color:var(--positive)}.tc-wait{color:var(--warning);background:rgba(255,179,71,.08);border:1px solid rgba(255,179,71,.25)}.tc-wait span{color:var(--text-secondary)}.tc-wait strong{color:var(--warning)}.tc-form-error{color:#ff9b9b;background:rgba(243,94,94,.08);border:1px solid rgba(243,94,94,.3)}
.tc-roster-form{margin-top:1.4rem}.tc-player-row{display:grid;grid-template-columns:44px minmax(190px,1.5fr) minmax(130px,.7fr) minmax(150px,.65fr);gap:.75rem;align-items:end;padding:.85rem;border-bottom:1px solid var(--border-subtle)}.tc-player-row:first-of-type{border-top:1px solid var(--border-subtle)}.tc-player-row__number{align-self:center;color:var(--text-muted);font-weight:700}.tc-player-row__number span{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;margin-right:.2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.tc-player-picker{position:relative}.tc-player-picker label,.tc-slot-picker label,.tc-player-status>span{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.tc-player-input,.tc-slot-picker select{width:100%;min-height:46px;padding:.65rem .72rem;color:var(--text-primary);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.tc-player-input:focus,.tc-slot-picker select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tc-player-status__value{display:flex;min-height:46px;align-items:center;padding:.65rem .72rem;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.82rem}.tc-autocomplete{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:.25rem;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-3)}.tc-autocomplete:empty{display:none}.tc-autocomplete__option{display:flex;width:100%;min-height:54px;padding:.65rem .8rem;flex-direction:column;align-items:flex-start;color:var(--text-primary);background:transparent;border:0;border-bottom:1px solid var(--border-subtle);text-align:left}.tc-autocomplete__option:hover,.tc-autocomplete__option:focus{background:var(--accent-soft);outline:0}.tc-autocomplete__option span{color:var(--text-muted);font-size:.75rem}.tc-form-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.3rem}.tc-form-footer p{margin:0;color:var(--text-muted);font-size:.82rem}.tc-form-footer .tc-btn-primary{margin:0}.tc-manual-fallback{margin:1rem 0;padding:1rem;border:1px solid rgba(255,179,71,.32);border-radius:var(--radius-md);background:rgba(255,179,71,.06)}.tc-manual-fallback summary{color:var(--warning);font-weight:800;cursor:pointer}.tc-manual-fallback p{color:var(--text-secondary)}.tc-manual-fallback__row{display:grid;grid-template-columns:1fr auto minmax(150px,.4fr);gap:1rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--border-subtle)}.tc-manual-fallback__row label{color:var(--text-secondary);font-size:.8rem}.tc-manual-fallback__row input[type=number]{width:100%;padding:.5rem;color:var(--text-primary);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm)}
.tc-result{margin:1.2rem 0;padding:1.4rem;background:var(--accent-soft);border:1px solid var(--accent-soft-strong);border-radius:var(--radius-lg)}.tc-result h3{font-size:1.7rem;margin:.4rem 0 1rem}.tc-result__explain{max-width:760px;color:var(--text-secondary)}.tc-result__actions{display:flex;flex-wrap:wrap;gap:.5rem}.tc-result__actions div{padding:.65rem .8rem;background:var(--surface-1);border-radius:var(--radius-sm)}.tc-result__actions strong,.tc-result__actions span{display:block}.tc-result__actions span{color:var(--text-muted);font-size:.76rem}.tc-result__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.tc-result__metrics div{padding:.8rem;background:var(--surface-1);border-radius:var(--radius-sm)}.tc-result__metrics span,.tc-result__metrics strong{display:block}.tc-result__metrics span{color:var(--text-muted);font-size:.75rem}.tc-result__metrics strong{color:var(--accent);font-size:1.35rem}.tc-result__proof{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--accent-soft-strong)}.tc-result__proof strong{color:var(--accent);font-size:1.25rem}.tc-result__proof span,.tc-result__source{color:var(--text-muted);font-size:.78rem}.tc-result__source{display:block;margin-top:1rem}
.tc-faq{padding-bottom:5rem}.tc-faq details{max-width:900px;padding:1rem 0;border-bottom:1px solid var(--border-default)}.tc-faq summary{cursor:pointer;font-weight:750}.tc-faq details p{color:var(--text-secondary);margin:.75rem 0 0}
@media(max-width:1050px){.tc-example-layout{grid-template-columns:1fr}.tc-roster-example{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.tc-hero{padding:3.5rem 0}.tc-hero__grid,.tc-evidence,.tc-scorecards{grid-template-columns:1fr;gap:2rem}.tc-steps,.tc-scope-grid{grid-template-columns:1fr}.tc-roster-example{grid-template-columns:1fr}.tc-scorecard>strong{font-size:3.7rem}.tc-workspace{padding:1.2rem}.tc-workspace__header{display:block}.tc-progress{display:inline-block;margin-top:.4rem}.tc-player-row{grid-template-columns:40px 1fr 110px}.tc-player-picker{grid-column:2/4}.tc-slot-picker{grid-column:2}.tc-player-status{grid-column:3}.tc-form-footer{align-items:stretch;flex-direction:column}.tc-form-footer .tc-btn-primary{width:100%}.tc-result__metrics{grid-template-columns:1fr}.tc-decision-story dl{grid-template-columns:1fr 1fr 1fr}.tc-manual-fallback__row{grid-template-columns:1fr auto}}
@media(max-width:520px){.tc-section,.tc-band{padding-top:3.5rem;padding-bottom:3.5rem}.tc-tool{grid-template-columns:1fr;padding:1.35rem}.tc-btn-primary,.tc-btn-ghost{width:100%;margin-right:0}.tc-hero h1{font-size:2.75rem}.tc-player-row{grid-template-columns:35px 1fr;padding:.9rem 0}.tc-player-picker,.tc-slot-picker,.tc-player-status{grid-column:2}.tc-roster-example__row{grid-template-columns:auto 1fr}.tc-roster-example__row b{grid-column:2;text-align:left;max-width:none}.tc-decision-story dl{grid-template-columns:1fr}.tc-result__actions{display:grid}.tc-result__proof{align-items:flex-start;flex-direction:column;gap:.25rem}.tc-manual-fallback__row{grid-template-columns:1fr}.tc-workspace{margin-inline:-4px}.tc-mini-card{margin-top:.5rem}}
.tc-alert-control{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin:1rem 0 1.5rem;padding:1rem 1.15rem;border:1px solid var(--accent-soft-strong);border-radius:var(--radius-lg);background:var(--accent-soft)}
.tc-alert-control p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}.tc-alert-control>small{grid-column:1/-1;color:var(--text-muted)}
.tc-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer}.tc-switch input{position:absolute;opacity:0}.tc-switch span{width:42px;height:24px;border-radius:99px;background:var(--surface-3);position:relative;transition:.2s}.tc-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:var(--text-primary);transition:.2s}.tc-switch input:checked+span{background:var(--accent)}.tc-switch input:checked+span:after{transform:translateX(18px);background:var(--accent-on)}
.tc-exclude{display:flex!important;align-items:center;gap:.45rem;margin-top:.6rem;color:var(--text-muted)!important;font-size:.82rem!important;cursor:pointer}.tc-exclude input{accent-color:var(--accent)}
.tc-model-notice{margin-top:1.25rem;margin-bottom:2rem;padding:1rem 1.15rem;border-left:3px solid var(--accent);color:var(--text-muted);font-size:.86rem}.tc-model-notice a{color:var(--accent)}
@media(max-width:640px){.tc-alert-control{grid-template-columns:1fr}.tc-switch{justify-self:start}}

.tc-model-value { padding: 4rem 0; background: radial-gradient(circle at 12% 10%, var(--accent-soft-strong), transparent 38%), #090c16; border-block: 1px solid var(--accent-soft-strong); }
.tc-model-value__copy { max-width: 800px; }
.tc-model-value__copy h2 { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); margin: .55rem 0 1rem; }
.tc-model-value__copy p { color: #c2c8d6; font-size: 1.05rem; line-height: 1.75; }
.tc-surface-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2rem; }
.tc-surface-grid article { display: flex; gap: 1rem; padding: 1.35rem; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.045); }
.tc-surface-grid article > i { color: var(--accent); font-size: 1.35rem; }
.tc-surface-grid h3 { color: #fff; margin: 0 0 .35rem; font-size: 1.05rem; }
.tc-surface-grid p { color: #b8bfd2; margin: 0; line-height: 1.6; }
.tc-surface-grid a { display: inline-block; color: var(--accent); font-weight: 700; margin-top: .7rem; text-decoration: none; }
.tc-model-value__note { color: #a7f3d0; margin: 1rem 0 0; font-size: .88rem; }
@media (max-width: 680px) { .tc-surface-grid { grid-template-columns: 1fr; } }
