/* Technologies (prefix tc-) */
:root{--tc-or:#FF5B1A;--tc-deep:#C2410C;--tc-pe:#FFA77F;--tc-pan:#0B0D14;--tc-ln:#22263A;--tc-mut:#8C91A3;--tc-ink:#0B0C10;--tc-pl:#E2DAD0}
.tc-mono{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;font-weight:700;font-size:15px;line-height:1;letter-spacing:-.02em;color:var(--tc-or);background:rgba(255,91,26,.1);border:1px solid rgba(255,91,26,.45)}
.tc-mono-lg{width:56px;height:56px;font-size:21px}
.tc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tc-st button,.tc-pk button,.tc-lb button,.tc-tw button,.tc-mr button{font:inherit;cursor:pointer}
.tc-st button:focus-visible,.tc-pk button:focus-visible,.tc-lb button:focus-visible,.tc-tw button:focus-visible,.tc-mr button:focus-visible,.tc-pk a:focus-visible,.tc-lb a:focus-visible{outline:2px solid var(--tc-pe);outline-offset:2px}

/* ───── hero: stack you can light up ───── */
.tc-st{position:relative;max-width:560px;margin-left:auto;color:#E8EAF0;background:rgba(11,13,20,.78);border:1px solid var(--tc-ln);padding:16px 16px 14px;box-shadow:0 40px 80px -40px rgba(255,91,26,.35)}
.tc-st-top{display:flex;flex-direction:column;gap:10px}
.tc-st-cap{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-pe)}
.tc-st-biz{display:flex;flex-wrap:wrap;gap:6px}
.tc-st-biz button{background:transparent;border:1px solid var(--tc-ln);color:#A9AEBD;font-size:13px;padding:6px 10px;transition:color .25s,border-color .25s,background .25s}
.tc-st-biz button:hover{color:#fff;border-color:#4A4F66}
.tc-st-biz button[aria-pressed=true]{color:#fff;border-color:var(--tc-or);background:rgba(255,91,26,.16)}
.tc-st-who{display:flex;align-items:center;gap:8px;margin:12px 0 10px;font-size:13.5px;color:#C9CCD6;min-height:20px}
.tc-st-who i{width:7px;height:7px;border-radius:50%;background:var(--tc-or);flex:none;box-shadow:0 0 8px var(--tc-or)}
.tc-st-who.tc-in span{animation:tcFade .45s both}
@keyframes tcFade{from{opacity:0;transform:translateY(4px)}}
.tc-st-stage{position:relative;padding-left:24px}
.tc-st-rail{position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--tc-ln)}
.tc-st-pulse{position:absolute;left:-4px;top:0;width:10px;height:10px;border-radius:50%;background:var(--tc-or);box-shadow:0 0 0 4px rgba(255,91,26,.2),0 0 14px var(--tc-or);opacity:0;transition:transform .42s cubic-bezier(.5,0,.3,1),opacity .3s}
.tc-st.tc-run .tc-st-pulse{opacity:1}
.tc-st-lay{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tc-st-l{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;align-items:center;padding:9px 12px;background:var(--tc-pan);border:1px solid #1C2030;transition:border-color .35s,background .35s,box-shadow .35s}
.tc-st-dot{position:absolute;left:-20px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;border:1px solid #4A4F66;background:#05060A;transition:background .3s,border-color .3s}
.tc-st-nm b{display:block;font-size:14px;font-weight:600;color:#fff}
.tc-st-nm small{display:block;font-size:12px;color:#6E7286;margin-top:1px}
.tc-st-out{display:block;min-width:0}
.tc-st-tool{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 8px;border:1px solid #2A2F44;color:#8C91A3;transition:all .35s}
.tc-st-act{display:block;font-size:13px;color:#A9AEBD;margin-top:4px;line-height:1.35;opacity:.35;transition:opacity .35s}
.tc-st-l.tc-lit{border-color:rgba(255,91,26,.55);background:linear-gradient(90deg,rgba(255,91,26,.1),rgba(11,13,20,.9) 70%)}
.tc-st-l.tc-lit .tc-st-dot{background:var(--tc-or);border-color:var(--tc-or)}
.tc-st-l.tc-lit .tc-st-tool{color:#fff;background:var(--tc-or);border-color:var(--tc-or)}
.tc-st-l.tc-lit .tc-st-act{opacity:1}
.tc-st-l.tc-off.tc-lit{border-color:#2A2F44;border-style:dashed;background:var(--tc-pan)}
.tc-st-l.tc-off.tc-lit .tc-st-tool{background:transparent;color:#8C91A3;border-style:dashed;border-color:#4A4F66}
.tc-st-l.tc-off.tc-lit .tc-st-dot{background:#05060A;border-color:#4A4F66}
.tc-st-l.tc-off .tc-st-act{color:#8C91A3}
.tc-st-l.tc-back{box-shadow:0 0 0 1px var(--tc-pe),0 0 18px rgba(255,167,127,.35)}
@media (max-width:600px){
  .tc-st{padding:14px 12px 12px}
  .tc-st-stage{padding-left:20px}.tc-st-rail{left:6px}.tc-st-dot{left:-17px}
  .tc-st-l{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px}
  .tc-st-nm{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
  .tc-st-nm small{display:none}
  .tc-st-out{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
  .tc-st-act{margin-top:0;flex:1 1 160px}
}

/* ───── picker: falling-tile stack tray ───── */
.tc-pk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:start}
.tc-pk-q+.tc-pk-q{margin-top:26px}
.tc-pk-ql{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:0 0 12px;color:var(--tc-ink)}
.tc-pk-ql span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tc-or);color:#fff;font-size:13px}
.tc-pk-opts{display:flex;flex-wrap:wrap;gap:8px}
.tc-pk-opts button{background:#fff;border:1px solid #D8D0C4;color:var(--tc-ink);font-size:14.5px;padding:10px 14px;transition:background .25s,color .25s,border-color .25s,transform .2s}
.tc-pk-opts button:hover{border-color:var(--tc-ink);transform:translateY(-1px)}
.tc-pk-opts button[aria-pressed=true]{background:var(--tc-ink);border-color:var(--tc-ink);color:#fff}
.tc-pk-note{margin:26px 0 0;font-size:14.5px;line-height:1.55;color:#4B4E58;border-left:2px solid var(--tc-or);padding-left:14px;max-width:480px}
.tc-pk-tray{background:var(--tc-pan);color:#E8EAF0;padding:20px 20px 16px;border:1px solid #1C2030;box-shadow:0 30px 70px -30px rgba(11,12,16,.55);position:relative;overflow:hidden}
.tc-pk-hd{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.tc-pk-hd small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-pe)}
.tc-pk-hd b{font-size:clamp(17px,1.6vw,20px);font-weight:600;color:#fff}
.tc-pk-slots{list-style:none;margin:0;padding:0 0 10px;display:grid;gap:8px;border-bottom:3px solid var(--tc-or);min-height:330px;align-content:end}
.tc-pk-t{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;background:#11131C;border:1px solid var(--tc-ln);animation:tcDrop .6s calc(var(--tc-i) * .13s) cubic-bezier(.3,1.4,.5,1) both}
@keyframes tcDrop{from{opacity:0;transform:translateY(-46px)}60%{opacity:1}}
.tc-pk-t small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-pe)}
.tc-pk-t b{display:block;font-size:15.5px;font-weight:600;color:#fff;margin:1px 0 3px}
.tc-pk-t p{margin:0;font-size:13.5px;line-height:1.45;color:#A9AEBD}
.tc-pk-t a{font-size:13px;color:var(--tc-pe);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:6px 0}
.tc-pk-t a:hover{color:#fff}
.tc-pk-ft{margin:12px 0 0;font-size:12.5px;color:var(--tc-mut)}
@media (max-width:900px){.tc-pk{grid-template-columns:minmax(0,1fr)}.tc-pk-slots{min-height:0}}
@media (max-width:600px){
  .tc-pk-opts button{font-size:14px;padding:9px 12px}
  .tc-pk-tray{padding:16px 12px 14px}
  .tc-pk-t{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}
  .tc-pk-t a{grid-column:2;justify-self:start;padding:6px 0 4px}
}

/* ───── library: tile shelf + pull-out spec sheet ───── */
.tc-lb{scroll-margin-top:96px}
.tc-lb-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--tc-ln);padding-bottom:14px;margin-bottom:22px}
.tc-lb-tabs button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--tc-ln);color:#C9CCD6;font-size:14.5px;padding:10px 14px;transition:all .25s}
.tc-lb-tabs button span{font-size:12px;color:var(--tc-mut);border:1px solid #2A2F44;padding:1px 6px;min-width:20px;text-align:center}
.tc-lb-tabs button:hover{color:#fff;border-color:#4A4F66}
.tc-lb-tabs button[aria-selected=true]{color:#fff;border-color:var(--tc-or);background:rgba(255,91,26,.14)}
.tc-lb-tabs button[aria-selected=true] span{color:var(--tc-pe);border-color:rgba(255,91,26,.5)}
.tc-lb-p{display:none;scroll-margin-top:96px}
.tc-lb-p.tc-lb-on{display:block;animation:tcFade .4s both}
.tc-lb-line{margin:0 0 18px;font-size:15px;color:#A9AEBD;max-width:640px}
.tc-lb-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,40px);align-items:start}
.tc-lb-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.tc-lb-tile{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;text-align:left;background:var(--tc-pan);border:1px solid var(--tc-ln);color:#E8EAF0;padding:12px;min-height:66px;scroll-margin-top:110px;transition:border-color .25s,transform .25s,background .25s}
.tc-lb-tile b{font-size:14.5px;font-weight:600;line-height:1.3}
.tc-lb-tile:hover{transform:translateY(-2px);border-color:#4A4F66}
.tc-lb-tile.tc-lb-cur{border-color:var(--tc-or);background:#140F0E}
.tc-lb-tile.tc-lb-cur .tc-mono{background:var(--tc-or);color:#fff;border-color:var(--tc-or)}
.tc-lb-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--tc-or)}
.tc-lb-run .tc-lb-on .tc-lb-cur .tc-lb-bar{animation:tcBar 5.2s linear both}
@keyframes tcBar{to{width:100%}}
.tc-lb-tile.tc-lb-flash{animation:tcFlash 1.4s 3}
@keyframes tcFlash{50%{box-shadow:0 0 0 3px var(--tc-pe),0 0 26px rgba(255,167,127,.5)}}
.tc-lb-sheets{position:relative}
.tc-lb-sh{display:none;background:#F5F2EE;color:var(--tc-ink);padding:clamp(20px,2.4vw,30px);position:relative;box-shadow:-18px 24px 60px -30px rgba(255,91,26,.45)}
.tc-lb-sh::before{content:"";position:absolute;left:-8px;top:24px;width:8px;height:44px;background:var(--tc-or)}
.tc-lb-sh.tc-lb-cur{display:block;animation:tcPull .5s cubic-bezier(.2,.8,.3,1) both}
@keyframes tcPull{from{opacity:0;transform:translateX(28px)}}
.tc-lb-sh header{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:2px solid var(--tc-ink)}
.tc-lb-sh header small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-deep)}
.tc-lb-sh h3{margin:2px 0 0;font-size:clamp(19px,1.8vw,23px);font-weight:600;letter-spacing:-.01em}
.tc-lb-what{font-size:16px;line-height:1.55;margin:16px 0 18px}
.tc-lb-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tc-lb-cols>div{padding-top:10px;border-top:2px solid var(--tc-or)}
.tc-lb-cols>.tc-lb-no{border-top:2px dashed #8F8A80}
.tc-lb-cols small,.tc-lb-svc small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6B6760;margin-bottom:6px}
.tc-lb-cols p{margin:0;font-size:14.5px;line-height:1.55;color:#33363F}
.tc-lb-svc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--tc-pl)}
.tc-lb-svc small{width:100%;margin-bottom:2px}
.tc-lb-svc a{font-size:13.5px;color:var(--tc-ink);border:1px solid #D8D0C4;background:#fff;padding:6px 10px;text-decoration:none;transition:border-color .2s,color .2s}
.tc-lb-svc a:hover{border-color:var(--tc-or);color:var(--tc-deep)}
@media (max-width:900px){.tc-lb-body{grid-template-columns:minmax(0,1fr)}.tc-lb-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){
  .tc-lb-tabs button{font-size:14px;padding:8px 11px}
  .tc-lb-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tc-lb-tile{padding:10px;gap:10px;min-height:58px}
  .tc-lb-tile .tc-mono{width:34px;height:34px;font-size:13px}
  .tc-lb-tile b{font-size:13.5px}
  .tc-lb-cols{grid-template-columns:minmax(0,1fr)}
  .tc-lb-sh::before{display:none}
}

/* ───── head to head: tug of war ───── */
.tc-tw-pairs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tc-tw-pairs button{background:transparent;border:1px solid #D8D0C4;color:var(--tc-ink);font-size:14.5px;padding:10px 14px;transition:all .25s}
.tc-tw-pairs button:hover{border-color:var(--tc-ink)}
.tc-tw-pairs button[aria-pressed=true]{background:var(--tc-or);border-color:var(--tc-or);color:#fff}
.tc-tw-arena{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(12px,2vw,28px);align-items:center;background:var(--tc-pan);padding:clamp(18px,2.6vw,30px) clamp(16px,2.6vw,34px);color:#E8EAF0}
.tc-tw-team{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:96px;text-align:center;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}
.tc-tw-team .tc-mono{width:58px;height:58px;font-size:21px;transition:all .4s}
.tc-tw-team b{font-size:14.5px;font-weight:600}
.tc-tw-wa .tc-tw-a,.tc-tw-wb .tc-tw-b{transform:scale(1.06)}
.tc-tw-wa .tc-tw-a .tc-mono,.tc-tw-wb .tc-tw-b .tc-mono{background:var(--tc-or);color:#fff;border-color:var(--tc-or);box-shadow:0 0 24px rgba(255,91,26,.45)}
.tc-tw-wa .tc-tw-b,.tc-tw-wb .tc-tw-a{opacity:.55}
.tc-tw-field{--tc-x:0;position:relative;height:70px;overflow:hidden}
.tc-tw-field::before,.tc-tw-field::after{content:"";position:absolute;top:50%;width:46%;height:24px;margin-top:-12px;border:1px dashed #2A2F44}
.tc-tw-field::before{left:0;border-right:0}.tc-tw-field::after{right:0;border-left:0}
.tc-tw-mid{position:absolute;left:50%;top:4px;bottom:4px;border-left:2px dashed var(--tc-pe);opacity:.6}
.tc-tw-rope{position:absolute;left:-30%;right:-30%;top:50%;height:7px;margin-top:-3.5px;border-radius:4px;background:repeating-linear-gradient(60deg,#D9B48F 0 5px,#8A6A4C 5px 10px);transform:translateX(calc(var(--tc-x) * 22%));transition:transform .9s cubic-bezier(.3,1.3,.5,1);animation:tcTaut 2.4s ease-in-out infinite}
@keyframes tcTaut{50%{margin-top:-2.5px}}
.tc-tw-knot{position:absolute;top:50%;left:calc(50% + var(--tc-x) * 44%);width:20px;height:20px;margin:-10px 0 0 -10px;background:var(--tc-or);transform:rotate(45deg);box-shadow:0 0 16px rgba(255,91,26,.6);transition:left .9s cubic-bezier(.3,1.3,.5,1)}
.tc-tw-ver{margin:0;background:#fff;border:1px solid var(--tc-pl);border-top:0;padding:16px 20px;font-size:16px;font-weight:600;text-align:center;color:var(--tc-ink);min-height:58px}
.tc-tw-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.tc-tw-f{background:#fff;border:1px solid var(--tc-pl);padding:16px;transition:opacity .3s}
.tc-tw-f.tc-tw-zero{opacity:.6}
.tc-tw-fn{display:flex;flex-direction:column;gap:2px}
.tc-tw-fn b{font-size:15.5px;font-weight:600;color:var(--tc-ink)}
.tc-tw-lean{font-size:12.5px;color:var(--tc-deep);font-weight:600}
.tc-tw-step{display:flex;align-items:center;gap:10px;margin:12px 0}
.tc-tw-step button{width:34px;height:34px;display:grid;place-items:center;background:#F5F2EE;border:1px solid #D8D0C4;color:var(--tc-ink);font-size:18px;line-height:1;transition:all .2s}
.tc-tw-step button:hover{background:var(--tc-ink);color:#fff;border-color:var(--tc-ink)}
.tc-tw-pips{display:flex;gap:4px}
.tc-tw-pips i{width:18px;height:8px;background:#E2DAD0;transition:background .3s}
.tc-tw-pips i.tc-tw-lit{background:var(--tc-or)}
.tc-tw-step output{font-size:12.5px;color:#6B6760;white-space:nowrap}
.tc-tw-why{margin:0;font-size:14px;line-height:1.5;color:#4B4E58}
.tc-tw-prof{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.tc-tw-prof small{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#6B6760;margin-right:4px}
.tc-tw-prof button{background:transparent;border:1px dashed #A8A196;color:var(--tc-ink);font-size:14px;padding:8px 12px;transition:all .25s}
.tc-tw-prof button:hover,.tc-tw-prof button.tc-tw-cur{border-style:solid;border-color:var(--tc-or);color:var(--tc-deep)}
@media (max-width:1100px){.tc-tw-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .tc-tw-rows{grid-template-columns:minmax(0,1fr)}
  .tc-tw-pairs button{font-size:14px;padding:9px 12px}
  .tc-tw-arena{padding:16px 10px;gap:8px}
  .tc-tw-team{min-width:64px}
  .tc-tw-team .tc-mono{width:44px;height:44px;font-size:16px}
  .tc-tw-team b{font-size:13px}
  .tc-tw-ver{font-size:15px;padding:14px}
}

/* ───── principles: marble run ───── */
.tc-mr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,3.5vw,48px);align-items:start}
.tc-mr-vis{background:var(--tc-pan);border:1px solid #1C2030;padding:clamp(10px,1.6vw,20px)}
.tc-mr-vis svg{display:block;width:100%;height:auto;overflow:visible}
.tc-mr-ramp{stroke:#3A3F55;stroke-width:7;stroke-linecap:round;fill:none}
.tc-mr-gate path{fill:none;stroke:#4A4F66;stroke-width:3;transition:stroke .3s}
.tc-mr-gate text{font-size:13px;font-weight:700;fill:#8C91A3;text-anchor:middle;transform:translateY(-6px)}
.tc-mr-gate.tc-pass path{stroke:var(--tc-or)}.tc-mr-gate.tc-pass text{fill:var(--tc-or)}
.tc-mr-gate.tc-fail path{stroke:var(--tc-pe);stroke-dasharray:4 4}.tc-mr-gate.tc-fail text{fill:var(--tc-pe)}
.tc-mr-lbl{font-size:15px;fill:#8C91A3;text-anchor:middle;transition:fill .3s}
.tc-mr-lbl.tc-pass{fill:#fff}.tc-mr-lbl.tc-fail{fill:var(--tc-pe)}
.tc-mr-tray{fill:rgba(255,91,26,.08);stroke:#4A4F66;stroke-width:1.5;transition:fill .4s,stroke .4s}
.tc-mr-tray.tc-in{fill:rgba(255,91,26,.3);stroke:var(--tc-or)}
.tc-mr-bin{fill:none;stroke:#3A3F55;stroke-dasharray:4 4}
.tc-mr-tl{font-size:13px;fill:#D5D8E0;text-anchor:middle}
.tc-mr-tlb{fill:#8C91A3}
.tc-mr-ball{fill:#fff;stroke:var(--tc-or);stroke-width:3;filter:drop-shadow(0 0 6px rgba(255,91,26,.7));transition:opacity .5s}
.tc-mr-ball.tc-gone{opacity:.25}
.tc-mr-cap{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-pe);margin-bottom:10px}
.tc-mr-cands{display:grid;gap:6px}
.tc-mr-cands button{text-align:left;background:transparent;border:1px solid var(--tc-ln);color:#C9CCD6;font-size:14.5px;padding:11px 14px;transition:all .25s}
.tc-mr-cands button:hover{color:#fff;border-color:#4A4F66}
.tc-mr-cands button[aria-pressed=true]{color:#fff;border-color:var(--tc-or);background:rgba(255,91,26,.14)}
.tc-mr-res{margin-top:16px;padding:16px;border:1px solid var(--tc-ln);background:var(--tc-pan);min-height:112px}
.tc-mr-res b{display:block;font-size:15.5px;color:var(--tc-pe);font-weight:600}
.tc-mr-res p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:#D5D8E0}
.tc-mr-res.tc-in{animation:tcFade .4s both}
.tc-mr-cards{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tc-mr-c{border:1px solid var(--tc-ln);background:var(--tc-pan);padding:16px;transition:border-color .35s,background .35s}
.tc-mr-c span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #4A4F66;font-size:13px;font-weight:700;color:#C9CCD6;margin-bottom:10px;transition:all .35s}
.tc-mr-c b{display:block;font-size:16px;font-weight:600;color:#fff}
.tc-mr-c p{margin:6px 0 10px;font-size:14px;line-height:1.5;color:#A9AEBD}
.tc-mr-c small{display:block;font-size:13px;color:var(--tc-pe);border-top:1px solid var(--tc-ln);padding-top:8px}
.tc-mr-c.tc-mr-hit{border-color:rgba(255,91,26,.6)}
.tc-mr-c.tc-mr-hit span{background:var(--tc-or);border-color:var(--tc-or);color:#fff}
.tc-mr-c.tc-mr-x{border-color:var(--tc-pe);border-style:dashed;background:rgba(255,167,127,.06)}
.tc-mr-c.tc-mr-x span{border-color:var(--tc-pe);color:var(--tc-pe)}
@media (max-width:1100px){.tc-mr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.tc-mr{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
  .tc-mr-lbl{display:none}
  .tc-mr-gate text{font-size:22px;transform:translateY(-10px)}
  .tc-mr-tl{font-size:20px}
  .tc-mr-cards{grid-template-columns:minmax(0,1fr)}
  .tc-mr-cands button{font-size:14px;padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){
  .tc-pk-t,.tc-lb-sh.tc-lb-cur,.tc-lb-p.tc-lb-on,.tc-st-who.tc-in span,.tc-mr-res.tc-in{animation:none}
  .tc-tw-rope{animation:none;transition:none}.tc-tw-knot,.tc-st-pulse{transition:none}
  .tc-lb-bar{display:none}
}
/* laptop/desktop: compact stack banner so the hero is the same height as other pages */
@media (min-width:901px){
  .tc-st{padding:14px 14px 12px}
  .tc-st-who{margin:8px 0 8px}
  .tc-st-lay{gap:5px}
  .tc-st-l{grid-template-columns:118px minmax(0,1fr);gap:10px;padding:7px 12px}
  .tc-st-nm small{display:none}
  .tc-st-out{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
  .tc-st-act{margin-top:0;flex:1 1 180px}
}
