.kb-back{z-index:100;background:#080808b8;place-items:center;padding:20px;animation:.22s cubic-bezier(.2,.7,.1,1) kb-in;display:grid;position:fixed;inset:0}@keyframes kb-in{0%{opacity:0}}.kb-dialog{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:min(960px,100%);max-height:calc(100vh - 40px);padding:28px;animation:.3s cubic-bezier(.2,.7,.1,1) kb-pop;position:relative;overflow:auto;box-shadow:0 40px 100px #0009}.kb-dialog--capture{width:min(760px,100%);padding:22px}@keyframes kb-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}}.kb-x{height:26px;color:var(--pt-text);font:inherit;cursor:pointer;z-index:2;background:0 0;border:1px solid #ffffff24;border-radius:7px;padding:0 9px;font-size:12px;position:absolute;top:14px;right:14px}.kb-x:hover{color:#fff;border-color:#ffffff4d}.kb-x:focus-visible{outline:2px solid var(--pt-accent,#e74d3c);outline-offset:2px}.kb-h{font-family:var(--font-inter), system-ui, sans-serif;color:#f2f2f2;margin:0 0 22px;font-size:18px;font-weight:600}.kb-cols{columns:2;column-gap:40px}.kb-group{break-inside:avoid;font-family:var(--font-inter), system-ui, sans-serif;margin-bottom:24px}.kb-group h3{color:#8f8f8f;margin:0 0 10px;font-size:12px;font-weight:600}.kb-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kb-group li{color:#d8d8d8;grid-template-columns:minmax(96px,120px) 1fr;align-items:center;gap:12px;font-size:13.5px;display:grid}.kb-keys{flex-wrap:nowrap;gap:4px;display:flex}.kb-group kbd{text-align:center;color:#eee;white-space:nowrap;background:#262626;border:1px solid #ffffff1a;border-bottom-width:2px;border-radius:6px;min-width:24px;padding:3px 7px;font-family:inherit;font-size:12px}.kb-foot{font-family:var(--font-inter), system-ui, sans-serif;color:#8f8f8f;margin:4px 0 0;font-size:12px}@media (max-width:720px){.kb-cols{columns:1}.kb-dialog{padding:22px 18px}}.cap-hint{font:inherit;color:var(--pt-text);text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:18px;padding:0;font-size:15px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;display:inline-flex}.cap-hint:hover{color:#fff}.cap-hint:focus-visible{outline:2px solid var(--pt-accent,#e74d3c);outline-offset:3px}.kb-dialog--capture .pt-stage{background:0 0;margin-top:22px;padding:0}
.hl{--hl-w:min(1160px, calc(100vw - 48px));padding:clamp(24px,4vw,56px) 0 clamp(32px,5vw,72px)}.hl-head{text-align:center;padding-bottom:clamp(28px,4vw,48px)}.pt-main .hl-title{letter-spacing:-.035em;color:var(--pt-ink,#eceef3);font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.05}.hl-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-inline:calc((100vw - var(--hl-w)) / 2);scrollbar-width:none;outline-offset:-2px;gap:20px;display:flex;overflow-x:auto}.hl-track::-webkit-scrollbar{display:none}.hl-track:focus-visible{outline:2px solid var(--pt-accent,#e74d3c)}.hl-slide{flex:0 0 var(--hl-w);scroll-snap-align:center;opacity:.55;margin:0;transition:opacity .5s cubic-bezier(.2,.7,.1,1)}.hl-slide[data-active=true]{opacity:1}.hl-card{background:#000;border:1px solid #ffffff14;border-radius:22px;max-height:72vh;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c,inset 0 1px #ffffff0d}.hl-media{object-fit:cover;width:100%;height:100%;display:block}.hl-cap{text-align:center;color:var(--pt-text);white-space:nowrap;text-overflow:ellipsis;margin-top:18px;font-size:clamp(16px,1.4vw,19px);overflow:hidden}.hl-controls{justify-content:center;align-items:center;gap:14px;margin-top:30px;display:flex}.hl-pills{background:#ffffff12;border-radius:999px;gap:8px;padding:10px 14px;display:flex}.hl-pill{cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .4s cubic-bezier(.2,.7,.1,1);position:relative;overflow:hidden}.hl-pill[data-active=true]{width:48px}.hl-pill:focus-visible{outline:2px solid var(--pt-accent,#e74d3c);outline-offset:3px}.hl-fill{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}@media (max-width:700px){.hl{--hl-w:calc(100vw - 32px)}.hl-card{max-height:none}.hl-cap{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}
