.theme-light{--page-background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary)50%,black)0%,color-mix(in srgb,var(--brand-primary)75%,black)50%,var(--brand-primary)100%);--callout-premium-background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary)80%,black)0%,var(--brand-primary)100%);--text-on-gradient:white;--link-color:white;--link-hover:#fffc;--link-primary:var(--brand-primary);--link-primary-hover:color-mix(in srgb,var(--brand-primary)70%,blue)}.theme-dark{--page-background:linear-gradient(135deg,#1e1b4b 0%,#581c87 50%,#be185d 100%);--callout-premium-background:linear-gradient(90deg,#312e81 0%,#6b21a8 100%);--text-on-gradient:white;--link-color:white;--link-hover:#ffffffb3}.page-container.theme-light,.page-container.theme-dark{background:var(--page-background);color:var(--text-on-gradient)}.back-link{color:var(--link-color)}.back-link:hover{color:var(--link-hover)}.theme-light a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.breadcrumb-link):not(.badge):not(.text-brand-accent-contrast){color:var(--link-primary);text-decoration:none;transition:color .2s}.theme-light a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.breadcrumb-link):not(.badge):not(.text-brand-accent-contrast):hover{color:var(--link-primary-hover)}.theme-light .main-content a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.badge),.theme-light .media-container a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.badge),.theme-light article a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.badge),.theme-light .content a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.badge){text-decoration:underline}.theme-light .bg-white a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.text-brand-accent-contrast),.theme-light [class*=bg-white] a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.text-brand-accent-contrast){color:var(--link-primary);text-decoration:none}.theme-light .bg-white .main-content a:not(.cta-primary):not(.cta-secondary):not(.back-link),.theme-light .bg-white .media-container a:not(.cta-primary):not(.cta-secondary):not(.back-link),.theme-light .bg-white article a:not(.cta-primary):not(.cta-secondary):not(.back-link),.theme-light .bg-white .content a:not(.cta-primary):not(.cta-secondary):not(.back-link),.theme-light [class*=bg-white] .main-content a:not(.cta-primary):not(.cta-secondary):not(.back-link),.theme-light [class*=bg-white] .media-container a:not(.cta-primary):not(.cta-secondary):not(.back-link),.theme-light [class*=bg-white] article a:not(.cta-primary):not(.cta-secondary):not(.back-link),.theme-light [class*=bg-white] .content a:not(.cta-primary):not(.cta-secondary):not(.back-link){text-decoration:underline}.theme-light .bg-white a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.text-brand-accent-contrast):hover,.theme-light [class*=bg-white] a:not(.cta-primary):not(.cta-secondary):not(.back-link):not(.text-brand-accent-contrast):hover{color:var(--link-primary-hover)}.theme-light .bg-white input,.theme-light .bg-white textarea,.theme-light .bg-white select,.theme-light [class*=bg-white] input,.theme-light [class*=bg-white] textarea,.theme-light [class*=bg-white] select{color:#1f2937!important}.theme-light .bg-white label,.theme-light [class*=bg-white] label{color:#374151!important}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:var(--heading-color)}
.user-selector{color:#92400e;background-color:#fefce8;border:1px solid #fef08a;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.user-selector label{color:#92400e;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.user-selector select{border:1px solid #fef08a;border-radius:.375rem;width:100%;padding:.5rem .75rem;display:block;box-shadow:0 1px 2px #0000000d}.user-selector select:focus{ring:2px;ring-color:#f59e0b;border-color:#f59e0b;outline:none}.debug-panel{color:#1f2937;background-color:#f3f4f6;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.debug-panel button{color:#4b5563;font-size:.875rem;font-weight:500;transition:color .2s}.debug-panel button:hover{color:#1f2937}.debug-panel .debug-content{space-y:.5rem;color:#1f2937;margin-top:1rem;font-size:.75rem}.cta-primary{background-color:var(--cta-primary-bg);color:var(--cta-primary-text);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.cta-primary:hover{background-color:var(--cta-primary-bg-hover);transform:translateY(-1px)}.cta-secondary{background-color:var(--cta-secondary-bg);color:var(--cta-secondary-text);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cta-secondary:hover{background-color:#f3f4f6;transform:translateY(-1px)}.link-button{color:var(--link-color-default);cursor:pointer;background:0 0;border:none;text-decoration:underline;transition:color .2s}.link-button:hover{color:var(--link-color-hover)}.nav-link{color:#374151;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--nav-link-hover)}header .nav-link{color:#fff;font-weight:600;text-decoration:none;transition:color .2s}header .nav-link:hover{color:var(--header-link-hover)}header .auth-link{color:#fff;font-weight:500;text-decoration:none;transition:color .2s}header .auth-link:hover{color:var(--header-link-hover)}header .cta-primary{padding:.375rem 1rem}.feature-icon{text-align:center;flex-shrink:0;width:2rem;font-size:1.5rem;line-height:1.2;display:inline-block}
.video-player-container{aspect-ratio:16/9;border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.video-player-container iframe{border-radius:.75rem}.video-player-container:focus-within{outline-offset:2px;outline:3px solid #f2ca49}.video-player-container .react-player{border-radius:.75rem!important;overflow:hidden!important}.video-lightbox .video-player-container{border-radius:.75rem;max-width:90vw;max-height:90vh}
