:root{color:#141414;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}img,video{display:block;max-width:100%}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.public-shell{min-height:100vh;color:#f4f6f8;background:linear-gradient(180deg,#15171c 0,#111216 340px,#f3f4f6 340px 100%)}.public-shell .page{width:calc(100% - 32px);color:#151922}.site-header{color:#f8fafc;background:#15171c;border-bottom:1px solid #2a2f39}.site-header__bar,.site-header__search,.discovery-tabs,.trending-strip{width:calc(100% - 32px);margin:0 auto}.site-header__bar{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;min-height:62px}.site-logo{color:#fff;font-size:1.55rem;font-weight:900;text-decoration:none;text-transform:uppercase}.site-logo:first-letter{color:#e03131}.site-nav,.discovery-tabs,.trending-strip{display:flex;align-items:center}.site-nav{justify-content:flex-end;gap:4px;overflow-x:auto}.site-nav a,.discovery-tabs a,.trending-strip a{color:inherit;text-decoration:none}.site-nav a{padding:10px 9px;color:#d7dce5;font-size:.9rem;font-weight:750;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible{color:#fff}.site-header__search{padding:2px 0 14px}.discovery-tabs{gap:6px;overflow-x:auto;padding:0 0 12px}.discovery-tabs a{min-height:34px;padding:8px 11px;color:#fff;font-size:.88rem;font-weight:800;white-space:nowrap;background:#242a34;border:1px solid #343b49;border-radius:6px}.discovery-tabs a:hover,.discovery-tabs a:focus-visible{background:#333b49}.trending-strip{flex-wrap:wrap;gap:8px;padding:12px 0 16px;color:#d7dce5;border-top:1px solid #252b35}.trending-strip span{color:#fff;font-size:.84rem;font-weight:900;text-transform:uppercase}.trending-strip a{padding:5px 8px;color:#dfe4ec;font-size:.86rem;font-weight:700;background:#202630;border:1px solid #303746;border-radius:6px}.trending-strip a:hover,.trending-strip a:focus-visible{color:#fff;border-color:#e03131}.page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:#5d6675;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(2rem,8vw,3.5rem);line-height:1}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px 14px}.video-card{display:block;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;transition:transform .16s ease}.video-card:hover,.video-card:focus-visible{transform:translateY(-2px)}.video-card__link{display:block;color:inherit;text-decoration:none}.video-card__thumb{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#12151b;border-radius:2px}.video-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.video-card:hover .video-card__thumb img,.video-card:focus-within .video-card__thumb img{transform:scale(1.025)}.video-card__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-card__duration{position:absolute;right:5px;bottom:5px;padding:2px 5px;color:#fff;font-size:.75rem;font-weight:850;line-height:1.1;background:#000000c7;border-radius:2px;pointer-events:none}.video-card__badge{position:absolute;top:5px;right:5px;padding:3px 5px;color:#fff;font-size:.74rem;font-weight:900;line-height:1;background:#e03131;border-radius:2px;pointer-events:none;text-transform:uppercase}.video-card__badge--new{background:#e03131}.video-card__body{padding:6px 0 0}.video-card h2{display:-webkit-box;min-height:2.44em;margin:0;overflow:hidden;color:#121722;font-size:.91rem;font-weight:800;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-card__meta{display:flex;align-items:center;justify-content:flex-start;min-height:22px;padding:4px 0 0;color:#707988;font-size:.76rem;font-weight:700}.video-card__meta a,.eyebrow-link{color:inherit;text-decoration:none}.video-card__meta a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card__meta span{flex:0 0 auto;white-space:nowrap}.video-card__meta a:hover,.video-card__meta a:focus-visible,.eyebrow-link:hover,.eyebrow-link:focus-visible{text-decoration:underline}.state-text{margin:24px 0;color:#46505f}.state-text--error,.player-error{color:#b42318}.page-subtitle{margin:10px 0 0;color:#5d6675;font-weight:700}.section-block{margin:30px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin:0;font-size:1.2rem}.category-list{display:flex;flex-wrap:wrap;gap:10px}.category-list a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;color:#243044;text-decoration:none;background:#fff;border:1px solid #d8dde5;border-radius:8px}.category-list a:hover,.category-list a:focus-visible{border-color:#8a94a6}.category-list span:last-child{min-width:24px;padding:2px 7px;text-align:center;color:#fff;background:#394455;border-radius:999px;font-size:.78rem;font-weight:700}.search-form{display:flex;gap:8px;margin:0 0 24px}.search-form input{width:min(420px,100%);min-height:42px;padding:9px 11px;color:#141414;background:#fff;border:1px solid #cfd6df;border-radius:6px;font:inherit}.search-form button{min-height:42px;padding:9px 13px;color:#fff;font-weight:700;background:#2251a4;border:0;border-radius:6px;cursor:pointer}.search-form--compact{margin:0}.search-form--compact input{width:100%;min-height:44px;color:#f8fafc;background:#0f1116;border-color:#343b49}.search-form--compact input::placeholder{color:#8d96a6}.search-form--compact button{min-width:92px;min-height:44px;background:#e03131}.text-link{display:inline-flex;margin-bottom:18px;color:#2251a4;font-weight:700;text-decoration:none}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.pagination button{min-height:38px;padding:8px 12px;color:#fff;font-weight:700;background:#2251a4;border:0;border-radius:6px;cursor:pointer}.pagination button:disabled{color:#6b7280;background:#d8dde5;cursor:not-allowed}.pagination span{color:#46505f;font-weight:700}.video-page{max-width:1320px}.player-shell{position:relative;overflow:hidden;background:#111;border-radius:2px}.video-player{width:100%;aspect-ratio:16 / 9;background:#111}.player-status,.player-quality{position:absolute;z-index:1;color:#fff;font-size:.84rem;font-weight:700;background:#000000b8;border-radius:6px}.player-status{top:12px;left:12px;padding:7px 9px}.player-quality{top:12px;right:12px;padding:6px 8px}.player-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;background:#fff2f0}.player-error p{margin:0}.player-retry{min-height:34px;padding:7px 11px;color:#fff;font-weight:700;background:#b42318;border:0;border-radius:6px;cursor:pointer}.up-next{display:grid;grid-template-columns:160px 1fr;gap:14px;margin-top:14px;padding:12px;background:#fff;border:1px solid #dfe3e8;border-radius:8px}.up-next img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#20242c}.up-next h2{margin:0;font-size:1rem}.up-next__content{display:grid;align-content:center;gap:10px}.up-next__actions{display:flex;flex-wrap:wrap;gap:8px}.up-next__actions button{min-height:34px;padding:7px 11px;color:#fff;font-weight:700;background:#2251a4;border:0;border-radius:6px;cursor:pointer}.up-next__actions button:last-child{color:#243044;background:#e8edf3}.ad-overlay{position:absolute;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.ad-overlay__label,.ad-overlay__skip{color:#fff;font-size:.86rem;font-weight:700;background:#000000c7;border-radius:6px}.ad-overlay__label{padding:7px 9px}.ad-overlay__skip{min-width:96px;min-height:36px;padding:7px 11px;border:1px solid rgb(255 255 255 / 34%);cursor:pointer;pointer-events:auto}.ad-overlay__skip:disabled{color:#ffffffad;cursor:not-allowed}.video-detail{display:grid;gap:10px;padding:14px 0 8px}.video-detail h1{max-width:1080px;font-size:clamp(1.45rem,3.2vw,2.5rem);line-height:1.08}.video-detail__meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#5f6876;font-size:.9rem;font-weight:800}.video-detail__meta a{color:#b42318;text-decoration:none}.video-detail__meta a:hover,.video-detail__meta a:focus-visible{text-decoration:underline}.description{max-width:980px;margin:2px 0 0;color:#46505f;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tags a{padding:5px 8px;color:#394455;text-decoration:none;background:#e3e7ed;border-radius:2px;font-size:.82rem;font-weight:800}.tags a:hover,.tags a:focus-visible{color:#fff;background:#b42318}.related-videos{margin-top:18px}.not-found{max-width:720px}.admin-login-page,.admin-page{width:min(100% - 32px,1180px);margin:0 auto}.admin-login-page{display:grid;min-height:100vh;place-items:center;padding:32px 0}.admin-login{display:grid;width:min(100%,380px);gap:18px;padding:24px;background:#fff;border:1px solid #dfe3e8;border-radius:8px}.admin-login h1{font-size:2rem}.admin-login label{display:grid;gap:7px;color:#394455;font-weight:700}.admin-login input{min-height:42px;padding:9px 11px;color:#141414;background:#fff;border:1px solid #cfd6df;border-radius:6px;font:inherit}.admin-login button,.admin-secondary-button{min-height:42px;padding:9px 13px;font-weight:700;border-radius:6px;cursor:pointer}.admin-login button{color:#fff;background:#2251a4;border:0}.admin-login button:disabled{background:#8a94a6;cursor:wait}.admin-page{padding:32px 0 48px}.admin-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-header h1{font-size:clamp(2rem,6vw,3rem)}.admin-secondary-button{color:#243044;background:#fff;border:1px solid #cfd6df}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-nav a,.admin-primary-link{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;color:#243044;font-weight:700;text-decoration:none;background:#fff;border:1px solid #cfd6df;border-radius:6px}.admin-nav a.active,.admin-nav a:hover,.admin-nav a:focus-visible,.admin-primary-link:hover,.admin-primary-link:focus-visible{color:#fff;background:#2251a4;border-color:#2251a4}.admin-panel{padding:18px;background:#fff;border:1px solid #dfe3e8;border-radius:8px}.admin-panel h2,.admin-metric strong{margin:0 0 8px}.admin-panel p{max-width:720px;margin:0;color:#46505f;line-height:1.6}.admin-dashboard{display:grid;gap:18px}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-metric{display:grid;gap:6px;min-height:92px;padding:14px;background:#fff;border:1px solid #dfe3e8;border-radius:8px}.admin-metric span,.admin-table th,.admin-system-list dt{color:#5d6675;font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-metric strong{font-size:1.65rem;line-height:1.1}.admin-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-panel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-status-badge{padding:5px 8px;color:#175c38;font-size:.78rem;font-weight:700;text-transform:uppercase;background:#dff7e8;border-radius:999px}.admin-status-badge--draft{color:#663c00;background:#fff2cc}.admin-status-badge--published{color:#175c38;background:#dff7e8}.admin-status-badge--archived{color:#7a271a;background:#ffe7e1}.admin-status-badge--queued{color:#245174;background:#e4f2ff}.admin-status-badge--processing{color:#663c00;background:#fff2cc}.admin-status-badge--ready{color:#175c38;background:#dff7e8}.admin-status-badge--failed{color:#7a271a;background:#ffe7e1}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:560px;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px 10px;text-align:left;border-top:1px solid #e6eaf0}.admin-table a{color:#2251a4;font-weight:700;text-decoration:none}.admin-table a:hover,.admin-table a:focus-visible{text-decoration:underline}.admin-table-action{min-width:96px;padding:8px 10px;color:#7a271a;font:inherit;font-size:.85rem;font-weight:700;background:#fff7f5;border:1px solid #ffb8a8;border-radius:6px;cursor:pointer}.admin-table-action:hover,.admin-table-action:focus-visible{background:#ffe7e1}.admin-table-action:disabled{color:#697386;background:#eef1f5;border-color:#d6dce5;cursor:not-allowed}.admin-table-action-placeholder{color:#697386;font-size:.85rem}.admin-table-actions,.admin-inline-edit{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-inline-edit input{width:min(180px,100%);min-width:120px;padding:8px 9px;color:#151922;font:inherit;font-size:.9rem;background:#fff;border:1px solid #cfd7e3;border-radius:6px}.admin-table-secondary-link{color:#2251a4;font-size:.85rem;font-weight:700}.admin-table-message{max-width:280px;color:#5d6675;font-size:.9rem;white-space:normal}.admin-table-warning{color:#7a271a;font-size:.85rem;font-weight:700}.admin-system-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.admin-system-list div{padding:12px;background:#f6f7f8;border:1px solid #e1e6ed;border-radius:8px}.admin-system-list dd{margin:6px 0 0;font-weight:700}.admin-search{display:flex;gap:8px;margin-bottom:14px}.admin-search input,.admin-form input,.admin-form textarea{min-height:42px;padding:9px 11px;color:#141414;background:#fff;border:1px solid #cfd6df;border-radius:6px;font:inherit}.admin-search input{width:min(520px,100%)}.admin-search button,.admin-form__actions button{min-height:42px;padding:9px 13px;color:#fff;font-weight:700;background:#2251a4;border:0;border-radius:6px;cursor:pointer}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form label{display:grid;gap:7px;color:#394455;font-weight:700}.admin-field-hint{color:#667085;font-size:.82rem;font-weight:500;line-height:1.4}.admin-field-hint--error{color:#b42318}.admin-form textarea{min-height:96px;resize:vertical}.admin-form__wide,.admin-form__actions,.admin-error-block{grid-column:1 / -1}.admin-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-form__actions a{color:#2251a4;font-weight:700;text-decoration:none}.admin-form__actions a:hover,.admin-form__actions a:focus-visible{text-decoration:underline}.admin-lifecycle{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e6eaf0}.admin-lifecycle h3,.admin-asset-panel h3{margin:0}.admin-asset-panel{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e6eaf0}.admin-asset-links{display:flex;flex-wrap:wrap;gap:10px}.admin-asset-links a{color:#2251a4;font-weight:700;text-decoration:none}.admin-asset-links a:hover,.admin-asset-links a:focus-visible{text-decoration:underline}.admin-upload-assets{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #e6eaf0}.admin-upload-assets h3{margin:0}.admin-upload-assets a{color:#2251a4;font-weight:700;text-decoration:none}.admin-upload-assets a:hover,.admin-upload-assets a:focus-visible{text-decoration:underline}.admin-upload-batch{display:grid;gap:12px;margin-top:18px}.admin-upload-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(260px,1.2fr) minmax(180px,auto);gap:12px;align-items:start;padding:12px;background:#f8fafc;border:1px solid #e1e6ed;border-radius:8px}.admin-upload-row__file,.admin-upload-row label,.admin-upload-row__inference,.admin-upload-row__status{display:grid;gap:7px}.admin-upload-row__file span{color:#667085;font-size:.86rem;font-weight:700}.admin-upload-row__inference{margin:0;color:#3d4654;font-size:.86rem}.admin-upload-row__inference div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}.admin-upload-row__inference dt{color:#697386;font-weight:700}.admin-upload-row__inference dd{margin:0;overflow-wrap:anywhere}.admin-upload-row input{min-height:38px;padding:8px 10px;color:#141414;background:#fff;border:1px solid #cfd6df;border-radius:6px;font:inherit}.admin-upload-row__status{justify-items:start}.admin-upload-row__status button{min-height:34px;padding:7px 10px;color:#243044;font-weight:700;background:#fff;border:1px solid #cfd6df;border-radius:6px;cursor:pointer}.admin-review-panel{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(240px,.8fr);gap:16px;margin-bottom:18px;padding:14px;background:#f8fafc;border:1px solid #e1e6ed;border-radius:8px}.admin-review-panel__media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#111;border-radius:6px}.admin-review-panel__summary{display:grid;align-content:start;gap:12px}.admin-review-panel__summary h3{margin:0}.admin-review-panel__summary dl{display:grid;gap:8px;margin:0}.admin-review-panel__summary dt{color:#5d6675;font-size:.76rem;font-weight:700;text-transform:uppercase}.admin-review-panel__summary dd{margin:3px 0 0;font-weight:700}.admin-lifecycle label,.admin-asset-panel label{display:grid;gap:7px;max-width:360px;color:#394455;font-weight:700}.admin-danger-button{width:fit-content;min-height:42px;padding:9px 13px;color:#fff;font-weight:700;background:#b42318;border:0;border-radius:6px;cursor:pointer}.admin-danger-button:disabled{background:#d8a19b;cursor:not-allowed}@media(max-width:1024px){.video-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media(max-width:760px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.page{width:min(100% - 24px,1180px);padding-top:24px}.site-header__bar,.site-header__search,.discovery-tabs,.trending-strip{width:min(100% - 24px,1180px)}.site-header__bar{grid-template-columns:1fr;gap:8px;padding:12px 0 8px}.site-nav{justify-content:flex-start;margin:0 -4px;padding-bottom:2px}.site-nav a{padding:8px 7px;font-size:.84rem}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.video-card h2{font-size:.82rem}.video-card__meta{align-items:flex-start;flex-direction:column;gap:3px}.up-next{grid-template-columns:1fr}.search-form{align-items:stretch;flex-direction:column}.search-form--compact button{width:100%}.player-status,.player-quality{font-size:.76rem}.player-error,.admin-header{align-items:stretch;flex-direction:column}.admin-search,.admin-form{grid-template-columns:1fr}.admin-search{flex-direction:column}.admin-upload-row,.admin-review-panel{grid-template-columns:1fr}}
