:root{color-scheme:light;--bg-page:#f7fafc;--bg-card:#ffffff;--bg-subtle:#edf4fa;--text-primary:#132a4a;--text-secondary:#41546e;--text-muted:#6b7c93;--text-inverse:#ffffff;--primary-500:#1e6feb;--primary-600:#1859c4;--primary-50:#e8f1fe;--primary-100:#d2e4fd;--success-500:#1f9d62;--success-50:#e7f6ef;--warning-500:#b7791f;--warning-50:#fbf3e4;--error-500:#c53030;--error-50:#fceaea;--border-default:#e1e8f0;--border-focus:#1e6feb;--radius-card:14px;--radius-control:12px;--radius-pill:999px;--shadow-card:0 1px 3px rgba(19,42,74,0.08)}*{box-sizing:border-box}body{margin:0;padding:16px;background:var(--bg-page);color:var(--text-primary);font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.shell{max-width:46rem;margin:0 auto}.masthead{margin:8px 0 24px}.headline{margin:0 0 8px;font-size:1.375rem;line-height:1.3;font-weight:700}.headline>span{display:block}.headline-secondary{margin-top:4px;font-weight:500}.headline-secondary,.video-title{font-size:1rem;color:var(--text-secondary)}.video-title{margin:0}@media (min-width:720px){body{padding:48px 24px}.masthead{margin-bottom:32px}.headline{font-size:1.75rem}}.player-card{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card)}.video-frame{position:relative;background:#000}.video{display:block;width:100%;height:auto;max-height:70vh}.big-play{position:absolute;inset:0;margin:auto;width:76px;height:76px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--primary-500);color:var(--text-inverse);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px rgba(19,42,74,.35);transition:background-color .12s ease,transform .12s ease}.big-play:hover{background:var(--primary-600);transform:scale(1.05)}.big-play svg{margin-left:4px}.player-meta{display:grid;grid-gap:16px;gap:16px;padding:16px}@media (min-width:720px){.player-meta{padding:24px}}.badge{justify-self:start;margin:0;padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-subtle);font-size:.875rem;font-weight:500;color:var(--text-primary)}.badge[data-status=ai_checked],.badge[data-status=draft]{border-color:var(--warning-500);background:var(--warning-50)}.badge[data-status=human_reviewed]{border-color:var(--primary-500);background:var(--primary-50)}.badge[data-status=org_approved]{border-color:var(--success-500);background:var(--success-50)}.controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.control-pill{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;padding:6px 14px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:.9375rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.control-pill:hover{border-color:var(--primary-500);background:var(--primary-50)}.control-pill-hint{font-size:.75rem;font-weight:500;color:var(--primary-600)}button.control-pill[aria-pressed=true]{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-600)}.seg-group{display:inline-flex;flex-wrap:wrap;align-items:center;justify-self:start;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-subtle)}.seg-label{padding:0 4px 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.seg{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--primary-600);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.seg:hover{background:var(--primary-50)}.seg[aria-current=true],.seg[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card);cursor:default}.seg[aria-current=true]:hover,.seg[aria-pressed=true]:hover{background:var(--bg-card)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.action{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-card);color:var(--primary-600);font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.action:hover{border-color:var(--primary-500);background:var(--primary-50)}.muted{font-size:.9rem}.attribution,.muted,.notice{color:var(--text-secondary)}.attribution{margin:24px 0 8px;font-size:.875rem}.report{margin-top:24px}.report>summary{display:inline-flex;list-style:none}.report>summary::-webkit-details-marker{display:none}.report-body{margin-top:12px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card)}.report-body>p{margin:0 0 12px}.report-options{display:flex;flex-wrap:wrap;gap:8px}.chooser-heading{margin:0 0 4px;font-size:1.125rem;line-height:1.3;font-weight:600}.chooser-heading span{display:block}.chooser-heading-secondary{font-size:.9375rem;font-weight:400;color:var(--text-secondary)}.language-list{list-style:none;display:grid;grid-gap:12px;gap:12px;margin:16px 0 0;padding:0}.language-option{display:flex;align-items:center;min-height:56px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--text-primary);font-size:1.125rem;font-weight:600;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.language-option:hover{border-color:var(--primary-500);background:var(--primary-50)}.notice-card{padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card)}.notice-card>p{margin:0 0 8px}.notice-card>p:last-child{margin-bottom:0}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.big-play:hover{transform:none}}