.tpaShell{background:var(--tp-surface-page);min-height:100dvh;color:var(--tp-text);font-family:var(--tp-font);flex-direction:column;display:flex}.tpaMain{width:100%;max-width:var(--tp-container);padding:var(--tp-space-xl)var(--tp-space-md)var(--tp-space-4xl);padding-left:max(var(--tp-space-md),env(safe-area-inset-left));padding-right:max(var(--tp-space-md),env(safe-area-inset-right));overflow-wrap:anywhere;flex:1;min-width:0;margin:0 auto}.tpaReading{max-width:var(--tp-measure);margin-inline:auto}.tpaCard{background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);padding:var(--tp-space-lg)}.tpaCard+.tpaCard{margin-top:var(--tp-space-md)}.tpaHub>.tpaCard+.tpaCard,.tpaGrid>.tpaCard+.tpaCard,.tpaClips>.tpaCard+.tpaCard{margin-top:0}.tpaCardRaised{box-shadow:var(--tp-shadow-md);border-color:#0000}.tpaMain a,.tpaCard a{color:var(--tp-blue);text-underline-offset:2px;text-decoration:underline}.tpaMain a:hover,.tpaCard a:hover{color:var(--tp-blue-strong)}.tpaMain a:visited,.tpaCard a:visited{color:var(--tp-blue)}.tpaMain a.tpaBtn,.tpaMain a.tpaCardLink,.tpaCard a.tpaBtn{text-decoration:none}.tpaMain a.tpaCardLink,.tpaMain a.tpaCardLink:visited{color:inherit}.tpaH1{font-size:var(--tp-text-3xl);line-height:var(--tp-leading-tight);letter-spacing:-.02em;margin:0 0 var(--tp-space-xs);font-weight:800}.tpaH2{font-size:var(--tp-text-xl);line-height:var(--tp-leading-tight);margin:0 0 var(--tp-space-xs);font-weight:700}.tpaLead{font-size:var(--tp-text-lg);line-height:var(--tp-leading-relaxed);color:var(--tp-text-secondary);margin:0 0 var(--tp-space-lg)}.tpaMuted{color:var(--tp-text-secondary);font-size:var(--tp-text-sm)}.tpaHint{color:var(--tp-text-muted);font-size:var(--tp-text-sm)}.tpaBtn{justify-content:center;align-items:center;gap:var(--tp-space-xs);min-height:var(--tp-control-h);padding:0 var(--tp-space-lg);border-radius:var(--tp-radius-md);font:inherit;font-size:var(--tp-text-base);cursor:pointer;transition:background var(--tp-duration)var(--tp-ease),border-color var(--tp-duration)var(--tp-ease),opacity var(--tp-duration)var(--tp-ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.tpaBtn:disabled,.tpaBtn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tpaBtnPrimary{background:var(--tp-blue);color:var(--tp-text-on-brand)}.tpaBtnPrimary:hover:not(:disabled){background:var(--tp-blue-strong)}.tpaBtnSecondary{background:var(--tp-surface);color:var(--tp-text);border-color:var(--tp-border-strong)}.tpaBtnSecondary:hover:not(:disabled){background:var(--tp-surface-sunken)}.tpaBtnGhost{color:var(--tp-blue);padding-inline:var(--tp-space-sm);background:0 0}.tpaBtnGhost:hover:not(:disabled){background:var(--tp-blue-soft)}.tpaBtnBlock{width:100%;display:flex}.tpaBtnLarge{min-height:var(--tp-control-h-lg);font-size:var(--tp-text-lg)}.tpaBtn:focus-visible,.tpaInput:focus-visible,.tpaOption:focus-visible,a:focus-visible{outline:3px solid var(--tp-focus);outline-offset:2px}.tpaField{margin-bottom:var(--tp-space-md);display:block}.tpaLabel{font-size:var(--tp-text-sm);margin-bottom:var(--tp-space-xxs);font-weight:600;display:block}.tpaInput{width:100%;min-height:var(--tp-control-h);padding:0 var(--tp-space-md);border:1px solid var(--tp-border-strong);border-radius:var(--tp-radius-md);background:var(--tp-surface);color:var(--tp-text);font:inherit;font-size:var(--tp-text-base);display:block}textarea.tpaInput{padding:var(--tp-space-sm)var(--tp-space-md);line-height:var(--tp-leading-normal);resize:vertical}.tpaInput::placeholder{color:var(--tp-text-muted)}.tpaInput[aria-invalid=true]{border-color:var(--tp-danger)}.tpaCodeInput{font-variant-numeric:tabular-nums;letter-spacing:.5em;text-indent:.5em;font-size:var(--tp-text-2xl);text-align:center;min-height:var(--tp-control-h-lg)}.tpaNotice{gap:var(--tp-space-sm);padding:var(--tp-space-sm)var(--tp-space-md);border-radius:var(--tp-radius-md);font-size:var(--tp-text-sm);line-height:var(--tp-leading-normal);align-items:flex-start;display:flex}.tpaNoticeInfo{background:var(--tp-info-soft);color:var(--tp-info)}.tpaNoticeSuccess{background:var(--tp-success-soft);color:var(--tp-success)}.tpaNoticeWarning{background:var(--tp-warning-soft);color:var(--tp-warning)}.tpaNoticeError{background:var(--tp-danger-soft);color:var(--tp-danger)}.tpaNotice svg{flex:none;margin-top:2px}.tpaAllowance{align-items:center;gap:var(--tp-space-sm);padding:var(--tp-space-sm)var(--tp-space-md);background:var(--tp-blue-soft);border-radius:var(--tp-radius-md);font-size:var(--tp-text-sm);display:flex}.tpaAllowanceLow{background:var(--tp-warning-soft);color:var(--tp-warning)}.tpaAllowanceBar{border-radius:var(--tp-radius-pill);background:var(--tp-border);flex:1;height:6px;overflow:hidden}.tpaAllowanceFill{background:var(--tp-blue);border-radius:inherit;height:100%;transition:width var(--tp-duration)var(--tp-ease)}.tpaStack{gap:var(--tp-space-md);flex-direction:column;display:flex}.tpaRow{align-items:center;gap:var(--tp-space-sm);flex-wrap:wrap;display:flex}.tpaSpread{justify-content:space-between;align-items:center;gap:var(--tp-space-sm);display:flex}.tpaCenter{text-align:center}.tpaGrid{gap:var(--tp-space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tpaNarrow{max-width:420px;margin-inline:auto}.tpaSpinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite tpaSpin}@keyframes tpaSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tpaSpinner{animation-duration:2s}}.tpaSrOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tpaQuestion{font-size:var(--tp-text-xl);line-height:var(--tp-leading-relaxed);margin:0 0 var(--tp-space-lg);font-weight:600}.tpaQuestionMedia{border-radius:var(--tp-radius-md);border:1px solid var(--tp-border);background:var(--tp-surface);max-width:100%;height:auto;margin:0 0 var(--tp-space-lg);display:block}.tpaOptions{gap:var(--tp-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tpaOption{align-items:flex-start;gap:var(--tp-space-sm);width:100%;min-height:var(--tp-control-h-lg);padding:var(--tp-space-md);text-align:left;background:var(--tp-surface);border:1px solid var(--tp-border-strong);border-radius:var(--tp-radius-md);color:var(--tp-text);font:inherit;font-size:var(--tp-text-base);line-height:var(--tp-leading-normal);cursor:pointer;transition:border-color var(--tp-duration)var(--tp-ease),background var(--tp-duration)var(--tp-ease);display:flex}.tpaOption:hover:not(:disabled){border-color:var(--tp-blue);background:var(--tp-blue-soft)}.tpaOption:disabled{cursor:default}.tpaOptionSelected{border-color:var(--tp-blue);background:var(--tp-blue-soft);border-width:2px}.tpaOptionCorrect{border-color:var(--tp-success);background:var(--tp-success-soft);border-width:2px}.tpaOptionIncorrect{border-color:var(--tp-danger);background:var(--tp-danger-soft);border-width:2px}.tpaOptionMark{flex:none;width:22px;height:22px;margin-top:1px}.tpaOptionBody{flex:1;min-width:0}.tpaOptionTag{margin-top:var(--tp-space-xxs);font-size:var(--tp-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:inline-block}.tpaOptionTagCorrect{color:var(--tp-success)}.tpaOptionTagIncorrect{color:var(--tp-danger)}.tpaOptionImg{border-radius:var(--tp-radius-sm);max-width:160px;height:auto;margin-top:var(--tp-space-xs);display:block}.tpaExplanation{margin-top:var(--tp-space-lg);padding:var(--tp-space-md);background:var(--tp-surface-sunken);border-left:3px solid var(--tp-blue);border-radius:var(--tp-radius-sm);font-size:var(--tp-text-base);line-height:var(--tp-leading-relaxed)}.tpaExplanation h3{margin:0 0 var(--tp-space-xxs);font-size:var(--tp-text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--tp-text-secondary)}.tpaProgress{align-items:center;gap:var(--tp-space-sm);font-size:var(--tp-text-sm);color:var(--tp-text-secondary);margin-bottom:var(--tp-space-md);display:flex}.tpaProgressTrack{background:var(--tp-border);border-radius:var(--tp-radius-pill);flex:1;height:4px;overflow:hidden}.tpaProgressFill{background:var(--tp-blue);height:100%;transition:width var(--tp-duration)var(--tp-ease)}.tpaActions{gap:var(--tp-space-sm);padding:var(--tp-space-md)0 max(var(--tp-space-md),env(safe-area-inset-bottom));margin-top:var(--tp-space-lg);background:linear-gradient(to bottom,transparent,var(--tp-surface-page)30%);display:flex;position:sticky;bottom:0}.tpaActions>*{flex:1}.tpaPaywall{text-align:center;padding:var(--tp-space-2xl)var(--tp-space-lg)}.tpaPaywallIcon{width:56px;height:56px;margin:0 auto var(--tp-space-md);border-radius:var(--tp-radius-pill);background:var(--tp-blue-soft);color:var(--tp-blue);place-items:center;display:grid}.tpaBenefits{margin:var(--tp-space-lg)0;text-align:left;gap:var(--tp-space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.tpaBenefit{gap:var(--tp-space-sm);font-size:var(--tp-text-base);line-height:var(--tp-leading-normal);align-items:flex-start;display:flex}.tpaBenefit svg{color:var(--tp-success);flex:none;margin-top:3px}.tpaPlans{gap:var(--tp-space-md);margin:var(--tp-space-xl)0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tpaPlan{padding:var(--tp-space-lg);background:var(--tp-surface);border:2px solid var(--tp-border);border-radius:var(--tp-radius-lg);cursor:pointer;transition:border-color var(--tp-duration)var(--tp-ease),background var(--tp-duration)var(--tp-ease);display:block;position:relative}.tpaPlan:hover{border-color:var(--tp-border-strong)}.tpaPlanSelected{border-color:var(--tp-blue);background:var(--tp-blue-soft)}.tpaPlan input{opacity:0;pointer-events:none;position:absolute}.tpaPlan:focus-within{outline:3px solid var(--tp-focus);outline-offset:2px}.tpaPlanName{font-weight:700;font-size:var(--tp-text-lg)}.tpaPlanPrice{font-size:var(--tp-text-3xl);letter-spacing:-.02em;margin:var(--tp-space-xxs)0;font-weight:800}.tpaPlanPeriod{font-size:var(--tp-text-base);color:var(--tp-text-secondary);font-weight:500}.tpaPlanNote{font-size:var(--tp-text-sm);color:var(--tp-text-secondary)}.tpaBadge{padding:2px var(--tp-space-xs);border-radius:var(--tp-radius-pill);background:var(--tp-success-soft);color:var(--tp-success);font-size:var(--tp-text-xs);letter-spacing:.03em;text-transform:uppercase;margin-bottom:var(--tp-space-xxs);font-weight:700;display:inline-block}.tpaStatusRow{justify-content:space-between;align-items:center;gap:var(--tp-space-md);padding:var(--tp-space-sm)0;border-bottom:1px solid var(--tp-border);display:flex}.tpaStatusRow:last-child{border-bottom:0}.tpaStatusKey{color:var(--tp-text-secondary);font-size:var(--tp-text-sm)}.tpaStatusVal{text-align:right;font-weight:600}.tpaClips{gap:var(--tp-space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tpaClip{background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;transition:border-color var(--tp-duration)var(--tp-ease);padding:0;display:block;position:relative;overflow:hidden}.tpaClip:hover:not(:disabled){border-color:var(--tp-blue)}.tpaClipThumb{aspect-ratio:16/9;object-fit:cover;background:var(--tp-surface-sunken);width:100%;display:block}.tpaClipBody{padding:var(--tp-space-sm)var(--tp-space-md)var(--tp-space-md);display:block}.tpaClipName{font-weight:600;font-size:var(--tp-text-base);line-height:var(--tp-leading-normal);overflow-wrap:anywhere;display:block}.tpaClipMeta{font-size:var(--tp-text-xs);color:var(--tp-text-secondary);margin-top:2px;display:block}.tpaClipLocked .tpaClipThumb{filter:grayscale();opacity:.55}.tpaClipLocked .tpaClipName{color:var(--tp-text-secondary)}.tpaClipBadge{top:var(--tp-space-xs);right:var(--tp-space-xs);padding:3px var(--tp-space-xs);border-radius:var(--tp-radius-pill);background:var(--tp-surface-inverse);color:var(--tp-text-on-inverse);font-size:var(--tp-text-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex;position:absolute}.tpaClipBadgeOpen{background:var(--tp-success);color:var(--tp-on-media)}.tpaCategoryHead{justify-content:space-between;align-items:baseline;gap:var(--tp-space-sm);margin:var(--tp-space-2xl)0 var(--tp-space-md);display:flex}.tpaCategoryHead h2{margin:0}.tpaPlayerWrap{background:var(--tp-media-bg);border-radius:var(--tp-radius-lg);position:relative;overflow:hidden}.tpaPlayer{aspect-ratio:16/9;background:var(--tp-media-bg);width:100%;display:block}.tpaPlayerHit{cursor:crosshair;background:0 0;border:0;padding:0;position:absolute;inset:0}.tpaPlayerHit:focus-visible{outline:3px solid var(--tp-focus);outline-offset:-3px}.tpaFlag{pointer-events:none;border:3px solid var(--tp-on-media);width:42px;height:42px;animation:tpaPing .5s var(--tp-ease)forwards;border-radius:50%;margin:-21px 0 0 -21px;position:absolute}@keyframes tpaPing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tpaFlag{opacity:.8;animation:none}}.tpaTapCount{left:var(--tp-space-sm);bottom:var(--tp-space-sm);padding:4px var(--tp-space-xs);border-radius:var(--tp-radius-sm);background:var(--tp-media-scrim);color:var(--tp-on-media);font-size:var(--tp-text-sm);font-variant-numeric:tabular-nums;position:absolute}.tpaHeader{z-index:20;background:var(--tp-surface);border-bottom:1px solid var(--tp-border);position:sticky;top:0}.tpaHeaderInner{max-width:var(--tp-container);padding:var(--tp-space-sm)var(--tp-space-md);padding-left:max(var(--tp-space-md),env(safe-area-inset-left));padding-right:max(var(--tp-space-md),env(safe-area-inset-right));align-items:center;gap:var(--tp-space-md);margin:0 auto;display:flex}.tpaLogo{align-items:center;gap:var(--tp-space-xxs);font-weight:800;font-size:var(--tp-text-lg);letter-spacing:-.02em;color:var(--tp-text);white-space:nowrap;text-decoration:none;display:inline-flex}.tpaLogoBack{color:var(--tp-text-muted);transition:color var(--tp-duration-fast)var(--tp-ease);align-items:center;display:inline-flex}.tpaLogo:hover .tpaLogoBack{color:var(--tp-text)}.tpaLogo:focus-visible{outline:var(--tp-focus);outline-offset:3px;border-radius:var(--tp-radius-sm)}.tpaNav{gap:var(--tp-space-xxs);scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;margin-right:auto;display:flex;overflow-x:auto}.tpaNav::-webkit-scrollbar{display:none}.tpaNavLink{padding:var(--tp-space-xs)var(--tp-space-sm);border-radius:var(--tp-radius-md);color:var(--tp-text-secondary);font-weight:600;font-size:var(--tp-text-sm);white-space:nowrap;text-decoration:none}.tpaNavLink:hover{background:var(--tp-surface-sunken);color:var(--tp-text)}.tpaNavLink:focus-visible{outline:var(--tp-focus);outline-offset:2px}.tpaNavLink[aria-current=page]{background:var(--tp-blue-soft);color:var(--tp-blue-strong)}.tpaHeaderEnd{align-items:center;gap:var(--tp-space-sm);flex:none;display:flex}.tpaCardLink{color:inherit;transition:border-color var(--tp-duration-fast)var(--tp-ease),box-shadow var(--tp-duration-fast)var(--tp-ease),transform var(--tp-duration-fast)var(--tp-ease);text-decoration:none;display:block}.tpaCardLink:hover{border-color:var(--tp-border-strong);box-shadow:var(--tp-shadow-md)}.tpaCardLink:focus-visible{outline:var(--tp-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.tpaCardLink:hover{transform:translateY(-1px)}}.tpaHub{gap:var(--tp-space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.tpaHubTitle{font-size:var(--tp-text-lg);letter-spacing:-.01em;margin:var(--tp-space-sm)0 var(--tp-space-xxs);font-weight:700}.tpaHubBody{color:var(--tp-text-secondary);line-height:var(--tp-leading-relaxed);margin:0}.tpaHubMeta{margin-top:var(--tp-space-md);font-size:var(--tp-text-sm);color:var(--tp-text-muted);font-weight:600}.tpaGapSm{margin-bottom:var(--tp-space-md)}.tpaGapMd{margin-bottom:var(--tp-space-xl)}.tpaGapLg{margin-bottom:var(--tp-space-2xl)}.tpaMockGrid{gap:var(--tp-space-lg);align-items:start;display:grid}@media (min-width:980px){.tpaMockGrid{grid-template-columns:minmax(0,1fr) 300px}}.tpaMockBar{align-items:center;gap:var(--tp-space-sm);margin-bottom:var(--tp-space-md);flex-wrap:wrap;display:flex}.tpaClock{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--tp-text-lg)}.tpaClockLow{color:var(--tp-danger)}.tpaSegmented{border:1px solid var(--tp-border-strong);border-radius:var(--tp-radius-md);display:inline-flex;overflow:hidden}.tpaSegment{padding:var(--tp-space-xs)var(--tp-space-md);font:inherit;font-size:var(--tp-text-sm);background:var(--tp-surface);color:var(--tp-text-secondary);cursor:pointer;border:0;font-weight:600}.tpaSegment+.tpaSegment{border-inline-start:1px solid var(--tp-border)}.tpaSegment:hover:not(:disabled){background:var(--tp-surface-sunken)}.tpaSegment:focus-visible{outline:var(--tp-focus);outline-offset:-2px}.tpaSegment:disabled{opacity:.55;cursor:not-allowed}.tpaSegment[aria-pressed=true],.tpaSegment[aria-selected=true]{background:var(--tp-blue);color:var(--tp-text-on-brand)}.tpaNavGrid{gap:var(--tp-space-xs);grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));display:grid}.tpaNavCell{aspect-ratio:1;font:inherit;font-size:var(--tp-text-sm);font-variant-numeric:tabular-nums;border:1px solid var(--tp-border-strong);border-radius:var(--tp-radius-sm);background:var(--tp-surface);color:var(--tp-text);cursor:pointer;place-items:center;display:grid;position:relative}.tpaNavCell:hover{background:var(--tp-surface-sunken)}.tpaNavCell:focus-visible{outline:var(--tp-focus);outline-offset:2px}.tpaNavCorrect{background:var(--tp-success-soft);border-color:var(--tp-success)}.tpaNavIncorrect{background:var(--tp-danger-soft);border-color:var(--tp-danger)}.tpaNavAnswered{background:var(--tp-blue-soft);border-color:var(--tp-blue)}.tpaNavCurrent{outline:2px solid var(--tp-blue);outline-offset:1px;font-weight:700}.tpaNavFlag{top:1px;color:var(--tp-warning);font-size:9px;line-height:1;position:absolute;inset-inline-end:2px}.tpaNavKey{gap:var(--tp-space-sm);margin-top:var(--tp-space-md);font-size:var(--tp-text-xs);color:var(--tp-text-muted);flex-wrap:wrap;display:flex}.tpaNavKey span{align-items:center;gap:var(--tp-space-xxs);display:inline-flex}.tpaNavSwatch{border:1px solid var(--tp-border-strong);border-radius:2px;flex:none;width:.75rem;height:.75rem}.tpaScore{font-size:var(--tp-text-4xl);font-weight:700;line-height:var(--tp-leading-tight);font-variant-numeric:tabular-nums}.tpaVerdict{padding:var(--tp-space-xxs)var(--tp-space-md);border-radius:var(--tp-radius-pill);font-weight:700;font-size:var(--tp-text-sm);letter-spacing:.04em;display:inline-block}.tpaVerdictPass{background:var(--tp-success-soft);color:var(--tp-success)}.tpaVerdictFail{background:var(--tp-danger-soft);color:var(--tp-danger)}.tpaReviewItem{border-top:1px solid var(--tp-border);padding-top:var(--tp-space-lg);margin-top:var(--tp-space-lg)}.tpaReviewMeta{font-size:var(--tp-text-xs);color:var(--tp-text-muted);margin-bottom:var(--tp-space-xs)}.tpaSetup{gap:var(--tp-space-xl);flex-direction:column;display:flex}.tpaSetupGroup{border:0;min-inline-size:0;margin:0;padding:0}.tpaSetupLegend{margin-bottom:var(--tp-space-sm);font-size:var(--tp-text-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--tp-text-secondary);padding:0;font-weight:700}.tpaSetupNote{margin:var(--tp-space-sm)0 0}.tpaSetupStart{justify-content:center;width:100%}.tpaPills{gap:var(--tp-space-xs);flex-wrap:wrap;display:flex}.tpaPill{min-height:var(--tp-control-h);padding:0 var(--tp-space-lg);border:1px solid var(--tp-border);border-radius:var(--tp-radius-pill);background:var(--tp-surface);color:var(--tp-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--tp-duration-fast)var(--tp-ease),border-color var(--tp-duration-fast)var(--tp-ease)}.tpaPill:hover{border-color:var(--tp-border-strong)}.tpaPill:focus-visible{outline:var(--tp-focus);outline-offset:2px}.tpaPillOn{background:var(--tp-blue);border-color:var(--tp-blue);color:var(--tp-text-on-brand);font-weight:700}.tpaFocus{gap:var(--tp-space-xs);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.tpaFocusTile{min-height:var(--tp-control-h-lg);padding:var(--tp-space-md);border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface);color:var(--tp-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--tp-duration-fast)var(--tp-ease);flex-direction:column;gap:2px;display:flex;position:relative}.tpaFocusTile:hover:not(:disabled){border-color:var(--tp-border-strong)}.tpaFocusTile:focus-visible{outline:var(--tp-focus);outline-offset:2px}.tpaFocusTileOn{border-color:var(--tp-blue);padding:calc(var(--tp-space-md) - 1px);background:var(--tp-blue-soft);border-width:2px}.tpaFocusTileLocked{cursor:not-allowed;background:var(--tp-surface-sunken)}.tpaFocusTileLocked .tpaFocusLabel{color:var(--tp-text-secondary)}.tpaFocusLabel{font-weight:600;display:block}.tpaFocusBlurb{font-size:var(--tp-text-xs);color:var(--tp-text-secondary);line-height:var(--tp-leading-normal);display:block}.tpaFocusLock{margin-top:var(--tp-space-xs);font-size:var(--tp-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tp-blue);font-weight:700;display:inline-block}.tpaToggles{gap:var(--tp-space-lg);flex-wrap:wrap;display:flex}.tpaToggle{align-items:center;gap:var(--tp-space-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex}.tpaToggleInput{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tpaToggleTrack{border-radius:var(--tp-radius-pill);background:var(--tp-surface-sunken);border:1px solid var(--tp-border);width:42px;height:24px;transition:background var(--tp-duration-fast)var(--tp-ease);flex:none;padding:2px;display:block}.tpaToggleKnob{border-radius:var(--tp-radius-pill);background:var(--tp-surface);width:18px;height:18px;box-shadow:var(--tp-shadow-sm);transition:transform var(--tp-duration-fast)var(--tp-ease);display:block}.tpaToggleInput:checked+.tpaToggleTrack{background:var(--tp-blue);border-color:var(--tp-blue)}.tpaToggleInput:checked+.tpaToggleTrack .tpaToggleKnob{transform:translate(18px)}.tpaToggleInput:focus-visible+.tpaToggleTrack{outline:var(--tp-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tpaToggleKnob{transition:none}}.tpaToggleLabel{font-size:var(--tp-text-sm)}.tpaError{color:var(--tp-danger);font-size:var(--tp-text-sm)}.tpaLogoMark{width:auto;height:34px;display:block}@media (max-width:700px){.tpaLogoMark{height:26px}.tpaHeaderInner{gap:var(--tp-space-sm)}.tpaLogo{flex:none}}.tpaNavLink{align-items:center;gap:var(--tp-space-xxs);display:inline-flex}.tpaNavIcon{opacity:.75;flex:none}.tpaNavLink[aria-current=page] .tpaNavIcon{opacity:1}@media (max-width:700px){.tpaNavLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tpaNavLink{padding-inline:var(--tp-space-sm)}.tpaNavIcon{opacity:1}}.tpThemeToggle{width:var(--tp-control-h);height:var(--tp-control-h);border:1px solid var(--tp-border);border-radius:var(--tp-radius-pill);background:var(--tp-surface);color:var(--tp-text-secondary);cursor:pointer;transition:color var(--tp-duration-fast)var(--tp-ease),border-color var(--tp-duration-fast)var(--tp-ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tpThemeToggle:hover{color:var(--tp-text);border-color:var(--tp-border-strong)}.tpThemeToggle:focus-visible{outline:var(--tp-focus);outline-offset:2px}.tpThemeIcons{place-items:center;width:18px;height:18px;display:grid;position:relative}.tpThemeIcons>svg{transition:opacity var(--tp-duration)var(--tp-ease),transform var(--tp-duration)var(--tp-ease);grid-area:1/1}.tpThemeIcons[data-dark=false] .tpThemeMoon{opacity:0;transform:rotate(-90deg)scale(.6)}.tpThemeIcons[data-dark=true] .tpThemeSun{opacity:0;transform:rotate(90deg)scale(.6)}@media (prefers-reduced-motion:reduce){.tpThemeIcons>svg{transition:none}}.tpaBtnUpgrade{align-items:center;gap:var(--tp-space-xxs);background:var(--tp-yellow);border-color:var(--tp-yellow);color:var(--tp-navy);font-weight:700;display:inline-flex}.tpaBtnUpgrade:hover{filter:brightness(1.06)}.tpaHubCard{position:relative}.tpaHubIcon{width:44px;height:44px;margin-bottom:var(--tp-space-md);border-radius:var(--tp-radius-md);background:var(--tp-accent-soft);color:var(--tp-accent);justify-content:center;align-items:center;display:inline-flex}.tpaHubCard:before{content:"";border-radius:var(--tp-radius-lg)var(--tp-radius-lg)0 0;background:var(--tp-accent);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.tpaHubCard:hover{border-color:var(--tp-accent)}.tpaHubCard[data-accent=blue]{--tp-accent:var(--tp-blue);--tp-accent-soft:var(--tp-blue-soft)}.tpaHubCard[data-accent=info]{--tp-accent:var(--tp-info);--tp-accent-soft:var(--tp-info-soft)}.tpaHubCard[data-accent=danger]{--tp-accent:var(--tp-danger);--tp-accent-soft:var(--tp-danger-soft)}.tpaHubCard[data-accent=success]{--tp-accent:var(--tp-success);--tp-accent-soft:var(--tp-success-soft)}.tpaHubCard[data-accent=warning]{--tp-accent:var(--tp-warning);--tp-accent-soft:var(--tp-warning-soft)}.tpaKeyVals{gap:var(--tp-space-xs)var(--tp-space-md);margin:0 0 var(--tp-space-lg);grid-template-columns:minmax(6rem,auto) 1fr;display:grid}.tpaKeyVals dt{color:var(--tp-text-secondary);font-size:var(--tp-text-sm)}.tpaKeyVals dd{overflow-wrap:anywhere;margin:0}.tpaStatusLine{align-items:center;gap:var(--tp-space-sm);margin:0 0 var(--tp-space-md);flex-wrap:wrap;display:flex}.tpaBadge{padding:2px var(--tp-space-xs);border-radius:var(--tp-radius-pill);font-size:var(--tp-text-xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.tpaBadgeOn{background:var(--tp-success-soft);color:var(--tp-success)}.tpaSourceList{margin:0 0 var(--tp-space-md);padding:0;list-style:none}.tpaSourceRow{justify-content:space-between;align-items:baseline;gap:var(--tp-space-xs);padding:var(--tp-space-sm)0;border-top:1px solid var(--tp-border);flex-wrap:wrap;display:flex}.tpaList{margin:0 0 var(--tp-space-lg);padding-left:1.2em}.tpaList li{margin-bottom:var(--tp-space-xs);line-height:var(--tp-leading-relaxed)}.tpaBtnRow{gap:var(--tp-space-sm);flex-wrap:wrap;display:flex}.tpaIconBtn{width:var(--tp-control-h);height:var(--tp-control-h);border-radius:var(--tp-radius-pill);color:var(--tp-text-secondary);border:1px solid #0000;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tpaIconBtn:hover{color:var(--tp-text);border-color:var(--tp-border)}.tpaIconBtn:focus-visible{outline:var(--tp-focus);outline-offset:2px}.tpaIconBtn[aria-current=page]{color:var(--tp-blue);border-color:var(--tp-border)}.tpaDanger{border-color:var(--tp-danger)}.tpaDanger .tpaH2{color:var(--tp-danger)}.tpaBtnDanger{background:var(--tp-danger);border-color:var(--tp-danger);color:var(--tp-text-on-brand)}.tpaBtnDanger:hover:not(:disabled){filter:brightness(1.08)}.tpaBtnDanger:disabled{opacity:.5;cursor:not-allowed}.tpaCaption{left:var(--tp-space-sm);right:var(--tp-space-sm);bottom:var(--tp-space-sm);padding:var(--tp-space-xs)var(--tp-space-sm);border-radius:var(--tp-radius-sm);background:var(--tp-media-scrim);color:var(--tp-on-media);font-size:var(--tp-text-sm);line-height:var(--tp-leading-normal);text-align:center;margin:0;position:absolute}.tpaFullscreenBtn{top:var(--tp-space-xs);right:var(--tp-space-xs);border-radius:var(--tp-radius-sm);background:var(--tp-media-scrim);width:36px;height:36px;color:var(--tp-on-media);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.tpaFullscreenBtn:focus-visible{outline:var(--tp-focus);outline-offset:2px}.tpaPlayerWrap:fullscreen{background:var(--tp-media-bg);justify-content:center;align-items:center;display:flex}.tpaPlayerWrap:fullscreen .tpaPlayer{object-fit:contain;width:100%;height:100%}.tpaTimeline{margin:var(--tp-space-md)0 0}.tpaTimelineCap{font-size:var(--tp-text-sm);color:var(--tp-text-secondary);margin-bottom:var(--tp-space-xs)}.tpaTimelineTrack{border-radius:var(--tp-radius-sm);background:var(--tp-surface-sunken);height:34px;position:relative;overflow:hidden}.tpaBand{background:var(--tp-success-soft);border-right:1px solid var(--tp-surface);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.tpaBand[data-points="5"]{background:var(--tp-success)}.tpaBand[data-points="4"]{background:var(--tp-success-soft)}.tpaBand[data-points="3"],.tpaBand[data-points="2"]{background:var(--tp-warning-soft)}.tpaBand[data-points="1"]{background:var(--tp-danger-soft)}.tpaBandNum{font-size:var(--tp-text-xs);font-variant-numeric:tabular-nums;color:var(--tp-text);font-weight:700}.tpaBand[data-points="5"] .tpaBandNum{color:var(--tp-text-on-brand)}.tpaTick{background:var(--tp-text);opacity:.45;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.tpaTickBest{opacity:1;background:var(--tp-blue-strong);width:3px;box-shadow:0 0 0 1px var(--tp-surface);margin-left:-1.5px}.tpaPlayhead{background:var(--tp-text);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tpaTimelineKey{margin:var(--tp-space-xs)0 0;font-size:var(--tp-text-sm);color:var(--tp-text-secondary)}
