.tclp .wh .band-in{padding-bottom:22px}.tclp .wh-lede{font-family:var(--font-sans);color:var(--ink-2);max-width:78ch;margin:8px 0 16px;font-size:14px;line-height:1.55}.tclp .wh-round{flex-direction:column;gap:12px;margin-top:26px;display:flex}.tclp .wh-roundh{border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.tclp .wh-rnum{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:700}.tclp .wh-rname{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px}.tclp .wh-roundh .ln{background:var(--rule-soft);flex:1;align-self:center;height:1px}.tclp .wh-home{display:contents}.wh-run .wh-bank{display:none}.tclp .wh-card{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r);padding:15px 18px 17px}.tclp .wh-head{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:12px;display:flex}.tclp .wh-head .eyebrow{flex:none}.tclp .wh-hint{font-family:var(--font-mono);color:var(--ink-2);font-size:10.5px;line-height:1.5}.tclp .wh-head .wh-hint{flex:200px}.tclp .wh-vs{border:1px solid var(--rule-soft);border-radius:var(--r-sm);flex-wrap:wrap;margin-left:auto;display:flex;overflow:hidden}.tclp .wh-v{border-right:1px solid var(--rule-soft);min-height:40px;font-family:var(--font-sans);color:var(--ink);transition:background .14s var(--ease);padding:8px 13px;font-size:14px;font-weight:600}.tclp .wh-vs .wh-v:last-child{border-right:none}.tclp .wh-v:hover{background:var(--accent-soft)}.tclp .wh-v[aria-pressed=true]{background:var(--ink);color:var(--on-solid)}.tclp .wh-proj{border:1px solid var(--rule-soft);border-radius:var(--r-sm);min-height:40px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--card);transition:background .14s var(--ease), border-color .14s var(--ease);flex:none;padding:9px 13px;font-size:10.5px}.tclp .wh-proj:hover{border-color:var(--accent-line);background:var(--accent-soft)}.tclp .wh-stage{padding:18px 0 16px}.tclp .wh-meta{align-items:center;gap:10px;margin-bottom:11px;display:flex}.tclp .wh-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:11px;font-weight:700}.tclp .wh-tag{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:var(--r-xs);border:1px solid var(--rule-soft);color:var(--ink-2);background:var(--card);padding:4px 8px;font-size:11px}.tclp .wh-tag[data-state=same]{border-color:var(--cool-line);color:var(--cool);background:var(--cool-soft)}.tclp .wh-tag[data-state=changed]{border-color:var(--prep-line);color:var(--prep);background:var(--prep-soft)}.tclp .wh-beat{font-family:var(--font-serif);color:var(--ink);max-width:56ch;min-height:11.5em;font-size:clamp(18px,1.9vw,22px);line-height:1.45}.tclp .wh-beat mark{color:var(--lesson);text-underline-offset:3px;background:0 0;font-weight:600;text-decoration:underline 1px}.tclp .wh-foot{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.tclp .wh-dots{flex-wrap:wrap;gap:5px;display:flex}.tclp .wh-dots button{border:1px solid var(--rule-soft);border-radius:var(--r-xs);width:34px;height:34px;font-family:var(--font-mono);color:var(--ink-2);background:var(--card);transition:background .14s var(--ease), color .14s var(--ease);font-size:11px}.tclp .wh-dots button:hover{background:var(--accent-soft);color:var(--accent)}.tclp .wh-dots button.changed{border-color:var(--prep-line);color:var(--prep)}.tclp .wh-dots button[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--on-solid)}.tclp .wh-nav{gap:6px;display:flex}.tclp .wh-nav button{border:1px solid var(--rule-soft);border-radius:var(--r-sm);min-height:40px;font-family:var(--font-mono);color:var(--ink);background:var(--card);transition:background .14s var(--ease);padding:9px 14px;font-size:11px}.tclp .wh-nav button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.tclp .wh-nav button:disabled{opacity:.35;cursor:default}.tclp .wh-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.tclp .wh-roles li{border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--card);padding:12px 14px}.tclp .wh-gloss{font-family:var(--font-mono);color:var(--ink-2);margin-bottom:7px;font-size:10.5px;line-height:1.45;display:block}.tclp .wh-roles b{font-family:var(--font-sans);color:var(--ink);font-size:16px;font-weight:600}.tclp .wh-tally{padding-top:8px}.tclp .wh-trow{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(120px,1.1fr) auto auto minmax(110px,1.5fr);align-items:center;gap:10px 14px;padding:7px 0;display:grid}.tclp [data-wh-count-card] .wh-trow{grid-template-columns:minmax(120px,1.1fr) auto minmax(110px,1.5fr)}.tclp [data-wh-compare] .wh-trow{grid-template-columns:minmax(110px,1.1fr) 1fr 1fr}.tclp .wh-cpair{align-items:center;gap:10px;min-width:0;display:flex}.tclp .wh-ctn{min-width:2ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;flex:none;font-size:15px;font-weight:700}.tclp .wh-cpair .wh-track{flex:1;min-width:56px}.tclp .wh-trow:last-child{border-bottom:none}.tclp .wh-thead{padding-bottom:8px}.tclp .wh-thead span,.tclp .wh-tcol{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.tclp .wh-tcol{text-align:center}.tclp .wh-tcol i{letter-spacing:.05em;opacity:.75;margin-top:2px;font-size:11px;font-style:normal;display:block}.tclp .wh-trow .wh-tname{font-family:var(--font-sans);color:var(--ink);font-size:15px;font-weight:600}.tclp .wh-thead .wh-tname{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;font-weight:400}.tclp .wh-step{align-items:center;gap:4px;display:flex}.tclp .wh-minus{border:1px solid var(--rule-soft);border-radius:var(--r-xs);width:30px;height:40px;font-family:var(--font-mono);color:var(--ink-2);background:var(--card);font-size:13px}.tclp .wh-minus:hover:not(:disabled){color:var(--lesson);border-color:var(--lesson)}.tclp .wh-minus:disabled{opacity:.3;cursor:default}.tclp .wh-plus{border:1px solid var(--rule-soft);border-radius:var(--r-xs);min-width:56px;height:40px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);transition:background .12s var(--ease), border-color .12s var(--ease);font-size:16px;font-weight:700}.tclp .wh-plus:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.tclp .wh-plus:active{background:var(--ink);color:var(--on-solid)}.tclp .wh-tbars{flex-direction:column;gap:4px;min-width:0;display:flex}.tclp .wh-track{background:var(--rule-soft);border-radius:3px;height:8px;display:block;overflow:hidden}.tclp .wh-track i{background:var(--ink);opacity:.72;width:0;height:100%;transition:width .22s var(--ease);border-radius:3px;display:block}.tclp .wh-track i[data-round="2"]{background:var(--accent);opacity:1}.tclp .wh-tnote{border-top:1px solid var(--rule-soft);max-width:80ch;margin-top:13px;padding-top:11px}.tclp .band.planhead .band-in{padding-bottom:22px}.tclp .panel.budget .meter{align-items:baseline;gap:8px;display:flex}.tclp .panel.budget .big{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--cool);font-size:38px;font-weight:700;line-height:1}.tclp .panel.budget.over .big{color:var(--prep)}.tclp .panel.budget .of{font-family:var(--font-mono);color:var(--ink-2);font-size:10.5px}.tclp .panel.budget .track{background:var(--rule-soft);border-radius:3px;height:6px;margin:11px 0;display:block;overflow:hidden}.tclp .panel.budget .track i{background:var(--cool);height:100%;transition:width .22s var(--ease);display:block}.tclp .panel.budget.over .track i{background:var(--prep)}.tclp .panel.budget p{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;line-height:1.5}.tclp .panel.budget p b{color:var(--ink);font-weight:600}@media (width<=860px){.tclp .wh-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.tclp .wh-trow{grid-template-columns:1fr auto auto;row-gap:8px}.tclp [data-wh-count-card] .wh-trow{grid-template-columns:1fr auto}.tclp [data-wh-compare] .wh-trow{grid-template-columns:1fr 1fr}.tclp [data-wh-compare] .wh-tname,.tclp .wh-tbars{grid-column:1/-1}.tclp .wh-thead .wh-tbars{display:none}}@media (width<=660px){.tclp .wh-roles{grid-template-columns:1fr}.tclp .wh-card{padding:13px 14px 15px}.tclp .wh-vs{width:100%;margin-left:0}.tclp .wh-v{text-align:center;flex:1;padding:8px 6px;font-size:13px}.tclp .wh-beat{min-height:16em;font-size:17.5px}.tclp .wh-dots button{width:30px;height:32px}.tclp .wh-nav{width:100%}.tclp .wh-nav button{flex:1}.tclp .wh-plus{min-width:48px}}@media print{.tclp .wh-head .wh-vs,.tclp .wh-proj,.tclp .wh-foot,.tclp .wh-step{display:none!important}}.wh-run .wh-hosthead{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8fa3b0;margin:0 0 16px;font-size:10.5px}.wh-run .wh-host-in{color:#dce4e8;background:0 0;border:0;border-radius:0;overflow:visible}.wh-run .wh-card{background:0 0;border-color:#ffffff29;padding:20px 24px 24px}.wh-run .wh-head,.wh-run .wh-foot,.wh-run .wh-trow,.wh-run .wh-tnote{border-color:#ffffff24}.wh-run .eyebrow,.wh-run .wh-num,.wh-run .wh-hint,.wh-run .wh-gloss,.wh-run .wh-thead span,.wh-run .wh-tcol{color:#8fa3b0}.wh-run .wh-stage{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:44rem;min-height:44vh;margin:0 auto;display:flex}.wh-run .wh-meta{margin:0 0 16px}.wh-run .wh-beat{color:#f2f5f4;font-size:clamp(22px,min(2.6vw,6.66667vh - 26.1333px),36px);line-height:1.32}.wh-run .wh-beat mark{color:#f0a0ae}.wh-run .wh-tag,.wh-run .wh-v,.wh-run .wh-dots button,.wh-run .wh-nav button,.wh-run .wh-minus,.wh-run .wh-plus,.wh-run .wh-proj{color:#dce4e8;background:0 0;border-color:#ffffff47}.wh-run .wh-vs{border-color:#ffffff47}.wh-run .wh-v[aria-pressed=true],.wh-run .wh-dots button[aria-current=true]{color:#16202b;background:#f2f5f4}.wh-run .wh-dots button.changed{color:#f0a0ae}.wh-run .wh-nav button:hover:not(:disabled){color:#fff;background:#ffffff1f}.wh-run .wh-roles li{background:#ffffff0a;border-color:#ffffff24}.wh-run .wh-roles b,.wh-run .wh-trow .wh-tname{color:#f2f5f4}.wh-run .wh-thead .wh-tname{color:#8fa3b0}.wh-run .wh-track{background:#ffffff24}.wh-run .wh-track i{opacity:.5;background:#dce4e8}.wh-run .wh-track i[data-round="2"]{opacity:1;background:#7fa2e8}.wh-run .wh-plus:hover{color:#fff;background:#7fa2e826;border-color:#7fa2e8}.wh-run .wh-plus:active{color:#16202b;background:#f2f5f4}.wh-run .wh-minus:hover:not(:disabled){color:#f0a0ae;border-color:#f0a0ae}.wh-run .wh-ctn{color:#8fa3b0}.wh-run .wh-wallbanner{font-family:var(--font-sans);letter-spacing:-.02em;color:#f2f5f4;border-left:4px solid #7fa2e8;margin:0 0 20px;padding-left:18px;font-size:clamp(22px,2.8vw,38px);font-weight:700;line-height:1.22}.wh-run .wh-roles{padding-top:0}.wh-run .wh-roles li{text-align:center;padding:clamp(16px,2.2vh,24px) 14px}.wh-run .wh-roles .wh-gloss{margin-bottom:10px;font-size:clamp(11px,.95vw,13px)}.wh-run .wh-roles b{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(22px,2.2vw,30px)}.tclp [data-wh-defend] .wh-trow{grid-template-columns:minmax(110px,1.1fr) 1fr}.wh-run.hosting-reader .wh-host{flex-direction:column;align-self:stretch;display:flex}.wh-run.hosting-reader .wh-host .wh-host-in{flex-direction:column;flex:1;display:flex}.wh-run.hosting-reader .wh-host .wh-card[data-wh-reader]{flex-direction:column;flex:1;padding:16px 20px 18px;display:flex}.wh-run.hosting-reader .stage-body{padding-top:20px;padding-bottom:20px}.wh-run .wh-static{width:100%;max-width:41rem;margin-inline:auto}.wh-run .wh-static-name{max-width:60rem}.wh-run .wh-static-exit{max-width:52rem}.wh-run .wh-stitle{font-family:var(--font-sans);letter-spacing:-.03em;color:#f2f5f4;max-width:24ch;margin:0 0 20px;font-size:clamp(29px,4.6vw,54px);font-weight:700;line-height:1.04}.wh-run .wh-stitle-sm{margin-bottom:12px;font-size:clamp(24px,3.4vw,42px)}.wh-run .wh-sprompt{color:#e4eaee;max-width:44ch;font-size:clamp(19px,2.4vw,28px);line-height:1.38}.wh-run .wh-static-name .wh-sprompt{max-width:56ch;font-size:clamp(17px,2vw,23px)}.wh-run .wh-terms{grid-template-columns:1fr 1fr;gap:14px 22px;max-width:100%;margin-top:clamp(18px,3vh,30px);display:grid}.wh-run .wh-term{opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);color:#e4eaee;border-left:3px solid #ffffff2e;padding-left:14px;font-size:clamp(14px,1.35vw,17.5px);line-height:1.45;transform:translateY(8px)}.wh-run .wh-term:last-child{color:#f2f5f4;grid-column:1/-1;margin-top:4px;font-weight:600}.wh-run .wh-term.on{opacity:1;transform:none}.wh-run .wh-revealhint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#7b8e9a;margin-top:16px;font-size:11px}.wh-run .wh-exit{counter-reset:whx;flex-direction:column;gap:18px;max-width:100%;margin-top:clamp(22px,4vh,40px);display:flex}.wh-run .wh-exit li{counter-increment:whx;color:#e4eaee;padding-left:46px;font-size:clamp(17px,1.9vw,23px);line-height:1.4;position:relative}.wh-run .wh-exit li:before{content:counter(whx, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:#7fa2e8;font-size:.66em;position:absolute;top:.22em;left:0}.wh-run .wh-notes{width:min(430px,92vw);transition:transform .22s var(--ease);background:#1b2836;border-left:1px solid #ffffff24;padding:clamp(18px,3vh,30px) 24px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(102%)}.wh-run.notes .wh-notes{transform:none}.wh-run .wh-notes .eyebrow{margin-bottom:14px;display:block}.wh-run .wh-noteshead{justify-content:space-between;align-items:center;gap:12px;display:flex}.wh-run .wh-noteshead .eyebrow{margin-bottom:0}.wh-run .wh-notesclose{color:#f2f5f4;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;transition:background .14s var(--ease);border:1px solid #ffffff47;border-radius:6px;padding:7px 11px;font-size:10.5px}.wh-run .wh-notesclose:hover{background:#ffffff1a}.wh-run .wh-nprompt{color:#f2f5f4;font-size:16.5px;line-height:1.5}.wh-run .wh-nsub{flex-direction:column;gap:9px;margin:14px 0 0;display:flex}.wh-run .wh-nsub li{font-family:var(--font-mono);color:#c6d2d9;border:1px solid #fff3;border-radius:6px;padding:8px 11px;font-size:11.5px;line-height:1.5}.wh-run .wh-ntnote{color:#afc0cb;border-top:1px solid #ffffff24;margin-top:18px;padding-top:14px;font-size:13px;line-height:1.6}.wh-run .wh-ntnote b{color:#e4eaee}.wh-run .wh-nkeys{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#7b8e9a;margin-top:22px;font-size:11px}@media (prefers-reduced-motion:reduce){.wh-run .wh-term,.wh-run .wh-notes{transition:none}.wh-run .wh-term{transform:none}}
