.tg-player{position:relative;width:100%;height:100%;background:#000;transition:opacity .26s ease}.tg-player[data-shown=false]{opacity:.55}.tg-player video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#000}.tg-player__sound{position:absolute;top:10px;right:10px;z-index:2;min-height:44px;padding:0 16px;border:1px solid rgb(255 255 255/.6);background:rgb(12 16 22/.78);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.tg-player__sound:hover{background:rgb(12 16 22/.95)}.tg-player__sound:focus-visible{outline:3px solid var(--hw-amber,#c49348);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tg-player{transition:none}.tg-player[data-shown=false]{opacity:1}}.tg-owner{--tg-ink:var(--hw-ink,#101d24);--tg-paper:var(--hw-paper,#fff6e6);--tg-orange:var(--hw-orange,#ffac63);--tg-rule:#d6cbb8;--tg-muted:#4d514c;--tg-done:#1f5f3a;--tg-rust:#8a3917}.tg-ready-progress{display:flex;align-items:center;gap:12px;margin-top:6px;font-weight:700}.tg-ready-bar{flex:1;height:8px;background:#ece2cf;border:1px solid var(--tg-rule);position:relative;overflow:hidden}.tg-ready-bar>span{position:absolute;inset:0 auto 0 0;background:var(--tg-ink)}.tg-ready-card{margin-top:20px;padding:16px 18px 6px;background:#f3eee2;border:1px solid var(--tg-rule)}.tg-ready-card__kicker{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-muted)}.tg-ready-steps{list-style:none;margin:0;padding:0}.tg-ready-step{border-bottom:1px solid var(--tg-rule);scroll-margin-top:90px}.tg-ready-step:last-child{border-bottom:0}.tg-ready-step:focus{outline:3px solid var(--tg-orange);outline-offset:2px}.tg-ready-step summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;cursor:pointer;list-style:none}.tg-ready-step summary::-webkit-details-marker{display:none}.tg-ready-step summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--tg-muted);border-bottom:2px solid var(--tg-muted);transform:rotate(45deg);transition:transform .15s;flex:none}.tg-ready-step details[open]>summary:after{transform:rotate(225deg)}.tg-ready-title{font-size:17px;font-weight:600;line-height:1.35}.tg-box{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--tg-ink);background:#fffcf6;color:#fff;font-size:15px;font-weight:800;line-height:1}.tg-box[data-state=done]{background:var(--tg-done);border-color:var(--tg-done)}.tg-box[data-state=optional]{border-style:dashed;border-color:var(--tg-muted)}.tg-ready-step[data-next=true] .tg-box{border-color:var(--tg-rust);box-shadow:0 0 0 3px rgba(255,172,99,.45)}.tg-ready-body{padding:0 0 14px 36px}.tg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tg-ready-line{margin:0;line-height:1.6}.tg-ready-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}.tg-ready-actions .hw-linkbutton,.tg-ready-tick{min-height:44px}.tg-ready-tick{display:flex;align-items:center;gap:10px;font-weight:600}.tg-ready-sentence{margin:4px 0;padding:10px 14px;border-left:4px solid var(--tg-orange);background:#fff1dc;font-weight:700;line-height:1.5}.tg-ready-note{color:var(--tg-muted)}.tg-results{margin:6px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tg-results>div{display:flex;flex-direction:column;gap:6px;padding:14px 12px;background:#fffcf6;border:1px solid var(--tg-rule)}.tg-results dd{order:0;margin:0;font-family:var(--font-archivo-black),"Arial Black",sans-serif;font-size:17px;line-height:1.1;color:var(--tg-muted)}.tg-results dd[data-numeric=true]{font-size:34px;color:var(--tg-ink)}.tg-results dt{order:1;font-weight:700;font-size:14px;line-height:1.3}.tg-results-foot{margin:12px 0 10px;font-size:13px;line-height:1.55;color:var(--tg-muted)}.tg-results-empty{padding:14px 16px;background:#fff1dc;border:1px dashed var(--tg-rule)}.tg-explainer{padding:56px 4vw;background:var(--tg-paper);color:var(--tg-ink);border-top:1px solid var(--tg-rule)}.tg-explainer-inner{max-width:1040px;margin:0 auto}.tg-explainer h2{font-family:var(--font-archivo-black),"Arial Black",sans-serif;font-size:clamp(30px,5vw,48px);line-height:1.04;letter-spacing:-.04em;margin:8px 0 14px}.tg-explainer .hw-kicker{color:var(--tg-rust)}.tg-explainer-lede{max-width:640px;font-size:17px;line-height:1.6}.tg-explainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;border-top:5px solid var(--tg-ink)}.tg-explainer-grid>div{padding:18px 20px 20px 0;border-bottom:1px solid var(--tg-rule)}.tg-explainer-grid dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--tg-rust)}.tg-explainer-grid dd{margin:6px 0 0;line-height:1.6}.tg-explainer-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:8px}.tg-explainer-action .hw-button{margin-top:20px}.tg-video{margin-top:14px}.tg-video summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:4px}.tg-video__len{font-weight:400}.tg-video__frame{width:min(100%,300px);aspect-ratio:9/16;margin-top:10px;background:#000}.tg-video__transcript{display:inline-block;margin-top:8px;font-size:14px;color:inherit}.tg-film{scroll-margin-top:84px}.tg-film__frame{width:min(100%,360px,calc((100svh - 310px) * 9 / 16));min-width:220px;aspect-ratio:9/16;margin:0 auto;background:#000;box-shadow:0 24px 60px rgb(0 0 0/.35)}.tg-film__transcript{display:block;width:-moz-fit-content;width:fit-content;margin:8px auto 0;font-size:14px;color:inherit;text-underline-offset:4px}.tg-transcript{width:100%;max-width:42rem;margin:.75rem auto 0;color:inherit;border-top:1px solid}.tg-transcript summary{display:list-item;min-height:2.75rem;padding:.75rem .25rem;cursor:pointer;font-size:.9rem;font-weight:700}.tg-transcript>div{padding:0 .5rem .5rem}.tg-transcript p{font-size:1rem;line-height:1.65;max-width:60ch}.tg-transcript summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (max-width:760px){.tg-explainer{padding:40px 16px}.tg-explainer-grid{grid-template-columns:1fr}.tg-explainer-grid>div{padding-right:0}}