:root{--bg:#ffffff;--bg-soft:#ffffff;--panel:#ffffff;--panel-strong:#ffffff;--line:rgba(0,0,0,0.08);--line-strong:rgba(0,0,0,0.14);--text:#111111;--text-muted:rgba(17,17,17,0.66);--accent:#d81f26;--accent-strong:#b9181f;--gold:#d81f26;--blush:#d81f26;--ink:#111111}.admin-shell,.auth-page,.landing-page,.portal-shell,body{background:#ffffff!important;color:#111111!important}.landing-page:after,.landing-page:before,body:after,body:before{display:none!important}.admin-card,.admin-course-builder,.admin-empty,.admin-metric,.admin-mobile-card,.admin-note,.admin-panel,.admin-queue-card,.admin-sidebar,.admin-table-shell,.approval-card,.approval-card__panel,.auth-card,.auth-note,.enrollment-banner,.enrollment-card,.faq-item,.featured-strip,.featured-strip__item,.final-cta__panel,.header-bar,.hero-quote,.hero-shell,.hero-summary,.learn-card,.portal-course-card,.portal-course-entry,.portal-course-panel__spotlight,.portal-course-panel__summary-card,.portal-course-shell,.portal-lesson-shell,.portal-metric-card,.portal-module-accordion__lessons,.portal-module-accordion__trigger,.portal-nav-drawer__panel,.portal-nav-drawer__stat,.portal-next-card,.portal-overview-hero,.portal-overview-panel,.portal-pane,.portal-shell__top,.portal-sidebar,.portal-sidebar__block,.portal-sidebar__course-card,.portal-surface-card,.proof-board__shell,.proof-card,.proof-mini-card,.result-card,.section-shell,.studio-shell,.studio-showcase__aside,.studio-showcase__board,.studio-showcase__lead,.studio-showcase__metric,.studio-showcase__panel,.studio-showcase__rail{background:#ffffff!important;color:#111111!important;border-color:rgba(0,0,0,.1)!important;box-shadow:0 12px 32px rgba(0,0,0,.05)!important}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell p,.admin-shell small,.admin-shell span,.admin-shell strong,.admin-shell td,.admin-shell th,.auth-page h1,.auth-page h2,.auth-page h3,.auth-page label,.auth-page p,.auth-page small,.auth-page span,.auth-page strong,.landing-page dd,.landing-page dt,.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page li,.landing-page p,.landing-page small,.landing-page span,.landing-page strong,.portal-shell dd,.portal-shell dt,.portal-shell h1,.portal-shell h2,.portal-shell h3,.portal-shell h4,.portal-shell p,.portal-shell small,.portal-shell span,.portal-shell strong{color:#111111!important}.admin-shell p,.admin-shell small,.admin-shell td,.auth-page p,.auth-page small,.landing-page dd,.landing-page dt,.landing-page li,.landing-page p,.landing-page small,.portal-shell dd,.portal-shell dt,.portal-shell p,.portal-shell small{color:rgba(17,17,17,.72)!important}.admin-shell input,.admin-shell select,.admin-shell textarea,.auth-field input,.auth-field select,.auth-field textarea,.portal-shell input,.portal-shell select,.portal-shell textarea{background:#ffffff!important;color:#111111!important;border-color:rgba(0,0,0,.12)!important}.button-link--primary,.landing-page .enrollment-cta-row__button,.landing-page .enrollment-hero__button{box-shadow:0 14px 28px rgba(255,0,0,.18)!important}.button-link--primary,.landing-page .enrollment-cta-row__button,.landing-page .enrollment-hero__button,main.landing-page .enrollment-cta-row .enrollment-cta-row__button,main.landing-page .enrollment-hero.enrollment-hero--compact .enrollment-hero__button{background-color:#ff0000!important;background:#ff0000!important;background-image:none!important;border-color:#b9181f!important;color:#ffffff!important}.button-link--primary:focus-visible,.button-link--primary:hover,.landing-page .enrollment-cta-row__button:focus-visible,.landing-page .enrollment-cta-row__button:hover,.landing-page .enrollment-hero__button:focus-visible,.landing-page .enrollment-hero__button:hover{background-color:#ff0000!important;background:#ff0000!important;background-image:none!important;border-color:#b9181f!important}.landing-page .enrollment-cta-row__button:after,.landing-page .enrollment-cta-row__button:before,.landing-page .enrollment-hero__button:after,.landing-page .enrollment-hero__button:before{display:none!important;content:none!important;background:transparent!important}.button-link--primary *,.landing-page .enrollment-cta-row__button *,.landing-page .enrollment-hero__button *{color:#ffffff!important}.button-link--ghost,.button-link--subtle{background:#ffffff!important;color:#111111!important;border-color:rgba(0,0,0,.12)!important}.button-link--ghost *,.button-link--subtle *{color:#111111!important}.landing-page .enrollment-hero__title strong.is-accent,.landing-page .enrollment-hero__title strong.is-accent span,.landing-page .enrollment-hero__youtube-wordmark{color:#ff0000!important;-webkit-text-fill-color:#ff0000!important;background:none!important}.landing-page .enrollment-hero__youtube-wordmark rect{fill:#ff0000!important}.landing-page .enrollment-hero__youtube-wordmark path{fill:#ffffff!important}.landing-page .hero-copy__youtube-accent{display:inline-flex;align-items:center;gap:.28em;color:#ff0000!important;-webkit-text-fill-color:#ff0000!important}.landing-page .hero-copy h1 .hero-copy__youtube-accent,.landing-page .hero-copy h1 .hero-copy__youtube-accent span{color:#ff0000!important;-webkit-text-fill-color:#ff0000!important;background:none!important}.landing-page .hero-copy__youtube-logo{display:inline-flex;width:.82em;height:.58em;color:#ff0000!important;transform:translateY(.04em)}.landing-page .hero-copy__youtube-logo svg{width:100%;height:100%}.landing-page .hero-copy__youtube-logo rect{fill:#ff0000!important}.landing-page .hero-copy__youtube-logo path{fill:#ffffff!important}.admin-shell dd,.admin-shell dt,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell label,.admin-shell p,.admin-shell small,.admin-shell span,.admin-shell strong,.admin-shell td,.admin-shell th,.portal-shell dd,.portal-shell dt,.portal-shell h1,.portal-shell h2,.portal-shell h3,.portal-shell h4,.portal-shell label,.portal-shell p,.portal-shell small,.portal-shell span,.portal-shell strong,.portal-shell td,.portal-shell th{color:#111111!important;opacity:1!important}.admin-shell input,.admin-shell select,.admin-shell textarea,.portal-shell input,.portal-shell select,.portal-shell textarea{color:#111111!important}.admin-shell .button-link--primary,.admin-shell .button-link--primary *,.portal-shell .button-link--primary,.portal-shell .button-link--primary *{color:#ffffff!important}.admin-shell .button-link--ghost,.admin-shell .button-link--ghost *,.admin-shell .button-link--subtle,.admin-shell .button-link--subtle *,.portal-shell .button-link--ghost,.portal-shell .button-link--ghost *,.portal-shell .button-link--subtle,.portal-shell .button-link--subtle *{color:#111111!important}main.admin-shell *,main.admin-shell :after,main.admin-shell :before,main.portal-shell *,main.portal-shell :after,main.portal-shell :before{color:#111111!important;opacity:1!important}main.admin-shell .button-link--primary,main.admin-shell .button-link--primary *,main.admin-shell .portal-wistia-player__fullscreen,main.admin-shell .portal-wistia-player__fullscreen *,main.admin-shell .portal-wistia-player__watermark-item,main.portal-shell .button-link--primary,main.portal-shell .button-link--primary *,main.portal-shell .portal-wistia-player__fullscreen,main.portal-shell .portal-wistia-player__fullscreen *,main.portal-shell .portal-wistia-player__watermark-item{color:#ffffff!important}.portal-shell,.portal-shell *,main.admin-shell .admin-console,main.admin-shell .admin-console *,main.admin-shell .portal-shell,main.admin-shell .portal-shell *{color:#111111!important;-webkit-text-fill-color:#111111!important;opacity:1!important;text-shadow:none!important}.landing-page .faq-item,.landing-page .faq-item *,.landing-page .faq-label,.landing-page .faq-panel p,.landing-page .faq-trigger,.portal-shell .portal-course-panel__progress small,.portal-shell .portal-curriculum-module__meta em,.portal-shell .portal-module-accordion__trigger em,main.admin-shell .admin-console .button-link--primary,main.admin-shell .admin-console .button-link--primary *,main.admin-shell .portal-shell .button-link--primary,main.admin-shell .portal-shell .button-link--primary *,main.admin-shell .portal-shell .portal-wistia-player__fullscreen,main.admin-shell .portal-shell .portal-wistia-player__fullscreen *,main.admin-shell .portal-shell .portal-wistia-player__watermark-item{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}@media (max-width:720px){main.portal-shell .portal-lesson-stage{overflow-x:clip}main.portal-shell .portal-lesson-shell--premium,main.portal-shell .portal-wistia-player{max-width:100%}main.portal-shell .portal-wistia-player--single-watermark .portal-wistia-player__frame,main.portal-shell .portal-wistia-player__frame{min-height:0}main.portal-shell .portal-wistia-player__fullscreen{gap:0;min-width:2.6rem;min-height:2.6rem;padding:0;justify-content:center;top:max(.6rem,env(safe-area-inset-top));right:max(.6rem,env(safe-area-inset-right))}main.portal-shell .portal-wistia-player__fullscreen svg{width:1.18rem;height:1.18rem}main.portal-shell .portal-lesson-shell__actions{gap:.5rem}main.portal-shell .portal-lesson-shell__actions .button-link{min-height:3rem;padding-inline:.5rem;font-size:.82rem;white-space:nowrap}}@media (max-width:380px){main.portal-shell .portal-lesson-shell__actions .button-link{font-size:.76rem;letter-spacing:0}}
/*  !important elsewhere and are intentionally left untouched.            */.admin-shell .portal-vdocipher-player,.admin-shell .portal-wistia-player,.portal-shell .portal-vdocipher-player,.portal-shell .portal-wistia-player{position:relative;width:100%;max-width:100%;height:auto;aspect-ratio:var(--portal-player-aspect,16/9);padding-top:0;overflow:hidden}@supports not (aspect-ratio:1/1){.admin-shell .portal-wistia-player,.portal-shell .portal-wistia-player{height:0;padding-top:var(--portal-wistia-padding-top,56.25%)}.admin-shell .portal-vdocipher-player,.portal-shell .portal-vdocipher-player{height:0;padding-top:var(--portal-vdocipher-padding-top,56.25%)}}.admin-shell .portal-vdocipher-player__frame,.admin-shell .portal-wistia-player--single-watermark .portal-wistia-player__frame,.admin-shell .portal-wistia-player__frame,.portal-shell .portal-vdocipher-player__frame,.portal-shell .portal-wistia-player--single-watermark .portal-wistia-player__frame,.portal-shell .portal-wistia-player__frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:auto;border:0}.admin-shell .portal-wistia-player__frame wistia-player,.portal-shell .portal-wistia-player__frame wistia-player{width:100%;height:100%}.admin-shell .portal-lesson-shell__media--frame,.portal-shell .portal-lesson-shell__media--frame{max-width:100%;overflow:hidden}.theme-toggle{position:fixed;z-index:2147483000;bottom:max(1rem,env(safe-area-inset-bottom));right:max(1rem,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border-radius:999px;font-family:var(--font-body),sans-serif;font-size:.82rem;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:#ffffff;color:#111111;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle:focus-visible{outline:2px solid #d81f26;outline-offset:2px}.theme-toggle svg{width:1.05rem;height:1.05rem;display:block}.theme-toggle__icon--sun{display:none}.theme-toggle__icon--moon{display:inline-flex}.theme-toggle__label{white-space:nowrap}.theme-toggle__label--sun{display:none}.theme-toggle__label--moon{display:inline}html[data-theme=dark] .theme-toggle__label--moon{display:none}html[data-theme=dark] .theme-toggle__label--sun{display:inline}html[data-theme=dark] .theme-toggle{background:#181c23;color:#eef1f5;border-color:rgba(255,255,255,.16);box-shadow:0 10px 30px rgba(0,0,0,.55)}html[data-theme=dark] .theme-toggle__icon--sun{display:inline-flex}html[data-theme=dark] .theme-toggle__icon--moon{display:none}@media (max-width:520px){.theme-toggle__label,.theme-toggle__label--moon,.theme-toggle__label--sun,html[data-theme=dark] .theme-toggle__label--moon,html[data-theme=dark] .theme-toggle__label--sun{display:none}.theme-toggle{padding:.6rem}}html[data-theme=dark]{color-scheme:dark;--bg:#0f1116;--bg-soft:#14171d;--panel:#191d25;--panel-strong:#20252e;--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.17);--text:#eef1f5;--text-muted:rgba(238,241,245,0.66);--accent:#ff4b50;--accent-strong:#ff6167;--accent-soft:rgba(255,75,80,0.16);--gold:#ff4b50;--blush:#ff4b50;--blush-soft:rgba(255,75,80,0.12);--yellow-soft:rgba(255,75,80,0.1);--ink:#ffffff;--shadow-xl:0 26px 90px rgba(0,0,0,0.6);--shadow-lg:0 20px 60px rgba(0,0,0,0.5);--shadow-md:0 14px 34px rgba(0,0,0,0.45)}html[data-theme=dark],html[data-theme=dark] body{background:var(--bg)!important;color:var(--text)!important}html[data-theme=dark] :is(.landing-page,.auth-page,.admin-shell,.portal-shell){background:var(--bg)!important;color:var(--text)!important}html[data-theme=dark] body:after{display:block!important;background:radial-gradient(circle at 12% 80%,rgba(255,75,80,.07),transparent 22%),radial-gradient(circle at 86% 84%,rgba(255,75,80,.05),transparent 20%)!important}html[data-theme=dark] :is(.section-shell,.hero-shell,.studio-shell,.header-bar,.hero-quote,.hero-summary,.featured-strip,.featured-strip__item,.studio-showcase__lead,.studio-showcase__aside,.studio-showcase__metric,.studio-showcase__board,.studio-showcase__rail,.studio-showcase__panel,.enrollment-banner,.enrollment-card,.learn-card,.result-card,.faq-item,.final-cta__panel,.proof-board__shell,.proof-card,.proof-mini-card,.auth-card,.auth-note,.approval-card,.approval-card__panel,.portal-shell__top,.portal-sidebar,.portal-sidebar__block,.portal-sidebar__course-card,.portal-pane,.portal-metric-card,.portal-surface-card,.portal-next-card,.portal-course-card,.portal-course-entry,.portal-overview-hero,.portal-overview-panel,.portal-course-shell,.portal-nav-drawer__panel,.portal-nav-drawer__stat,.portal-course-panel__summary-card,.portal-course-panel__spotlight,.portal-module-accordion__trigger,.portal-module-accordion__lessons,.portal-lesson-shell,.admin-sidebar,.admin-panel,.admin-card,.admin-metric,.admin-queue-card,.admin-course-builder,.admin-table-shell,.admin-mobile-card,.admin-empty,.admin-note){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important}html[data-theme=dark] :where(.landing-page,.auth-page) :is(h1,h2,h3,h4,h5,strong,span,p,small,li,dt,dd,label,a,em,button,div,blockquote){color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}html[data-theme=dark] body :is(.admin-shell,.portal-shell),html[data-theme=dark] body :is(.admin-shell,.portal-shell) *,html[data-theme=dark] body :is(.admin-shell,.portal-shell) :after,html[data-theme=dark] body :is(.admin-shell,.portal-shell) :before{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;opacity:1!important;text-shadow:none!important}html[data-theme=dark] .button-link--primary,html[data-theme=dark] .button-link--primary *,html[data-theme=dark] body :is(.admin-shell,.portal-shell) .button-link--primary,html[data-theme=dark] body :is(.admin-shell,.portal-shell) .button-link--primary *,html[data-theme=dark] body :is(.admin-shell,.portal-shell) .portal-wistia-player__fullscreen,html[data-theme=dark] body :is(.admin-shell,.portal-shell) .portal-wistia-player__fullscreen *{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=dark] :is(.auth-field,.admin-shell,.portal-shell) :is(input,textarea,select){background:var(--panel-strong)!important;color:var(--text)!important;border-color:var(--line)!important}html[data-theme=dark] :is(.auth-field,.admin-shell,.portal-shell) ::placeholder{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}html[data-theme=dark] :is(.button-link--subtle,.button-link--ghost),html[data-theme=dark] :is(.button-link--subtle,.button-link--ghost) *{background-color:transparent}html[data-theme=dark] :is(.button-link--subtle,.button-link--ghost){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}html[data-theme=dark] :is(.button-link--subtle,.button-link--ghost) *{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}html[data-theme=dark] :is(.admin-shell,.portal-shell) :is(th,td){border-color:var(--line)!important}html[data-theme=dark] :is(.admin-shell,.portal-shell) thead :is(th,td){background:var(--panel-strong)!important}