@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{color-scheme:dark;--bg: #14130f;--surface: #201e17;--raised: #2c2920;--border: #514c3b;--fg: #f4f1e6;--muted: #bbb39c;--subtle: #a79e88;--accent: #e8c164;--accent-ink: #e8c164;--accent-fg: #33260b;--accent-soft: rgb(232 193 100 / .12);--pending: #e8a640;--pending-soft: rgb(232 166 64 / .15);--ok: #55c58d;--ok-soft: rgb(85 197 141 / .15);--danger: #f58888;--danger-soft: rgb(245 136 136 / .15);--scrim: rgb(10 9 6 / .74);--badge-bg: rgb(20 19 15 / .78);--shadow-popup: 0 12px 32px rgb(0 0 0 / .45);--shadow-dialog: 0 30px 80px rgb(0 0 0 / .55)}[data-theme=light]{color-scheme:light;--bg: #f8f6ef;--surface: #ffffff;--raised: #efeada;--border: #c9bea2;--fg: #2c291f;--muted: #71664b;--subtle: #726549;--accent: #89650e;--accent-ink: #71520b;--accent-fg: #ffffff;--accent-soft: rgb(137 101 14 / .12);--pending: #85500a;--pending-soft: rgb(214 146 40 / .16);--ok: #17683f;--ok-soft: rgb(40 160 100 / .14);--danger: #b42525;--danger-soft: rgb(180 37 37 / .1);--scrim: rgb(44 41 31 / .46);--badge-bg: rgb(255 255 255 / .9);--shadow-popup: 0 12px 32px rgb(44 41 31 / .14);--shadow-dialog: 0 30px 80px rgb(44 41 31 / .25)}:root{--media-bg: #000;--media-overlay: rgb(20 19 15 / 90%);--media-fg: #f4f1e6;--media-accent: #e8c164;--media-surface: #2c2920;--media-raised: #39352a;--media-border: #6a634d;--text: var(--fg);--surface-raised: var(--raised);--font-sans: "Geist Variable", system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, monospace;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{margin:0;background:var(--bg);font-size:14px;line-height:1.6}#root{min-height:calc(100dvh - 64px)}main{width:100%;max-width:1400px;min-width:0;margin:0 auto;padding:32px}h1,h2,h3{color:var(--fg);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}h1{margin:0 0 12px;font-size:clamp(26px,3vw,34px);font-weight:700}h2{font-size:20px;font-weight:650}h3{font-size:16px}p{overflow-wrap:anywhere}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--fg);font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}button:hover:not(:disabled),.button:hover{background:var(--raised)}button:disabled{opacity:.55;cursor:not-allowed}.button--primary,button[type=submit]{border-color:transparent;background:var(--accent);color:var(--accent-fg)}.button--primary:hover,button.button--primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.button--danger,.danger{border-color:var(--danger);color:var(--danger)}input:not([type=checkbox],[type=radio],[type=range]),select,textarea{min-width:0;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg)}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled,select:disabled{opacity:.55}textarea{resize:vertical}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent-ink)}input[type=range]{min-width:0;min-height:40px;padding:0}.icon-button{width:40px;height:40px;padding:0;flex-shrink:0}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg)}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;min-height:64px;padding:10px 32px;border-bottom:1px solid var(--border);background:var(--bg)}.site-header__home{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:17px;font-weight:750;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:14px}.site-header__links,.site-account{display:flex;align-items:center;gap:8px}.site-header__links a,.site-account>a:not(.button){padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);font-weight:550;text-decoration:none;white-space:nowrap}.site-header__links a:hover,.site-account>a:hover,.site-header__links a[aria-current=page]{background:var(--raised);color:var(--fg)}.site-account .site-account__viewer{display:grid;width:40px;height:40px;padding:0;place-items:center;border-radius:50%;background:var(--raised);color:var(--fg);font-size:13px;font-weight:600}.site-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;max-width:420px;margin-left:auto}.site-search input{min-width:0;width:100%;font-size:13px}.site-search button{padding-inline:12px}.menu-toggle,.mobile-nav,.mobile-search{display:none}.site-menu{inset:0 auto 0 0;width:min(300px,85vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-dialog)}.site-menu::backdrop{background:var(--scrim)}.site-menu__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.site-menu__heading h2{margin:0;font-size:16px}.site-menu nav{display:grid;gap:4px}.site-menu nav a{padding:12px;border-radius:var(--radius-md);color:var(--fg);text-decoration:none}.site-menu nav a:hover,.site-menu a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}body:has(.site-menu[open]){overflow:hidden}.lede{max-width:65ch;color:var(--muted)}@media not (min-width:1024px){main{padding:24px}.site-header{flex-wrap:wrap;gap:8px;padding:8px 16px}.site-header__home{font-size:16px;margin-right:auto}.shell-ready .menu-toggle{display:inline-flex}.shell-ready .site-header__links{display:none}.site-search{flex-basis:100%;order:5;max-width:none}.site-account{gap:4px}.shell-ready .site-account .button{display:none}.mobile-search{display:inline-flex;color:var(--muted)}.site-header:has(.mobile-search) .site-search{display:none}.site-account__viewer{max-width:100px}.shell-ready .mobile-nav{display:flex;position:fixed;inset:auto 0 0;z-index:30;align-items:stretch;justify-content:space-around;min-height:68px;padding:6px 4px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.mobile-nav a{display:flex;min-width:0;min-height:48px;flex:1;flex-direction:column;gap:3px;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);color:var(--muted);font-size:11px;font-weight:500;text-align:center;text-decoration:none}.mobile-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.mobile-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}body:has(.mobile-nav) main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media not (min-width:640px){main{padding:24px 16px}button,.button,.icon-button,input:not([type=checkbox],[type=radio],[type=range]),select{min-height:44px}.icon-button{width:44px}.site-header{padding:6px 12px;gap:4px}.site-account>a{padding-inline:6px;font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.video-artwork{display:block;width:100%;max-width:40rem;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:.5rem;background:var(--surface-raised)}.account{max-width:600px;margin:40px auto;padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.account form{display:grid;gap:1rem}.danger-zone{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.account label{display:grid;gap:.35rem}.account .hint{margin-top:-.75rem;color:var(--muted)}.account dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.account dd{margin:0;overflow-wrap:anywhere}.player__stage{position:relative;aspect-ratio:16 / 9;background:var(--media-bg);border-radius:var(--radius-lg);overflow:hidden}.player__poster{width:100%;height:100%;object-fit:cover}.player__overlay{position:absolute;z-index:1;inset:auto 0 0;margin:0;padding:16px 20px;background:var(--media-overlay);color:var(--media-fg)}.player__overlay p{margin:0 0 .5rem}.player__overlay p:last-child{margin-bottom:0}.player__overlay a,.player__overlay button{margin-right:.75rem}.allowance{margin:1rem 0;color:var(--muted)}.allowance--exhausted{padding:16px;border:1px solid var(--pending);border-radius:var(--radius-md);background:var(--pending-soft);color:var(--fg)}.allowance--exhausted p{margin:0 0 .5rem}.allowance time{font-variant-numeric:tabular-nums}.player__controls,.harness{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.player__controls label{display:flex;gap:.5rem;align-items:center}.player__bookmarks ul{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.player__bookmarks li{display:flex;gap:.5rem}@media(max-width:40rem){.player__controls label span{min-width:5rem}}.player__video,.player__embed{position:absolute;inset:0;width:100%;height:100%;border:0}.player__seek{position:relative}.seek-preview{position:absolute;bottom:calc(100% + .5rem);z-index:2;display:grid;gap:.25rem;justify-items:center;pointer-events:none;font-variant-numeric:tabular-nums}.seek-preview__frame{aspect-ratio:16 / 9;background-color:var(--media-bg);background-repeat:no-repeat;border:1px solid var(--border);border-radius:.25rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lede{color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:24px 0 12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.filters label,.name-suggest{display:grid;gap:.25rem;min-width:0}.filters label>span,.name-suggest>label{color:var(--muted);font-size:.875rem}.filters .filters__toggle{display:flex;gap:.5rem;align-items:center;min-height:2.75rem}.filters .filters__toggle>span{color:var(--text);font-size:1rem}.filters__toggle input{width:1.25rem;height:1.25rem}.filters__search{flex:1 1 100%}.name-suggest{position:relative}.name-suggest input{width:12rem;max-width:100%}.name-suggest__list{position:absolute;top:100%;left:0;z-index:5;min-width:100%;max-width:min(320px,90vw);margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popup)}.name-suggest__option,.name-suggest__none{padding:.5rem .75rem;cursor:pointer}.name-suggest__option--active{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-sm)}.name-suggest__kind{color:inherit;opacity:.8}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.chip{display:flex;gap:4px;align-items:center;padding-left:12px;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.chip button{min-height:2.25rem;border:0;border-radius:999px;background:transparent}.result-count{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-block:16px}.notice{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--fg)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:28px 20px;margin:0;padding:0;list-style:none}.video-card{display:flex;flex-direction:column;gap:8px;min-width:0}.video-card__link{display:grid;gap:10px;color:var(--fg);text-decoration:none}.video-card__link:hover .video-card__title,.video-card__link:focus-visible .video-card__title{text-decoration:underline}.video-card__link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:.5rem}.video-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--raised)}.video-card__media img{display:block;width:100%;height:100%;object-fit:cover}.video-card__title{font-weight:600;line-height:1.45;font-size:14px;overflow-wrap:anywhere}.badges{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.badge{padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:550;line-height:1.45;color:var(--muted)}.badge--quality{border-color:transparent;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono)}.badge--subscription{border-color:transparent;background:var(--pending-soft);color:var(--pending)}.badge--locked{background:var(--surface-raised)}.badge--unavailable{border-style:dashed}.pager{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.empty{padding:48px 24px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);text-align:center}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.eyebrow+h1{margin-top:.25rem}.related{margin-top:2.5rem}.continue-watching{margin-block:1.5rem 2rem}.continue-watching h2{margin-block:0 .75rem}.video-card--placeholder .video-card__media{border:1px dashed var(--muted);background:transparent}.video-card__placeholder,.video-card__progress{margin:0;color:var(--muted);font-size:.875rem}.link-button{justify-self:start;padding:.25rem 0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:.875rem;text-decoration:underline;cursor:pointer}.link-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.history__controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-block:1rem 1.5rem}.history__controls label{display:grid;gap:.25rem}.history__controls input{min-width:min(18rem,100%)}.history__clear{margin-block:0 1rem}.history__clear p{max-width:40rem}.history__clear .danger{border-color:var(--danger)}.personal-nav ul{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.personal-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.list-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:start;margin-block:1rem}.list-controls button[aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}.video-rating{margin-block:1rem}.video-rating__title{margin:0 0 .25rem;font-size:1.125rem}.video-rating__summary{margin:0 0 .5rem;color:var(--muted)}.video-rating__controls{display:flex;flex-wrap:wrap;gap:.5rem}.video-rating__controls button[aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.video-rating__frozen,.video-rating__hint,.video-rating__notice{margin:.5rem 0 0}.video-page__report{margin:.5rem 0}.report-problem{margin-block:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.report-problem__title{margin:0 0 .75rem;font-size:1.125rem}.report-problem form{display:grid;gap:.75rem}.report-problem__categories{display:grid;gap:.375rem;margin:0;padding:.5rem .75rem .75rem;border:1px solid var(--border);border-radius:.375rem;min-width:0}.report-problem__categories label{overflow-wrap:anywhere}.report-problem__note{display:grid;gap:.25rem}.report-problem__note textarea{width:100%;box-sizing:border-box;font:inherit}.report-problem__count{margin:-.5rem 0 0;color:var(--muted);font-size:.875rem;text-align:right}.report-problem__count--over{color:var(--danger);font-weight:700}.report-problem__details h3{margin:0 0 .25rem;font-size:1rem}.report-problem__details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.125rem 1rem;margin:0}.report-problem__details dl>div{display:contents}.report-problem__details dt{color:var(--muted)}.report-problem__details dd{margin:0;overflow-wrap:anywhere}.report-problem__privacy{margin:.5rem 0 0;color:var(--muted);font-size:.875rem}.report-problem__problem{margin:0;color:var(--danger)}.report-problem__actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.video-comments{margin-block:2rem 1rem}.video-comments h2{font-size:1.125rem}.video-comments__list{display:grid;gap:1rem;margin:1rem 0;padding:0;list-style:none}.comment{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.comment__meta{margin:0 0 .25rem;color:var(--muted);font-size:.875rem}.comment__author{color:var(--text);font-weight:600}.comment__author--deleted{color:var(--muted);font-style:italic}.comment__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.comment__actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:.25rem}.comment-composer{display:grid;gap:.25rem;margin-block:.5rem}.comment-composer textarea{width:100%;font:inherit}.comment-composer__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.comment-composer__count{margin-right:auto;color:var(--muted);font-size:.875rem}.comment-composer__count--over{color:var(--danger);font-weight:700}.list-controls__playlists{flex-basis:100%}.list-controls__playlists ul{margin:.5rem 0;padding:0;list-style:none}.list-controls__playlists form,.playlists__create{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-block:.5rem}.list-controls__playlists label,.playlists__create label,.playlists__list label{display:grid;gap:.25rem}.playlists__list{display:grid;gap:.75rem;margin:1rem 0;padding:0;list-style:none}.playlists__count{color:var(--muted);font-size:.875rem}.playlist__actions{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;cursor:grab}.playlist__position{min-width:1.5rem;color:var(--muted);font-variant-numeric:tabular-nums}.player__markers{position:absolute;inset-inline:0;bottom:0;height:.5rem;pointer-events:none}.player__marker{position:absolute;bottom:0;width:2px;height:100%;margin-left:-1px;background:var(--accent)}.player__bookmark-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-block:.5rem}.player__bookmark-form label,.player__bookmarks li form label{display:grid;gap:.25rem}.bookmark-card__note{margin:0;overflow-wrap:anywhere;white-space:pre-line}.video-detail:has(.player){display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:16px 32px;align-items:start}.video-detail>h1{grid-column:1 / -1}.video-detail:has(.player)>.video-artwork{display:none}.video-detail:has(.player)>.video-detail__info{grid-column:2;grid-row:2}.video-detail:has(.player)>#video-player{grid-column:1;grid-row:2;min-width:0}.video-detail>.related{grid-column:1 / -1}.video-detail__info{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.video-detail__info>p:first-child{margin-top:0}.video-detail__metadata{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted)}.video-detail__metadata a{display:inline-flex;min-height:32px;align-items:center;padding:4px 10px;border-radius:999px;background:var(--raised);color:var(--fg);font-size:12px;text-decoration:none}.video-detail__metadata a:hover{background:var(--accent-soft);color:var(--accent-ink)}.video-detail__access{padding:12px 16px;border-radius:var(--radius-md);background:var(--accent-soft)}.player__overlay button{border-color:var(--media-border);background:var(--media-surface);color:var(--media-fg)}.player__overlay button:hover:not(:disabled){background:var(--media-raised)}.player__overlay a{color:var(--media-accent)}.player__controls{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px}.player__controls>button:first-child{background:var(--accent);color:var(--accent-fg);border-color:transparent}.player__controls label{font-size:12px;color:var(--muted)}.player__controls .player__seek{flex:1;min-width:160px}.player__seek input{flex:1;width:100%}.player__controls select{min-width:90px}.player__bookmarks{padding:20px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.player__bookmarks h2{margin-top:0;font-size:16px}.player__bookmarks li{flex-wrap:wrap;padding-block:8px;border-top:1px solid var(--border)}.player__bookmarks li form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;width:100%}.player__bookmarks li button{max-width:100%;overflow-wrap:anywhere}.player__bookmark-form label{flex:1}.player__bookmark-form input{width:100%}.video-rating,.video-comments{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.video-comments h2{margin-top:0}.comment{background:var(--bg)}.comment__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:12px}.comment-composer textarea{min-height:110px}.pager a{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);text-decoration:none}.pager a:hover{background:var(--raised)}.personal-nav a{display:flex;min-height:40px;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:13px}.personal-nav a:hover{background:var(--raised);color:var(--fg)}.history__controls,.playlists__create{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.history__controls label{max-width:100%}.history__clear [role=group]{padding:16px;border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft)}.playlists__list>li{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.playlists__list>li>a{margin-right:auto;color:var(--fg);font-weight:600;text-decoration:none}.video-card__progress,.playlist__position,.allowance time,.seek-preview{font-family:var(--font-mono);font-size:12px}.account h1{margin-bottom:24px}.account .hint{font-size:12px}.account form+form{margin-top:24px}.account form input{width:100%}.account .danger-zone h2{color:var(--danger)}.account .danger-zone button[type=submit]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.account dl{padding:16px;border-radius:var(--radius-md);background:var(--bg);font-size:13px}.account dt{color:var(--muted)}.account [role=status],.video-page__notice{padding:12px 16px;border:1px solid var(--ok);border-radius:var(--radius-md);background:var(--ok-soft)}.account [role=alert],.report-problem__problem{padding:12px 16px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger)}.panel{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.data-table th,.data-table td{padding:12px 16px;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-size:12px;font-weight:600}.data-table tbody tr:hover{background:var(--raised)}@media not (min-width:1024px){.video-detail:has(.player){display:flex;flex-direction:column;gap:16px}.video-detail:has(.player)>*{width:100%}.video-detail:has(.player)>#video-player{order:1}.video-detail:has(.player)>.video-detail__info{order:2}.video-detail:has(.player)>.related{order:3}.video-detail:has(.player) .video-detail__info{margin-block:16px}.admin-layout{grid-template-columns:1fr}}@media not (min-width:640px){.account{width:calc(100% - 32px);margin:24px 16px;padding:24px 20px}.filters{padding:12px;gap:12px}.filters>label:not(.filters__toggle),.filters>.name-suggest{flex:1 1 calc(50% - 12px)}.filters input,.filters select,.name-suggest input{width:100%}.filters .filters__search,.filters .filters__toggle{flex-basis:100%}.video-grid{gap:24px 16px}.video-rating,.video-comments,.player__bookmarks,.report-problem,.video-detail__info{padding:16px}.player__controls .player__seek{flex-basis:calc(100% - 96px)}.player__controls{padding:8px;gap:8px}.personal-nav a{min-height:44px}.playlists__create label{flex:1;min-width:0}}.admin-page{max-width:1480px;margin:32px auto;padding:0 24px 96px}.admin-kicker{color:var(--accent-ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.admin-layout>nav ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}.admin-layout>nav a{display:block;padding:10px 12px;border-radius:var(--radius-md)}.admin-layout>nav a[aria-current]{color:var(--accent-ink);background:var(--accent-soft)}.admin-layout main{min-width:0}.admin-details{display:grid;gap:12px}.admin-details>div{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:12px;padding:12px;border-bottom:1px solid var(--border)}.admin-details dt{color:var(--muted)}.admin-details dd{margin:0;overflow-wrap:anywhere}.admin-details dl{margin:0}.admin-table{max-width:100%;overflow-x:auto}.admin-table td{overflow-wrap:anywhere;min-width:90px}.admin-action{margin:12px 0}.admin-action form{margin-top:12px}.admin-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.admin-page label{display:grid;gap:6px;margin:12px 0}.admin-page input,.admin-page textarea,.admin-page select{max-width:100%;min-width:0}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:24px}.admin-filters label{flex:1 1 140px}.upload-queue{margin-block:24px}.upload-picker{border:1px dashed var(--border);border-radius:var(--radius-md);padding:16px}.upload-row{display:grid;grid-template-columns:144px minmax(0,1fr);gap:20px;border-top:1px solid var(--border);padding-block:24px}.upload-row h3,.upload-row p{overflow-wrap:anywhere}.upload-row h3{margin-top:0}.upload-row progress,.upload-queue>label>progress{width:100%;accent-color:var(--accent-ink)}.upload-preview{aspect-ratio:16 / 9;background:var(--raised);border-radius:var(--radius-md);display:grid;place-items:center;font-size:12px;color:var(--muted);overflow:hidden;align-self:start}.upload-preview img{width:100%;height:100%;object-fit:cover}.admin-thumbnail{margin:0;width:144px;max-width:100%}.admin-thumbnail figcaption{font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.admin-thumbnail button{font-size:12px;padding:6px}.upload-row button{white-space:normal;overflow-wrap:anywhere}@media(max-width:640px){.admin-page{padding:0 16px 96px;margin-top:20px}.admin-layout>nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-details>div{grid-template-columns:1fr}.admin-details dl>div{padding-left:0;padding-right:0}.upload-row{grid-template-columns:1fr;gap:12px}.upload-preview{width:160px}.upload-row input[type=file]{width:100%}}.admin-page{max-width:1600px;margin:0 auto;padding:0}.admin-access{padding:32px}.admin-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:0}.admin-layout>.admin-sidebar{align-self:start;position:sticky;top:64px;min-height:calc(100dvh - 64px);padding:24px 12px;border-right:1px solid var(--border);background:var(--surface)}.admin-layout>.admin-sidebar ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:4px}.admin-layout>.admin-sidebar a{display:block;padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--muted);font-weight:500}.admin-layout>.admin-sidebar a:hover{background:var(--raised);color:var(--fg)}.admin-layout>.admin-sidebar a[aria-current]{color:var(--fg);background:var(--raised);font-weight:650}.admin-layout>.admin-sidebar .admin-sidebar__catalogue{font-size:12px}.admin-layout main{min-width:0;max-width:none;margin:0;padding:24px 32px 48px}.site-header--admin .site-header__home{margin-right:0}.site-header--admin{background:var(--surface)}.site-header--admin .site-account{margin-left:auto}.site-header--admin>[data-theme-toggle]{margin-left:auto}.site-header--admin>[data-theme-toggle]+.site-account{margin-left:0}.site-workspace{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.site-workspace a{color:var(--muted);text-decoration:none;padding:8px 4px}.site-workspace a[aria-current]{color:var(--fg);font-weight:600}.admin-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.admin-list-heading__title{display:flex;align-items:baseline;gap:12px}.admin-list-heading h1{margin:0;font-size:28px}.admin-list-count{font-size:12px;color:var(--muted);white-space:nowrap}.admin-list-actions{display:flex;align-items:center;gap:8px}.admin-list-more{position:relative}.admin-list-more summary{display:flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;list-style:none}.admin-list-more summary::-webkit-details-marker{display:none}.admin-list-more>div{position:absolute;z-index:10;right:0;margin-top:6px;width:200px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-dialog)}.admin-list-more a{display:block;padding:10px;color:var(--fg);text-decoration:none;border-radius:var(--radius-sm)}.admin-list-more a:hover{background:var(--raised)}.admin-page .admin-video-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(0,1fr));gap:10px 12px;align-items:end;margin-bottom:16px}.admin-page .admin-video-filters label{margin:0;font-size:12px;color:var(--muted)}.admin-video-filters input,.admin-video-filters select{width:100%;font-size:13px}.admin-video-filter-more{grid-column:1 / 4;font-size:12px;color:var(--muted)}.admin-video-filter-more summary{cursor:pointer;padding:3px 0;width:fit-content}.admin-page .admin-video-filter-more label{max-width:260px;margin-top:8px}.admin-video-clear{justify-self:end;align-self:start;padding:3px 0;font-size:12px}.admin-video-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.admin-video-table th{padding:10px 8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500}.admin-video-table th:first-child{width:52%;padding-left:0}.admin-video-table th:not(:first-child){width:16%}.admin-video-table td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:13px}.admin-video-table td:first-child{padding-left:0}.admin-video-table tbody tr:hover{background:var(--raised)}.admin-page .admin-video-select{width:18px;height:18px;flex:0 0 auto}.admin-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-page .admin-bulk-toolbar label{margin:0}.admin-bulk-toolbar .admin-check{display:flex;align-items:center;gap:8px}.admin-page .admin-bulk-toolbar input[type=checkbox]{width:18px;height:18px;margin:0}.admin-bulk-toolbar select{max-width:100%}.admin-bulk-result{margin:16px 0;overflow-wrap:anywhere}.admin-video-identity{display:flex;align-items:center;gap:14px;min-width:0}.admin-thumbnail--compact{width:112px;flex-shrink:0}.admin-thumbnail--compact .upload-preview{width:100%;font-size:11px;text-align:center}.admin-video-copy{min-width:0}.admin-video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.4;color:var(--fg);text-decoration:none}.admin-video-title:hover{color:var(--accent-ink)}.admin-video-date{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.admin-video-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;white-space:nowrap}.admin-video-status--ready{color:var(--ok)}.admin-video-status--uploading,.admin-video-status--processing{color:var(--pending)}.admin-video-status--withdrawn,.admin-video-status--pending{color:var(--muted)}.admin-video-status--failed{color:var(--danger)}.admin-video-warning{display:block;color:var(--danger);margin-top:5px;font-size:12px;line-height:1.4}.admin-video-warning--deleted{color:var(--muted)}.admin-video-empty{padding:32px 16px;text-align:center}.admin-video-empty h2{font-size:18px}.admin-video-empty p{color:var(--muted)}.admin-video-table+nav{display:flex;gap:8px;margin-top:16px;font-size:13px}.admin-back{margin:0 0 12px;font-size:13px}.admin-video-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 24px}.admin-video-summary dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.admin-video-summary dt{font-size:12px;color:var(--muted)}.admin-video-summary dd{margin:4px 0 0;font-size:13px}.admin-video-summary>.admin-video-warning{flex-basis:100%}.admin-disclosure{border-top:1px solid var(--border);margin-block:24px;padding-block:12px}.admin-disclosure>summary{font-size:14px;font-weight:600;cursor:pointer;padding-block:8px}.admin-danger-zone>summary{color:var(--danger)}.admin-danger-zone .admin-action>button{border-color:var(--danger);color:var(--danger)}.admin-filters label{margin-bottom:0}@media(min-width:860px){.shell-ready .site-header--admin .menu-toggle{display:none}}@media(max-width:1100px)and (min-width:860px){.admin-layout{grid-template-columns:166px minmax(0,1fr)}.admin-layout main{padding:24px}.admin-layout>.admin-sidebar{padding-inline:8px}.admin-thumbnail--compact{width:96px}.admin-video-identity{gap:10px}}@media not (min-width:860px){.admin-layout{display:block}.shell-ready .admin-layout>.admin-sidebar{display:none}.admin-layout>.admin-sidebar{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--border)}.site-workspace{display:none}.admin-layout main{padding:24px 20px 40px}.admin-page .admin-video-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-video-filters__search{grid-column:1 / -1}.admin-video-filter-more{grid-column:1 / 3}}@media not (min-width:640px){.admin-layout main{padding:20px 16px 32px}.admin-list-heading{align-items:start;gap:8px}.admin-list-heading__title{display:block}.admin-list-heading h1{font-size:26px}.admin-list-count{display:block;margin-top:4px;white-space:normal}.admin-list-actions{gap:4px}.admin-list-actions .button{padding-inline:10px;font-size:12px;white-space:nowrap}.admin-list-more summary{min-width:36px;min-height:44px}.admin-page .admin-video-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-video-filters>label:last-of-type{grid-column:1 / -1}.admin-video-filters input,.admin-video-filters select{font-size:16px}.admin-video-filter-more{grid-column:1}.admin-video-clear{grid-column:2}.admin-video-filter-more[open]{grid-column:1 / -1}.admin-layout>.admin-sidebar ul{grid-template-columns:1fr}.admin-video-table,.admin-video-table tbody{display:block}.admin-video-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-video-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.admin-video-table td{border:0;padding:0;font-size:12px}.admin-video-table td:first-child{grid-column:1 / -1}.admin-video-table td:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.admin-thumbnail--compact{width:88px}.admin-video-identity{gap:12px}.admin-video-title{font-size:14px}.admin-video-status{font-size:12px}.admin-video-summary{gap:12px}}.admin-page .upload-queue{margin:0}.admin-page .upload-drop{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:12px;color:var(--muted)}.admin-page .upload-drop label{margin:0}.upload-drop input{font-size:12px;max-width:100%}.admin-page .upload-filters{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto}.upload-batch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px}.admin-page .upload-batch label{margin:0;font-size:12px;color:var(--muted)}.upload-batch progress{width:100%;accent-color:var(--accent-ink)}.upload-batch p{margin:6px 0 0}.upload-batch summary,.upload-row-details summary{cursor:pointer;font-size:12px;color:var(--muted);padding-block:8px}.admin-page .upload-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(80px,.6fr);gap:8px 16px;padding-block:14px}.upload-row .admin-thumbnail--compact{width:112px}.upload-row h3{margin:0}.upload-row .admin-video-date{margin:5px 0}.upload-video-link{font-size:12px}.upload-row-status p{margin:0}.upload-row-status .admin-video-status{white-space:normal;line-height:1.5}.admin-page .upload-row-status label{font-size:11px;color:var(--muted);margin:6px 0}.upload-row-actions{display:flex;align-items:start;justify-content:end}.upload-row-actions button{font-size:12px;padding:8px 10px}.upload-row-recovery,.upload-row-details{grid-column:1 / -1;min-width:0}.upload-row-recovery{color:var(--danger)}.upload-row-recovery label{color:var(--fg)}.upload-row-details p{font-size:12px}.upload-row-details input{max-width:100%}@media not (min-width:640px){.admin-page .upload-filters{grid-template-columns:minmax(0,1fr) auto}.upload-filters>label:last-of-type{grid-column:auto}.upload-batch{grid-template-columns:minmax(0,1fr);gap:4px}.admin-page .upload-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.upload-row>.admin-video-identity{grid-column:1 / -1}.upload-row .admin-thumbnail--compact{width:88px}}.upload-activity{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:11px;font-weight:500;color:var(--pending)}.upload-activity:empty{display:none}.upload-activity__attention{color:var(--danger)}.upload-row:focus{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:var(--radius-sm)}.admin-content-preview{margin-block:24px;min-width:0}.admin-content-preview>p{color:var(--muted);font-size:14px}.admin-content-preview .player{margin-top:16px;width:100%;min-width:0}.admin-content-preview .player__stage{aspect-ratio:16 / 9}.admin-content-preview .player__controls{display:flex;flex-wrap:wrap;gap:12px}.admin-content-preview .player__seek{flex:1 1 160px;min-width:0}.admin-content-preview .player__seek input{width:100%}.admin-list-heading h2{margin:0;font-size:20px}.admin-record-list{list-style:none;padding:0;margin:0}.admin-record-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px 24px;align-items:start;padding:16px 0;border-bottom:1px solid var(--border);font-size:13px}.admin-record-row>*{min-width:0;overflow-wrap:anywhere}.admin-record-row p{margin:6px 0}.admin-record-meta{color:var(--muted);font-size:12px;line-height:1.6}.admin-status{display:inline-flex;font-size:12px;font-weight:500}.admin-status--neutral{color:var(--muted)}.admin-status--ok{color:var(--ok)}.admin-status--pending{color:var(--pending)}.admin-status--danger{color:var(--danger)}.admin-page .admin-filter-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 12px;align-items:end;margin-bottom:16px}.admin-page .admin-filter-toolbar label{margin:0;font-size:12px;color:var(--muted)}.admin-filter-toolbar input,.admin-filter-toolbar select{width:100%;font-size:13px}.admin-page .admin-details dd,.admin-page code{overflow-wrap:anywhere}.admin-page .admin-details>div{min-width:0}.admin-record-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-record-list+nav{margin-block:16px;font-size:13px}@media not (min-width:640px){.admin-record-row{grid-template-columns:minmax(0,1fr);gap:8px}.admin-page .admin-filter-toolbar{grid-template-columns:minmax(0,1fr)}.admin-filter-toolbar input,.admin-filter-toolbar select{font-size:16px}}.admin-video-summary .admin-details>div{padding:0;border:0}.admin-video-summary .admin-details dd{margin-top:4px}.admin-record-row .admin-record-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-page .prdb-field>label{display:flex;align-items:center;gap:.6rem}.admin-page .prdb-field input[type=checkbox]{width:auto;margin:0}.prdb-field{padding-block:.75rem;border-bottom:1px solid var(--border)}.prdb-field dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.prdb-field dd{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.prdb-field dl{grid-template-columns:minmax(0,1fr)}}.admin-status-dashboard{min-width:0}.admin-status-dashboard .admin-list-heading{margin-bottom:6px}.admin-status-purpose{margin:0 0 24px;color:var(--muted);font-size:13px}.admin-health-banner{padding:20px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius-md);margin-bottom:20px}.admin-health-banner h2{font-size:20px;margin:0}.admin-health-banner p{font-size:13px;color:var(--muted);margin:6px 0 0}.admin-status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.admin-status-card{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.admin-status-card h2{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--muted);font-weight:500}.admin-status-card p{font-size:12px;color:var(--muted);margin:6px 0 10px}.admin-status-card .admin-status-number{font-size:32px;line-height:1.2;letter-spacing:-1px;color:var(--fg);font-weight:550;margin:10px 0 4px;font-variant-numeric:tabular-nums}.admin-status-number span{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400}.admin-status-card a{font-size:12px}.admin-status-links{display:flex;flex-wrap:wrap;gap:6px 14px}.admin-status-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.admin-status-columns>section{min-width:0}.admin-status-columns .admin-list-heading{margin-bottom:14px}.admin-status-columns h2{font-size:16px}.admin-status-columns h3{font-size:14px}.admin-infrastructure{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding-block:16px;border-block:1px solid var(--border);font-size:12px}.admin-status-dashboard .admin-details{font-size:12px}.admin-status-dashboard :is(p,h2,h3,summary){overflow-wrap:anywhere}@media not (min-width:1000px){.admin-status-columns{grid-template-columns:minmax(0,1fr)}}@media not (min-width:640px){.admin-status-cards{grid-template-columns:minmax(0,1fr);gap:8px}.admin-status-card{padding:14px}.admin-health-banner{padding:16px}}.admin-health-banner--ok{border-left-color:var(--ok)}.admin-health-banner--pending{border-left-color:var(--pending)}.admin-health-banner h2 .admin-status{font-size:inherit;font-weight:600}.admin-signal-icon{width:16px;height:16px;flex-shrink:0}.admin-status-dashboard .admin-status{align-items:center;gap:6px}.admin-worker{border-bottom:1px solid var(--border);font-size:13px}.admin-attention-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;font-size:13px}.admin-attention-group>summary{padding:14px;cursor:pointer}.admin-attention-group>summary .admin-status{font-size:13px;font-weight:550}.admin-attention-group>summary .admin-record-meta{display:block;margin:4px 0 0 22px}.admin-attention-detail{padding:0 14px 14px}.admin-attention-detail>p{margin:8px 0 0}.admin-attention-detail .admin-details>div{padding:6px 0}.admin-attention-empty{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-attention-empty p{font-size:12px;color:var(--muted);margin:8px 0 0}.admin-failed-jobs{margin-top:16px}.admin-failed-jobs--attention{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-failed-jobs h3{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 6px}.admin-failed-jobs .admin-record-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px}.admin-job-failure{grid-column:1 / -1;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.admin-job-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-job-heading h2{font-size:18px;overflow-wrap:anywhere}.admin-job-page{min-width:0}.admin-job-page .admin-job-failure{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}@media not (min-width:640px){.admin-failed-jobs .admin-record-row{grid-template-columns:minmax(0,1fr) auto}.admin-failed-jobs .admin-record-row>div:first-child{grid-column:1 / -1}}.admin-failed-job-group>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;cursor:pointer}.admin-failed-job-group>summary:before{content:"+";color:var(--muted)}.admin-failed-job-group[open]>summary:before{content:"−"}.admin-failed-job-group>summary .admin-status{font-size:13px;font-weight:550}.admin-failed-job-context{flex-basis:100%}.admin-preview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-preview-heading h2{margin:0;font-size:16px}.admin-preview-heading button{font-size:12px;padding:8px 10px}.admin-page .admin-preview-start{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg)}.admin-preview-start img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.admin-preview-placeholder{font-size:12px;position:absolute;top:16px}.admin-preview-play{position:relative;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg);font-size:14px}.admin-preview-caption{position:absolute;bottom:12px;padding:4px 10px;background:var(--surface);border-radius:var(--radius-sm);font-size:12px}.admin-preview-feedback{min-height:180px;display:grid;place-content:center;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-content-preview .player{margin-top:0}.admin-content-preview .player__controls button{font-size:12px;padding:8px 10px}.admin-detail-heading h1{margin:0;font-size:clamp(22px,2.3vw,30px);overflow-wrap:anywhere}.admin-detail-heading p{margin:5px 0 0}.admin-publication-top{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;margin-top:16px}.admin-publication-top>div{flex:1 1 240px;min-width:0}.admin-publication-top>button{flex:0 0 auto}.admin-video-detail .admin-video-summary{padding:14px 0;margin:0 0 20px;border-bottom:1px solid var(--border)}.admin-video-detail .admin-video-summary dl{gap:12px 28px}.admin-video-summary dd{overflow-wrap:anywhere}.admin-video-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.admin-inspection-column,.admin-edit-column,.admin-publication-column,.admin-source-column{min-width:0}.admin-video-workspace .admin-content-preview{margin:0 0 20px}.admin-video-workspace h2{font-size:16px;margin:0 0 12px}.admin-metadata-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;background:var(--surface);margin-bottom:20px}.admin-page .admin-metadata-form{margin:0;padding:0;border:0;background:transparent}.admin-page .admin-metadata-form label{font-size:12px;margin-bottom:12px}.admin-page .admin-metadata-form .admin-slug-follow{display:flex;align-items:center;gap:8px;min-height:40px}.admin-slug-follow input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.admin-page .admin-metadata-form .hint{font-size:12px;margin:4px 0 12px}.admin-page .admin-metadata-fields{padding:0;margin:0;border:0;min-width:0}.admin-metadata-form input,.admin-metadata-form textarea,.admin-metadata-form select{font-size:14px}.admin-metadata-form textarea{resize:vertical}.admin-metadata-more{padding:12px 0;border-top:1px solid var(--border)}.admin-metadata-more>summary{cursor:pointer;font-size:13px;font-weight:550}.admin-metadata-more[open]>summary{margin-bottom:12px}.admin-metadata-more fieldset{max-height:280px;overflow:auto;border:0;padding:0;min-width:0}.admin-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px;margin-top:6px}.admin-save-bar button{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.admin-edit-state{font-size:12px;color:var(--muted)}.admin-readable-metadata{margin:0}.admin-readable-metadata dt{font-size:12px;color:var(--muted);margin-top:16px}.admin-readable-metadata dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-processing-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;border-block:1px solid var(--border);margin-bottom:20px}.admin-processing-strip h2{grid-column:1 / -1;margin-bottom:4px}.admin-processing-strip p,.admin-processing-strip a{font-size:12px;margin:0}.admin-publication>.admin-disclosure{margin:12px 0}.admin-publication-readiness{padding:12px 16px;border-left:3px solid var(--pending);background:var(--pending-soft);border-radius:var(--radius-sm);margin-bottom:12px}.admin-publication-readiness--ready{border-color:var(--ok);background:var(--ok-soft)}.admin-publication-readiness p{margin:0 0 4px;font-size:13px}.admin-publication-readiness ul{margin:8px 0 0;padding-left:20px;font-size:13px}.admin-publication .admin-check{display:flex;align-items:start;gap:8px;font-size:12px}.admin-publication .admin-check input{flex:0 0 auto;width:auto;margin-top:3px}.admin-publication .admin-disclosure{padding:12px 0;border-top:1px solid var(--border)}.admin-publication .admin-disclosure>summary{font-size:13px}.admin-video-workspace .admin-metadata-section{margin-bottom:0}.admin-video-workspace .panel[aria-label="PRDB metadata"]{padding:16px 20px;font-size:13px}.admin-video-technical{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}@media not (min-width:1050px){.admin-video-workspace{grid-template-columns:minmax(0,1fr);gap:20px}}@media not (min-width:640px){.admin-metadata-section{padding:16px}.admin-metadata-form input,.admin-metadata-form textarea,.admin-metadata-form select{font-size:16px}.admin-processing-strip{grid-template-columns:minmax(0,1fr)}.admin-preview-caption{bottom:8px;font-size:11px}}.admin-workspace-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:13px}.admin-workspace-table th,.admin-workspace-table td{padding:14px 8px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;font-weight:400}.admin-workspace-table thead th{color:var(--muted);font-size:12px}.admin-workspace-table th:first-child{width:20%}.admin-workspace-table tbody th{font-weight:600}.admin-workspace-table .admin-record-meta{margin:5px 0 0}.admin-workspace-table .admin-video-title{display:block}.admin-workspace-label{display:none}.admin-workspace-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.admin-workspace-actions button,.admin-workspace-actions a{font-size:12px}.admin-workspace-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:20px;margin-block:16px;min-width:0}.admin-workspace-section h2{font-size:18px;margin:0 0 12px}.admin-workspace-section .admin-video-summary{margin:0 0 16px}@media not (min-width:760px){.admin-workspace-table,.admin-workspace-table tbody{display:block}.admin-workspace-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-workspace-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.admin-workspace-table th,.admin-workspace-table td{border:0;padding:0;width:auto!important;min-width:0}.admin-workspace-label{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-bottom:4px}.admin-workspace-section{padding:16px}}.admin-action-dialog{color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog);padding:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overflow-wrap:anywhere}.admin-action-dialog::backdrop{background:#0009}.admin-action-dialog h2{margin:0 0 16px;font-size:20px}.admin-action-dialog fieldset{padding:0;margin:0;border:0;min-width:0}.admin-action-dialog fieldset input{width:100%}.admin-action-dialog .admin-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.admin-action-dialog--danger{border-top:3px solid var(--danger)}.admin-action-dialog--danger h2{color:var(--danger)}.admin-dialog-action>[role=status]{font-size:12px}.admin-page .admin-inspect-trigger{font-size:12px;padding:7px 10px;min-height:32px}.admin-record-row>.admin-inspect-trigger{justify-self:start}.admin-page.admin-inspection-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--fg);box-shadow:var(--shadow-dialog);overflow:hidden}.admin-inspection-dialog[open]{display:flex;flex-direction:column}.admin-inspection-dialog::backdrop{background:#00000073}.admin-inspection-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--border);flex-shrink:0}.admin-inspection-heading>div{min-width:0}.admin-inspection-heading p{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-inspection-heading h2{margin:0;font-size:22px;line-height:1.35;overflow-wrap:anywhere}.admin-inspection-close{flex-shrink:0;font-size:12px;padding:8px 12px}.admin-inspection-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding:8px 24px 32px;font-size:14px}.admin-inspection-content .admin-details{display:block;margin:0}.admin-inspection-content .admin-details>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px 24px;padding:14px 0;border-bottom:1px solid var(--border);min-width:0}.admin-inspection-content .admin-details dt{color:var(--muted);font-size:12px;font-weight:400}.admin-inspection-content .admin-details dd{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.admin-inspection-content .admin-details ul{margin:0;padding-left:18px}.admin-inspection-content .admin-details .admin-details>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0}.admin-inspection-content .admin-details .admin-details>div:first-child{padding-top:0}.admin-inspection-content .admin-details .admin-details>div:last-child{border:0;padding-bottom:0}.admin-inspection-dialog--danger .admin-inspection-heading{border-top:3px solid var(--danger)}.admin-inspection-dialog--danger h2{color:var(--danger)}.admin-publication>.admin-inspect-trigger{margin:8px 8px 0 0}.admin-page .admin-workspace-table[aria-label=Tags] th:first-child{width:24%}.admin-workspace-table[aria-label=Tags] th:nth-child(2){width:28%}.admin-workspace-table[aria-label=Tags] th:nth-child(3){width:10%}.admin-workspace-table[aria-label=Tags] th:last-child{width:38%}.admin-workspace-table[aria-label=Tags] :is(th,td){vertical-align:middle}.admin-workspace-table[aria-label=Tags] tbody tr:hover{background:var(--raised)}.admin-tag-actions{gap:6px;align-items:center}.admin-tag-actions>a{margin-left:4px}.admin-tag-actions .admin-dialog-action>button{font-size:12px;padding:7px 10px;min-height:32px}.admin-workspace-table[aria-label=Tags] tbody th .admin-video-title:hover{color:var(--fg)}@media not (min-width:640px){.admin-inspection-heading{padding:20px 16px;gap:12px}.admin-inspection-heading h2{font-size:20px}.admin-inspection-content{padding:4px 16px 24px}.admin-inspection-content .admin-details>div{grid-template-columns:minmax(0,1fr);gap:6px}}.admin-worker{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:14px 0}.admin-worker>.admin-status{margin-left:auto}@media not (min-width:640px){.admin-worker>span:first-child{flex:1 1 130px}}@media(min-width:860px){html:has(.admin-layout){scrollbar-gutter:stable}}
