@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.overline{text-decoration-line:overline}.shadow,.shadow\/second,.shadow\/shared-role{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--ink:#190d35;--muted:#726989;--line:#e4e0ee;--paper:#f8f6fc;--white:#fff;--navy:#150833;--navy-soft:#1f0f42;--teal:#c78f20;--teal-deep:#795308;--violet:#7069ef;--amber:#f2a541;--danger:#c94c55}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.portal-frame{--sidebar-width:264px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.portal-frame.sidebar-collapsed{--sidebar-width:96px}.sidebar{color:#f4effe;background:radial-gradient(circle at 20% 10%, #c791251f, transparent 32%), var(--navy);border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.sidebar-toggle{color:#b5abce;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;margin-top:0;transition:color .18s,background .18s;display:grid;position:absolute;top:2px;left:-8px}.sidebar-toggle:hover{color:#fff;background:#ffffff1c}.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center}.sidebar-collapsed .sidebar-toggle{position:absolute;top:2px;left:-8px}.sidebar-collapsed .brand{padding-left:0;padding-right:0}.sidebar-collapsed .brand-logo{width:32px;height:44px;padding:0}.sidebar-collapsed .brand-logo img{width:300px;max-width:none;transform:translate(-44px)}.brand{justify-content:center;align-items:center;gap:12px;width:100%;padding:2px 0 24px;display:flex}.brand-logo{background:0 0;border-radius:8px;align-items:center;width:248px;height:56px;padding:5px 10px;display:flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:auto}.brand-logo--sidebar img{filter:brightness(0)invert()}.brand-mark{color:#1b1406;background:var(--teal);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 8px 26px #c78f2038}.brand-name{letter-spacing:.01em;font-size:1.05rem;font-weight:760}.org-switcher{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.org-avatar,.member-avatar{border-radius:10px;place-items:center;font-weight:750;display:grid}.org-avatar{color:#fff2d9;background:#c78f2029;width:38px;height:38px;font-size:.78rem}.org-switcher strong,.org-switcher small,.member-chip strong,.member-chip small{display:block}.sidebar-collapsed .org-switcher{grid-template-columns:1fr;justify-items:center;padding:10px 8px}.sidebar-collapsed .org-details,.sidebar-collapsed .chevron{display:none}.sidebar-collapsed .org-avatar{width:42px;height:42px}.org-switcher strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.org-switcher small{color:#a497c1;margin-top:2px;font-size:.72rem}.chevron{color:#9b8fb7}.side-nav{gap:5px;margin-top:30px;display:grid}.side-nav a,.sign-out{color:#b5abce;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:620;transition:color .18s,background .18s,transform .18s;display:flex}.sign-out{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.sign-out:disabled{cursor:wait;opacity:.7}.sidebar-collapsed .side-nav a{justify-content:center;padding:0}.sidebar-collapsed .side-nav-label,.sidebar-collapsed .side-nav a.active:after{display:none}.side-nav a:hover,.sign-out:hover{color:#fff;background:#ffffff0f}.side-nav a.active{color:#fff8ea;background:#c78f2021}.side-nav a.active:after{content:"";background:var(--teal);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:20px}.member-chip{align-items:center;gap:10px;padding:0 9px 12px;display:flex}.sidebar-collapsed .member-chip{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .member-details,.sidebar-collapsed .sign-out-label{display:none}.sidebar-collapsed .sign-out{justify-content:center;padding-left:0;padding-right:0}.member-avatar{color:#d2c8e9;background:#321f5e;width:35px;height:35px;font-size:.72rem}.member-chip strong{font-size:.8rem}.member-chip small{color:#8e81ab;font-size:.7rem}.main-surface{min-width:0;padding:42px clamp(24px,5vw,72px) 72px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1240px;margin:0 auto 28px;display:flex}.eyebrow{color:var(--teal-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:820;line-height:1.2;display:block}.topbar h1{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:790;line-height:.98}.security-note{color:var(--muted);align-items:center;gap:9px;font-size:.78rem;display:flex}.security-note span{color:var(--teal);font-size:.65rem}.welcome-strip{color:#ddd5f0;background:var(--navy-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto 24px;padding:20px 22px;display:flex}.welcome-strip p{color:#b5abce;margin:2px 0 0}.welcome-strip .kicker{color:#fff;font-size:1.02rem;font-weight:720}.access-pill{color:#f7e2b9;white-space:nowrap;background:#c78f2017;border:1px solid #c78f2042;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:680}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:auto;display:grid}.collection-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;padding:14px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 40px #180b360d}.collection-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px #180b361a}.collection-cover{aspect-ratio:16/9;color:#fff;background:#7c5a17;border-radius:10px;flex:none;width:100%;position:relative;overflow:hidden}.accent-teal .collection-cover{background:linear-gradient(135deg,#1a0b45,#5b2a9e)}.accent-violet .collection-cover{background:linear-gradient(135deg,#24104f,#7a4fd6)}.accent-amber .collection-cover{background:linear-gradient(135deg,#5a3d0e,#d9a443)}.video-thumb-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.collection-thumbnail-fallback{color:#e7e0f7;background:linear-gradient(150deg,#17263be6,#14213370);align-items:flex-start;gap:10px;padding:16px;font-size:.75rem;display:flex;position:absolute;inset:0}.collection-thumbnail-fallback span{padding-top:7px}.collection-preview-link{background:linear-gradient(#0000 55%,#0802178c);place-items:center;display:grid;position:absolute;inset:0}.collection-preview-play{color:#fff;background:#0d0324bd;border:2px solid #fff;border-radius:50%;place-items:center;width:60px;height:60px;padding-left:3px;display:grid;box-shadow:0 4px 20px #0003}.collection-preview-link:hover .collection-preview-play,.collection-preview-link:focus-visible .collection-preview-play{background:#5c4007}.collection-preview-link:focus-visible{outline-offset:-4px;outline:3px solid #e2b65d}.collection-duration,.collection-coming-soon{z-index:1;color:#fff;pointer-events:none;background:#0d0324e0;border-radius:6px;padding:6px 9px;font-size:.73rem;font-weight:700;position:absolute}.collection-duration{bottom:10px;left:10px}.collection-coming-soon{bottom:10px;right:10px}.collection-copy{flex-direction:column;flex:1;min-width:0;padding:18px 4px 4px;display:flex}.collection-eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:.66rem;font-weight:750}.state-label{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;align-self:flex-start;padding:4px 8px;font-size:.68rem;font-weight:780}.state-label.live{color:#087866;background:#e4f8f3}.state-label.soon{color:#8a5d20;background:#fff3dd}.collection-copy h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0 0 9px;font-size:1.3rem;font-weight:750;line-height:1.3}.collection-copy>p{-webkit-line-clamp:3;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;margin:0 0 18px;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.collection-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.collection-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.76rem;display:flex}.collection-meta span,.progress-block>span{align-items:center;gap:6px;display:flex}.progress-block{color:#695e82;margin:0 0 18px;font-size:.73rem}.progress-track{background:#eeebf5;border-radius:99px;height:4px;margin-top:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.collection-unavailable{color:#6f6489;font-size:.81rem;font-weight:700}.status-page,.auth-page{background:var(--navy);place-items:center;min-height:100vh;padding:24px;display:grid}.status-card{color:#fff;background:var(--navy-soft);border:1px solid #ffffff1a;border-radius:22px;width:min(100%,480px);padding:38px;box-shadow:0 24px 80px #00000040}.status-card .status-icon{color:#ffdadd;background:#c94c5529;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid}.status-card h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:2rem;line-height:1.08}.status-card p{color:#b5abce}.button-primary{color:#1b1406;background:var(--teal);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin-top:16px;padding:0 18px;font-weight:780;display:inline-flex}.button-primary:hover{background:#d6a74a}.button-primary{gap:8px}.button-primary:disabled{opacity:.6;cursor:wait}.auth-page{grid-template-columns:minmax(0,560px) minmax(360px,620px);gap:0;padding:0}.auth-card{width:100%;min-height:100vh;color:var(--ink);background:#fff;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,88px);display:flex}.auth-brand{align-items:center;gap:11px;font-weight:790;display:flex;position:absolute;top:30px;left:clamp(24px,7vw,88px)}.brand-logo--auth{width:250px;height:56px;padding:6px 12px}.auth-org-mark{color:#fff2d9;background:var(--navy);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:28px;font-size:.82rem;font-weight:800;display:grid}.auth-identity{margin-bottom:28px}.auth-identity .brand-logo{padding:0}.auth-card h1{letter-spacing:-.055em;max-width:430px;margin:10px 0 12px;font-size:clamp(2.15rem,5vw,3.55rem);line-height:.98}.auth-intro{max-width:430px;color:var(--muted);margin:0 0 28px}.auth-form{max-width:430px}.input-label-row{justify-content:space-between;gap:20px;margin-bottom:8px;font-size:.81rem;font-weight:740;display:flex}.input-label-row a{color:var(--teal-deep);font-weight:690}.input-wrap{color:#887e9e;background:#fbfbfd;border:1px solid #dcd7e8;border-radius:11px;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #c78f201f}.input-wrap input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0}.input-wrap input::placeholder{color:#a199b4}.code-input-wrap input{letter-spacing:.3em;text-align:center;font-size:1.35rem;font-weight:760}.auth-submit{width:100%;margin-top:12px}.privacy-copy{color:var(--muted);text-align:center;font-size:.74rem}.auth-help{max-width:430px;color:var(--muted);margin:16px 0 0;font-size:.83rem}.auth-help a{color:var(--teal-deep);font-weight:720}.auth-help a:hover{text-decoration:underline}.code-recipient{overflow-wrap:anywhere;margin:10px 0 0}.form-notice{color:#176b5d;background:#eefaf7;border-radius:9px;padding:10px 12px;font-size:.78rem;line-height:1.45}.form-error{color:var(--danger);font-size:.8rem}.auth-code-actions{justify-content:space-between;gap:14px;margin-top:16px;display:flex}.auth-text-button{color:var(--teal-deep);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:.77rem;font-weight:720;display:inline-flex}.auth-text-button:disabled{color:#9c93b0;cursor:wait}.auth-security{color:var(--muted);align-items:center;gap:7px;margin-top:34px;font-size:.74rem;display:flex}.auth-aside{color:#fff;background:radial-gradient(circle at 64% 24%,#c78f2038,#0000 31%),#150833;flex-direction:column;justify-content:flex-end;align-self:stretch;min-height:100vh;padding:clamp(38px,6vw,72px);display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:440px;height:440px;position:absolute;top:-120px;right:-130px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.auth-aside-wordmark{letter-spacing:-.065em;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:790;line-height:.93;position:relative}.auth-aside p{color:#a69ac2;max-width:420px;margin:28px 0 0;position:relative}.signal-lines{align-items:flex-end;gap:12px;display:flex;position:absolute;top:18%;left:clamp(38px,6vw,72px)}.signal-lines span{background:var(--teal);opacity:.72;border-radius:99px;width:12px}.signal-lines span:first-child{height:34px}.signal-lines span:nth-child(2){height:82px}.signal-lines span:nth-child(3){height:54px}.signal-lines span:nth-child(4){height:118px}.signal-lines span:nth-child(5){height:68px}.auth-page{grid-template-columns:minmax(380px,min(640px,44vw)) minmax(0,1fr)}.auth-lead{max-width:450px;color:var(--muted);margin:44px 0 34px;font-size:clamp(1.15rem,1.6vw,1.38rem);line-height:1.45}.auth-check-email{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.auth-check-email-icon{color:#785308;background:#f8f1e4;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.auth-check-email h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.15rem}.auth-check-email p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.auth-spam-tip{margin-top:14px}.auth-submit+.privacy-copy{margin-top:12px}.auth-card .auth-security{max-width:430px;margin-top:30px}.auth-footer{max-width:430px;margin-top:22px}.auth-footer .auth-help{margin:0}.auth-help strong{color:var(--teal-deep);font-weight:650}.auth-owner-link{margin:10px 0 0;font-size:.74rem}.auth-owner-link a{color:var(--muted);text-decoration:underline}.auth-showcase{flex-direction:row;justify-content:center;align-items:center;gap:clamp(32px,4vw,64px)}.auth-showcase-copy{min-width:0;max-width:360px;position:relative}.auth-showcase .auth-aside-wordmark{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.02}.auth-showcase .auth-showcase-intro{color:#ccc3e3;max-width:340px;margin:20px 0 0;font-size:1.05rem;line-height:1.5}.auth-features{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid;position:relative}.auth-features li{align-items:center;gap:16px;display:flex}.auth-features li>span{color:#d39b2a;border:1.5px solid #c78d19;border-radius:10px;flex:none;place-items:center;width:52px;height:52px;display:grid}.auth-features strong{color:#fff;font-weight:600;display:block}.auth-features small{color:#b2a6cc;margin-top:3px;font-size:.86rem;display:block}.auth-showcase-media{aspect-ratio:608/1080;background:#24164a;border-radius:18px;flex:none;width:clamp(200px,18vw,340px);position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073}.auth-showcase-video{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1359px){.auth-showcase-media{display:none}}.auth-confirmation{max-width:430px}.auth-confirmation .status-icon{color:#087866;background:#e4f8f3;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.auth-confirmation h2{letter-spacing:-.035em;margin:18px 0 8px;font-size:1.8rem}.auth-confirmation p{color:var(--muted)}.reader-header{max-width:1330px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto 22px;font-size:.8rem;display:grid}.reader-header a{justify-self:start;align-items:center;gap:7px;font-weight:720;display:flex}.reader-header>span:nth-child(2){color:var(--ink);font-weight:740}.reader-progress{justify-self:end}.reader-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;max-width:1330px;margin:auto;display:grid}.lesson-surface,.lesson-list{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 12px 40px #180b360d}.lesson-surface{overflow:hidden}.video-stage{aspect-ratio:16/9;background:#0a031b;width:100%;display:block}.video-message{color:#ded6f1;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.video-message>span:last-child{color:#988bb5;align-items:center;gap:7px;font-size:.8rem;display:flex}.video-placeholder-icon{color:#1a1305;background:var(--teal);border-radius:50%;place-items:center;width:58px;height:58px;padding-left:3px;display:grid}.article-stage{color:#ded6f1;background:linear-gradient(145deg,#150737,#220e52);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.article-stage-icon{color:#3c2a06;background:var(--teal);border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.article-stage>span:last-child{color:#b5aacf;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:720}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lesson-copy{padding:clamp(24px,5vw,46px)}.lesson-copy h1{letter-spacing:-.05em;max-width:760px;margin:11px 0 14px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02}.lesson-copy>p{max-width:760px;color:var(--muted);line-height:1.7}.collection-text-blocks{max-width:760px;margin:28px 0}.collection-text-block+.collection-text-block{margin-top:24px}.collection-text-block h2{margin:0 0 8px;font-size:1.15rem}.collection-text-block p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.75}.lesson-note{border-left:3px solid var(--teal);background:#fbf9f4;max-width:760px;margin:26px 0;padding:20px 22px}.lesson-note ul{color:#594c79;margin:9px 0 0;padding-left:20px}.lesson-note li+li{margin-top:5px}.lesson-list{overflow:hidden}.lesson-list-head{border-bottom:1px solid var(--line);padding:21px}.lesson-list-head strong{margin-top:7px;font-size:1.02rem;display:block}.lesson-list>a{text-align:left;width:100%;color:var(--ink);background:#fff;border-bottom:1px solid #eeebf4;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.lesson-list>a:hover{background:#f9f8fb}.lesson-list>a:focus-visible{z-index:1;outline:3px solid var(--teal);outline-offset:-3px;position:relative}.lesson-list>a.current{box-shadow:inset 3px 0 var(--teal);background:#fbf8f2}.lesson-number{color:#726988;background:#f0edf6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:760;display:grid}.current .lesson-number{color:#3c2a06;background:#f3e5c9}.lesson-title strong,.lesson-title small{display:block}.lesson-title strong{font-size:.79rem;line-height:1.3}.lesson-title small{color:#655c79;align-items:center;gap:5px;margin-top:4px;font-size:.68rem;display:flex}.lesson-chevron{color:#ada6bd}.lesson-total{color:#655c79;background:#f8f7fa;align-items:center;gap:7px;padding:14px 18px;font-size:.72rem;display:flex}.empty-collection{flex-direction:column;justify-content:center;min-height:360px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-topbar{align-items:center}.admin-topbar h1{font-size:clamp(2rem,4vw,3rem)}.admin-topbar button{margin:0}.admin-summary{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1240px;margin:0 auto 20px;display:grid}.admin-summary>div,.metric-grid>div{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:124px;padding:20px}.admin-summary span,.metric-grid>div>span:not(.metric-icon){color:var(--muted);font-size:.78rem;display:block}.admin-summary strong{letter-spacing:-.04em;margin-top:10px;font-size:2rem;display:inline-block}.admin-summary strong.summary-word{letter-spacing:-.02em;font-size:1.25rem}.admin-summary small{color:#9c93b0;margin-left:8px}.admin-table-card,.engagement-card{border:1px solid var(--line);color:#190d35;background:#fff;border-radius:16px;max-width:1240px;margin:auto;overflow:hidden;box-shadow:0 12px 40px #180b360a}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.table-toolbar strong,.table-toolbar span{display:block}.table-toolbar span{color:var(--muted);margin-top:3px;font-size:.74rem}.search-field{color:#9087a4;border:1px solid var(--line);background:#fbfafc;border-radius:9px;align-items:center;gap:8px;width:230px;height:40px;padding:0 11px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:.8rem}.member-row{border-bottom:1px solid #eeebf4;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.75fr) 100px minmax(150px,.8fr) 72px;align-items:center;gap:14px;min-height:70px;padding:10px 20px;font-size:.8rem;display:grid}.member-row:last-child{border-bottom:0}.member-head{color:#8b82a0;letter-spacing:.07em;text-transform:uppercase;background:#f9f8fb;min-height:42px;font-size:.69rem;font-weight:760}.member-identity{align-items:center;gap:11px;display:flex}.member-identity strong,.member-identity small{display:block}.member-identity small{color:#9087a4;margin-top:2px;font-size:.7rem}.member-avatar.light{color:#402d6d;background:#f0eafc}.member-status{border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:720;display:inline-flex}.member-status.active{color:#087866;background:#e4f8f3}.member-status.invited{color:#8a5d20;background:#fff3dd}.muted-cell{color:#7a7090}.member-row>button{color:#7a7190;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.member-row>button:hover{background:#f2eff7}.member-row>button:disabled,.member-actions button:disabled{opacity:.45;cursor:default}.member-status.removed{color:#8a3b42;background:#fbe8ea}.member-row select,.member-invite-fields select{border:1px solid var(--line);max-width:100%;color:var(--ink);background:var(--white);font:inherit;border-radius:8px;padding:6px 8px;font-size:.78rem}.member-actions{justify-content:flex-end;gap:4px;display:flex}.member-actions button{color:#7a7190;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.member-actions button:hover{background:#f2eff7}.admin-table-card+.admin-table-card{margin-top:20px}.member-invite{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.member-invite strong,.member-invite span{display:block}.member-invite>div>span{color:var(--muted);margin-top:3px;font-size:.76rem}.member-invite-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-entry-field{gap:6px;font-size:.82rem;display:grid}.member-invite-fields input{border:1px solid var(--line);min-width:240px;font:inherit;border-radius:10px;padding:10px 12px;font-size:.82rem}.admin-table-card>.form-notice,.admin-table-card>.form-error{margin:0 20px 16px}@media (max-width:720px){.member-invite-fields input{width:100%;min-width:0}}.date-button{border:1px solid var(--line);color:#594c79;background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:.78rem;font-weight:690;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1240px;margin:0 auto 20px;display:grid}.metric-grid>div{position:relative}.metric-grid strong{letter-spacing:-.04em;margin-top:5px;font-size:2rem;display:block}.metric-grid small{color:#968eaa;font-size:.7rem}.metric-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.metric-icon.teal{color:#785308;background:#f8f1e4}.metric-icon.violet{color:#4e48a3;background:#eeedff}.metric-icon.amber{color:#8a5d20;background:#fff3dd}.engagement-card{padding:24px}.chart-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.chart-head strong,.chart-head span{display:block}.chart-head>div>span{color:var(--muted);margin-top:3px;font-size:.74rem}.chart-legend{color:#766c8c;align-items:center;gap:7px;font-size:.73rem;display:flex!important}.chart-legend i{background:var(--teal);border-radius:3px;width:8px;height:8px}.bar-chart{background:repeating-linear-gradient(#0000 0 64px,#f0eef6 65px);border-bottom:1px solid #e2deeb;align-items:flex-end;gap:clamp(6px,2vw,18px);height:260px;padding:28px 8px 0;display:flex}.bar-chart>span{background:linear-gradient(to top, #966b14, var(--teal));border-radius:5px 5px 1px 1px;flex:1;min-width:8px;transition:filter .15s}.bar-chart>span:hover{filter:brightness(1.12)}.chart-axis{color:#9c93b0;justify-content:space-between;padding:10px 6px 0;font-size:.67rem;display:flex}@media (max-width:1040px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-grid{grid-template-columns:1fr}.lesson-list{order:-1}}@media (max-width:760px){.portal-frame{display:block}.sidebar{height:auto;padding:14px 18px;position:static}.brand{padding-bottom:12px}.brand-logo{width:182px;height:41px;padding:4px 8px}.org-switcher{background:linear-gradient(#ffffff0d, #ffffff0d), var(--navy);padding:7px 10px;position:absolute;top:14px;left:70px;right:18px}.org-avatar{width:32px;height:32px}.side-nav{grid-template-columns:repeat(4,1fr);margin-top:8px;overflow-x:auto}.side-nav a{flex-direction:column;gap:3px;padding:7px 5px;font-size:.7rem}.side-nav a.active:after,.sidebar-foot{display:none}.sidebar-toggle{margin-top:0;position:absolute;top:0;left:-8px}.sidebar-collapsed .sidebar-header{flex-direction:row;align-items:flex-start}.sidebar-collapsed .brand-logo{width:182px;height:41px;padding:4px 8px}.sidebar-collapsed .brand-logo img{width:100%;transform:none}.sidebar-collapsed .org-switcher{display:none;position:static}.sidebar-collapsed .side-nav{display:none}.main-surface{padding:28px 18px 50px}.topbar{align-items:flex-start}.security-note{display:none}.welcome-strip{flex-direction:column;align-items:flex-start}.collection-grid{grid-template-columns:1fr}.auth-page{background:#fff;display:block}.auth-card{min-height:100vh;padding:96px 24px 42px}.auth-brand{top:24px;left:8px}.brand-logo--auth{width:176px;height:50px;padding:0}.brand-logo picture{width:100%;height:100%;display:block}.brand-logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.auth-aside{display:none}.reader-header{grid-template-columns:1fr auto}.reader-header>span:nth-child(2){display:none}.lesson-copy{padding:26px 22px 30px}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-summary,.metric-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.member-table{overflow-x:auto}.member-row{width:850px}}.owner-page{gap:20px;max-width:960px;margin:0 auto;padding:32px 16px 64px;display:grid}.owner-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-header h1{margin:4px 0}.owner-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.owner-back{color:var(--ink);align-items:center;gap:6px;font-weight:650;text-decoration:none;display:inline-flex}.owner-back:hover{text-decoration:underline}.owner-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.owner-card h2{align-items:center;gap:8px;margin:0 0 8px;font-size:1.1rem;display:flex}.owner-upload{gap:14px;margin-top:16px;display:grid}.member-uploads{gap:18px;max-width:1240px;margin:0 auto;display:grid}.member-upload-list{margin:0;padding:0;list-style:none;display:grid}.member-upload-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.member-upload-list li>div{min-width:0}.member-upload-list strong,.member-upload-list small{overflow-wrap:anywhere;display:block}.member-upload-list small{color:var(--muted);font-size:.8rem}.member-upload-list p{margin:6px 0 0}.member-upload-state{white-space:nowrap;font-size:.85rem;font-weight:650}.owner-decline{gap:8px;margin-top:12px;display:grid}.owner-decline label{gap:6px;font-size:.85rem;font-weight:650;display:grid}.owner-decline textarea{border:1px solid var(--line);min-height:80px;font:inherit;border-radius:9px;padding:8px 10px;font-weight:400}.owner-decline-toggle{justify-self:start;margin-top:12px}@media (max-width:640px){.member-upload-list li{grid-template-columns:1fr}}.owner-upload label{gap:6px;font-size:.85rem;font-weight:650;display:grid}.owner-upload input{border:1px solid var(--line);min-height:40px;font:inherit;border-radius:9px;padding:8px 10px;font-weight:400}.owner-upload fieldset{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.owner-upload small{color:var(--muted);margin-top:-6px;font-size:.8rem}.owner-dropzone{background:var(--paper);text-align:center;border:2px dashed #c0b6d6;border-radius:16px;justify-items:center;gap:8px;padding:32px 20px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.owner-dropzone.is-dragging{border-color:var(--teal);background:#f9f3e8}.owner-dropzone.has-file{border-style:solid;border-color:var(--teal-deep);background:#fbf8f1}.owner-dropzone.has-problem{border-style:solid;border-color:var(--danger);background:#fdf3f4}.owner-dropzone>svg{color:var(--teal-deep)}.owner-dropzone strong{overflow-wrap:anywhere;font-size:1.05rem}.owner-dropzone span{color:var(--muted);font-size:.9rem}.owner-dropzone small{margin-top:0}.owner-dropzone input[type=file]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.owner-dropzone .button-primary{margin-top:6px}.owner-dropzone-change{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;margin-top:6px;padding:8px 14px;font-weight:650}.owner-dropzone-change:hover{border-color:var(--teal-deep)}.owner-format-problem{border:1px solid #f0c9cc;border-left:4px solid var(--danger);background:#fdf3f4;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.owner-format-problem p{margin:0;font-size:.9rem}.owner-format-problem code{background:var(--white);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:.8rem;display:block;overflow-x:auto}.owner-format-problem .owner-format-help{color:var(--muted);font-size:.82rem}.owner-format-problem button{justify-self:start;margin-top:0}.owner-format-ok{color:var(--teal-deep);align-items:center;gap:6px;margin:0;font-size:.88rem;display:flex}.owner-size-warning{color:#3b2b17;background:#fff8ea;border:1px solid #d5a55a;border-left:4px solid #b87116;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.owner-size-warning p{margin:0;font-size:.9rem}.owner-upload .owner-large-confirm{cursor:pointer;align-items:center;gap:10px;font-size:.88rem;display:flex}.owner-upload .owner-large-confirm input{width:18px;height:18px;min-height:18px;accent-color:var(--teal-deep);flex:none;margin:0}.owner-dropzone button:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){.owner-dropzone{transition:none}}.owner-upload progress{width:100%}.owner-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.owner-uploads{border-collapse:collapse;width:100%;font-size:.85rem}.owner-uploads th,.owner-uploads td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}@media (max-width:640px){.owner-uploads thead{display:none}.owner-uploads td{border:0;padding:4px 0;display:block}.owner-uploads tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}}.owner-muted{color:var(--muted)}.owner-link{color:var(--teal-deep);font-weight:700}.owner-status{background:var(--paper);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:650;display:inline-block}.owner-status-approved,.owner-status-published{color:#0b5a4c;background:#e8f9f4}.owner-status-outdated{color:var(--muted)}.owner-status-action{color:#6b4608;background:#fff3d6}.owner-nav-badge{background:var(--teal);color:#1b1406;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid}.owner-review-facts dl,.owner-review-rights dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px;display:grid}.owner-review-facts dt,.owner-review-rights dt{color:var(--muted);font-size:.78rem;font-weight:650}.owner-review-facts dd,.owner-review-rights dd{overflow-wrap:anywhere;margin:2px 0 0}.owner-review-checksum{grid-column:1/-1}.owner-review-checksum code{overflow-wrap:anywhere;font-size:.8rem}.owner-review-text h3{margin:16px 0 4px;font-size:1rem}.owner-review-text p{white-space:pre-line}.owner-review-video{gap:10px;margin:16px 0 0;display:grid}.owner-review-video .video-stage{border-radius:12px}.owner-review-video figcaption p{margin:4px 0 0}.owner-review-rights{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 16px}.owner-review-rights h3{align-items:center;gap:6px;margin:0 0 10px;font-size:.95rem;display:flex}.owner-review-rights dl{margin:0}.owner-approve{gap:12px;display:grid}.owner-approve label{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.owner-approve input{width:18px;height:18px;accent-color:var(--teal-deep);flex:none;margin:2px 0 0}.owner-approve .button-primary{justify-self:start;margin-top:0}.owner-approve-error{color:var(--danger);margin:0;font-weight:650}.owner-preparation-list{gap:18px;display:grid}.owner-preparation-card{gap:16px;display:grid}.owner-preparation-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-preparation-card>header h2{margin:8px 0 0;font-size:1.25rem}.owner-preparation-card>header>span{color:var(--muted);white-space:nowrap;font-size:.85rem}.owner-preparation-card>p{margin:-6px 0 0}.owner-rights-details summary{cursor:pointer;width:fit-content;color:var(--teal-deep);font-size:.85rem;font-weight:700}.owner-rights-details dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 0;display:grid}.owner-rights-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;font-weight:700}.owner-rights-details dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.84rem}.owner-preparation-form{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.owner-preparation-form label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.owner-preparation-form label span{color:var(--muted);font-weight:500}.owner-preparation-form input,.owner-preparation-form select,.owner-preparation-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px;font-weight:400}.owner-preparation-form textarea{resize:vertical;min-height:82px}.owner-preparation-form .button-primary,.owner-preparation-state .button-primary{justify-self:start;margin-top:0;text-decoration:none}.owner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-form-wide{grid-column:1/-1}.owner-selected-description{color:var(--muted);margin:-4px 0 0;font-size:.84rem}.owner-preparation-state{border-top:1px solid var(--line);justify-items:start;gap:10px;padding-top:16px;display:grid}.owner-job-state{align-items:center;gap:10px;display:flex}.owner-job-state>span,.owner-job-state strong,.owner-job-state small{display:block}.owner-job-state small{color:var(--muted);margin-top:2px}.owner-job-completed{color:var(--teal-deep)}.owner-job-failed,.owner-job-error{color:var(--danger)}.owner-job-error{margin:0;font-size:.84rem;font-weight:650}.owner-job-note{color:var(--muted);margin:0;font-size:.84rem}.owner-job-pending{align-items:center;gap:8px;display:flex}.button-secondary{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.button-secondary:disabled{opacity:.6;cursor:wait}@media (max-width:640px){.owner-preparation-card>header{display:grid}.owner-form-grid{grid-template-columns:1fr}.owner-form-wide{grid-column:auto}}.workspace-frame{--rail-width:76px;--nav-width:292px;grid-template-columns:var(--rail-width) var(--nav-width) minmax(0, 1fr);color:#ede7fa;background:#180c33;min-height:100vh;transition:grid-template-columns .2s;display:grid;position:relative}.workspace-frame.rail-collapsed{--rail-width:24px}.workspace-frame.nav-collapsed{--nav-width:24px}.workspace-rail,.workspace-sidebar{min-width:0;height:100vh;position:sticky;top:0;overflow:hidden}.workspace-rail{background:#11072a;border-right:1px solid #35255a;flex-direction:column;align-items:center;padding:20px 7px 18px;display:flex}.workspace-rail-brand{place-items:center;width:54px;height:60px;margin-bottom:30px;display:grid}.workspace-rail-brand-image{filter:brightness(0)invert();background:url(/logo-mobile.png) top/299px no-repeat;width:53px;height:53px;display:block}.workspace-rail-links{gap:8px;width:100%;display:grid}.workspace-rail-links a{color:#b5aacf;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;font-size:.62rem;font-weight:650;display:flex}.workspace-rail-links a:hover,.workspace-rail-links a.active{color:#fff;background:#220e52}.workspace-rail-links a.active{box-shadow:inset 3px 0 var(--teal)}.workspace-rail-avatar{color:#ece5fc;background:#3c2376;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:auto;font-size:.72rem;font-weight:800;display:grid}.workspace-sidebar{background:#21153d;border-right:1px solid #3a2b5c;flex-direction:column;padding:20px 16px;display:flex}.workspace-brand{background:#170b31;border:1px solid #39295f;border-radius:10px;align-items:center;height:64px;padding:5px 8px;display:flex}.workspace-brand .brand-logo{width:100%;height:52px;padding:0}.workspace-brand .brand-logo img{object-fit:contain;width:100%;height:100%}.workspace-organisation{border-bottom:1px solid #3e2e63;align-items:center;gap:11px;margin-top:22px;padding:12px 3px 20px;display:flex}.workspace-organisation-mark{color:#ffedc9;background:#5c4516;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:800;display:grid}.workspace-organisation strong,.workspace-organisation small,.workspace-member strong,.workspace-member small{display:block}.workspace-organisation strong,.workspace-member strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.workspace-organisation small,.workspace-member small{color:#a99dc6;font-size:.69rem}.owner-org-switcher{min-width:0;margin:18px 0 0}.owner-org-trigger{color:#f1ecfd;cursor:pointer;text-align:left;background:#1c0c40;border:1px solid #5c4d7f;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 6px;display:flex}.owner-org-trigger-copy{flex:1;min-width:0}.owner-org-trigger-copy strong,.owner-org-trigger-copy small{text-overflow:ellipsis;display:block;overflow:hidden}.owner-org-trigger-copy strong{white-space:nowrap;font-size:.83rem}.owner-org-trigger-copy small{color:#b9aada;margin-top:3px;font-size:.72rem}.owner-org-trigger>svg{flex:none}.owner-org-switcher-compact{width:100%;margin:0 0 12px}.owner-org-switcher-compact .owner-org-trigger{justify-content:center;min-height:48px;padding:4px}.owner-org-panel{z-index:100;box-sizing:border-box;overscroll-behavior:contain;color:#f1ecfd;background:#1e0e42;border:1px solid #6b5a92;border-radius:12px;width:min(440px,100vw - 24px);padding:14px;font-size:.83rem;position:fixed;overflow-y:auto;box-shadow:0 18px 54px #0009}.owner-org-panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-org-panel-heading button,.owner-org-link-actions button,.owner-org-link-actions a{color:#f1ecfd;cursor:pointer;background:#2c165e;border:1px solid #6b5a92;border-radius:8px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.owner-org-panel :is(a,button,input):focus-visible,.owner-org-trigger:focus-visible{outline-offset:2px;outline:2px solid #efc570}.owner-org-search{margin:12px 0 6px;display:block}.owner-org-panel input{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#140734;border:1px solid #7c6ba4;border-radius:7px;padding:9px}.owner-org-panel input::placeholder{color:#b9aada}.owner-org-home{box-sizing:border-box;color:#f5cf82;border-radius:7px;flex-direction:column;justify-content:center;min-height:60px;margin:12px 0;padding:8px;font-weight:700;display:flex}.owner-org-home-spacer{height:84px}.owner-org-home[aria-selected=true],.owner-org-home:hover{background:#2c126a;box-shadow:88px 0 #2c126a}.owner-org-home span{color:#c2b5e0;font-size:.72rem;font-weight:400}.owner-org-group-caption{box-sizing:border-box;color:#cabde8;border-bottom:1px solid #49337b;align-items:flex-end;height:28px;margin:0;padding:0 5px 6px;font-size:.75rem;font-weight:700;display:flex}.owner-org-caption-spacer{box-sizing:border-box;border-bottom:1px solid #49337b;height:28px}.owner-org-empty{color:#c2b5e0}.owner-org-columns{grid-template-columns:minmax(0,1fr) 88px;align-items:start;display:grid}.owner-org-columns>[role=listbox]{min-width:0}.owner-org-option{box-sizing:border-box;color:#f1ecfd;border-bottom:1px solid #49337b;align-items:center;gap:8px;height:116px;padding:8px 5px;display:flex}.owner-org-option[aria-selected=true]{background:#2c126a;box-shadow:88px 0 #2c126a}.owner-org-option .workspace-organisation-mark{width:32px;height:32px}.owner-org-option-copy{min-width:0}.owner-org-option-copy strong,.owner-org-option-copy small{overflow-wrap:anywhere;display:block}.owner-org-option-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-org-option-copy small{color:#c2b5e0;margin-top:4px;font-size:.7rem;line-height:1.3}.owner-org-option-copy small:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-org-link-actions{box-sizing:border-box;border-bottom:1px solid #49337b;align-items:center;height:116px;display:flex}.owner-org-other-toggle,.owner-org-error>button{color:#f1ecfd;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#2c165e;border:1px solid #6b5a92;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px;display:flex}.owner-org-copy-fallback{margin-top:12px;display:block}.owner-org-copy-status{color:#b9f6e9;margin:8px 0 0}.owner-management-banner{z-index:10;color:#fff5e2;background:#4f3b12;border-bottom:1px solid #dab261;flex-wrap:wrap;gap:6px;padding:14px clamp(18px,3vw,36px);font-size:.85rem;display:flex;position:sticky;top:0}.owner-management-banner a{color:#fff;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.owner-portal-links{margin:16px 0;padding:0;list-style:none}.owner-portal-links li{border-bottom:1px solid #49337b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}@media (max-width:640px){.workspace-sidebar>.owner-org-switcher{grid-area:2/1/auto/-1;margin-top:10px}.workspace-sidebar:has(>.owner-org-switcher) .workspace-sidebar-section{grid-row:3}.owner-org-panel{padding:10px}.owner-org-option{gap:5px}.owner-org-option .workspace-organisation-mark{display:none}}.workspace-sidebar-section{padding-top:22px}.workspace-sidebar-heading{color:#beb2d9;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 10px;font-size:.7rem;font-weight:800;display:block}.workspace-nav{gap:4px;display:grid}.workspace-nav a{color:#d9d0ed;border-radius:8px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:.86rem;font-weight:600;display:flex}.workspace-nav a:hover,.workspace-nav a.active{color:#fffbf4;background:#250b62}.workspace-nav a.active{box-shadow:inset 3px 0 var(--teal)}.workspace-sidebar-footer{border-top:1px solid #3e2e63;margin-top:auto;padding-top:17px}.workspace-member{align-items:center;gap:9px;padding:0 8px 12px;display:flex}.workspace-member-avatar{color:#fff;background:#492c8e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.workspace-signout{color:#c1b5dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 10px;font-size:.79rem;display:flex}.workspace-signout:hover{color:#fff;background:#2f2052}.workspace-signout:disabled{opacity:.6;cursor:wait}.workspace-edge-toggle{z-index:5;color:#dbd2f1;cursor:pointer;opacity:0;background:#271452;border:1px solid #4e3785;border-radius:9px;place-items:center;width:26px;height:48px;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;top:45vh}.workspace-rail-toggle{left:calc(var(--rail-width) - 13px)}.workspace-nav-toggle{left:calc(var(--rail-width) + var(--nav-width) - 13px)}.workspace-rail:hover+.workspace-rail-toggle,.workspace-sidebar:hover+.workspace-nav-toggle,.workspace-edge-toggle:hover,.workspace-edge-toggle:focus-visible{opacity:1}.workspace-edge-toggle:hover,.workspace-edge-toggle:focus-visible{background:#6f531a}.workspace-edge-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.workspace-frame.single-sidebar{--rail-width:0px}.workspace-frame.single-sidebar .workspace-rail{border-right:0;padding:0}.workspace-frame.single-sidebar.nav-collapsed{--rail-width:76px;--nav-width:0px}.workspace-frame.single-sidebar.nav-collapsed .workspace-rail{border-right:1px solid #35255a;padding:20px 7px 18px}.workspace-frame.single-sidebar.nav-collapsed .workspace-sidebar{border-right:0;padding:0}.workspace-frame.single-sidebar .workspace-rail:hover~.workspace-nav-toggle{opacity:1}.workspace-main.main-surface{min-width:0;color:var(--ink);background:#180c33;padding:0}.workspace-main .topbar,.workspace-main .reader-header{max-width:none}.workspace-main>.topbar,.workspace-main>.reader-header{color:#f1ecfb;margin:0;padding:38px clamp(24px,4vw,58px) 25px}.workspace-main>.topbar h1,.workspace-main>.reader-header>span:nth-child(2){color:#fff}.workspace-main>.topbar .eyebrow{color:#dbad51}.workspace-main>.welcome-strip,.workspace-main>.collection-grid,.workspace-main>.admin-summary,.workspace-main>.metric-grid,.workspace-main>.admin-table-card,.workspace-main>.engagement-card{margin-left:clamp(24px,4vw,58px);margin-right:clamp(24px,4vw,58px)}.workspace-main>.reader-grid{max-width:none;padding:0 clamp(24px,4vw,58px) 50px}.library-workspace{color:#ede7fa;min-height:100vh}.library-heading{background:radial-gradient(120% 140% at 85% 0,#7c3aed52,#0000 60%),#140a2b;border-bottom:1px solid #39295d;padding:34px clamp(24px,3vw,46px) 28px}.library-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.library-heading h1{color:#fff;letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.05}.library-heading p{color:#b6aad4;margin:0;font-size:.83rem}.library-upload-action{color:#2c1f06;background:#d79d28;border-radius:8px;flex:none;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:.84rem;font-weight:800;display:inline-flex}.library-upload-action:hover{background:#e9bf6b}.library-content{min-width:0;padding:24px clamp(18px,3vw,46px) 54px}.library-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.library-filter select{color:#ede7fa;min-height:42px;font:inherit;cursor:pointer;background:#1f123f;border:1px solid #503d7d;border-radius:999px;padding:0 34px 0 16px;font-size:.82rem;font-weight:650}.library-filter select:focus-visible,.library-search:focus-within{outline:2px solid var(--teal);outline-offset:2px}.library-search{color:#b3a4d4;background:#170b31;border:1px solid #503d7d;border-radius:8px;flex:0 340px;align-items:center;gap:8px;min-height:42px;margin-left:auto;padding:0 14px;display:flex}.library-search input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.library-search input::placeholder{color:#9c8ebe}.library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.library-toolbar strong{color:#f3effc;font-size:.9rem}.library-toolbar span{color:#a192c4;margin-left:10px;font-size:.68rem}.library-view-switch{gap:3px;display:flex}.library-view-switch button{color:#b2a5d0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.library-view-switch button.selected,.library-view-switch button:hover{color:#edc575;background:#574115;border-color:#3e237e}.library-content .collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:22px 18px;max-width:none;margin:0;display:grid}.library-content .collection-grid:not(.collection-grid-list) .collection-card{border-radius:10px;padding:0;overflow:hidden}.library-content .collection-grid:not(.collection-grid-list) .collection-cover{border-radius:0}.library-content .collection-grid:not(.collection-grid-list) .collection-copy{padding:14px 14px 12px}.library-content .collection-grid:not(.collection-grid-list) .collection-copy h2{margin-bottom:6px;font-size:1.02rem;line-height:1.35}.library-content .collection-grid:not(.collection-grid-list) .collection-copy>p{-webkit-line-clamp:2;margin-bottom:12px;font-size:.8rem}.library-content .collection-card{width:100%;max-width:520px;box-shadow:none;background:#201142;border-color:#392862;border-radius:14px}.library-content .collection-card:hover{border-color:#5f4a91;transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.library-content .collection-copy h2{color:#f5f2fd}.library-content .collection-copy>p,.library-content .collection-meta,.library-content .collection-eyebrow,.library-content .progress-block{color:#c0b2e1}.library-content .collection-footer{border-color:#392862}.library-content .progress-track{background:#463371}.library-content .collection-unavailable{color:#b7abd4}.library-content .collection-grid-list{grid-template-columns:1fr}.library-content .collection-grid-list .collection-card{grid-template-columns:minmax(200px,35%) minmax(0,1fr);align-items:start;max-width:none;display:grid}.library-content .collection-grid-list .collection-copy{height:100%;padding:4px 4px 4px 20px}.library-empty{color:#b6aad4;padding:30px 18px}@media (max-width:1100px){.workspace-frame{--nav-width:240px}}@media (max-width:850px){.workspace-frame{--rail-width:66px;--nav-width:210px}}@media (max-width:640px){.workspace-frame{--rail-width:0px;--nav-width:0px;display:block}.workspace-rail{display:none}.workspace-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;height:auto;min-height:0;padding:12px 16px;display:grid;position:relative}.workspace-brand{grid-column:1;width:min(205px,100%);height:53px}.workspace-brand .brand-logo{height:43px}.workspace-organisation,.workspace-member,.workspace-sidebar-heading{display:none}.workspace-sidebar-section{grid-area:2/1/auto/-1;min-width:0;padding-top:8px}.workspace-sidebar-footer{border:0;grid-area:1/2;margin:0;padding:0}.workspace-signout{width:auto;padding:0 10px;font-size:.75rem}.workspace-nav{padding-bottom:2px;display:flex;overflow-x:auto}.workspace-nav a{flex:none;min-height:37px;padding:0 11px;font-size:.75rem}.workspace-edge-toggle{display:none}.workspace-main>.topbar,.workspace-main>.reader-header{padding:25px 18px}.workspace-main>.welcome-strip,.workspace-main>.collection-grid,.workspace-main>.admin-summary,.workspace-main>.metric-grid,.workspace-main>.admin-table-card,.workspace-main>.engagement-card{margin-left:18px;margin-right:18px}.workspace-main>.reader-grid{padding:0 18px 40px}.library-heading{min-height:0;padding:22px 18px}.library-heading-row{flex-direction:column;align-items:flex-start}.library-search{flex-basis:100%;margin-left:0}.library-content{padding:18px 18px 40px}.library-content .collection-grid-list .collection-card{align-items:stretch;display:flex}.library-content .collection-grid-list .collection-copy{height:auto;padding:18px 4px 4px}}@media (prefers-reduced-motion:reduce){.workspace-frame,.workspace-edge-toggle,.collection-card{transition:none}.collection-card:hover{transform:none}}.owner-workspace .workspace-sidebar-footer .button-primary{color:#ccc2e3;background:0 0;justify-content:flex-start;width:100%;min-height:39px;margin-top:2px;padding:0 10px;font-size:.79rem;font-weight:600}.owner-workspace .workspace-sidebar-footer .button-primary:hover{color:#fff;background:#2f2052}.owner-workspace .workspace-sidebar-footer p[role=alert]{color:#ffbfc4;margin:7px 8px;font-size:.73rem}.owner-workspace-main{padding:0}.owner-workspace .owner-page{gap:20px;max-width:1260px;margin:0 auto;padding:30px clamp(22px,4vw,54px) 64px}.owner-workspace .owner-header{border-bottom:1px solid #39295d;padding-bottom:20px}.owner-workspace .owner-header .eyebrow{color:#a898cc;letter-spacing:.04em;text-transform:none;font-size:.7rem}.owner-workspace .owner-header h1{color:#fff;letter-spacing:-.04em;margin:18px 0 5px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.08}.owner-workspace .owner-header p{color:#b4a5d5;margin:0;font-size:.85rem}.owner-workspace .owner-card{color:#f0ebfc;background:#211343;border-color:#392862;border-radius:12px}.owner-workspace .owner-card>p,.owner-workspace .owner-review-facts dt,.owner-workspace .owner-review-rights dt{color:#b5a7d6}.reader-media-page{color:#f0ebfc;min-width:0;padding:24px clamp(16px,2.5vw,38px) 48px}.media-detail{color:#f0ebfc;background:#20133e;border:1px solid #3a2a60;border-radius:12px;min-width:0;overflow:hidden}.media-detail-toolbar{background:#241646;border-bottom:1px solid #3a2a60;justify-content:space-between;align-items:center;gap:22px;padding:19px 23px;display:flex}.media-detail-heading{min-width:0}.media-detail-back{color:#b5a7d6;align-items:center;gap:7px;font-size:.73rem;font-weight:650;display:inline-flex}.media-detail-back:hover{color:#fff}.media-detail .media-detail-title{color:#faf8fe;letter-spacing:-.015em;overflow-wrap:anywhere;margin:7px 0 4px;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:680;line-height:1.35;display:block}.media-detail-context{color:#b5a7d6;overflow-wrap:anywhere;font-size:.75rem;display:block}.media-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.media-access-badge{color:#d4c8ee;border:1px solid #493676;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:.7rem;display:inline-flex}.media-share-button,.media-copy-button,.media-secondary-action{color:#f0ebfc;cursor:pointer;background:#3a2863;border:1px solid #5c4d7f;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.8rem;font-weight:720;display:inline-flex}.media-share-button{color:#291e08;background:#cd9930;border-color:#cd9930}.media-share-button:hover{background:#e4bc6d}.media-copy-button:hover,.media-secondary-action:hover{background:#493579}.media-detail :is(a,button,[tabindex]):focus-visible{outline-offset:-3px;outline:3px solid #e7c072}.media-detail-body{grid-template-columns:minmax(0,1fr) 82px minmax(270px,330px);align-items:stretch;min-width:0;display:grid}.media-detail-stage{background:#090316;flex-direction:column;justify-content:center;min-width:0;display:flex}.media-lesson-stage{width:100%;min-width:0}.media-detail-stage .video-stage{object-fit:contain;background:#090316;border-radius:0;width:100%}.media-detail-stage .video-message{text-align:center;overflow-wrap:anywhere;min-height:260px;padding:20px}.media-detail-stage .video-message>span:last-child{color:#bbaddb}.media-stage-caption{color:#beb2da;background:#15092f;border-top:1px solid #2b1a53;justify-content:space-between;gap:20px;padding:15px 18px;font-size:.73rem;display:flex}.media-stage-caption span{overflow-wrap:anywhere;min-width:0}.media-detail-tabs{background:#180c32;border-left:1px solid #3a2a60;border-right:1px solid #3a2a60;flex-direction:column;align-items:stretch;min-width:0;display:flex}.media-detail-tabs button{color:#c8bce2;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:83px;padding:12px 5px;font-size:.65rem;font-weight:650;display:flex}.media-detail-tabs button:hover{color:#fff;background:#271454}.media-detail-tabs button[aria-selected=true]{color:#f1cc83;background:#1f0b4f;border-left-color:#dca83f}.media-detail-panels{scrollbar-color:#5c4d7f #20133e;background:#20133e;min-width:0;max-height:640px;overflow-y:auto}.media-detail-panels [role=tabpanel]{min-width:0;min-height:100%}.media-detail-panels [hidden]{display:none}.media-panel-heading{border-bottom:1px solid #3a2a60;padding:19px 20px 16px}.media-detail .media-panel-heading h2{color:#f8f6fe;margin:0 0 2px;font-size:1.05rem;display:block}.media-panel-heading>span{color:#b5a7d6;font-size:.7rem}.media-panel-content{overflow-wrap:anywhere;min-width:0;padding:20px;font-size:.8rem}.media-panel-content>p{color:#c8bce2;margin:0 0 19px;line-height:1.65}.media-panel-content h3{color:#f5f1fe;margin:0 0 15px;font-size:.95rem}.media-facts{gap:0;margin:0;display:grid}.media-facts>div{border-bottom:1px solid #39295d;grid-template-columns:minmax(70px,35%) minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.media-facts>div:first-child{padding-top:0}.media-facts>div:last-child{border-bottom:0}.media-facts dt{color:#b5a7d6;font-size:.72rem}.media-facts dd{color:#f3eefe;overflow-wrap:anywhere;margin:0;font-size:.8rem}.media-checksum{color:#d1c2f2;overflow-wrap:anywhere;background:#180c33;border:1px solid #483477;border-radius:7px;margin:12px 0 0;padding:12px;font-size:.7rem;display:block}.media-sharing-icon{color:#f1cc83;background:#4a3711;border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.media-panel-content .media-sharing-note{color:#bcb0d9;margin:18px 0 0;font-size:.73rem}.media-panel-content p[role=status]{color:#a0f0df;min-height:24px;margin:14px 0 0;font-size:.76rem}.media-detail .lesson-list{box-shadow:none;background:0 0;border:0;border-radius:0}.media-detail .lesson-list-head{border-color:#422f6d;padding:0 0 17px}.media-detail .lesson-list .eyebrow{color:#e5c990}.media-detail .lesson-list>a{color:#f0ebfc;background:0 0;border-color:#422f6d;border-radius:5px;grid-template-columns:28px minmax(0,1fr) 14px;gap:9px;padding:15px 8px}.media-detail .lesson-list>a:hover{background:#311f5a}.media-detail .lesson-list>a.current{background:#503c13}.media-detail .lesson-title small,.media-detail .lesson-chevron{color:#c8bde2}.media-detail .lesson-number{color:#e3daf8;background:#412e6d}.media-detail .current .lesson-number{color:#322407;background:#e1c07e}.media-detail .lesson-total{color:#c7bbe2;background:0 0;padding:17px 0 0}.media-lesson-notes{color:#ede6fd;max-width:980px;padding:28px 4px}.media-lesson-notes>.eyebrow{color:#e3c487}.media-lesson-notes>h2{color:#f6f2fe;margin:7px 0 20px;font-size:1.35rem}.media-lesson-notes .collection-text-blocks{margin:0}.media-lesson-notes .collection-text-block p{color:#c1b5de}.owner-workspace .owner-media-page{max-width:1660px}.owner-media-page .owner-review-page{padding:18px}.owner-media-page .owner-review-video{min-width:0}.owner-media-page .owner-review-video>figcaption{color:#c5b9e1;font-size:.8rem}@media (max-width:1100px){.media-detail-body{grid-template-columns:minmax(0,1fr)}.media-detail-tabs{border:1px solid #3a2a60;border-left:0;border-right:0;flex-flow:wrap}.media-detail-tabs button{border-bottom:2px solid #0000;border-left:0;flex:72px;gap:6px;min-height:65px}.media-detail-tabs button[aria-selected=true]{border-bottom-color:#dca83f}.media-detail-panels{max-height:none}}@media (max-width:640px){.reader-media-page{padding:16px 12px 35px}.media-detail-toolbar{flex-wrap:wrap;gap:16px;padding:17px}.media-detail-heading,.media-detail-actions{width:100%}.media-detail-actions{justify-content:flex-start;gap:8px}.media-access-badge{margin-right:auto}.media-detail-actions>a{padding-inline:10px;font-size:.73rem}.media-detail-stage .video-message{min-height:220px}.media-panel-content{padding:18px}.media-stage-caption{gap:12px;padding:12px 15px}.owner-media-page .owner-review-page{padding:12px}}.owner-workspace .owner-upload fieldset{border-color:#473473}.owner-workspace .owner-upload input,.owner-workspace .owner-upload select{color:#f7f4fe;background:#180b36;border-color:#5c4d7f}.owner-workspace .owner-upload select{width:100%;min-width:0;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #5c4d7f;border-radius:8px;padding:10px}.owner-workspace .owner-upload select:focus-visible{outline-offset:3px;outline:2px solid #e0b662}.owner-workspace .owner-upload select:disabled{opacity:.65}.owner-workspace .owner-upload input::placeholder{color:#9b8cbe}.owner-workspace .owner-upload small{color:#b8abd5}.owner-workspace .owner-dropzone{background:#1c0c40;border-color:#5e4e82}.owner-workspace .owner-dropzone.has-file{background:#3e2e0e;border-color:#cd9524}.owner-workspace .owner-dropzone.has-problem{background:#39262d;border-color:#dd7d85}.owner-workspace .owner-dropzone span{color:#bcb0d9}.owner-workspace .owner-format-problem{color:#5c2428}.owner-workspace .owner-format-problem .owner-format-help{color:#65474b}.owner-workspace .owner-format-problem code{color:#25193f}.owner-workspace .owner-format-ok{color:#7cf3d8}.owner-workspace .owner-size-warning{color:#fff1d7;background:#42321e;border-color:#9a692d}.owner-workspace .owner-large-confirm input{background:#fff}.owner-workspace .owner-dropzone-change{color:#f1ecfd;background:#301e59;border-color:#5c4d7f}.owner-workspace .owner-dropzone-change:hover{border-color:#e0b662}.owner-workspace .owner-uploads{table-layout:fixed}.owner-workspace .owner-uploads th,.owner-workspace .owner-uploads td{overflow-wrap:anywhere;border-color:#3e2d66}.owner-workspace .owner-uploads th{color:#a999ce;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.owner-workspace .owner-uploads th:first-child{width:24%}.owner-workspace .owner-uploads th:nth-child(2){width:36%}.owner-workspace .owner-uploads th:nth-child(3){width:26%}.owner-workspace .owner-uploads th:nth-child(4){width:14%}.owner-workspace .owner-uploads td small{color:#f8bdc3;margin-top:4px;display:block}.owner-workspace .owner-approvals{table-layout:auto}.owner-workspace .owner-approvals th:nth-child(n){width:auto}.owner-workspace .owner-approvals th{white-space:nowrap}.owner-workspace .owner-approvals th:first-child{width:26%}.owner-workspace .owner-approvals th:last-child{width:1%}.owner-approval-action{white-space:nowrap;min-height:44px}.owner-approval-label{color:#a999ce;font-weight:650;display:none}@media (max-width:1100px){.owner-workspace .owner-approvals thead{display:none}.owner-workspace .owner-approvals tr{border-bottom:1px solid #3e2d66;padding:12px 0;display:block}.owner-workspace .owner-approvals td{border:0;padding:4px 0;display:block}.owner-approval-label{display:inline}}.owner-transcript{color:#cabde7;margin-top:8px;font-size:.78rem}.owner-transcript summary{cursor:pointer;color:#e6c480;width:fit-content;font-weight:650}.owner-transcript p{white-space:pre-wrap;background:#180b36;border:1px solid #473473;border-radius:8px;max-height:260px;margin:8px 0 0;padding:10px;overflow:auto}.owner-workspace .owner-preparation-card>header>span,.owner-workspace .owner-rights-details dt,.owner-workspace .owner-job-state small,.owner-workspace .owner-selected-description{color:#b7a9d8}.owner-workspace .owner-rights-details summary,.owner-workspace .owner-job-completed{color:#7cf3d8}.owner-workspace .owner-preparation-form,.owner-workspace .owner-preparation-state{border-color:#473473}.owner-workspace .owner-preparation-form input,.owner-workspace .owner-preparation-form select,.owner-workspace .owner-preparation-form textarea{color:#f7f4fe;background:#180b36;border-color:#5c4d7f}.owner-workspace .owner-preparation-form select option{color:#f7f4fe;background:#180b36}.owner-workspace .button-secondary{color:#f1ecfd;background:#301e59;border-color:#5c4d7f}.owner-workspace .button-secondary:hover{border-color:#e0b662}.owner-publishing-actions{border:0;gap:20px;min-width:0;padding:0;display:grid}.owner-publishing-actions>section:last-child{gap:20px;display:grid}.owner-publishing-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:16px;margin:18px 0;display:grid}.owner-publishing-form label{color:#cec3e8;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;font-size:.85rem;display:grid}.owner-publishing-form input,.owner-publishing-form select,.owner-publishing-form textarea{color:#f7f4fe;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#180b36;border:1px solid #5c4d7f;border-radius:8px;padding:10px}.owner-publishing-form textarea{resize:vertical;min-height:76px}.owner-correction-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.owner-workspace .owner-back{color:#cec3e8}.owner-publishing-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.owner-publishing-form select{text-overflow:ellipsis;white-space:nowrap;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg,#0000 50%,#b5a7d6 50%),linear-gradient(135deg,#b5a7d6 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px;overflow:hidden}.owner-publishing-form input:focus-visible,.owner-publishing-form select:focus-visible,.owner-publishing-form textarea:focus-visible{outline-offset:3px;outline:2px solid #e0b662}.owner-publishing-preview{border-top:1px solid #473473;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.owner-publishing-preview h3{margin:0;font-size:1rem}.owner-publishing-preview a{color:#e6c480}.owner-access-list{padding:0;list-style:none}.owner-access-list li{overflow-wrap:anywhere;border-top:1px solid #473473;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.owner-history-checksum{overflow-wrap:anywhere;color:#b5a7d6;font-size:.75rem;display:block}.owner-publishing details{border-top:1px solid #473473;padding-top:16px}.owner-publishing summary{cursor:pointer;color:#e6c480}.owner-publishing details li{padding:12px 0}.owner-publishing,.owner-publishing-actions>section,.owner-publishing .owner-card,.owner-publishing-preview>div{overflow-wrap:anywhere;min-width:0}.owner-access-list li>span{min-width:0}.owner-publishing button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.owner-workspace .owner-page{padding:20px 18px 50px}.owner-workspace .owner-uploads{table-layout:auto}.owner-workspace .workspace-sidebar-footer .button-primary{width:auto;padding:0 10px}}.category-workspace form,.category-order-buttons{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.category-workspace label{gap:.4rem;min-width:0;display:grid}.category-workspace input:not([type=checkbox]),.category-workspace select,.library-category-filter select{border:1px solid var(--border,#7c6f9a);background:var(--surface,#211343);max-width:100%;min-height:44px;color:inherit;border-radius:.5rem;padding:.65rem}.category-draft-list{padding-left:1.5rem}.category-draft-list li{margin-block:1.25rem}.category-order-buttons{margin-top:.5rem}.category-assignment{margin-block:1rem}.category-assignment label{flex:240px}.category-workspace .category-confirm{align-items:center;gap:.6rem;margin-block:1rem;display:flex}.category-confirm input{flex-shrink:0;width:20px;height:20px}.category-checksum{overflow-wrap:anywhere;margin-block:.75rem;display:block}.category-bundle{overflow-wrap:anywhere}.category-history{margin-block:1rem}.category-history>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:.75rem}.owner-workspace .category-workspace .owner-muted{color:#b5a7d6}.library-category-group{margin-block:1.5rem 2.5rem}.library-category-group h2{margin-bottom:1rem;font-size:1.4rem}.profile-page{color:#1b0d3d;overflow-wrap:anywhere;background:#f6f4fb;max-width:820px;min-height:100vh;margin:0 auto;padding:clamp(1rem,4vw,3rem)}.profile-page h1{margin-block:.5rem 1rem;font-size:clamp(2rem,6vw,3rem)}.profile-page nav{flex-wrap:wrap;gap:1rem;padding-block:1.5rem;display:flex}.profile-page a{color:#6c4800;text-decoration:underline}.profile-forms{gap:1rem;min-width:0;display:grid}.profile-card{color:#1b0d3d;background:#fff;border:1px solid #c4badb;border-radius:12px;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.profile-card h2{margin:0 0 .75rem;font-size:1.25rem}.profile-card p{overflow-wrap:anywhere;margin-block:.5rem 1rem}.profile-card label{gap:.4rem;margin-block:1rem;font-weight:600;display:grid}.profile-card input{color:#1b0d3d;background:#fff;border:1px solid #736497;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:.75rem}.profile-card button{white-space:normal;max-width:100%;min-height:44px;margin-block:.25rem}.profile-card input:focus-visible,.profile-card button:focus-visible{outline-offset:3px;outline:3px solid #7f5500}.profile-member-editor{margin-block:1.5rem}.workspace-main>.member-administration{margin-inline:clamp(24px,4vw,58px)}.member-administration .admin-summary small,.member-administration .member-head,.member-administration .member-identity small,.member-administration .muted-cell,.member-administration .member-actions button,.member-administration .search-field{color:#56467b}.member-administration .search-field input{color:#1b0d3d}.member-administration select{color:#1b0d3d;background:#fff}.member-administration .search-field input::placeholder,.member-administration .member-invite-fields input::placeholder{color:#5b4b80;opacity:1}.member-administration .member-identity,.member-administration .member-identity>span{overflow-wrap:anywhere;min-width:0}.member-administration .profile-member-editor{overflow-wrap:anywhere;padding:1rem}.member-administration .member-table:focus-visible{outline-offset:3px;outline:3px solid #7a5408}@media (max-width:720px){.workspace-main>.member-administration{margin-inline:18px}}.workspace-org-switcher{color:#f0ebfc;gap:.65rem;padding:0 0 1.25rem;display:grid}.workspace-org-switcher label{gap:.45rem;font-size:.85rem;font-weight:600;display:grid}.workspace-org-switcher select,.workspace-org-switcher button{color:#f0ebfc;width:100%;min-width:0;min-height:44px;font:inherit;background:#1b0c3d;border:1px solid #7d6ea1;border-radius:.5rem;padding:.6rem}.workspace-org-switcher button{cursor:pointer}.workspace-org-switcher button:disabled{cursor:default;opacity:.6}.workspace-org-switcher select:focus-visible,.workspace-org-switcher button:focus-visible{outline-offset:3px;outline:3px solid #dbad51}.workspace-switcher-status{color:#cabfe4;font-size:.85rem}.workspace-switcher-status a{color:#eac883;text-decoration:underline}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.journey{overflow-wrap:anywhere;--j-ink:#1e0b4a;--j-muted:#665e78;--j-gold:#cd9930;--j-line:#d9d5e1;--j-paper:#f2f0f8;color:var(--j-ink);background:var(--j-paper);min-height:100vh;padding:32px clamp(22px,4vw,64px);font-size:15px;line-height:1.65}.journey-topline{border-bottom:1px solid var(--j-line);letter-spacing:.12em;justify-content:space-between;gap:16px;padding-bottom:20px;font-size:10px;font-weight:650;display:flex}.journey-hero{max-width:800px;padding:48px 0 26px}.journey-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4e4070;font-size:10px;font-weight:750;display:block}.journey h1{letter-spacing:-.035em;max-width:760px;margin:16px 0 20px;font:clamp(38px,4.2vw,62px)/1.08 Georgia,serif}.journey-hero>p{max-width:540px;color:var(--j-muted);font-size:17px}.journey h2{letter-spacing:-.02em;margin:12px 0 18px;font:30px/1.2 Georgia,serif}.journey h3{margin:12px 0;font-size:19px;line-height:1.35}.journey p{white-space:pre-wrap}.journey a{color:var(--j-ink)}.journey button,.journey-button{border:1px solid var(--j-ink);background:var(--j-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 19px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;color:#fff!important}.journey button.secondary{border-color:var(--j-line);background:0 0;color:var(--j-ink)!important}.journey button:disabled{opacity:.5;cursor:wait}.journey :focus-visible{outline-offset:4px;outline:3px solid #c6942f}.journey-status:empty{display:none}.journey-status{background:#e5e1f0;border-radius:6px;margin:0 0 24px;padding:14px}.journey-status button{margin-top:10px;display:block}.journey-overview{background:#e6e2ef;border:1px solid #d5cfe4;border-radius:10px;grid-template-columns:1.7fr 1fr;gap:36px;margin-bottom:32px;padding:32px;display:grid}.journey-overview aside{border-left:1px solid #c9c1db;padding-left:30px}.journey-overview aside svg{margin-bottom:12px}.journey-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:38px;display:flex}.journey-section-heading>span{color:var(--j-muted);font-size:12px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.journey-task,.journey-form-card{border:1px solid var(--j-line);background:#fff;border-radius:9px;padding:24px}.journey-task-top,.journey-task-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-task-meta{border-top:1px solid var(--j-line);margin-top:18px;padding-top:15px;font-size:12px}.journey-tag{color:#433662;background:#eae6f2;border-radius:30px;padding:4px 10px;font-size:11px;display:inline-block}.journey-text-link{align-items:center;gap:7px;margin:16px 0;font-size:13px;font-weight:650;display:inline-flex}.journey-note{color:#463b5f;background:#f7eedd;border-left:3px solid #cf9a30;margin:20px 0;padding:16px 20px;font-size:13px}.journey-muted{color:var(--j-muted);font-size:13px}.journey-package-heading{border-bottom:1px solid var(--j-line);justify-content:space-between;align-items:center;gap:22px;padding-bottom:25px;display:flex}.journey-package-grid{grid-template-columns:1fr 1fr;gap:0 34px;display:grid}.journey-package-grid article{border-bottom:1px solid var(--j-line);padding:26px 0}.journey-package-grid p{margin:12px 0}.journey-package-grid .journey-eyebrow{color:#7a5a14}.journey-onboarding-grid{grid-template-columns:.8fr 1.5fr;align-items:start}.journey-steps{margin:0;padding:0;list-style:none;position:sticky;top:20px}.journey-steps li{border-bottom:1px solid var(--j-line);align-items:center;gap:14px;padding:20px 0;display:flex}.journey-steps li>span{border:1px solid #bbb4cb;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.journey-steps li>span.done{background:var(--j-ink);color:#fff}.journey-steps small{color:var(--j-muted);margin-top:3px;font-size:11px;display:block}.journey-steps input{margin-left:auto}.journey-field{margin:14px 0;display:block}.journey-field>span{margin-bottom:6px;font-size:12px;font-weight:650;display:block}.journey-field input,.journey-field textarea,.journey-field select{width:100%;color:var(--j-ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbc5d8;border-radius:5px;padding:11px 12px;font-size:14px}.journey-field textarea{resize:vertical}.journey label:has(>input[type=checkbox]){align-items:center;gap:9px;margin:18px 0;font-size:13px;display:flex}.journey details{margin:18px 0}.journey summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:650}.journey-resource-panel{border:1px solid var(--j-line);background:#fff;border-radius:8px;padding:14px 24px}.journey-resource-panel summary{justify-content:space-between;align-items:center;display:flex}.journey-reading{max-width:780px}.journey-reading section{border-bottom:1px solid var(--j-line);padding:15px 0}.journey-timeline{margin:28px 0}.journey-timeline article{border-bottom:1px solid var(--j-line);grid-template-columns:50px 1fr;gap:24px;padding:28px 0;display:grid}.journey-timeline-number{color:#8f6614;font:27px Georgia,serif}.journey-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.journey-submission{border-top:1px solid var(--j-line);margin-top:20px;padding-top:15px;font-size:13px}.journey-task-editor{border:1px solid var(--j-line);border-radius:7px;margin:20px 0;padding:20px}.journey-help{background:#e7e3ef;border-radius:8px;grid-template-columns:30px 1fr;gap:20px;margin-top:46px;padding:30px;display:grid}.journey-help h2{margin-top:0;font-size:27px}.journey-help small{margin-top:10px;font-size:11px;display:block}.journey-help a{align-items:center;gap:5px;font-weight:650;display:inline-flex}.journey-footer{border-top:1px solid var(--j-line);letter-spacing:.1em;align-items:center;gap:8px;margin-top:40px;padding-top:22px;font-size:9px;display:flex}.journey-footer span{letter-spacing:0;margin-left:auto}.journey-switcher{background:#f2f0f8;border-bottom:1px solid #d9d5e1;flex-wrap:wrap;gap:10px;padding:16px 32px;display:flex}.journey-switcher a{border:1px solid #cbc5d8;border-radius:20px;padding:7px 12px;font-size:12px}.journey-empty{max-width:700px;padding:60px}@media (max-width:850px){.journey-grid,.journey-onboarding-grid{grid-template-columns:1fr}.journey-steps{position:static}.journey-overview{grid-template-columns:1fr}.journey-overview aside{border-top:1px solid #c9c1db;border-left:0;padding:20px 0 0}.journey-package-heading{flex-direction:column;align-items:start}.journey-topline{flex-direction:column;gap:7px}.journey-hero{padding-top:30px}.journey-section-heading{flex-direction:column;align-items:start;gap:0}.journey-task{padding:20px}}@media (max-width:480px){.journey{padding:24px 18px}.journey-package-grid{grid-template-columns:1fr}.journey-form-card,.journey-overview{padding:22px}.journey-help{grid-template-columns:1fr;padding:22px}.journey-footer{flex-wrap:wrap}.journey-footer span{width:100%;margin-left:0}.journey-timeline article{grid-template-columns:32px 1fr;gap:12px}}@media print{.journey-help,.journey-status,.journey-switcher,.journey-button,.journey-footer{display:none!important}.workspace-frame:has(.journey) .workspace-rail{display:none!important}.workspace-frame:has(.journey) .workspace-sidebar{display:none!important}.workspace-frame:has(.journey) .workspace-edge-toggle{display:none!important}.workspace-frame:has(.journey){display:block!important}.journey{background:#fff;padding:0}.journey article{break-inside:avoid}.journey-hero{padding-top:0}}
