/* wk01 hero (concept 1, "the role is the lens"). Ubuntu Sans + Ubuntu Sans Mono from font files. One breakpoint: (max-width:560px) = phone canvas. */
@font-face{font-family:"YTBE Hero Sans";src:url(fonts/UbuntuSans-VF-latin.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"YTBE Hero Mono";src:url(fonts/UbuntuSansMono-VF-latin.woff2) format("woff2");font-weight:100 800;font-display:swap}
.wk-board-fig{aspect-ratio:640/400;background:#081321;border-radius:16px;box-shadow:0 16px 40px rgb(0 0 0/.24),0 0 0 1px #294059}
@media(max-width:560px){.wk-board-fig{aspect-ratio:350/448}}
.wk-board-fig picture,.wk-board-fig img{display:block;width:100%;height:100%;object-fit:cover}
.wk-board-fig.hero-ready picture{display:none}
.hero-live .hs-wrap{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
/* pause / resume / replay: 44px hit area, 32px visible circle, outside the role=img subtree */
.hc{position:absolute;top:8px;right:8px;z-index:9;width:44px;height:44px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:#f4f7fb}
.hc[hidden]{display:none}
.hc-c{width:32px;height:32px;border-radius:50%;background:#0e1d2f;border:1px solid #294059;display:grid;place-items:center;transition:background var(--duration-state,140ms) var(--ease-standard,ease),border-color var(--duration-state,140ms) var(--ease-standard,ease)}
.hc:hover .hc-c{background:#14263d;border-color:#66c6ff}
.hc:active .hc-c{transform:translateY(1px);transition-duration:80ms}
.hc:focus-visible{outline:2px solid #66c6ff;outline-offset:-4px;border-radius:50%}
.hc svg{width:16px;height:16px;display:block}
.hs{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;color:#c1d0df;font-family:"YTBE Hero Sans",Ubuntu,"Ubuntu Sans",system-ui,sans-serif;font-size:12px;line-height:16px;font-weight:400;font-variant-numeric:lining-nums tabular-nums;background:#081321}
.hs::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#66c6ff0a 1px,transparent 1px),linear-gradient(90deg,#66c6ff0a 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000,transparent)}
.hs *{box-sizing:border-box}
.hs .scene{position:absolute;inset:0}
.hs div,.hs span,.hs svg{position:absolute}
.hs .t{white-space:nowrap}
.hs .mono{font-family:"YTBE Hero Mono","Ubuntu Mono",ui-monospace,monospace}
.hs .sm{font-size:11px;line-height:16px;color:#9fb3c7}
.hs .role{font-size:13px;line-height:18px;font-weight:600;color:#f4f7fb}
.hs .lab .sm{color:#9fb3c7}
.hs .ico{display:block}.hs .ico svg{position:static;width:100%;height:100%;display:block}
.hs .plate{background:#0e1d2f;border-radius:12px;display:block}
.hs .pq{background:#14263d;display:flex;align-items:center}
.hs .pq .pt{position:static;white-space:normal;font-size:13px;line-height:18px;font-weight:400;color:#f4f7fb;margin:0 16px}
.hs .pe .pt{position:absolute;font-size:13px;color:#f4f7fb;font-weight:400}
.hs .row .t{font-size:13px;line-height:22px;color:#c1d0df}
.hs .row .sm{font-size:11px;color:#9fb3c7}
.hs .row .ram{font-weight:400;color:#f4f7fb}.hs .row.tr .ram{font-weight:600}
.hs .pe .rf{font-weight:600;color:#ff813e}
.hs .card{background:rgba(102,198,255,.04);border-radius:12px;color:#c1d0df}
.hs .card .t{color:inherit}
.hs .card .cu{font-size:13px;line-height:20px}
.hs .card .am{font-size:13px;line-height:20px;font-weight:400}
.hs .card .sm{font-size:11px;line-height:14px}
.hs .card .am.sm{line-height:16px}
.hs .acc{background:#66c6ff;border-radius:2px;opacity:0}
.hs .etok{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ff813e;box-shadow:0 0 10px #ff813e;opacity:0}
.hs .ver{opacity:0;color:#7f97ae}
.hs .sweep{background:#66c6ff;border-radius:2px;box-shadow:0 0 12px #66c6ff99;opacity:0}
.hs .qdot{left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#66c6ff;box-shadow:0 0 12px #66c6ff;opacity:0}
.hs .pa,.hs .pe,.hs .pq,.hs .rf,.hs .ver,.hs .row{opacity:0}
/* first-frame composition: dashed slots for the answer and the edit request, faded out as the real plates arrive */
.hs .ghost{border:1px dashed #294059;border-radius:12px;display:block}
.hs .ghost .gbar{height:6px;border-radius:3px;background:#14263d;display:block}
/* poster -> live: cross-fade instead of a hard swap */
.wk-board-fig{position:relative}
.wk-board-fig picture{position:absolute;inset:0;z-index:2;transition:opacity .5s cubic-bezier(.2,0,0,1)}
.wk-board-fig.hero-ready picture{display:block;opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.wk-board-fig picture{transition:none}}
