/* Home page: styles for the parts that run on last night's real numbers (js/next.js). */

/* the tape: last night in numbers */
.tick.tag{color:var(--signal);letter-spacing:.14em;font-size:12px;gap:12px}
.tick .lb{color:var(--mute);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.tick b{color:var(--text);font-size:15px}

/* section headlines rise word by word, the way the hero does */
h2.split.reveal{opacity:1;transform:none}
h2.split .wd{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .12em 0;margin:-.06em -.04em -.12em 0}
h2.split .wd>i{display:inline-block;font-style:normal;transform:translateY(112%) rotate(7deg);transform-origin:0 100%;transition:transform 1.15s var(--ease);transition-delay:calc(var(--i)*70ms + 60ms)}
h2.split.in .wd>i{transform:none}
.kicker.reveal::before{transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--ease) .15s}
.kicker.reveal.in::before{transform:none}

/* the sift */
.pin-copy p b{color:var(--text);font-weight:600}
.pin-copy h2{font-size:clamp(34px,4.7vw,68px);max-width:none}
.pin-copy .stage-line{width:min(520px,80vw)}
.pin-copy .num{font-variant-numeric:tabular-nums}
.pin-copy .stage-line{transition:opacity .6s var(--ease),transform .9s var(--ease),filter .6s}
.pin-copy .stage-line:not(.on){filter:blur(6px)}
.sift-tip{position:absolute;left:0;top:0;z-index:3;pointer-events:none;padding:10px 12px 11px;border-radius:12px;background:rgba(10,13,20,.94);border:1px solid rgba(198,255,61,.35);
  font-size:11px;letter-spacing:.04em;color:var(--mute);white-space:nowrap;opacity:0;transition:opacity .18s;box-shadow:0 18px 50px -18px rgba(198,255,61,.35)}
.sift-tip.on{opacity:1}
.sift-tip b{display:block;color:var(--signal);font-size:12.5px;margin-bottom:3px}
.sift-tip span{display:block;color:var(--text);font:500 13px "Inter Tight",sans-serif;letter-spacing:0;margin-bottom:5px;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.sift-tip em{font-style:normal;color:var(--text)}
@media (max-width:800px){
  .pin-copy{top:13vh;transform:none}
  .pin-copy .stage-line{width:calc(100vw - 32px)}
  .pin-copy p{font-size:15px;margin-top:12px;max-width:none}
  .pin-copy h2{font-size:34px}
  .pin-copy .num{font-size:64px}
}

/* the score, on a real company */
.sc-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:34px}
.sc-pick .lb{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:6px}
.sc-pick button{all:unset;cursor:pointer;display:inline-flex;align-items:baseline;gap:8px;padding:10px 15px;border-radius:999px;border:1px solid var(--line);font:500 13.5px "Inter Tight",sans-serif;color:var(--mute);transition:all .35s var(--ease)}
.sc-pick button i{font:400 10.5px "JetBrains Mono",monospace;font-style:normal;letter-spacing:.06em;opacity:.8}
.sc-pick button:hover{color:var(--text);border-color:rgba(255,255,255,.3)}
.sc-pick button[aria-pressed="true"]{background:var(--signal);color:var(--ink);border-color:var(--signal)}
.sc-pick button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.score-grid{margin-top:56px}
.dial-center .co{max-width:74%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s}
.bars.b4{gap:26px}
.bar.q{grid-template-columns:1fr;gap:9px;font-size:14px}
.bar.q .top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.bar.q .top b{font:700 19px "Inter Tight",sans-serif;letter-spacing:-.02em;color:var(--text)}
.bar.q .top .v{display:flex;align-items:baseline;gap:12px;color:var(--text);font-size:15px;text-align:right}
.bar.q .top .v em{font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid currentColor;transition:color .4s}
.bar.q .top .v em[data-l="S"]{color:var(--signal)}.bar.q .top .v em[data-l="A"]{color:#ffc400}.bar.q .top .v em[data-l="W"],.bar.q .top .v em[data-l="V"]{color:var(--down)}
.bar.q .track{height:8px}
.bar.q .fill{transition:none}
.bar.q small{font-size:11px;letter-spacing:.06em;color:#5d6678}
.sc-why{margin-top:26px;color:var(--mute);font-size:15px;line-height:1.55;max-width:52ch;min-height:3.1em;transition:opacity .35s}
.sc-why b{color:var(--text);font-weight:600}

/* cards: six desks */
.card{min-height:360px}
.card .art{height:160px}
