@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-900.woff2) format("woff2");font-weight:900;font-display:swap}:root{font-family:Inter,Arial,sans-serif;color:#f5edf0;background:#0d0d0d;color-scheme:dark;--wine:#c8104a;--cta:#c8f400;--muted:#b3a5ac;--surface:#17111a;--border:#3b303a}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;min-height:44px;min-width:44px;color:inherit}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cta);outline-offset:4px}button{border:0;background:none}h1,h2,h3{margin-top:0}h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:900;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.05;letter-spacing:-.015em}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1rem;line-height:1.45}p{line-height:1.65}.muted,small,.meta{color:var(--muted)}.meta{font-size:.78rem;letter-spacing:.055em;line-height:1.5;text-transform:uppercase}small{font-size:.76rem;line-height:1.5}.content{width:calc(100% - 80px);max-width:1440px;margin:0 auto}.skip-link{position:absolute;left:12px;top:-100px;z-index:99;background:var(--cta);color:#0d0d0d;padding:12px}.skip-link:focus{top:12px}.demo-banner{padding:9px 20px;text-align:center;background:#362313;color:#ffdfad;font-size:.72rem;line-height:1.5;letter-spacing:.025em}.app-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #272027;padding:0 40px;background:#111013}.brand{display:flex;align-items:center;gap:18px;text-decoration:none}.brand-logo{width:148px;height:46px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.brand span{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:900;color:#ef296c}.app-header nav{display:flex;align-items:center;gap:24px}.app-header nav button{font-size:.88rem;position:relative;display:flex;align-items:center;gap:8px;padding:14px 0}.app-header .selected:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:#ef296c}.hero{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;background:#160f13}.hero-art{position:absolute;inset:0 0 0 28%;background:url(/brand/streaming-hero.webp) center/cover}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#160f13 0%,rgba(22,15,19,.87) 12%,rgba(22,15,19,.3) 42%,transparent 70%),linear-gradient(0deg,#0d0d0d,transparent 24%)}.hero-copy{position:relative;z-index:1;width:min(62%,750px);padding:55px 40px 70px}.eyebrow{color:#ef296c;font-size:.75rem;letter-spacing:.08em;font-weight:700;margin:0 0 14px}.hero h1{margin-bottom:26px}.hero h2{font-size:1.4rem;margin-bottom:10px}.hero .meta{margin-bottom:9px;color:#e4d5dc}.hero-copy>p:not(.eyebrow):not(.meta){max-width:530px;color:#d5c9cf}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 23px;border-radius:5px;font-size:.85rem;font-weight:750;line-height:1.4}.primary{background:var(--cta);color:#101400;min-height:48px}.primary:hover{background:#dcff44}.secondary{border:1px solid #665661;background:#211a23}.secondary:hover{background:#342534}.hero .primary{margin-top:14px;min-width:174px}.content>section{padding-top:32px;padding-bottom:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{margin:0}.count{color:var(--muted);font-family:Inter,sans-serif;font-size:.8rem;font-weight:400;margin-left:8px}.catalog-controls{display:flex;gap:12px}.search{display:flex;align-items:center;border:1px solid var(--border);border-radius:5px;padding:0 12px;gap:8px;color:var(--muted)}.search input{border:0;background:none;width:190px;padding:12px 0;color:inherit}input,select,textarea{background:#201921;border:1px solid #594b58;border-radius:5px;color:#f5edf0;padding:12px;width:100%;min-height:44px}textarea{resize:vertical}select{width:auto}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.video-card{text-align:left;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#181419;display:block;width:100%;transition:transform .18s,border-color .18s}.video-card:hover{transform:translateY(-3px);border-color:#ad2655}.card-media{position:relative;height:0;padding-bottom:56.25%;overflow:hidden;background:#24141d}.card-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.play-cue{position:absolute;bottom:12px;right:12px;width:38px;height:38px;border-radius:50%;background:#0f080ccc;display:flex;align-items:center;justify-content:center}.card-copy{padding:14px}.card-copy h3{margin-bottom:6px}.card-copy .meta{font-size:.67rem;margin:0 0 10px}.card-copy small{display:block}.continue-rail{display:flex;gap:20px;overflow:auto;padding:4px 0 12px;scroll-snap-type:x proximity}.continue-rail .compact{flex:0 0 calc(50% - 10px);display:flex;align-items:center;scroll-snap-align:start}.compact .card-media{padding:0;height:140px;flex:0 0 36%}.compact .card-copy{flex:1}.compact small{margin-top:5px}progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;display:block;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#4b3a49}progress::-webkit-progress-value{background:#ed296c}progress::-moz-progress-bar{background:#ed296c}.empty{border-top:1px solid #30252e;padding:30px 0;color:var(--muted)}.empty h3{color:#e8dce3}.app-footer{padding:50px 40px 32px;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;gap:20px}.notice{background:#241d26;border:1px solid #665061;border-radius:5px;padding:14px 18px;line-height:1.6;font-size:.85rem}.notice.error{color:#ffd1d6;border-color:#9b374c;background:#2a121c}.watch{padding-top:30px;max-width:1100px}.text-button{display:flex;gap:8px;align-items:center;color:var(--muted);padding:8px 0;margin-bottom:22px}.watch h1{font-size:clamp(2.3rem,4vw,3.5rem)}.player-frame{background:#000;min-height:200px;position:relative;height:0;padding-bottom:56.25%;border-radius:8px;overflow:hidden}.player-host,.player-host iframe,.player-poster{position:absolute;inset:0;width:100%;height:100%;min-height:200px}.player-host iframe{border:0}.player-poster{padding:0}.player-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.75}.player-poster span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--cta);color:#101400;display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:5px;font-weight:750}.external-video{display:inline-block;margin-top:15px;color:var(--muted);font-size:.85rem}.watch-info{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:20px}.watch-info p{max-width:760px;white-space:pre-wrap}.watch-info button{flex-shrink:0}.transcript{margin-top:30px}.transcript>div{max-height:350px;overflow:auto}.transcript button{display:flex;text-align:left;width:100%;gap:20px;padding:14px;border-bottom:1px solid var(--border)}.transcript time{color:var(--muted)}.transcript .active{background:#321423;color:#fff}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 35px)}.login-art{background:url(/brand/streaming-hero.webp) center/cover}.login-content{padding:55px clamp(24px,5vw,85px);align-self:center;max-width:720px}.login-content h1{font-size:clamp(2.4rem,4vw,3.6rem);margin-top:30px}.login-content>p{color:var(--muted)}label{display:block;font-size:.83rem;line-height:1.5}label input,label textarea,label select{margin-top:8px;width:100%}form label{margin-bottom:20px}.login-content form .primary{width:100%}.demo-choice{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}.demo-choice p{font-size:.8rem;color:var(--muted)}.demo-choice button{margin:0 8px 8px 0}.admin{padding-top:38px}.admin h1{font-size:3.2rem;margin-bottom:8px}.admin>p{margin-top:0}.admin-tabs{display:flex;gap:20px;overflow:auto;margin:26px 0;border-bottom:1px solid var(--border)}.admin-tabs button{white-space:nowrap;font-size:.83rem;padding:14px 0;border-bottom:3px solid transparent}.admin-tabs button.selected{border-color:#ef296c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:26px 0}.stats>div{border-left:2px solid #65314a;padding-left:18px}.stats span{color:var(--muted);font-size:.8rem;display:block}.stats strong{font-family:Barlow Condensed,sans-serif;font-size:3.5rem;line-height:1.3}.stats strong small{font-size:1.2rem}.admin-intro{margin-top:35px;padding:35px 0;border-top:1px solid var(--border)}.admin-intro p{color:var(--muted)}.editor form{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:start}.editor{max-width:1150px}.editor-preview{border:1px solid var(--border);padding:18px;border-radius:6px;background:#181219}.editor-preview img{width:100%;height:auto;display:block;margin-bottom:18px}.editor-preview p{font-size:.83rem;color:var(--muted)}.editor-preview h3{font-size:1.05rem}.field-row{display:flex;gap:16px}.field-row>label{flex:1;min-width:0}.url-field{display:flex;gap:10px;align-items:center}.url-field button{white-space:nowrap;margin-top:8px}.table-wrap{overflow:auto;border-top:1px solid var(--border)}table{border-collapse:collapse;width:100%;min-width:620px;font-size:.82rem;text-align:left}th{color:var(--muted);font-weight:500;padding:15px 12px}td{border-top:1px solid #302730;padding:12px;line-height:1.5}.table-title{text-align:left;font-weight:600;max-width:390px}.row-actions{display:flex;gap:5px}.row-actions button{border:1px solid var(--border);border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.enrollment-form{display:flex;align-items:end;gap:20px;margin:25px 0}.enrollment-form label{flex:1;margin:0}.enrollment-form button{margin-bottom:0}@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1440px)/2)}.hero{min-height:570px}}@media(max-width:1100px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{width:70%}.content{width:calc(100% - 48px)}.app-header{padding:0 24px}.hero-copy{padding-left:24px}.catalog-controls{flex-wrap:wrap}.editor form{gap:22px}.field-row{flex-wrap:wrap}}@media(max-width:760px){.app-header{min-height:76px;gap:12px;padding:0 16px}.brand{gap:9px}.brand-logo{width:107px;height:37px}.brand span{font-size:1.1rem}.app-header nav{gap:14px}.app-header nav button{font-size:.76rem}.logout-label{display:none}.hero{display:block;min-height:0;padding-top:210px}.hero-art{inset:0 0 auto;height:290px;background-position:center}.hero-art:after{background:linear-gradient(0deg,#160f13,transparent 50%)}.hero-copy{width:100%;padding:0 20px 34px}.hero h1{font-size:2.85rem;margin-bottom:20px}.hero h2{font-size:1.1rem}.hero-copy>p{font-size:.85rem}.hero .primary{width:100%}.content{width:calc(100% - 32px)}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:1.3rem}.catalog-controls{width:100%;flex-wrap:nowrap;gap:8px}.search{flex:1;min-width:0}.search input{width:100%;min-width:0;font-size:.8rem}.catalog-controls select{max-width:145px;font-size:.75rem;padding:10px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-copy{padding:10px}.card-copy h3{font-size:.83rem}.card-copy .meta{font-size:.59rem}.card-copy small{font-size:.65rem}.continue-rail{gap:12px}.continue-rail .compact{display:block;flex-basis:65%}.compact .card-media{height:0;padding-bottom:56.25%;width:100%}.app-footer{padding:36px 16px;flex-direction:column}.watch-info{display:block}.watch h1{font-size:2.5rem}.player-frame{padding-bottom:56.25%;height:200px}.login-layout{display:block}.login-art{height:200px}.login-content{padding:30px 22px}.login-content h1{font-size:2.8rem}.admin h1{font-size:2.7rem}.admin-tabs{gap:18px}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.stats strong{font-size:3rem}.editor form{display:flex;flex-direction:column}.editor-fields,.editor-preview{width:100%}.editor-preview{order:-1}.field-row{gap:12px}.field-row>label{flex-basis:40%}.url-field{display:block}.url-field button{width:100%;margin-top:10px}.enrollment-form{display:block}.enrollment-form label{margin-bottom:18px}.enrollment-form button{width:100%}.demo-banner{font-size:.63rem}.watch .player-frame{margin-left:0;margin-right:0}}@media(max-width:380px){.brand span{max-width:55px;line-height:1}.app-header nav{gap:9px}.video-grid{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.player-poster span{font-size:.75rem;padding:12px}.content{width:calc(100% - 24px)}}@supports (padding:max(0px)){.app-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}.app-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px}.hero{min-height:460px}.hero-copy{width:min(65%,800px);padding-top:34px;padding-bottom:44px}.hero h1{font-size:clamp(2.8rem,4vw,3.65rem);line-height:1.04;margin-bottom:22px}.hero-copy>p:not(.eyebrow):not(.meta){font-size:.93rem;line-height:1.6}.app-header{padding-left:max(40px,calc((100vw - 1440px)/2));padding-right:max(40px,calc((100vw - 1440px)/2))}@media(min-width:1600px){.hero{min-height:490px}.hero-copy{width:calc((100vw - 1440px)/2 + 760px);max-width:none}}@media(max-width:1100px){.hero-copy{width:72%}.app-header{padding-left:24px;padding-right:24px}}@media(max-width:760px){.hero{min-height:0}.hero-copy{width:100%;padding-top:0;padding-bottom:34px}.hero h1{font-size:2.85rem}.app-header{padding-left:16px;padding-right:16px}}@media(max-width:380px){.hero h1{font-size:2.55rem}}.mfa-setup{margin-top:26px}.mfa-setup p{font-size:.9rem;line-height:1.65}.mfa-setup .mfa-qr{display:block;max-width:100%;height:auto;background:#fff;padding:12px;border-radius:8px;margin:20px auto}.mfa-setup .secondary{margin-top:12px;width:100%}.mfa-setup .primary{width:100%}.account-code{display:block;overflow-wrap:anywhere;word-break:break-all}.mfa-confirmation{width:auto;min-height:24px;margin-right:12px}
