@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-font-weight: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;--spacing:.25rem;--container-xl:36rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mx-auto{margin-inline:auto}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.w-fit{width:fit-content}.max-w-xl{max-width:var(--container-xl)}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.underline{text-decoration-line:underline}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f5f2;--surface:#fff;--surface-soft:#f8f9f6;--foreground:#18201d;--muted:#67716d;--border:#dde2de;--dark:#101514;--dark-soft:#181e1c;--accent:#d8ff54;--danger:#b83a3a}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button,select,input[type=checkbox],input[type=radio],input[type=color]{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 65%, #2457ff)}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.members-app{min-height:100vh}.icon{flex:none;width:1.15rem;height:1.15rem}.eyebrow{color:#6c786f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.primary-button,.secondary-button{white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.7rem 1.1rem;font-size:.88rem;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:#202823;border:1px solid #202823}.primary-button:hover{background:#000;border-color:#000}.secondary-button{border:1px solid var(--border);background:#fff}.secondary-button:hover{background:#f7f8f6;border-color:#aeb7b2}.text-button{background:0 0;border:0;font-size:.82rem;font-weight:700}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.7rem;font-size:.92rem;font-weight:800;display:flex}.brand-mark,.brand-image{background:var(--accent);color:#111;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;display:grid}.brand-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.avatar{background:var(--accent);color:#101512;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.7rem;font-weight:850;display:grid}.avatar.light{background:#e6eae7}.login-screen{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);min-height:100vh;display:grid}.login-visual{color:#f6f8f6;background:radial-gradient(circle at 78% 24%,#d8ff543b,#0000 20rem),linear-gradient(135deg,#16221e,#090d0b 68%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex;overflow:hidden}.login-visual>div{max-width:42rem}.login-visual h1{letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:630;line-height:.92}.login-visual p:not(.eyebrow){color:#a9b4ae;max-width:32rem;margin:1.5rem 0 0;line-height:1.65}.login-visual .eyebrow{color:var(--accent)}.login-visual>small{color:#65716b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.login-panel{place-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,5rem);display:grid}.login-form{gap:1.15rem;width:min(100%,27rem);display:grid}.login-form>div{margin-bottom:.75rem}.login-form h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:650}.login-form>div>p:last-child{color:var(--muted);margin:.65rem 0 0}.login-form .demo-warning{color:#66500e;background:#fff9e7;border:1px solid #ecd99b;border-radius:.6rem;gap:.25rem;margin:0;padding:.85rem .95rem;font-size:.74rem;line-height:1.45;display:grid}.demo-warning strong{font-weight:800}.login-form>label{color:#4e5853;gap:.45rem;font-size:.74rem;font-weight:750;display:grid}.login-form .primary-button{width:100%;margin-top:.35rem}.login-form .primary-button:disabled{cursor:wait;filter:grayscale(.45);opacity:.65}.login-methods{border:1px solid #ffffff1f;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.3rem;display:grid}.login-methods button{min-height:2.5rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.6rem;padding:.45rem .55rem;font-size:.78rem}.login-methods button.active{color:#17140d;background:var(--gold);font-weight:700}.auth-error{color:#8d2d22;background:#fff3f1;border:1px solid #e5b7b0;border-radius:.55rem;padding:.8rem .9rem;font-size:.72rem;line-height:1.5}.auth-notice{color:#285f3d;background:#f0f8f2;border:1px solid #b9d4c3;border-radius:.55rem;padding:.8rem .9rem;font-size:.72rem;line-height:1.5}.phone-field{grid-template-columns:6.75rem minmax(0,1fr);display:grid}.phone-field select,.phone-field input{min-width:0}.phone-field select{border-right:0;border-radius:.55rem 0 0 .55rem;min-height:3.15rem}.phone-field input{border-radius:0 .55rem .55rem 0}.login-form label>small,.login-helper{color:#748078;font-size:.68rem;font-weight:550;line-height:1.5}.login-helper{margin:-.35rem 0 0}.login-forgot-password{color:#344d41;background:0 0;border:0;justify-self:center;width:fit-content;font-size:.72rem;font-weight:800}.login-forgot-password:disabled{cursor:wait;opacity:.55}.login-secondary-action{color:#344d41;background:0 0;border:0;justify-self:center;width:fit-content;font-size:.72rem;font-weight:800}.login-secondary-action:disabled{cursor:wait;opacity:.55}.login-note{color:#748078;text-align:center;background:#f3f5f3;border-radius:.5rem;margin:0;padding:.75rem;font-size:.68rem;line-height:1.5}.login-note a{color:#344d41;font-weight:800}.auth-status-screen{color:#f6f8f6;text-align:center;background:radial-gradient(circle at 75% 20%,#d8ff5429,#0000 24rem),#101713;align-content:center;place-items:center;gap:3rem;min-height:100vh;padding:clamp(2rem,6vw,5rem);display:grid}.auth-status-screen>div{justify-items:center;gap:1rem;max-width:34rem;display:grid}.auth-status-screen h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,4rem)}.auth-status-screen p{color:#a9b4ae;margin:0;line-height:1.65}.student-shell{color:#f5f7f5;background:#0a0d0c;min-height:100vh}.student-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d0ced;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(10rem,1fr) auto minmax(15rem,1fr);align-items:center;gap:1.5rem;min-height:4.5rem;padding:.75rem clamp(1.25rem,4vw,4.5rem);display:grid;position:sticky;top:0}.student-header nav{align-items:center;gap:.35rem;display:flex}.student-header nav button,.profile-copy button{color:#9da6a1;background:0 0;border:0;border-radius:.5rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.student-header nav button:hover,.student-header nav button.active{color:#fff;background:#ffffff14}.student-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.student-actions>.text-button{color:#aab3ae}.profile-copy{line-height:1.1;display:grid}.profile-copy strong{font-size:.78rem}.profile-copy button{text-align:left;padding:.25rem 0 0;font-size:.67rem}.student-main{min-height:calc(100vh - 4.5rem)}.student-preview-banner{border-bottom:1px solid var(--gold);justify-content:center;align-items:center;gap:1rem;min-height:3.25rem;padding:.65rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.student-preview-banner{border-bottom:1px solid color-mix(in srgb, var(--gold) 24%, transparent)}}.student-preview-banner{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.student-preview-banner{background:color-mix(in srgb, var(--gold) 9%, #08090c)}}.student-preview-banner{color:#d8d4c8;font-size:.82rem}.student-preview-banner .text-button{color:var(--gold-soft);font-weight:750}.student-hero{background-color:#0000;background-image:radial-gradient(circle at 74% 25%,#d8ff543d,#0000 22rem),linear-gradient(112deg,#17231f 0%,#0e1412 52%,#21352e 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:flex-end;min-height:min(66vh,43rem);display:flex;position:relative;overflow:hidden}.student-hero:after{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-scrim{background:linear-gradient(90deg,#050807eb 0%,#05080773 58%,#0000),linear-gradient(#0000 55%,#0a0d0c 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(44rem,80%);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,6rem);position:relative}.student-shell .eyebrow{color:var(--accent)}.hero-content h1{letter-spacing:-.065em;max-width:13ch;margin:0;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:650;line-height:.95}.hero-content>p:not(.eyebrow){color:#b6bfba;max-width:34rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.hero-actions{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.student-shell .primary-button{border-color:var(--accent);background:var(--accent);color:#111512}.student-shell .secondary-button{color:#fff;background:#ffffff12;border-color:#fff3}.hero-actions>span{color:#8f9994;font-size:.78rem}.student-content{width:min(100%,94rem);margin:0 auto;padding:0 clamp(1.25rem,4vw,4.5rem) 5rem}.student-content.page-content{padding-top:clamp(2.5rem,6vw,5rem)}.course-page,.cohort-page,.tools-hub{isolation:isolate;position:relative}.course-page:before,.cohort-page:before,.tools-hub:before{z-index:-1;pointer-events:none;content:"";position:absolute}.course-page:before{opacity:.8;background:radial-gradient(34rem 18rem at 78% 5%,#d4af371f,#0000 68%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 5.5rem),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 5.5rem);height:24rem;inset:-2.5rem -3.5rem auto;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bf 48%,#0000 100%)}.cohort-page:before{background:linear-gradient(112deg,#0000 0 48%,#d4af370d 48.1% 48.25%,#0000 48.35%),linear-gradient(112deg,#0000 0 58%,#ffffff08 58.1% 58.18%,#0000 58.28%),radial-gradient(33rem 20rem at 87% 8%,#d4af3726,#0000 69%);height:25rem;inset:-2.5rem calc(50% - 50vw) auto;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 100%)}.tools-hub:before{z-index:0;background:linear-gradient(115deg,#0000 0 48%,#d4af370a 48.1% 48.25%,#0000 48.35%),repeating-linear-gradient(90deg,#0000 0 7.25rem,#ffffff06 7.25rem 7.32rem),repeating-linear-gradient(0deg,#0000 0 7.25rem,#ffffff05 7.25rem 7.32rem);inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000a6 48%,#0000 88%);mask-image:linear-gradient(#000 0%,#000000a6 48%,#0000 88%)}.tools-hub>*{z-index:1;position:relative}.tools-hub .tool-picker,.tools-hub .tools-disclaimer{width:100%;margin-inline:0;padding-inline:0}.section-heading{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.continue-card{color:#fff;text-align:left;background:#131817;border:1px solid #ffffff1a;border-radius:.9rem;grid-template-columns:minmax(11rem,24rem) 1fr auto;align-items:center;gap:1.5rem;width:100%;padding:0;display:grid;overflow:hidden}.continue-card:hover{background:#171e1b;border-color:#d8ff548c}.continue-card>div h2{margin:0;font-size:1.3rem}.continue-card>div>p:not(.eyebrow){color:#929c97;margin:.45rem 0 1rem;font-size:.84rem}.round-action{background:var(--accent);color:#101512;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;margin-right:1.5rem;display:grid}.module-row,.module-grid{grid-template-columns:repeat(5,minmax(11rem,1fr));gap:1rem;display:grid}.module-grid{grid-template-columns:repeat(4,minmax(13rem,1fr))}.module-card{color:#fff;text-align:left;background:#121716;border:1px solid #ffffff17;border-radius:.75rem;min-width:0;padding:0;transition:transform .14s,border-color .14s;overflow:hidden}.module-card:hover{z-index:2;border-color:#d8ff5480;transform:translateY(-.3rem)}.module-visual{aspect-ratio:4/5;background:linear-gradient(145deg,#32453e,#101715 70%) 50%/cover;display:block;position:relative;overflow:hidden}.module-visual.compact{aspect-ratio:auto;width:100%;height:8.5rem}.palette-1{background-color:#2c393f;background-image:linear-gradient(150deg,#475f68,#111719 65%)}.palette-2{background-color:#3d3529;background-image:linear-gradient(150deg,#6b5b38,#19150f 65%)}.palette-3{background-color:#28384a;background-image:linear-gradient(150deg,#3c6189,#10151c 65%)}.palette-4{background-color:#3e2d45;background-image:linear-gradient(150deg,#6a4f70,#171119 65%)}.palette-5{background-color:#393d29;background-image:linear-gradient(150deg,#68713d,#15160f 65%)}.visual-noise{background:radial-gradient(circle at 70% 25%,#d8ff546b,#0000 20%),linear-gradient(135deg,#0000 50%,#ffffff0f 50%);position:absolute;inset:0}.visual-mark{color:#ffffff21;letter-spacing:-.08em;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:1;position:absolute;bottom:.35rem;right:.7rem}.visual-title{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#00000038;border:1px solid #ffffff26;border-radius:999px;padding:.35rem .5rem;font-size:.58rem;font-weight:800;position:absolute;top:.85rem;left:.85rem}.module-card-copy{align-content:start;min-height:8.5rem;padding:1rem;display:grid}.module-card-copy small{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.module-card-copy strong{min-height:2.5rem;margin-top:.4rem;font-size:.92rem;line-height:1.25}.module-card-copy>span:not(.progress-track){color:#89938e;margin:.5rem 0 .8rem;font-size:.7rem}.progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:.24rem;display:block;position:relative;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.cohort-callout{background:#111614;border:1px solid #ffffff17;border-radius:.9rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2rem;display:flex}.cohort-callout h2,.cohort-callout p{margin:0}.cohort-callout p:not(.eyebrow){color:#8c9691;margin-top:.5rem}.cohort-date{border-left:1px solid #ffffff1f;gap:.35rem;padding-left:2rem;display:grid}.cohort-date span{color:#849089;text-transform:uppercase;font-size:.7rem}.page-intro{max-width:43rem;margin-bottom:2.5rem}.page-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,4rem)}.page-intro>p:last-child{color:#929c97;line-height:1.6}.module-detail-hero{background-color:#0000;background-image:radial-gradient(circle at 75% 35%,#d8ff5438,#0000 22rem),linear-gradient(120deg,#17241f,#0a0d0c);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:32rem;padding:2rem clamp(1.25rem,5vw,5rem);position:relative;overflow:hidden}.back-button,.back-link{z-index:2;color:#b7c0bb;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem 0;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.module-detail-copy{z-index:2;width:min(38rem,90%);margin-top:8rem;position:relative}.module-detail-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1}.module-detail-copy>p:not(.eyebrow){color:#b1bbb5;line-height:1.65}.module-meta{color:#a8b2ac;gap:1.5rem;margin:1.5rem 0 .8rem;font-size:.78rem;display:flex}.module-meta span{align-items:center;gap:.4rem;display:flex}.lesson-list-section{width:min(100%,82rem);margin:0 auto;padding:3.5rem clamp(1.25rem,4vw,4rem) 5rem}.student-lesson-list{border:1px solid #ffffff17;border-radius:.8rem;overflow:hidden}.student-lesson{color:#fff;text-align:left;background:#101513;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:2.5rem 9rem 1fr auto 3rem;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;display:grid}.student-lesson:last-child{border-bottom:0}.student-lesson:hover{background:#171d1b}.student-lesson .module-visual{border-radius:.45rem;height:5.2rem}.lesson-number{color:#8b9690;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.68rem;display:grid}.lesson-number.complete{border-color:var(--accent);background:var(--accent);color:#111}.lesson-copy{gap:.35rem;display:grid}.lesson-copy small,.lesson-duration{color:#818b86;font-size:.72rem}.lesson-duration{align-items:center;gap:.35rem;display:flex}.student-lesson .round-action{width:2.2rem;height:2.2rem;margin:0}.lesson-page{background:#0b0e0d;min-height:calc(100vh - 4.5rem)}.lesson-topbar{background:#0b0e0dd1;border-bottom:1px solid #ffffff14}.lesson-topbar-inner{justify-content:space-between;align-items:center;width:100%;margin:0;padding:.85rem clamp(1.25rem,4vw,4.5rem);display:flex}.lesson-back-button{color:#c7cbc7;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.6rem;width:fit-content;min-height:2.5rem;padding:.55rem .7rem}.lesson-back-button:hover{color:var(--gold-soft);background:#d4af3714;border-color:#d4af3759}.lesson-topbar-actions{justify-content:flex-end;align-items:center;gap:1.5rem;min-width:0;display:flex}.lesson-topbar-context{text-align:right;border-right:1px solid #ffffff17;flex:none;padding-right:1.5rem}.lesson-topbar-context p,.lesson-topbar-context strong{white-space:nowrap;display:block}.lesson-topbar-context p{color:var(--gold);font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.62rem;font-weight:600}.lesson-topbar-context strong{color:#e4e2db;font-size:.85rem;font-weight:600}.lesson-topbar-progress{justify-self:end;gap:.45rem;width:min(15rem,100%);display:grid}.lesson-topbar-progress>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.lesson-topbar-progress>div span{color:#8f949e;font-size:.68rem}.lesson-topbar-progress>div strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:.9rem}.lesson-topbar-progress .progress-track{background:#ffffff17;height:.4rem}.lesson-layout{grid-template-columns:minmax(0,1fr) 21rem;display:grid}.lesson-main{min-width:0;padding:clamp(1rem,3vw,3rem)}.video-frame{aspect-ratio:16/9;background:radial-gradient(circle,#2d3d37,#131817 65%) 50%/cover;border-radius:.75rem;place-items:center;display:grid;position:relative;overflow:hidden}.video-frame iframe{background:#000;border:0;width:100%;height:100%}.lesson-playback-progress{border:1px solid var(--border);background:#ffffff08;border-radius:.75rem;gap:.55rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.lesson-playback-progress>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lesson-playback-progress>div span,.lesson-playback-progress small{color:#8f949e;font-size:.72rem}.lesson-playback-progress>div strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:.88rem}.lesson-playback-progress .progress-track{height:.4rem}.video-placeholder{color:#fff;justify-items:center;gap:.65rem;display:grid}.video-placeholder small{color:#8e9993}.video-placeholder-configured{text-align:center;max-width:30rem;padding:1rem}.large-play{background:var(--accent);color:#111;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid}.large-play .icon{width:1.8rem;height:1.8rem}.lesson-heading{justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem 0;display:flex}.lesson-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.lesson-heading p:not(.eyebrow){color:#8e9893}.complete-button{color:var(--accent)!important}.lesson-sidebar{background:#0f1312;border-left:1px solid #ffffff14;min-height:calc(100vh - 8.5rem);padding:1.5rem}.lesson-sidebar h2{margin:0;font-size:1rem}.lesson-sidebar>button{color:#c1c8c4;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.75rem;display:grid}.lesson-sidebar>button:hover,.lesson-sidebar>button.active{background:#ffffff0d;border-color:#ffffff17}.lesson-sidebar>button>span:last-child{gap:.3rem;font-size:.76rem;display:grid}.lesson-sidebar small{color:#77817c}.student-cohort-card{background:linear-gradient(135deg,#17231f,#111614);border:1px solid #ffffff1a;border-radius:.9rem;grid-template-columns:1fr auto;gap:3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.student-cohort-card h2{margin:1rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.student-cohort-card p{color:#909b95;max-width:40rem;line-height:1.6}.student-cohort-card dl{gap:1rem;min-width:18rem;margin:0;display:grid}.student-cohort-card dl div{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:2rem;padding-bottom:.8rem;display:flex}.student-cohort-card dt{color:#818c86;font-size:.72rem}.student-cohort-card dd{margin:0;font-size:.78rem;font-weight:750}.simple-module-list{border:1px solid #ffffff17;border-radius:.75rem;overflow:hidden}.simple-module-list button{color:#fff;text-align:left;background:#111614;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:grid}.simple-module-list button:hover{background:#181e1c}.simple-module-list button:last-child{border-bottom:0}.simple-module-list button>span:first-child{color:var(--accent);font-size:.7rem;font-weight:800}.simple-module-list button div{gap:.25rem;display:grid}.simple-module-list small{color:#7e8983}.cohort-page .simple-module-list button{grid-template-columns:4rem 1fr auto}.cohort-page .simple-module-list button>span:first-child{letter-spacing:.03em;place-items:center;font-size:1.05rem;line-height:1;display:grid}.admin-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#eaf0ec;background:#121816;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar .brand{padding:0 .65rem}.sidebar-label{color:#68736d;letter-spacing:.1em;text-transform:uppercase;margin:2.25rem .7rem .65rem;font-size:.62rem;font-weight:800}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar nav button{color:#8f9994;text-align:left;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.75rem;width:100%;padding:.8rem;font-size:.82rem;font-weight:700;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff12}.admin-sidebar nav button.active .icon{color:var(--accent)}.sidebar-footer{border-top:1px solid #ffffff14;gap:.75rem;margin-top:auto;padding:.85rem .65rem 0;display:grid}.demo-badge{color:#78837d;text-transform:uppercase;font-size:.64rem;font-weight:700}.sidebar-footer button{color:#cbd2ce;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.75rem;display:flex}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;min-height:4.5rem;padding:.7rem clamp(1.25rem,3vw,3rem);display:flex}.admin-topbar .eyebrow{margin-bottom:.15rem;font-size:.58rem}.admin-topbar strong{font-size:.84rem}.admin-profile{align-items:center;gap:.65rem;font-size:.75rem;font-weight:700;display:flex}.admin-page{width:min(100%,92rem);margin:0 auto;padding:clamp(2rem,4vw,3.5rem)}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.admin-page-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:650}.admin-page-heading>div>p:last-child{color:var(--muted);margin:.65rem 0 0;line-height:1.5}.integration-panels{gap:1.5rem;display:grid}.admin-page-heading>div:has(.danger-link){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.catalog-save-control{align-items:center;gap:.75rem;display:flex}.catalog-save-status{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.catalog-save-status.status-dirty,.catalog-save-status.status-saving{color:var(--gold-soft)}.catalog-save-status.status-error{color:#ffaaa5}.catalog-save-status.status-saved{color:#72d69a}.catalog-save-control .primary-button:disabled{cursor:default;opacity:.68;transform:none}.admin-page-heading>div>.danger-link{color:#ffaaa5;background:#f1656512;border:1px solid #f165656b;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.9rem;padding:0 1rem;font-size:.78rem;font-weight:720;display:inline-flex}.admin-page-heading>div>.danger-link:hover{background:#f1656521;border-color:#f16565b8}.back-link{color:#5d6862;margin-bottom:1.25rem}.metric-grid{gap:1rem;margin-bottom:1.5rem;display:grid}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{border:1px solid var(--border);background:#fff;border-radius:.8rem;padding:1.25rem;display:grid}.metric-card>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.metric-card strong{letter-spacing:-.045em;margin-top:.5rem;font-size:2rem}.metric-card small{color:#8b958f;margin-top:.2rem}.panel{border:1px solid var(--border);background:var(--surface);border-radius:.8rem}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:flex}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-size:1rem}.panel-heading p{color:var(--muted);margin-top:.3rem;font-size:.75rem}.admin-module-list{display:grid}.admin-module-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:6.5rem 1fr auto auto;align-items:center;gap:1rem;width:100%;padding:.8rem 1.25rem;display:grid}.admin-module-list>button:last-child{border-bottom:0;border-radius:0 0 .8rem .8rem}.admin-module-list>button:hover{background:#f8f9f7}.admin-module-list .module-visual{border-radius:.4rem;height:4.25rem}.admin-module-list>button>div,.person-cell>span,.people-list>div>span:not(.status-badge){gap:.3rem;display:grid}.admin-module-list small,.person-cell small,.people-list small{color:var(--muted);font-size:.7rem}.status-badge{color:#59635e;text-transform:uppercase;background:#eef1ef;border-radius:999px;align-items:center;width:max-content;padding:.28rem .52rem;font-size:.62rem;font-weight:800;display:inline-flex}.status-inactive,.status-finished,.status-draft{color:#69736e;background:#edf0ee}.editor-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:start;gap:1.25rem;display:grid}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.35rem 1.35rem;display:grid}.editor-form .panel-heading{grid-column:1/-1;margin:0 -1.35rem}.editor-form>label,.settings-fields>label,.modal-form>label,.form-row>label{color:#4e5853;gap:.45rem;font-size:.74rem;font-weight:700;display:grid}.editor-form .image-field,.editor-form .toggle-row{grid-column:1/-1}.editor-form>label:has(textarea){grid-column:1/-1}input,textarea,select{width:100%;color:var(--foreground);background:#fff;border:1px solid #ccd3cf;border-radius:.52rem}input,select{height:2.65rem;padding:0 .75rem}textarea{resize:vertical;min-height:5rem;padding:.7rem .75rem}input:focus,textarea:focus,select:focus{border-color:#7c8982}.preview-panel{padding:1.25rem}.preview-panel .module-card{width:min(100%,18rem);margin:.75rem auto 0}.field-label{color:#4e5853;font-size:.74rem;font-weight:700}.lessons-editor{margin-top:1.25rem}.admin-lesson-list{display:grid}.admin-lesson-row{border-bottom:1px solid var(--border);grid-template-columns:1.5rem 2.5rem 1fr auto auto auto;align-items:center;gap:.8rem;padding:1rem 1.25rem;display:grid}.admin-lesson-row:last-child{border-bottom:0}.drag-handle{color:#b3bbb6}.lesson-order{color:#6d7872;font-size:.7rem;font-weight:800}.admin-lesson-row small{color:var(--muted);font-size:.7rem}.admin-lesson-edit{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.3rem;padding:0;display:grid}.admin-lesson-edit strong{width:fit-content}.admin-lesson-edit:hover strong,.admin-lesson-edit:focus-visible strong{color:var(--accent);text-underline-offset:.2rem;text-decoration:underline}.admin-lesson-edit:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem;border-radius:.2rem}.small-button{border:1px solid var(--border);color:#53605a;background:#fff;border-radius:.42rem;padding:.4rem .65rem;font-size:.67rem;font-weight:750}.student-table-actions{white-space:nowrap;justify-content:flex-end;gap:.45rem;display:flex}.student-table-actions .small-button:disabled{cursor:not-allowed;opacity:.45}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.search-field{color:#758079;background:#fff;border:1px solid #ccd3cf;border-radius:.52rem;align-items:center;gap:.5rem;width:min(100%,25rem);padding-left:.7rem;display:flex}.search-field input{border:0}.table-toolbar>select{width:auto;min-width:14rem}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.9rem 1rem}.data-table th{color:#747e78;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;font-size:.62rem;font-weight:800}.data-table td{color:#53605a;font-size:.74rem}.data-table tbody tr:hover{background:#fafbfa}.data-table tbody tr:last-child td{border-bottom:0}.person-cell{align-items:center;gap:.7rem;display:flex}.person-cell strong{color:var(--foreground)}.table-progress{align-items:center;gap:.55rem;min-width:8rem;display:flex}.table-progress .progress-track{background:#e8ece9}.table-progress .progress-track>span{background:#4c655a}.cohort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-cohort-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:.8rem;align-content:start;min-height:23rem;padding:1.4rem;display:grid}.admin-cohort-card:hover{border-color:#aeb8b2;box-shadow:0 .8rem 2rem #1f2a2512}.admin-cohort-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.cohort-icon,.settings-icon{color:#52615a;background:#eef1ef;border-radius:.55rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.admin-cohort-card h2{margin:1.5rem 0 0;font-size:1.15rem}.admin-cohort-card>p{min-height:4.5rem;color:var(--muted);font-size:.78rem;line-height:1.55}.admin-cohort-card dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;padding:1rem 0;display:grid}.admin-cohort-card dl div{gap:.3rem;display:grid}.admin-cohort-card dt{color:var(--muted);font-size:.62rem}.admin-cohort-card dd{margin:0;font-size:.76rem;font-weight:750}.card-link{color:#405048;justify-content:space-between;align-items:center;margin-top:auto;font-size:.74rem;font-weight:750;display:flex}.cohort-admin-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;display:grid}.check-list,.people-list{display:grid}.check-list>label,.people-list>div{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.9rem 1.25rem;display:flex}.check-list>label:last-child,.people-list>div:last-child{border-bottom:0}.check-list input{accent-color:#344c41;width:1rem;height:1rem}.check-list span{gap:.25rem;display:grid}.check-list small{color:var(--muted)}.people-list>div>span:not(.status-badge){flex:1;min-width:0}.cohort-members-panel{flex-direction:column;display:flex}.cohort-members-panel .people-list:has(.cohort-empty-state){flex:1;grid-template-rows:1fr;display:grid}.people-list>.cohort-empty-state{text-align:center;background:0 0;border:0;align-content:center;place-items:center;gap:.85rem;min-height:13rem;padding:2.5rem 2rem;display:grid}.cohort-empty-icon{color:#777d88;place-items:center;width:2rem;height:2rem;display:grid}.cohort-empty-icon .icon{width:1.35rem;height:1.35rem}.cohort-empty-state h3{color:#f3f1ea;letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:650}.cohort-empty-state p{color:#9aa0ac;max-width:22rem;margin:.45rem auto 0;font-size:.75rem;line-height:1.6}.settings-page{gap:1.25rem;display:grid}.settings-page .admin-page-heading{margin-bottom:.75rem}.settings-section{grid-template-columns:17rem minmax(0,1fr);gap:2rem;padding:1.5rem;display:grid}.settings-copy h2{margin:1rem 0 0;font-size:1rem}.settings-copy p{color:var(--muted);font-size:.75rem;line-height:1.55}.settings-fields{gap:1.1rem;display:grid}.settings-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.color-field{grid-template-columns:3rem 1fr;gap:.5rem;display:grid}.color-field input[type=color]{padding:.2rem}.image-field{gap:.5rem;display:grid}.image-recommendation{color:#8e949f;font-size:.68rem;font-weight:500;line-height:1.4}.image-field .image-recommendation{margin-top:-.25rem}.image-preview{color:#76817b;background:#f2f4f2 50%/cover no-repeat;border:1px dashed #bac3be;border-radius:.6rem;align-content:center;place-items:center;gap:.4rem;min-height:7rem;font-size:.68rem;display:grid}.image-field.wide .image-preview{aspect-ratio:8/5;min-height:0}.image-field.wide.compact-preview .image-preview{justify-self:start;width:min(100%,20rem);max-width:20rem}.lesson-image-field .image-preview{aspect-ratio:16/9;justify-self:start;width:min(100%,20rem);min-height:0}.image-field-error{color:#b9463e;margin:0;font-size:.68rem;font-weight:650}.image-controls{align-items:center;gap:.5rem;display:flex}.image-controls>input{flex:1;min-width:0;font-size:.74rem;font-weight:700}.upload-button{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:.52rem;align-items:center;height:2.65rem;padding:0 .8rem;font-size:.68rem;font-weight:750;display:inline-flex}.upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.danger-link{color:var(--danger);background:0 0;border:0;padding:.35rem;font-size:.68rem;font-weight:750}.toggle-row{border:1px solid var(--border);background:#fafbfa;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex;position:relative}.toggle-row>span{gap:.3rem;display:grid}.toggle-row small{color:var(--muted);font-weight:400}.toggle-row input{opacity:0;width:2.4rem;height:1.35rem;position:absolute;right:1rem}.toggle-row i{background:#c8cfcb;border-radius:999px;flex:none;width:2.4rem;height:1.35rem;display:block;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .12s;position:absolute;top:.17rem;left:.18rem;box-shadow:0 1px 4px #0000002e}.toggle-row:has(input:checked) i:after{transform:translate(1.05rem)}.question-heading{justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.question-heading>div{gap:.25rem;display:grid}.question-heading small{color:var(--muted)}.question-list{border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.question-row{border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.question-row:last-child{border-bottom:0}.question-row>span{color:#909992;font-size:.7rem;font-weight:800}.question-row>div{gap:.25rem;display:grid}.question-row small{color:var(--muted)}.mini-toggle{color:#5e6863;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.mini-toggle input{width:.9rem;height:.9rem}.locked-question,.fixed-question{font-weight:800;color:#3c594b!important;font-size:.65rem!important}.fixed-question{text-align:right;color:#7b857f!important}.danger-zone{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.danger-zone h2,.danger-zone p{margin:0}.danger-zone h2{font-size:1rem}.danger-zone p{color:var(--muted);margin-top:.35rem;font-size:.75rem}.modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050907c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:.9rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 2rem 6rem #0000004d}.modal.modal-large{width:min(100%,51rem)}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.2rem;display:flex}.modal>header h2,.modal>header p{margin:0}.modal>header h2{letter-spacing:-.035em;font-size:1.5rem}.modal>header p:last-child{color:var(--muted);margin-top:.4rem;font-size:.78rem}.modal>header>button{background:#f0f2f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f3f1ea' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/1rem no-repeat;border:1px solid #ffffff1f;border-radius:.65rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:0;display:grid}.modal-form{gap:1rem;padding:1.5rem;display:grid}.modal-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:3rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.check-control{border:1px solid var(--border);background:#fafbfa;border-radius:.55rem;grid-template-columns:1rem 1fr;align-items:center;padding:.7rem;gap:.55rem!important;display:flex!important}.check-control input{width:1rem;height:1rem}.form-note{color:var(--muted);background:#f4f6f4;border-radius:.5rem;margin:0;padding:.75rem;font-size:.7rem}.modal-actions{justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.5rem;display:flex}.confirmation-actions{justify-content:flex-end;gap:.65rem;padding:1.2rem 1.5rem 1.5rem;display:flex}.danger-button,.lesson-remove-button{color:#ffaaa5;background:#f1656514;border:1px solid #f165656b;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.35rem;padding-inline:.85rem;font-size:.76rem;font-weight:720;display:inline-flex}.admin-lesson-row .lesson-remove-button{white-space:nowrap;justify-self:start;width:fit-content}.danger-button:hover,.lesson-remove-button:hover{background:#f1656526;border-color:#f16565b8}.questionnaire-form{gap:0}.questionnaire-progress{color:#42512b;background:#eef4df;border-radius:.55rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.7rem;display:flex}.questionnaire-form fieldset{border:0;border-bottom:1px solid var(--border);gap:.8rem;margin:0;padding:1.25rem 0;display:grid}.questionnaire-form legend{align-items:flex-start;gap:.7rem;font-size:.86rem;font-weight:750;display:flex}.questionnaire-form legend span{color:#8b958f;font-size:.65rem}.questionnaire-form legend sup{color:var(--danger)}.currency-answer{color:#4c5851;background:#fff;border:1px solid #ccd3cf;border-radius:.52rem;align-items:center;font-size:.82rem;font-weight:800;display:flex}.currency-answer>span{padding-left:.75rem}.currency-answer input{border:0}.mandatory-note{color:#657069;background:#f4f6f4;border-radius:.5rem;margin-top:1rem;padding:.75rem .9rem;font-size:.68rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.choice-grid label{position:relative}.choice-grid input{opacity:0;position:absolute}.choice-grid span{border:1px solid var(--border);color:#56615b;border-radius:.5rem;padding:.75rem;font-size:.72rem;display:block}.choice-grid label:has(input:checked) span{color:#263d32;background:#edf3ef;border-color:#476253;font-weight:750}.toast{z-index:150;color:#f2f6f3;background:#142019;border:1px solid #ffffff1f;border-radius:.65rem;align-items:center;gap:.7rem;max-width:min(26rem,100vw - 2.5rem);padding:.9rem 1rem;font-size:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 1rem 3rem #00000040}.toast>.icon{color:var(--accent)}.toast>span{flex:1}.toast button{color:#a8b1ac;background:0 0;border:0;font-size:1rem}.empty-state{text-align:center;align-content:center;place-items:center;min-height:60vh;padding:3rem;display:grid}.empty-state.compact{min-height:12rem}.empty-state>span{color:#6d7872;background:#eef1ef;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.empty-state h2{margin:.8rem 0 0;font-size:1rem}.empty-state p{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.student-shell .empty-state>span{color:var(--accent);background:#1a211e}.student-shell .empty-state p{color:#87918c}.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}@media (max-width:72rem){.module-row,.module-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}.cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{grid-template-columns:13rem minmax(0,1fr)}.student-header{grid-template-columns:auto 1fr auto}.student-header nav{justify-content:center}.student-actions>.text-button{display:none}.lesson-layout{grid-template-columns:minmax(0,1fr) 18rem}}@media (max-width:58rem){.login-screen{grid-template-columns:1fr}.login-visual{min-height:34rem}.login-panel{min-height:auto;padding-block:4rem}.admin-shell{grid-template-columns:4.5rem minmax(0,1fr)}.admin-sidebar{align-items:center;padding-inline:.55rem}.admin-sidebar .brand>span:last-child,.sidebar-label,.admin-sidebar nav button span,.demo-badge,.sidebar-footer button{display:none}.admin-sidebar nav button{justify-content:center}.editor-grid,.cohort-admin-grid,.settings-section{grid-template-columns:1fr}.settings-copy{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:grid}.settings-copy h2{margin:0}.settings-copy p{grid-column:1/-1;margin:0}.module-grid{grid-template-columns:repeat(2,minmax(12rem,1fr))}.student-header{grid-template-columns:1fr auto}.student-header nav{z-index:30;background:#151b19;border:1px solid #ffffff1a;border-radius:.75rem;justify-content:space-around;padding:.5rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 1rem 3rem #00000059}.profile-copy{display:none}.lesson-topbar-actions{gap:1rem}.lesson-topbar-context{display:none}.lesson-topbar-progress{width:min(13rem,48vw)}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{border-top:1px solid #ffffff14;border-left:0;min-height:auto}.student-lesson{grid-template-columns:2.5rem 1fr auto}.student-lesson .module-visual,.student-lesson .lesson-duration{display:none}.student-cohort-card{grid-template-columns:1fr}}@media (max-width:42rem){.lesson-topbar-inner{gap:.75rem;padding-block:.7rem}.lesson-back-button{min-height:2.35rem;padding-inline:.55rem}.lesson-topbar-progress{gap:.35rem}.lesson-topbar-progress>div span{display:none}.login-visual{min-height:25rem;padding:1.5rem}.login-visual h1{font-size:3.2rem}.login-visual>small{display:none}.login-panel{padding:2.5rem 1.25rem}.hero-content{width:100%;padding-bottom:5rem}.hero-content h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.module-row,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card-copy{min-height:7.5rem;padding:.8rem}.module-card-copy strong{font-size:.8rem}.continue-card{grid-template-columns:7rem 1fr;gap:1rem}.continue-card>.round-action{display:none}.continue-card .module-visual{height:100%;min-height:9rem}.continue-card>div{padding-right:1rem}.cohort-callout{flex-direction:column;align-items:flex-start}.cohort-date{border-top:1px solid #ffffff1f;border-left:0;padding:1rem 0 0}.student-cohort-card dl{min-width:0}.module-detail-copy{margin-top:5rem}.lesson-heading{flex-direction:column}.admin-page{padding:1.5rem 1rem}.admin-page-heading{flex-direction:column}.metric-grid.three,.cohort-grid,.editor-form{grid-template-columns:1fr}.editor-form>*{grid-column:1!important}.admin-lesson-row{grid-template-columns:1.5rem 2rem 1fr auto}.admin-lesson-row .small-button{grid-column:3/-1}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar>select{width:100%}.settings-fields.two-columns{grid-template-columns:1fr}.settings-section{padding:1rem}.question-row{grid-template-columns:1.5rem 1fr auto}.question-row .mini-toggle{display:none}.form-row,.choice-grid{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:.9rem .9rem 0 0;max-height:94vh}.image-controls{flex-direction:column;align-items:stretch}.upload-button{justify-content:center}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#07070a;--surface:#101218;--surface-soft:#14161d;--foreground:#f3f1ea;--muted:#9aa0ac;--border:#ffffff14;--dark:#07070a;--dark-soft:#101218;--accent:#d4af37}body{background:#07070a}input,textarea,select{color:#f3f1ea;background:#0b0c11;border-color:#ffffff17}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d4af3721}.brand-mark,.avatar,.round-action,.lesson-number.complete,.large-play{color:#1a1204;background:linear-gradient(#f1d989,#d4af37)}.login-panel{background:radial-gradient(40rem 24rem at 100% 0,#d4af3714,#0000 65%),#0b0c11}.login-form h2,.login-form>label{color:#f3f1ea}.login-form>div>p:last-child,.login-note{color:#9aa0ac}.login-note{background:#101218;border:1px solid #ffffff12}.login-form .primary-button,.role-admin .primary-button,.modal .primary-button{color:#1a1204;background:linear-gradient(#f1d989,#d4af37);border-color:#d4af37;box-shadow:0 10px 28px -12px #d4af377a}.admin-main,.members-app.role-admin{color:#f3f1ea;background:radial-gradient(68rem 30rem at 22% -10%,#d4af3714,#0000 60%),#07070a}.admin-sidebar{background:#0b0c10;border-right:1px solid #ffffff12}.admin-topbar{background:#07070ae6;border-color:#ffffff14}.admin-page-heading h1,.admin-topbar strong,.panel-heading h2,.metric-card strong,.admin-module-list strong,.admin-cohort-card h2,.settings-copy h2,.danger-zone h2,.person-cell strong{color:#f3f1ea}.admin-page .eyebrow,.admin-topbar .eyebrow{color:#f1d989}.metric-card,.panel,.admin-cohort-card,.admin-module-list>button,.admin-module-list>button:last-child,.data-table td,.data-table th,.check-list>label,.people-list>div:not(.cohort-empty-state){color:#f3f1ea;background:#101218;border-color:#ffffff14}.data-table th{color:#f1d989}.data-table td,.admin-lesson-row,.admin-page-heading>div>p:last-child,.panel-heading p,.metric-card>span,.metric-card small,.admin-module-list small,.admin-cohort-card>p,.settings-copy p,.danger-zone p{color:#9aa0ac}.secondary-button,.small-button,.upload-button{color:#f1d989;background:0 0;border-color:#d4af374d}.secondary-button:hover,.small-button:hover,.upload-button:hover{background:#d4af3714;border-color:#d4af37}.image-preview,.toggle-row,.form-note,.questionnaire-progress,.mandatory-note{color:#9aa0ac;background-color:#14161d;border-color:#ffffff14}.toggle-row:has(input:checked) i{background:#d4af37}.modal{color:#f3f1ea;background:#101218;border:1px solid #ffffff17}.modal>header,.questionnaire-form fieldset,.question-list,.question-row{border-color:#ffffff14}.modal>header>button,.empty-state>span{color:#f3f1ea;background-color:#1a1c24}.choice-grid span{color:#b4b8c2;border-color:#ffffff17}.choice-grid label:has(input:checked) span{color:#f1d989;background:#d4af371a;border-color:#d4af37}.currency-answer{color:#f1d989;background:#0b0c11;border-color:#ffffff17}.status-active,.status-published{color:#3ecf8e;background:#3ecf8e1a}.status-invited,.status-planned{color:#f1d989;background:#d4af371f}.status-inactive,.status-finished,.status-draft,.avatar.light,.cohort-icon,.settings-icon{color:#9aa0ac;background:#1a1c24}.tools-page{--tool-bg:#07070a;--tool-card:#101218;--tool-card-2:#14161d;--tool-field:#0b0c11;--tool-border:#ffffff14;--tool-gold:var(--gold);--tool-gold-light:var(--gold-soft);--tool-amber:var(--gold);--tool-green:#3ecf8e;--tool-red:#f16565;background:radial-gradient(68rem 30rem at 20% -10%, #d4af3724, transparent 60%), radial-gradient(56rem 30rem at 100% 0%, #d4af3712, transparent 55%), var(--tool-bg);color:#f3f1ea;min-height:calc(100vh - 4.5rem);padding-bottom:5rem}.members-app .login-form .primary-button,.members-app.role-admin .primary-button,.members-app .modal .primary-button{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--gold));box-shadow:0 10px 28px -12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .login-form .primary-button,.members-app.role-admin .primary-button,.members-app .modal .primary-button{box-shadow:0 10px 28px -12px color-mix(in srgb, var(--gold) 48%, transparent)}.members-app .student-shell{background:radial-gradient(60rem 32rem at 100% 0%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 65%), #08090c}.members-app .student-header nav button.active{background:color-mix(in srgb, var(--gold) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 14%, transparent)}}.members-app .student-actions .avatar{background:linear-gradient(180deg, var(--gold-soft), var(--gold));border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-actions .avatar{border-color:color-mix(in srgb, var(--gold) 28%, transparent);box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--gold) 10%, transparent)}}.members-app .lesson-back-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .lesson-back-button:hover{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}.members-app .lesson-back-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .lesson-back-button:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.members-app .secondary-button:hover,.members-app .small-button:hover,.members-app .upload-button:hover{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .secondary-button:hover,.members-app .small-button:hover,.members-app .upload-button:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.members-app .upload-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .upload-button{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}.members-app .upload-button{color:var(--gold-soft)}.members-app .toggle-row:has(input:checked) i{background:var(--gold)}.members-app .choice-grid label:has(input:checked) span{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .choice-grid label:has(input:checked) span{background:color-mix(in srgb, var(--gold) 10%, transparent)}}.members-app .choice-grid label:has(input:checked) span{color:var(--gold-soft)}.members-app .status-planned{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .status-planned{background:color-mix(in srgb, var(--gold) 12%, transparent)}}.members-app .status-planned{color:var(--gold-soft)}.members-app .questionnaire-progress-track i{border-color:var(--gold)!important;background:var(--gold)!important}.members-app .questionnaire-questions .choice-grid label:has(input:checked) span:after{border-color:var(--gold)!important;background:var(--gold)!important}.members-app .questionnaire-questions .currency-answer:focus-within{border-color:var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-questions .choice-grid label:has(input:checked) span{background:color-mix(in srgb, var(--gold) 10%, transparent)!important}}.tools-hero,.tool-detail-hero,.tool-section,.tool-topbar,.tool-footer,.tool-picker,.tools-disclaimer{width:min(100%,80rem);margin-inline:auto;padding-inline:2rem}.tool-section:has(.stocks-table){width:min(100%,80rem)}.tool-section:has(.simulation-panel){width:min(100%,80rem)}.tool-detail:has(.stocks-table) .tool-topbar{width:min(100%,80rem)}.tool-detail:has(.stocks-table) .tool-detail-hero{width:min(100%,80rem)}.tool-detail:has(.stocks-table) .tool-footer{width:min(100%,80rem)}.tools-hero,.tool-detail-hero{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}.tool-badge{color:var(--tool-gold-light);font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:inline-block}.tools-hero h1,.tool-detail-hero h1{letter-spacing:-.06em;max-width:17ch;margin:1.5rem 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1}.tools-hero h1 em,.tool-detail-hero h1 em{color:var(--tool-gold-light);font-style:normal}.tools-hero>p,.tool-detail-hero>p{color:#9aa0ac;max-width:42rem;margin:1.25rem 0 0;line-height:1.65}.tool-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.tool-picker>button{border:1px solid var(--tool-border);background:linear-gradient(155deg, #ffffff08, transparent 58%), var(--tool-card);color:#f3f1ea;text-align:left;border-radius:1.1rem;grid-template-rows:auto 1fr;min-height:25rem;padding:1.75rem;transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.tool-picker>button:hover{border-color:#d4af3780;transform:translateY(-.3rem)}.tool-index{color:#5c6270;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.tool-card-mark{color:#d4af371f;font-family:JetBrains Mono,Consolas,monospace;font-size:8rem;font-weight:800;position:absolute;top:1rem;right:1.5rem}.tool-card-copy{z-index:1;align-content:end;display:grid;position:relative}.tool-card-copy small,.tool-overline{color:var(--tool-gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.tool-card-copy strong{letter-spacing:-.04em;margin-top:.55rem;font-size:1.8rem}.tool-card-copy p{color:#9aa0ac;min-height:4.5rem;font-size:.82rem;line-height:1.6}.tool-card-copy>span{color:var(--tool-gold-light);font-size:.78rem;font-weight:750}.tools-disclaimer{color:#5c6270;margin-top:2rem;font-size:.68rem;line-height:1.6}.tool-topbar{color:#777d88;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.72rem;display:flex}.tool-topbar button{color:#f1d989;background:0 0;border:0;padding:0;font-weight:700}.tool-detail-hero{padding-top:3rem}.tool-detail-hero h1{max-width:20ch;font-size:clamp(2.7rem,5vw,4.2rem)}.tool-section{margin-top:2.5rem}.tool-section-label{color:var(--tool-gold-light);letter-spacing:-.02em;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;line-height:1.25;display:flex}.tool-section-label>span,.tool-panel-heading strong span{color:var(--tool-gold-light);text-transform:uppercase;background:#d4af371a;border-radius:999px;padding:.28rem .55rem;font-size:.6rem}.tool-panel{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:1rem;padding:1.65rem}.income-tool-panel{border-color:#d4af3747}.tool-panel-heading{gap:.4rem;margin-bottom:1.25rem;display:grid}.tool-panel-heading small{color:#5c6270}.money-rows{gap:.65rem;display:grid}.money-row{grid-template-columns:minmax(12rem,1.3fr) minmax(10rem,1fr) 2rem;align-items:center;gap:.65rem;display:grid}.money-row input,.tool-table input,.tool-table select,.tool-field input{border-color:var(--tool-border);background:var(--tool-field);color:#f3f1ea;border-radius:.55rem;height:2.6rem;font-size:.77rem}.money-row>label{position:relative}.money-row>label>span{z-index:1;color:#5c6270;font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.money-row>label input{width:100%;padding-left:2rem}.number-input,.calculated-cell,.ceiling-cell,.positive-cell,.negative-cell,.tool-stat strong,.tool-total strong,.tool-legend strong,.category-row strong{font-family:JetBrains Mono,Consolas,monospace}.tool-remove{color:#5c6270;background:0 0;border:0;border-radius:.45rem;place-items:center;width:1.9rem;height:1.9rem;font-size:1rem;display:grid}.tool-remove:hover{color:var(--tool-red);background:#f165651a}.tool-ghost-button,.tool-gold-button{color:var(--tool-gold-light);background:0 0;border:1px solid #d4af3759;border-radius:.55rem;margin-top:.8rem;padding:.65rem .95rem;font-size:.72rem;font-weight:750}.tool-ghost-button:hover{background:#d4af3714}.tool-clear-button{color:var(--tool-red);background:#f1656512;border:1px solid #f1656559;border-radius:.65rem;margin-top:.8rem;padding:.65rem .95rem;font-size:.72rem;font-weight:750}.tool-clear-button:hover{background:#f1656521;border-color:#f165659e}.tool-panel-actions{flex-wrap:wrap;gap:.7rem;display:flex}.tool-gold-button{border-color:var(--tool-gold);background:linear-gradient(180deg, var(--tool-gold-light), var(--tool-gold));color:#1a1204;margin-top:1.5rem;padding:.85rem 1.35rem;box-shadow:0 10px 28px -12px #d4af378c}.tool-total{border-top:1px solid var(--tool-border);justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:1rem;font-size:.78rem;font-weight:750;display:flex}.tool-total strong{font-size:.95rem}.tool-total .gold,.tool-stat strong.gold,.ceiling-cell{color:var(--tool-gold-light)}.tool-total .amber,.tool-stat strong.amber{color:var(--tool-amber)}.tool-stat strong.green,.positive-cell{color:var(--tool-green)}.tool-stat strong.red,.negative-cell{color:var(--tool-red)}.tool-table-wrap{border:1px solid var(--tool-border);border-radius:1rem;overflow-x:auto}.tool-table{border-collapse:collapse;background:var(--tool-card);width:100%}.expense-table{min-width:52rem}.expense-table-heading,.opportunity-table-heading{border:1px solid var(--tool-border);background:var(--tool-card);border-bottom:0;border-radius:1rem 1rem 0 0;margin:0;padding:1.25rem 1.25rem 1rem}.expense-table-card .tool-table-wrap{border-radius:0}.opportunity-table-card .tool-table-wrap{border-radius:0;overflow-x:hidden}.opportunity-table-card .stocks-table th:first-child,.opportunity-table-card .stocks-table td:first-child{padding-left:1rem}.expense-table-footer{border:1px solid var(--tool-border);background:var(--tool-card);border-top:0;border-radius:0 0 1rem 1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.expense-table-footer-actions{justify-content:flex-start;align-items:center;gap:1.25rem;display:flex}.expense-table-footer-actions .tool-ghost-button,.expense-table-footer-actions .tool-clear-button{margin-top:0}.expense-table-footer .tool-total{white-space:nowrap;border:0;gap:.75rem;margin:0;padding:0}.stocks-table{table-layout:fixed;min-width:75.5rem}.stocks-table th:first-child{width:5.2rem}.stocks-table th:nth-child(2){width:6.7rem}.stocks-table th:nth-child(3){width:10rem}.stocks-table th:nth-child(4){width:8.6rem}.stocks-table th:nth-child(5){width:5.4rem}.stocks-table th:nth-child(6){width:6.6rem}.stocks-table th:nth-child(7),.stocks-table th:nth-child(8),.stocks-table th:nth-child(9){width:6.4rem}.stocks-table th:nth-child(10){width:5.2rem}.stocks-table th:nth-child(11){width:4.8rem}.stocks-table th:nth-child(12){width:2.2rem}.stocks-table th:not(:first-child),.stocks-table td:not(:first-child){text-align:right}.stocks-table th{font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;padding:.65rem .4rem;font-size:.68rem}.stocks-table td:last-child{text-align:center}.tool-table th{border-bottom:1px solid var(--tool-border);background:var(--tool-card-2);color:var(--tool-gold-light);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.8rem;font-size:.6rem;font-weight:800}.tool-table td{border-bottom:1px solid var(--tool-border);color:#9aa0ac;white-space:nowrap;padding:.5rem .55rem;font-size:.7rem}.tool-table tbody tr:last-child td{border-bottom:0}.tool-table tbody tr:hover{background:#ffffff04}.tool-table input,.tool-table select{min-width:7rem;height:2.25rem;padding-inline:.55rem}.tools-page select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:.85rem;padding-right:2.35rem}.expense-table td:nth-child(2) input{min-width:14rem}.stocks-table input{text-align:right;background:0 0;border-color:#0000;width:100%;min-width:0;height:2rem;padding-inline:.35rem;font-size:.82rem}.stocks-table td{padding:.46rem .4rem;font-size:.82rem}.stocks-table input:hover{border-color:var(--tool-border)}.ticker-input{font-size:.82rem;text-align:left!important;color:#f3f1ea!important;padding-left:.35rem!important;font-family:Inter,sans-serif!important}.buy-pill{border-radius:999px;padding:.3rem .65rem;font-size:.62rem;font-weight:850;display:inline-flex}.buy-pill.yes{color:var(--tool-green);background:#3ecf8e1a}.buy-pill.no{color:var(--tool-red);background:#f165651a}.tool-table-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-table-actions>span{color:#5c6270;font-size:.65rem}.category-panel{margin-top:1.25rem}.category-row{color:#9aa0ac;grid-template-columns:8rem 1fr 7rem;align-items:center;gap:.8rem;margin-top:.75rem;font-size:.7rem;display:grid}.category-row>i{background:#ffffff0f;border-radius:999px;height:.45rem;overflow:hidden}.category-row>i>b{border-radius:inherit;background:var(--category-color,var(--tool-gold-light));height:100%;display:block}.category-row>span{align-items:center;gap:.45rem;display:flex}.category-row>span:before{background:var(--category-color,var(--tool-gold-light));content:"";border-radius:50%;width:.45rem;height:.45rem}.category-row>strong{color:#f3f1ea;text-align:right}.tool-empty{color:#5c6270;margin:1rem 0 0;font-size:.7rem}.financial-dashboard{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.4fr);gap:1.25rem;display:grid}.donut-card-tool{justify-items:center;display:grid}.tool-donut{border-radius:50%;place-items:center;width:12rem;height:12rem;margin:.5rem 0 1.4rem;display:grid}.tool-donut>div{background:var(--tool-card);border-radius:50%;align-content:center;place-items:center;width:8.4rem;height:8.4rem;display:grid}.tool-donut strong{font-family:JetBrains Mono,Consolas,monospace;font-size:1.45rem}.tool-donut strong.red{color:var(--tool-red)}.tool-donut span{color:#9aa0ac;text-transform:uppercase;margin-top:.3rem;font-size:.58rem}.tool-legend{gap:.7rem;width:100%;display:grid}.tool-legend>div{justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.tool-legend>div>span{color:#9aa0ac;align-items:center;gap:.5rem;display:flex}.tool-legend i,.map-legend i{border-radius:.2rem;width:.55rem;height:.55rem}.tool-legend i.amber{background:var(--tool-amber)}.tool-legend i.gold{background:var(--tool-gold-light)}.tool-legend i.food{background:#df7fae}.tool-legend i.transport{background:#64b5f6}.tool-legend i.leisure{background:#ba8cff}.tool-legend i.health{background:#ef7777}.tool-legend i.education{background:#4dd0c8}.tool-legend i.subscriptions{background:#9ca7b8}.tool-legend i.shopping{background:#f3aa5b}.tool-legend i.home{background:#d7bd62}.tool-legend i.other{background:#8591a5}.tool-legend i.red{background:var(--tool-red)}.tool-legend i.green,.map-legend i.green{background:var(--tool-green)}.map-legend i.red{background:var(--tool-red)}.tool-stats-grid,.simulation-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tool-stat{border:1px solid var(--tool-border);background:var(--tool-card-2);border-radius:.85rem;align-content:start;min-height:7.5rem;padding:1.15rem;display:grid}.tool-stat>span{color:#9aa0ac;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:750}.tool-stat>strong{margin-top:.55rem;font-size:1.25rem}.tool-stat-wide{grid-column:1/-1;min-height:8.5rem}.tool-stat.highlight{background:linear-gradient(155deg,#d4af371a,#d4af3705);border-color:#d4af3759}.health-track{background:#ffffff0f;border-radius:999px;height:.55rem;margin-top:.8rem;overflow:hidden}.health-track i{border-radius:inherit;height:100%;display:block}.health-track i.green{background:var(--tool-green)}.health-track i.amber{background:var(--tool-amber)}.health-track i.red{background:var(--tool-red)}.financial-health-message{border:1px solid;border-radius:.75rem;gap:.25rem;width:fit-content;margin-top:.8rem;padding:.65rem .8rem;display:grid}.financial-health-message>span{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.donut-deficit-note{border-top:1px solid var(--tool-border);color:#9aa0ac;text-align:left;gap:.3rem;width:100%;margin:.85rem 0 0;padding-top:.75rem;font-size:.6rem;line-height:1.35;display:grid}.donut-deficit-note strong{color:var(--tool-red);font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem}.financial-health-message>strong{font-family:JetBrains Mono,Consolas,monospace;font-size:1.05rem;line-height:1.2}.financial-health-message>small{color:#9aa0ac;max-width:48ch;font-size:.65rem;line-height:1.4}.financial-health-message.green{color:var(--tool-green);background:#3ecf8e1a;border-color:#3ecf8e4d}.financial-health-message.amber{color:var(--tool-amber);background:#e0b84a1a;border-color:#e0b84a4d}.financial-health-message.red{color:var(--tool-red);background:#f165651a;border-color:#f165654d}.tool-verdict{border-radius:999px;width:fit-content;margin-top:.8rem;padding:.55rem .8rem;line-height:1.35;display:inline-flex;font-size:.65rem!important}.tool-verdict.green{color:var(--tool-green);background:#3ecf8e1a;border:1px solid #3ecf8e4d}.tool-verdict.amber{color:var(--tool-amber);background:#e0b84a1a;border:1px solid #e0b84a4d}.tool-verdict.red{color:var(--tool-red);background:#f165651a;border:1px solid #f165654d}.map-legend{color:#9aa0ac;gap:1.5rem;font-size:.65rem;display:flex}.map-legend span{align-items:center;gap:.45rem;display:flex}.map-table-footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.opportunity-table-card .map-table-footer{border:1px solid var(--tool-border);background:var(--tool-card);border-top:0;border-radius:0 0 1rem 1rem;margin-top:0;padding:1rem 1.25rem}.map-table-context{gap:.45rem;display:grid}.map-table-context-label{color:#5c6270;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.map-table-controls{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.map-table-controls>span{color:#5c6270;text-align:right;font-size:.65rem}.map-table-controls .tool-ghost-button{white-space:nowrap;flex:none}.simulation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tool-field{color:#9aa0ac;gap:.4rem;font-size:.68rem;display:grid}.tool-field small{color:#5c6270;font-size:.6rem}.simulation-results{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.opportunity-gauge{border:1px solid var(--tool-border);background:var(--tool-card-2);border-radius:.85rem;margin-top:1rem;padding:1.15rem}.opportunity-gauge>div:first-child{color:#9aa0ac;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:750;display:flex}.gauge-track-tool{background:linear-gradient(90deg, var(--tool-red), #e0c34a 50%, var(--tool-green));border-radius:999px;height:.55rem;margin-top:.75rem;position:relative}.gauge-track-tool i{background:#fff;border:3px solid #07070a;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff73}.tool-footer{border-top:1px solid var(--tool-border);color:#5c6270;margin-top:4rem;padding-top:1.5rem;font-size:.65rem;line-height:1.6}@media (max-width:64rem){.tool-picker,.financial-dashboard{grid-template-columns:1fr}.simulation-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.tools-hero,.tool-detail-hero,.tool-section,.tool-topbar,.tool-footer,.tool-picker,.tools-disclaimer{padding-inline:1rem}.tool-picker{grid-template-columns:1fr}.tool-picker>button{min-height:20rem}.money-row{grid-template-columns:1fr 2rem}.money-row>label{grid-area:2/1}.money-row>button{grid-area:1/2/span 2}.tool-table-actions,.map-legend,.map-table-footer,.map-table-controls,.expense-table-footer,.expense-table-footer-actions{flex-direction:column;align-items:flex-start}.map-table-controls>span{text-align:left}.simulation-grid,.tool-stats-grid,.simulation-results{grid-template-columns:1fr}.tool-stat-wide{grid-column:auto}.category-row{grid-template-columns:6rem 1fr 6rem}}:root{--background:#08090c;--surface:#101218;--surface-soft:#151820;--surface-raised:#191c25;--foreground:#f5f2e9;--muted:#a0a5b0;--border:#ffffff1a;--border-strong:#ffffff29;--gold-soft:#f0d98c;--gold:#d4af37;--gold-deep:#a98621;--shadow-card:0 1.5rem 4rem #00000038;--shadow-float:0 1.75rem 5rem #00000061;--radius-sm:.7rem;--radius-md:1rem;--radius-lg:1.35rem}html{background:var(--background)}body{background:radial-gradient(70rem 36rem at 12% -12%, #d4af3712, transparent 64%), var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:#fffaf0;background:#d4af3747}button,a,input,textarea,select{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}input,textarea,select{border-color:var(--border);color:var(--foreground);background:#0b0d12;border-radius:.75rem}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:#626875}.eyebrow{color:var(--gold-soft);letter-spacing:.15em;font-size:.68rem}.brand{color:var(--foreground);letter-spacing:-.025em;gap:.75rem;font-size:.95rem}.brand-mark,.brand-image{border:1px solid #fff3;border-radius:.7rem;width:2.25rem;height:2.25rem;box-shadow:0 .75rem 2rem #d4af372e}.primary-button,.secondary-button{border-radius:.75rem;min-height:2.9rem;padding-inline:1.2rem;font-size:.84rem;font-weight:760}.primary-button:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0)}.login-screen{isolation:isolate;background:linear-gradient(90deg,#0000 0% 48%,#0505077a 55%,#050507 68% 100%),radial-gradient(circle at 34% 24%,#d4af374d,#0000 16rem),radial-gradient(circle at 46% 88%,#d4af371a,#0000 18rem),linear-gradient(145deg,#18170f 0%,#0c0c0c 64%,#0d0c08 100%);grid-template-columns:minmax(0,1.2fr) minmax(36rem,.8fr);position:relative;overflow:hidden}.login-visual{isolation:isolate;z-index:1;background:0 0;justify-content:center;padding:clamp(2rem,5vw,5.5rem);position:relative}.login-visual>.brand{z-index:1;position:absolute;top:clamp(2rem,5vw,5.5rem);left:clamp(2rem,5vw,5.5rem)}.login-screen:before,.student-hero:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 -5%,#000 30% 82%,#0000 112%);mask-image:linear-gradient(135deg,#0000 -5%,#000 30% 82%,#0000 112%)}.login-screen:before{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#0000 0% 48%,#05050714 55%,#05050738 68% 100%),linear-gradient(#d4af370f 1px,#0000 1px),linear-gradient(90deg,#d4af370f 1px,#0000 1px);background-size:auto,4.5rem 4.5rem,4.5rem 4.5rem;-webkit-mask-image:none;mask-image:none}.student-hero:before{-webkit-mask-image:linear-gradient(135deg,#0000 8%,#000 68%,#0000);mask-image:linear-gradient(135deg,#0000 8%,#000 68%,#0000)}.login-title-word{z-index:0;isolation:isolate;display:inline-block;position:relative}.login-title-word:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#d4af371f 0 40%,#d4af370d 41% 100%);border-radius:50%;width:2.8rem;height:2.8rem;position:absolute;top:calc(50% + .35rem);left:calc(100% + 3.4rem);transform:translateY(-50%);box-shadow:0 0 0 .58rem #d4af370d}.login-screen:after{z-index:0;content:"";pointer-events:none;border:1px solid #d4af3738;border-radius:50%;width:26rem;height:26rem;position:absolute;bottom:-13rem;left:calc(40% - 13rem);box-shadow:0 0 0 3.5rem #d4af370f,0 0 0 7rem #d4af3706}.login-visual>div{z-index:1;max-width:47rem;position:relative}.login-visual h1{letter-spacing:-.065em;max-width:12ch;font-size:clamp(3.2rem,6.4vw,6.3rem);font-weight:590;line-height:.96}.login-visual p:not(.eyebrow){color:#b6b8bf;max-width:35rem;font-size:1.02rem}.login-product-proof{flex-wrap:wrap;gap:.65rem;margin-top:2.5rem;padding:0;list-style:none;display:flex}.login-product-proof li{color:#c7c8cd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.7rem;font-weight:650;display:inline-flex}.login-product-proof li:before{background:var(--gold);content:"";border-radius:50%;width:.35rem;height:.35rem;box-shadow:0 0 0 .25rem #d4af3717}.login-panel{z-index:1;background:0 0;padding:clamp(1.5rem,3vw,3rem);position:relative}.login-panel:before{z-index:0;width:auto;height:19rem;box-shadow:none;pointer-events:none;content:"";background:linear-gradient(#0000 0%,#090a0ec2 48% 100%);border:0;border-radius:0;display:block;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48%);mask-image:linear-gradient(90deg,#0000 0%,#000 48%)}.login-panel:after{z-index:0;filter:blur(1.5rem);pointer-events:none;content:"";background:radial-gradient(#d4af3714,#0000 68%);border-radius:50%;width:9rem;height:min(64vh,36rem);display:none;position:absolute;top:50%;left:-4.5rem;transform:translateY(-50%)}.login-form{z-index:1;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:#101218c2;border:1px solid #ffffff24;align-content:center;gap:1.45rem;width:min(100%,32rem);min-height:31rem;padding:clamp(2.25rem,4vw,3.25rem);position:relative;box-shadow:0 1.5rem 4rem #00000061,inset 0 1px #ffffff0d}.login-form>div{gap:.45rem;margin-bottom:.45rem;display:grid}.login-form h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:620}.login-form>div>p:last-child{margin:.1rem 0 0;font-size:.98rem;line-height:1.4}.login-form>label{color:#d7d7da;gap:.6rem;font-size:1rem}.login-form input{min-height:3.15rem;padding-inline:.95rem}.login-forgot-password{color:var(--gold-soft);background:0 0;border:0;justify-self:start;margin-top:-.15rem;padding:0;font-size:.84rem;font-weight:600}.login-forgot-password:hover{color:#fff3c8}.login-form .demo-warning{background:#d4af370f;border-color:#d4af372e;border-radius:.85rem}.demo-warning strong{color:var(--gold-soft)}.login-form .primary-button{min-height:3.35rem;margin-top:1.55rem;font-size:.92rem;transform:none}.login-note{color:#747985;background:0 0;border:0}.student-shell{background:radial-gradient(60rem 32rem at 100% 0,#d4af370f,#0000 65%),#08090c}.student-header{border-color:var(--border);background:#08090ce0;grid-template-columns:minmax(11rem,1fr) auto minmax(15rem,1fr);min-height:4.75rem;box-shadow:0 .5rem 2rem #00000029}.student-header nav{background:0 0;border:0;border-radius:0;gap:.2rem;padding:0}.student-header nav button{color:#8f949e;border-radius:.62rem;align-items:center;gap:.45rem;min-height:2.45rem;padding:.55rem .8rem;font-size:.76rem;display:inline-flex}.student-header nav button .icon{width:.95rem;height:.95rem}.student-header nav button:hover{color:#d9d9dd;background:#ffffff0d}.student-header nav button.active{color:var(--gold-soft);background:#d4af371f;box-shadow:inset 0 0 0 1px #d4af3724}.student-actions{gap:.8rem}.student-actions .avatar{border:1px solid #d4af3747;box-shadow:0 .6rem 1.5rem #d4af371a}.profile-copy{gap:.15rem}.profile-copy strong{color:#e5e3dd}.profile-copy button{color:#818691}.profile-copy button:hover{color:var(--gold-soft)}.student-hero{background:var(--banner-image,none) center / cover no-repeat, radial-gradient(circle at 78% 25%, #d4af3733, transparent 24rem), linear-gradient(112deg, #15171d 0%, #0c0e13 54%, #17150f 100%);min-height:min(62vh,38rem)}.student-hero:after{background-image:none}.hero-scrim{background:linear-gradient(90deg,#08090c 0% 31%,#08090cd1 52%,#08090c57 72%,#0000 91%),linear-gradient(#0000 56%,#08090c 100%)}.hero-content{width:min(48rem,85%);padding-bottom:clamp(3.5rem,7vw,6rem)}.hero-content>p.hero-greeting{color:#f3f1e9;letter-spacing:-.025em;align-items:center;gap:.7rem;margin:0 0 1.25rem;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:620;line-height:1.2;display:flex}.hero-content h1{letter-spacing:-.06em;max-width:13ch;font-size:clamp(3.25rem,5.2vw,4.75rem);font-weight:610;line-height:.98}.hero-content>.hero-subtitle{color:#b1b3bb;max-width:31rem;margin-top:1.15rem;font-size:1.15rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.hero-actions .primary-button{min-height:3.35rem;padding-inline:1.35rem;font-size:.95rem}.student-shell .primary-button{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--gold));color:#211704;box-shadow:0 1rem 2.5rem -1rem #d4af3794}.student-shell .primary-button:hover{background:linear-gradient(#f7e6a9,#dcb943);border-color:#f7e6a9}.hero-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;grid-template-columns:auto minmax(6rem,1fr);align-items:center;gap:.25rem .7rem;min-width:14rem;padding:.75rem .9rem;display:grid}.hero-progress strong{color:var(--gold-soft);grid-row:1/3;font-size:1.25rem}.hero-progress>span{background:#ffffff1a;border-radius:999px;height:.25rem;display:block;overflow:hidden}.hero-progress>span i{border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft));height:100%;display:block}.hero-progress small{color:#8f949e;font-size:.72rem}.student-content{width:min(100%,88rem)}.content-section{margin-top:3.75rem}.section-heading h2{letter-spacing:-.03em;font-size:1.25rem;font-weight:620}.continue-card{border-color:var(--border);border-radius:var(--radius-md);background:linear-gradient(120deg, #d4af370d, transparent 42%), var(--surface);min-height:11rem;box-shadow:var(--shadow-card)}.continue-card>.module-visual{align-self:stretch;height:auto;min-height:100%}.continue-card:hover{background:linear-gradient(120deg, #d4af3714, transparent 46%), var(--surface-soft);border-color:#d4af3761;transform:translateY(-2px)}.continue-card>div h2{letter-spacing:-.025em;font-size:1.45rem;font-weight:610}.round-action{background:linear-gradient(180deg, var(--gold-soft), var(--gold));box-shadow:0 .8rem 2rem #d4af3738}.module-row,.module-grid{grid-template-columns:repeat(5,minmax(11rem,1fr));gap:1.15rem}.module-row .module-visual,.module-grid .module-visual{aspect-ratio:12/13}.module-row .module-card-copy,.module-grid .module-card-copy{min-height:8.5rem}.module-row .visual-title{display:none}.module-card{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1rem 2.5rem #0000001f}.module-card:hover{border-color:#d4af3759;transform:translateY(-.25rem);box-shadow:0 1.4rem 3rem #00000047}.module-visual{aspect-ratio:16/10;background:linear-gradient(145deg,#292a30,#101116 70%)}.module-visual.compact{height:9rem}.visual-noise{background:linear-gradient(135deg,#0000 50%,#ffffff0a 50%)}.visual-mark{color:#ffffff1a;font-size:clamp(3rem,5vw,5.5rem)}.visual-title{color:#d7d4ca;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090c8c;border-color:#d4af372e}.module-card-copy{min-height:8.75rem;padding:1.1rem}.module-card-copy small{color:var(--gold-soft)}.course-page .eyebrow,.cohort-page .eyebrow,.continue-card .eyebrow,.cohort-callout .eyebrow,.module-card-copy small,.visual-title,.module-detail .eyebrow,.lesson-page .eyebrow,.simple-module-list button>span:first-child{font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;font-weight:600}.module-card-copy strong{min-height:2.35rem;font-size:.98rem;font-weight:620}.module-card-copy>span:not(.progress-track){color:#888d97}.progress-track{background:#ffffff17;height:.3rem}.progress-track>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft))}.cohort-callout,.student-cohort-card,.simple-module-list,.student-lesson-list{border-color:var(--border);border-radius:var(--radius-md);background:linear-gradient(130deg, #d4af370d, transparent 44%), var(--surface);box-shadow:0 1rem 3rem #0000001f}.student-lesson,.simple-module-list button{background:0 0}.student-lesson:hover,.simple-module-list button:hover{background:#ffffff08}.lesson-page,.lesson-sidebar{background:#0b0c10}.video-frame{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:radial-gradient(circle,#2a2924,#111218 65%)}.lesson-sidebar>button.active{background:#d4af3714;border-color:#d4af3738}.lesson-sidebar-item{background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.75rem;display:grid}.lesson-sidebar-item:hover,.lesson-sidebar-item:focus-within{background:#ffffff0d;border-color:#ffffff17}.lesson-sidebar-item.active{background:#d4af3714;border-color:#d4af3738}.lesson-complete-toggle,.lesson-sidebar-select{min-width:0;color:inherit;background:0 0;border:0;padding:0}.lesson-complete-toggle{place-items:center;width:2rem;height:2rem;display:grid}.lesson-complete-toggle .lesson-number{transition:border-color .16s,background .16s,color .16s,transform .16s}.lesson-complete-toggle:hover .lesson-number,.lesson-complete-toggle:focus-visible .lesson-number{border-color:var(--gold-soft);color:var(--gold-soft);transform:scale(1.05)}.lesson-complete-toggle:focus-visible,.lesson-sidebar-select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.lesson-sidebar-select{text-align:left;width:100%;display:grid}.lesson-sidebar-select>span{gap:.3rem;font-size:.76rem;display:grid}.admin-shell{grid-template-columns:16.5rem minmax(0,1fr)}.admin-sidebar{border-color:var(--border);background:linear-gradient(#d4af370a,#0000 24%),#0b0c10;padding:1.7rem 1rem}.admin-sidebar nav{gap:.35rem}.admin-sidebar nav button{color:#8e939d;border:1px solid #0000;border-radius:.72rem;min-height:2.75rem}.admin-sidebar nav button:hover{background:#ffffff0a;border-color:#ffffff0f}.admin-sidebar nav button.active{color:var(--gold-soft);background:#d4af3717;border-color:#d4af3726}.admin-topbar{z-index:15;background:#08090cdb;min-height:4.75rem;position:sticky;top:0;box-shadow:0 .5rem 2rem #0000001f}.admin-topbar-brand{align-items:center;gap:.85rem;display:flex}.admin-topbar-brand>strong{border-left:1px solid #ffffff1f;padding-left:.85rem;line-height:1.1}.admin-page{width:min(100%,88rem)}.admin-page-heading{align-items:flex-start;margin-bottom:2.25rem}.admin-page-heading h1{letter-spacing:-.05em;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:610}.metric-grid{gap:1.15rem}.metric-card{border-color:var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffff08, transparent 60%), var(--surface);padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 1rem 2.75rem #0000001c}.metric-card>span{letter-spacing:.08em}.metric-card strong{font-weight:610}.panel,.admin-cohort-card{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1rem 3rem #0000001a}.panel-heading{padding:1.35rem 1.45rem}.panel-heading h2{font-size:1.05rem;font-weight:620}.admin-module-list>button{min-height:6rem}.question-row{grid-template-columns:4rem 1fr auto auto}.question-row>span:first-child{color:var(--accent);font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.03em;place-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:grid}.admin-module-list .module-visual.compact{aspect-ratio:16/10;border-radius:.45rem;width:6.5rem;height:4.25rem}.admin-module-list .visual-mark{font-size:1.75rem;line-height:1;bottom:.2rem;right:.4rem}.admin-module-list .visual-title{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - .8rem);padding:.2rem .35rem;font-size:.46rem;line-height:1.15;top:.4rem;left:.4rem;overflow:hidden}.brand-button{background:0 0;border:0;padding:0}.admin-module-list>button:hover,.data-table tbody tr:hover{background:var(--surface-soft)}.admin-page .search-field{color:#8e949f;background:#0b0d12;border:0;border-radius:.75rem;min-height:2.65rem;padding-left:.85rem}.admin-page .search-field:focus-within{box-shadow:0 0 0 2px #d4af3738}.admin-page .search-field input{background:0 0;height:2.65rem}.admin-page .table-toolbar>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.8rem}.admin-page .table-progress{grid-template-columns:minmax(5.5rem,1fr) auto;align-items:center;gap:.7rem;min-width:10rem;display:grid}.admin-page .table-progress .progress-track{background:#252a34;border-radius:999px;height:.5rem;box-shadow:inset 0 0 0 1px #ffffff0a}.admin-page .table-progress .progress-track>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft));box-shadow:0 0 .75rem #d4af372e}.admin-page .table-progress>span{color:#d6d4cd;font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-size:.74rem;font-weight:700}.data-table th{color:#b4a36f;letter-spacing:.08em;padding-block:.9rem;font-size:.64rem}.data-table td{padding-block:.95rem}.small-button{border-radius:.6rem;min-height:2.2rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8}.modal{border-color:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.toast{box-shadow:var(--shadow-float);background:#17181e;border:1px solid #d4af3733;border-radius:.85rem}.tool-panel,.tool-picker>button,.tool-stat,.opportunity-gauge{border-color:var(--border);border-radius:var(--radius-md);box-shadow:0 1rem 3rem #0000001a}.tool-picker>button:hover{border-color:#d4af3757;transform:translateY(-.2rem);box-shadow:0 1.5rem 3.5rem #00000038}@media (max-width:72rem){.module-row,.module-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}}@media (max-width:58rem){.login-screen{grid-template-columns:1fr}.login-visual{min-height:31rem}.login-panel{min-height:auto}.login-panel:before{background:linear-gradient(#0000 0%,#0b0c1038 24%,#0b0c10c7 72%,#0b0c10 100%);width:100%;height:5rem;inset:-5rem 0 auto;-webkit-mask-image:none;mask-image:none}.login-panel:after{width:min(72vw,34rem);height:6rem;top:-2.5rem;left:50%;transform:translate(-50%)}.admin-shell{grid-template-columns:4.75rem minmax(0,1fr)}.student-header nav{border-color:var(--border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101218f0;border-radius:1rem;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 1.5rem 4rem #0000007a}.module-row,.module-grid{grid-template-columns:repeat(2,minmax(12rem,1fr))}}@media (max-width:42rem){.login-visual{min-height:29rem}.login-visual h1{font-size:clamp(2.75rem,13vw,4rem)}.login-product-proof{gap:.45rem}.login-product-proof li{padding:.45rem .65rem;font-size:.64rem}.login-panel{padding:1rem}.login-form{border-radius:1rem;padding:1.35rem}.student-header{min-height:4.35rem}.student-header nav button{flex-direction:column;flex:1;gap:.2rem;padding:.4rem .25rem;font-size:.62rem}.student-header nav button .icon{width:1.05rem;height:1.05rem}.student-hero{min-height:34rem}.hero-content{padding-bottom:4rem}.hero-content h1{font-size:clamp(2.75rem,13vw,3.6rem)}.hero-content>p.hero-greeting{margin-bottom:1rem;font-size:1.25rem}.hero-actions{align-items:stretch}.hero-actions .primary-button,.hero-progress{width:100%}.module-row,.module-grid{grid-template-columns:1fr}.module-card-copy{min-height:auto}.continue-card{grid-template-columns:7.5rem 1fr}.continue-card>div h2{font-size:1rem}.admin-page-heading{align-items:stretch}.admin-page-heading>.primary-button,.admin-page-heading>.secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dinai-members-logo{background:url(/logo-dinai-members.svg) 50%/contain no-repeat;flex:none;width:10.65rem;height:1.15rem;display:inline-block}.dinai-members-logo-small{width:7.8rem;height:.85rem}.dinai-members-logo-topbar{width:7.2rem;height:.76rem;margin:0}.dinai-members-logo-modal{width:7.6rem;height:.8rem;margin-bottom:.7rem}.dinai-members-logo-badge{width:6.5rem;height:.7rem}.brand-context{align-items:center;gap:.75rem;display:flex}.brand-context>span:last-child{border-left:1px solid #ffffff1f;padding-left:.75rem}.brand-image-custom{width:10.65rem;height:2.25rem;box-shadow:none;border:0;border-radius:0}.tool-badge>span:last-child{color:#9aa0ac}@media (max-width:42rem){.dinai-members-logo{width:8.9rem;height:.95rem}.dinai-members-logo-small{width:6.8rem;height:.75rem}.dinai-members-logo-badge{width:5.8rem;height:.64rem}}.modal.modal-questionnaire{background:#111216;border-color:#d2a85733;grid-template-rows:auto minmax(0,1fr);width:min(100%,72rem);max-height:min(94vh,56rem);display:grid;overflow:hidden;box-shadow:0 2rem 6rem #0000008f}.modal-questionnaire>header{background:#0e0f12eb;border-color:#ffffff14;padding:1.2rem 1.5rem}.modal-questionnaire>header h2{letter-spacing:-.015em;font-size:1.05rem}.questionnaire-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.45fr);min-height:0;display:grid;overflow:hidden}.questionnaire-guide{isolation:isolate;background:radial-gradient(circle at 8% 6%,#d2a8572e,#0000 31%),radial-gradient(circle at 96% 95%,#d2a85714,#0000 34%),linear-gradient(150deg,#17171a 0%,#111216 74%);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;gap:2.25rem;min-width:0;padding:clamp(2rem,3.5vw,3.4rem);display:flex;position:relative;overflow:hidden}.questionnaire-guide:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:2.75rem 2.75rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.questionnaire-guide:after{z-index:-1;content:"";border:1px solid #d2a85724;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-8rem;box-shadow:0 0 0 2.4rem #d2a85708,0 0 0 4.8rem #d2a85705}.questionnaire-kicker{color:#d8b66d;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.67rem;font-weight:800;display:flex}.questionnaire-kicker:before{content:"";background:currentColor;width:1.8rem;height:1px}.questionnaire-guide h3{color:#f7f6f2;max-width:12ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.04}.questionnaire-guide h3+p{color:#aaadb5;max-width:32rem;margin:1rem 0 0;font-size:.9rem;line-height:1.65}.questionnaire-guide-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.questionnaire-guide-stats>div{background:#ffffff08;border:1px solid #ffffff14;border-radius:.85rem;padding:.85rem .95rem}.questionnaire-guide-stats span{color:#9296a0;font-size:.68rem;line-height:1.35;display:block}.questionnaire-guide-stats strong{color:#f2f0e9;margin-bottom:.12rem;font-size:1rem;font-weight:650;display:block}.questionnaire-benefits{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.questionnaire-benefits li{color:#b7bac2;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;font-size:.78rem;line-height:1.35;display:grid}.questionnaire-benefits .icon{color:#d8b66d;background:#d2a85714;border:1px solid #d2a8572e;border-radius:50%;width:2rem;height:2rem;padding:.48rem}.questionnaire-benefits strong,.questionnaire-benefits small{display:block}.questionnaire-benefits strong{color:#e7e5de;margin-bottom:.15rem;font-size:.75rem;font-weight:650}.questionnaire-benefits small{color:#7f838d;font-size:.67rem;line-height:1.4}.questionnaire-privacy{color:#777b84;align-items:center;gap:.45rem;margin:1.3rem 0 0;font-size:.67rem;line-height:1.5;display:flex}.questionnaire-privacy .icon{color:#9a7d48;flex:none;width:.85rem;height:.85rem}.questionnaire-form{background:linear-gradient(#131419,#101115);grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.questionnaire-progress{background:#121317f0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;margin:0;padding:1.2rem clamp(1.2rem,3vw,2.2rem);display:grid}.questionnaire-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.questionnaire-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ad8242,#e1bd72);width:0;height:100%;transition:width .24s;display:block;box-shadow:0 0 1rem #d2a8573d}.questionnaire-questions{scrollbar-color:#d2a85757 transparent;scrollbar-width:thin;min-height:0;padding:1.35rem clamp(1.2rem,3vw,2.2rem) 1.7rem;overflow-y:auto}.questionnaire-questions fieldset{background:#ffffff06;border:1px solid #ffffff14;border-radius:1rem;margin:0 0 .85rem;padding:1.15rem;transition:border-color .18s,background .18s,box-shadow .18s}.questionnaire-questions fieldset:last-child{margin-bottom:0}.questionnaire-questions fieldset:focus-within{background:#d2a85709;border-color:#d2a8576b;box-shadow:0 0 0 3px #d2a8570d}.questionnaire-questions legend{width:100%;color:inherit;font-size:inherit;line-height:inherit;align-items:center;gap:.8rem;margin:0;padding:0 0 .9rem;display:flex}.questionnaire-questions legend>span:first-child{color:#d8b66d;background:#d2a85714;border:1px solid #d2a85738;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:grid}.questionnaire-question-copy{color:#e8e7e2;letter-spacing:-.005em;flex:1;min-width:0;font-size:.83rem;font-weight:650;line-height:1.35}.questionnaire-questions legend>em{color:#777b85;letter-spacing:.06em;text-transform:uppercase;margin-left:.45rem;font-size:.62rem;font-style:normal;font-weight:600}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea{background:#07080a7a;border-color:#ffffff1a;border-radius:.75rem;min-height:3rem}.questionnaire-questions .choice-grid label{color:#b9bcc4;background:#07080a61;border-color:#ffffff17;border-radius:.75rem;min-height:3.25rem;padding:.82rem .95rem;line-height:1.35;transition:color .18s,border-color .18s,background .18s,transform .18s;position:relative}.questionnaire-questions .choice-grid label:hover{color:#eceae4;border-color:#d2a85747;transform:translateY(-1px)}.questionnaire-questions .choice-grid label:has(input:checked){color:#f4f0e6;background:linear-gradient(135deg,#d2a85721,#d2a8570d);border-color:#d2a8577a}.questionnaire-questions .choice-grid input[type=radio]{accent-color:#c79b50;flex:none;width:1rem;height:1rem}.questionnaire-footer{background:#101115f5;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem clamp(1.2rem,3vw,2.2rem);display:grid}.questionnaire-footer .mandatory-note{color:#777b85;background:0 0;border:0;margin:0;padding:0;font-size:.68rem;line-height:1.45}@media (max-width:62rem){.modal.modal-questionnaire{width:min(100%,45rem);max-height:calc(100dvh - 1rem)}.questionnaire-layout{scrollbar-color:#d2a85757 transparent;scrollbar-width:thin;display:block;overflow-y:auto}.questionnaire-guide{border-bottom:1px solid #ffffff14;border-right:0;gap:1.4rem;padding:1.6rem 2rem}.questionnaire-guide h3{max-width:18ch;font-size:2rem}.questionnaire-guide h3+p{margin-top:.65rem}.questionnaire-guide-stats{max-width:18rem;margin-top:1rem}.questionnaire-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.questionnaire-benefits li{grid-template-columns:1.7rem minmax(0,1fr);gap:.55rem;font-size:.68rem}.questionnaire-benefits .icon{width:1.7rem;height:1.7rem;padding:.4rem}.questionnaire-privacy{margin-top:0}.questionnaire-form{display:block;overflow:visible}.questionnaire-progress{z-index:3;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;top:0}.questionnaire-questions{overflow:visible}.questionnaire-footer{z-index:3;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;bottom:0}}@media (max-width:42rem){.modal.modal-questionnaire{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal-questionnaire>header{padding:1rem}.questionnaire-guide{padding:1.3rem 1rem;display:block}.questionnaire-kicker{margin-bottom:.65rem}.questionnaire-guide h3{font-size:1.65rem}.questionnaire-guide h3+p{font-size:.78rem;line-height:1.5}.questionnaire-guide-stats,.questionnaire-benefits,.questionnaire-privacy{display:none}.questionnaire-progress,.questionnaire-questions,.questionnaire-footer{padding-left:1rem;padding-right:1rem}.questionnaire-questions{padding-top:1rem;padding-bottom:1.2rem}.questionnaire-questions fieldset{padding:1rem}.questionnaire-footer{grid-template-columns:1fr;gap:.7rem}.questionnaire-footer .mandatory-note{text-align:center}.questionnaire-footer .primary-button{width:100%;min-width:0}}.modal.modal-questionnaire{isolation:isolate;background:radial-gradient(36rem 16rem at 74% -8%,#d4af3714,#0000 72%),linear-gradient(#18191e 0%,#121318 62%,#101116 100%);border:1px solid #ffffff17;border-radius:1.55rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,58rem);max-height:calc(100dvh - 2rem);position:relative;overflow:hidden;box-shadow:0 2.5rem 7rem #00000094,inset 0 1px #ffffff0a}.modal.modal-questionnaire>header p:last-child{color:#858994;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.72rem;overflow:hidden}.questionnaire-progress{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;margin:0;padding:.5rem 2.4rem 1.15rem;display:grid;position:relative;top:auto}.questionnaire-progress>div:first-child span{color:#7c808a;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:750}.questionnaire-questions{scrollbar-color:#d4af374d transparent;scrollbar-width:thin;background:linear-gradient(#ffffff0d,#ffffff0d) top/calc(100% - 4.8rem) 1px no-repeat;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;min-height:0;padding:1.5rem 2.4rem 1.65rem;scroll-padding-top:1.5rem;display:grid;overflow-y:auto}.questionnaire-questions .questionnaire-field{background:#ffffff06;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;min-width:0;margin:0;padding:1.2rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff05}.questionnaire-questions legend{width:100%;color:inherit;grid-template-columns:1.55rem minmax(0,1fr);align-items:start;gap:.72rem;margin:0;padding:0 0 .9rem;display:grid}.questionnaire-question-copy{color:#e4e2dc;letter-spacing:-.005em;align-items:baseline;gap:.3rem;min-width:0;font-size:.81rem;font-weight:640;line-height:1.4;display:flex}.questionnaire-question-copy>span:first-child{min-width:0}.questionnaire-question-copy em{color:#777b84;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff12;border-radius:999px;flex:none;margin-left:auto;padding:.18rem .42rem;font-size:.52rem;font-style:normal;font-weight:650;line-height:1}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f2f0e9;background:#0506096b;border:1px solid #ffffff14;border-radius:.78rem;min-height:3rem;box-shadow:inset 0 1px #ffffff05,0 .45rem 1.2rem #00000012}.questionnaire-questions textarea{resize:vertical;min-height:5.5rem}.questionnaire-questions .currency-answer{color:#d4af37;align-items:center;display:flex;overflow:hidden}.questionnaire-questions .currency-answer>span{padding-left:.9rem;font-size:.7rem;font-weight:750}.questionnaire-questions .choice-grid span{color:#a3a7b0;background:#0506094d;border:1px solid #ffffff12;border-radius:.8rem;min-height:3rem;padding:.82rem 2.25rem .82rem .9rem;font-size:.68rem;line-height:1.35;position:relative}.questionnaire-questions .choice-grid span:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%);display:none!important}.questionnaire-questions .choice-grid label:has(input:checked){background:0 0;border:0;transform:none}.questionnaire-questions .choice-grid label:has(input:checked) span:after{background:#d4af37;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371c;display:none!important}.questionnaire-footer{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#1011168c,#101116 34%);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem 2.4rem 1.25rem;display:grid;position:relative;bottom:auto;box-shadow:0 -1.2rem 2.4rem #101116b8}.questionnaire-footer .primary-button{color:#15120d;background:linear-gradient(135deg,#e1c35f,#b78d32);border:1px solid #fff1c91a;border-radius:.82rem;min-width:13.5rem;min-height:3rem;box-shadow:0 .75rem 1.75rem #ae81362b,inset 0 1px #ffffff3d}@media (max-width:48rem){.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1.5rem;padding-right:1.5rem}.questionnaire-questions{background-size:calc(100% - 3rem) 1px;padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:42rem){.modal.modal-questionnaire{border:1px solid #ffffff17;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;width:100%;height:96dvh;max-height:96dvh}.modal.modal-questionnaire>header{padding:1.15rem 1rem .45rem}.modal.modal-questionnaire>header>div{display:block}.modal.modal-questionnaire>header p:last-child{display:none}.questionnaire-progress{padding:.4rem 1rem 1rem}.questionnaire-questions{background-size:calc(100% - 2rem) 1px;grid-template-columns:1fr;gap:.65rem;padding:1.35rem 1rem 1.5rem;scroll-padding-top:1.35rem}.questionnaire-questions .questionnaire-field-currency,.questionnaire-questions .questionnaire-field:not(.questionnaire-field-currency){grid-column:1/-1}.questionnaire-questions .choice-grid{grid-template-columns:1fr}.questionnaire-footer{padding:.8rem 1rem max(1rem, env(safe-area-inset-bottom));grid-template-columns:1fr}.questionnaire-guidance{display:none}.questionnaire-footer .primary-button{width:100%;min-width:0}}.modal.modal-questionnaire>header h2{font-family:var(--font-display), Georgia, serif;font-size:1.2rem;font-weight:540}.questionnaire-progress{padding:.4rem 2.3rem 1rem}.questionnaire-questions{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:1.85rem 2.3rem 1.5rem;overflow-y:auto}@media (max-width:42rem){.modal.modal-questionnaire{border-radius:1.4rem 1.4rem 0 0;height:96dvh;max-height:96dvh}.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1rem;padding-right:1rem}.questionnaire-questions{grid-template-columns:1fr;padding:1.55rem 1rem 1.4rem}.questionnaire-questions .questionnaire-field-currency:nth-child(2){border-left:0;padding-left:0}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{grid-column:1/-1}}.question-row .locked-question,.question-row .fixed-question{letter-spacing:.01em;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:1.75rem;padding:.3rem .55rem;font-weight:700;display:inline-flex;color:#9da1aa!important;font-size:.62rem!important}.members-app .question-row .mini-toggle input{accent-color:var(--gold)}.members-app .student-shell{background:radial-gradient(60rem 32rem at 100% 0%, var(--gold), transparent 65%), #08090c}@supports (color:color-mix(in lab, red, red)){.members-app .student-shell{background:radial-gradient(60rem 32rem at 100% 0%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 65%), #08090c}}.members-app .student-header nav button.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-header nav button.active{background:color-mix(in srgb, var(--gold) 12%, transparent)}}.members-app .student-header nav button.active{box-shadow:inset 0 0 0 1px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-header nav button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 14%, transparent)}}.members-app .student-actions .avatar{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-actions .avatar{border-color:color-mix(in srgb, var(--gold) 28%, transparent)}}.members-app .student-actions .avatar{box-shadow:0 .6rem 1.5rem var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-actions .avatar{box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--gold) 10%, transparent)}}.members-app .student-shell .primary-button,.members-app .login-form .primary-button,.members-app.role-admin .primary-button,.members-app .modal .primary-button{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--gold));box-shadow:0 10px 28px -12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-shell .primary-button,.members-app .login-form .primary-button,.members-app.role-admin .primary-button,.members-app .modal .primary-button{box-shadow:0 10px 28px -12px color-mix(in srgb, var(--gold) 48%, transparent)}}.members-app .lesson-back-button:hover,.members-app .secondary-button:hover,.members-app .small-button:hover,.members-app .upload-button:hover{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .lesson-back-button:hover,.members-app .secondary-button:hover,.members-app .small-button:hover,.members-app .upload-button:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.members-app .accent-secondary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .accent-secondary-button{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}.members-app .accent-secondary-button{color:var(--gold-soft);background:0 0}.members-app .admin-sidebar nav button.active,.members-app .lesson-sidebar>button.active,.members-app .lesson-sidebar-item.active{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .admin-sidebar nav button.active,.members-app .lesson-sidebar>button.active,.members-app .lesson-sidebar-item.active{border-color:color-mix(in srgb, var(--gold) 22%, transparent)}}.members-app .admin-sidebar nav button.active,.members-app .lesson-sidebar>button.active,.members-app .lesson-sidebar-item.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .admin-sidebar nav button.active,.members-app .lesson-sidebar>button.active,.members-app .lesson-sidebar-item.active{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.members-app .module-card:hover,.members-app .continue-card:hover,.members-app .tool-picker>button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .module-card:hover,.members-app .continue-card:hover,.members-app .tool-picker>button:hover{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}.members-app .questionnaire-progress-track i{background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft))!important;box-shadow:0 0 1rem var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-progress-track i{box-shadow:0 0 1rem color-mix(in srgb, var(--gold) 28%, transparent)!important}}.members-app .questionnaire-questions legend>span:first-child,.members-app .questionnaire-questions .currency-answer>span,.members-app .questionnaire-progress>small{color:var(--gold)!important}.members-app .questionnaire-question-copy sup{color:var(--gold-soft)!important}.members-app .questionnaire-questions .choice-grid label:has(input:checked) span{color:var(--gold-soft)!important}.members-app .questionnaire-questions .currency-answer:focus-within{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-questions .currency-answer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 7%, transparent)!important}}.members-app .questionnaire-questions .choice-grid label:has(input:checked) span{border-color:var(--gold)!important;background:var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-questions .choice-grid label:has(input:checked) span{background:color-mix(in srgb, var(--gold) 10%, transparent)!important}}.members-app .questionnaire-questions .choice-grid label:has(input:checked) span:after{border-color:var(--gold)!important;background:var(--gold)!important;box-shadow:0 0 0 3px var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-questions .choice-grid label:has(input:checked) span:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 11%, transparent)!important}}.members-app .avatar:not(.light),.members-app .lesson-number.complete{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--gold));color:#1a1204}.members-app .admin-page .eyebrow,.members-app .admin-topbar .eyebrow{color:var(--gold-soft);font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;font-weight:600}.members-app .modal .check-control{color:#e5e3dd;background:#14161d;border-color:#ffffff1a}.members-app .modal .check-control input{accent-color:var(--gold)}.account-menu{z-index:25;position:relative}.account-menu-trigger{color:#e5e3dd;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.65rem;min-height:2.65rem;padding:.25rem .4rem;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#ffffff0a;border-color:#ffffff1a}.account-menu-trigger>.icon{color:#858994;width:.85rem;height:.85rem;transition:transform .16s}.account-menu-trigger[aria-expanded=true]>.icon{transform:rotate(90deg)}.account-menu-copy{gap:.12rem;line-height:1.1;display:grid}.account-menu-copy strong{font-size:.78rem;font-weight:650}.account-menu-copy small{color:#858994;font-size:.64rem}.account-menu-popover{background:#15171d;border:1px solid #ffffff1a;border-radius:.85rem;min-width:11.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1rem 2.5rem #00000052}.account-menu-popover button{color:#d9d7d0;text-align:left;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;padding:.5rem .65rem;font-size:.75rem;font-weight:600;display:flex}.account-menu-popover button:hover{color:var(--gold-soft);background:#ffffff0f}.account-menu-popover .icon{width:.85rem;height:.85rem}.account-menu-popover .account-menu-logout{color:#b7bbc4}.account-menu-popover .account-menu-logout:hover{color:#f3f1ea}@media (max-width:58rem){.account-menu-copy,.account-menu-trigger>.icon{display:none}.account-menu-trigger{min-height:2.45rem;padding:.1rem}}.theme-toggle{color:#c7cbc7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.7rem;place-items:center;width:2.45rem;height:2.45rem;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}.theme-toggle:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.theme-toggle:hover{color:var(--gold-soft)}.theme-toggle .icon{width:1rem;height:1rem}.admin-topbar-actions{align-items:center;gap:.65rem;display:flex}.members-app.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f4f0;--surface:#fff;--surface-soft:#f8f7f4;--surface-raised:#fff;--foreground:#1e2025;--muted:#687078;--border:#1e20251f;--border-strong:#1e20252e;--shadow-card:0 1rem 2.5rem #1e202514;--shadow-float:0 1.25rem 3rem #1e202524;background:var(--background);color:var(--foreground)}.members-app.theme-light .student-shell,.members-app.theme-light .lesson-page,.members-app.theme-light .admin-shell{background:var(--background);color:var(--foreground)}.members-app.theme-light .student-header,.members-app.theme-light .admin-topbar,.members-app.theme-light .lesson-topbar{border-color:var(--border);background:#ffffffeb;box-shadow:0 .4rem 1.5rem #1e20250d}.members-app.theme-light .student-preview-banner{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .student-preview-banner{border-color:color-mix(in srgb, var(--gold) 30%, var(--border))}}.members-app.theme-light .student-preview-banner{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .student-preview-banner{background:color-mix(in srgb, var(--gold) 10%, white)}}.members-app.theme-light .student-preview-banner{color:#4d483d}.members-app.theme-light .student-header nav button,.members-app.theme-light .profile-copy button{color:#687078}.members-app.theme-light .student-header nav button:hover,.members-app.theme-light .student-header nav button.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .student-header nav button:hover,.members-app.theme-light .student-header nav button.active{background:color-mix(in srgb, var(--gold) 12%, white)}}.members-app.theme-light .student-header nav button:hover,.members-app.theme-light .student-header nav button.active{color:#27241d}.members-app.theme-light .theme-toggle,.members-app.theme-light .account-menu-trigger{border-color:var(--border);color:#34363c;background:#fff}.members-app.theme-light .dinai-members-logo{isolation:isolate;position:relative}.members-app.theme-light .dinai-members-logo:before{content:none}.members-app.theme-light .dinai-members-logo:after{content:"";clip-path:inset(0 0 0 10.8%);background:#17191e;position:absolute;inset:0;-webkit-mask:url(/logo-dinai-members.svg) 50%/contain no-repeat;mask:url(/logo-dinai-members.svg) 50%/contain no-repeat}.members-app.theme-light .theme-toggle:hover,.members-app.theme-light .account-menu-trigger:hover,.members-app.theme-light .account-menu-trigger[aria-expanded=true]{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .theme-toggle:hover,.members-app.theme-light .account-menu-trigger:hover,.members-app.theme-light .account-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--gold) 35%, var(--border))}}.members-app.theme-light .theme-toggle:hover,.members-app.theme-light .account-menu-trigger:hover,.members-app.theme-light .account-menu-trigger[aria-expanded=true]{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .theme-toggle:hover,.members-app.theme-light .account-menu-trigger:hover,.members-app.theme-light .account-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--gold) 8%, white)}}.members-app.theme-light .account-menu-copy strong,.members-app.theme-light .account-menu-popover button{color:#2c2f35}.members-app.theme-light .account-menu-copy small,.members-app.theme-light .account-menu-trigger>.icon{color:#747a83}.members-app.theme-light .account-menu-popover{border-color:var(--border);box-shadow:var(--shadow-float);background:#fff}.members-app.theme-light .account-menu-popover button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .account-menu-popover button:hover{background:color-mix(in srgb, var(--gold) 8%, white)}}.members-app.theme-light .account-menu-popover button:hover{color:#28241b}.members-app.theme-light .student-content,.members-app.theme-light .page-content,.members-app.theme-light .admin-main{background:var(--background);color:var(--foreground)}.members-app.theme-light .student-hero .hero-scrim{background:linear-gradient(90deg,#fff 0%,#fffffff7 27%,#ffffffc7 45%,#ffffff57 66%,#0000 90%),linear-gradient(#0000 56%,#ffffffe6 100%)}.members-app.theme-light .student-hero .hero-content h1,.members-app.theme-light .student-hero .hero-greeting{color:var(--foreground)}.members-app.theme-light .student-hero .hero-subtitle{color:#575c62}.members-app.theme-light .student-hero .hero-progress{border-color:var(--border);background:#ffffffd1;box-shadow:0 .75rem 2rem #1e202514}.members-app.theme-light .student-hero .hero-progress small{color:#666b71}.members-app.theme-light .student-hero .hero-progress>span{background:#443d2a26}.members-app.theme-light .module-detail-hero{background:radial-gradient(circle at 78% 25%, var(--gold), transparent 24rem), linear-gradient(120deg, #f7f5ef 0%, #eeece5 54%, #f5f0df 100%)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .module-detail-hero{background:radial-gradient(circle at 78% 25%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 24rem), linear-gradient(120deg, #f7f5ef 0%, #eeece5 54%, #f5f0df 100%)}}.members-app.theme-light .module-detail-hero .hero-scrim{background:linear-gradient(90deg,#f7f5eff0 0%,#f7f5efd1 42%,#f7f5ef57 72%,#0000 91%),linear-gradient(#0000 54%,#f7f5efeb 100%)}.members-app.theme-light .module-detail-copy h1{color:var(--foreground)}.members-app.theme-light .module-detail-copy>p:not(.eyebrow),.members-app.theme-light .module-meta,.members-app.theme-light .back-button{color:#5f666d}.members-app.theme-light .lesson-page,.members-app.theme-light .lesson-main{background:var(--background);color:var(--foreground)}.members-app.theme-light .lesson-back-button{border-color:var(--border);color:#4e565d;background:#fff}.members-app.theme-light .lesson-back-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .lesson-back-button:hover{border-color:color-mix(in srgb, var(--gold) 42%, var(--border))}}.members-app.theme-light .lesson-back-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .lesson-back-button:hover{background:color-mix(in srgb, var(--gold) 9%, white)}}.members-app.theme-light .lesson-back-button:hover{color:#4f3d0e}.members-app.theme-light .lesson-topbar-context{border-color:var(--border)}.members-app.theme-light .lesson-topbar-context strong,.members-app.theme-light .lesson-heading h1{color:var(--foreground)}.members-app.theme-light .lesson-topbar-progress>div span,.members-app.theme-light .lesson-heading p:not(.eyebrow){color:#667078}.members-app.theme-light .lesson-playback-progress{background:#ffffffb8}.members-app.theme-light .lesson-playback-progress>div span,.members-app.theme-light .lesson-playback-progress small{color:#667078}.members-app.theme-light .video-frame{background:radial-gradient(circle,#eee7d3,#e6e4dd 65%)}.members-app.theme-light .video-placeholder{color:var(--foreground)}.members-app.theme-light .video-placeholder small{color:#667078}.members-app.theme-light .page-intro>p:last-child,.members-app.theme-light .module-card-copy>span:not(.progress-track),.members-app.theme-light .lesson-heading p:not(.eyebrow),.members-app.theme-light .student-cohort-card>div>p,.members-app.theme-light .admin-page-heading>div>p:last-child,.members-app.theme-light .panel-heading p,.members-app.theme-light .settings-copy p,.members-app.theme-light .danger-zone p{color:var(--muted)}.members-app.theme-light .module-card,.members-app.theme-light .continue-card,.members-app.theme-light .student-cohort-card,.members-app.theme-light .cohort-callout,.members-app.theme-light .simple-module-list,.members-app.theme-light .student-lesson-list,.members-app.theme-light .panel,.members-app.theme-light .metric-card,.members-app.theme-light .admin-module-list>button,.members-app.theme-light .data-table td,.members-app.theme-light .data-table th,.members-app.theme-light .check-list>label,.members-app.theme-light .people-list>div:not(.cohort-empty-state){border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow-card);background:#fff}.members-app.theme-light .student-cohort-card dl div{border-color:var(--border)}.members-app.theme-light .student-lesson,.members-app.theme-light .simple-module-list button,.members-app.theme-light .lesson-sidebar,.members-app.theme-light .lesson-sidebar>button,.members-app.theme-light .lesson-sidebar-item,.members-app.theme-light .admin-sidebar{border-color:var(--border);color:var(--foreground);background:#fff}.members-app.theme-light .student-lesson:hover,.members-app.theme-light .simple-module-list button:hover,.members-app.theme-light .lesson-sidebar>button:hover,.members-app.theme-light .lesson-sidebar>button.active,.members-app.theme-light .lesson-sidebar-item.active,.members-app.theme-light .admin-sidebar nav button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .student-lesson:hover,.members-app.theme-light .simple-module-list button:hover,.members-app.theme-light .lesson-sidebar>button:hover,.members-app.theme-light .lesson-sidebar>button.active,.members-app.theme-light .lesson-sidebar-item.active,.members-app.theme-light .admin-sidebar nav button:hover{background:color-mix(in srgb, var(--gold) 7%, white)}}.members-app.theme-light .admin-sidebar nav button,.members-app.theme-light .sidebar-label,.members-app.theme-light .admin-module-list small,.members-app.theme-light .data-table th,.members-app.theme-light .metric-card>span,.members-app.theme-light .metric-card small{color:#687078}.members-app.theme-light .admin-sidebar nav button.active{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-sidebar nav button.active{border-color:color-mix(in srgb, var(--gold) 24%, var(--border))}}.members-app.theme-light .admin-sidebar nav button.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-sidebar nav button.active{background:color-mix(in srgb, var(--gold) 11%, white)}}.members-app.theme-light .admin-sidebar nav button.active{color:#2c2a22}.members-app.theme-light .admin-page .search-field{border:1px solid var(--border);color:#6b5a23;background:#fff;box-shadow:inset 0 0 0 1px #1e202505}.members-app.theme-light .admin-page .search-field:focus-within{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .search-field:focus-within{border-color:color-mix(in srgb, var(--gold) 44%, var(--border))}}.members-app.theme-light .admin-page .search-field:focus-within{box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}}.members-app.theme-light .avatar.light{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .avatar.light{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border))}}.members-app.theme-light .avatar.light{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .avatar.light{background:color-mix(in srgb, var(--gold) 23%, white)}}.members-app.theme-light .avatar.light{color:#5b4512}.members-app.theme-light .settings-page .image-preview{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .image-preview{border-color:color-mix(in srgb, var(--gold) 26%, var(--border))}}.members-app.theme-light .settings-page .image-preview{background:var(--surface-soft);color:#6d747a}.members-app.theme-light .settings-page .color-field input[type=color]{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .color-field input[type=color]{border-color:color-mix(in srgb, var(--gold) 30%, var(--border))}}.members-app.theme-light .settings-page .color-field input[type=color]{background:#fff;box-shadow:inset 0 0 0 1px #1e202505}.members-app.theme-light .settings-page .upload-button,.members-app.theme-light .settings-page .secondary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .upload-button,.members-app.theme-light .settings-page .secondary-button{border-color:color-mix(in srgb, var(--gold) 36%, var(--border))}}.members-app.theme-light .settings-page .upload-button,.members-app.theme-light .settings-page .secondary-button{color:#624c13;background:#fff}.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--border))}}.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{background:color-mix(in srgb, var(--gold) 10%, white)}}.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{color:#4f3d0e}.members-app.theme-light .admin-page-heading .secondary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page-heading .secondary-button{border-color:color-mix(in srgb, var(--gold) 52%, var(--border))}}.members-app.theme-light .admin-page-heading .secondary-button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page-heading .secondary-button{background:color-mix(in srgb, var(--gold) 13%, white)}}.members-app.theme-light .admin-page-heading .secondary-button{color:#4f3d0e;box-shadow:0 .45rem 1.1rem #8160161a}.members-app.theme-light .admin-page-heading .secondary-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page-heading .secondary-button:hover{border-color:color-mix(in srgb, var(--gold) 72%, var(--border))}}.members-app.theme-light .admin-page-heading .secondary-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page-heading .secondary-button:hover{background:color-mix(in srgb, var(--gold) 21%, white)}}.members-app.theme-light .admin-page-heading .secondary-button:hover{color:#382a09}.members-app .modal:not(.modal-questionnaire) .modal-actions .secondary-button{color:#d6d4cd;box-shadow:none;background:#1a1c24;border-color:#ffffff29}.members-app .modal:not(.modal-questionnaire) .modal-actions .secondary-button:hover{color:#f3f1ea;background:#22252e;border-color:#ffffff47}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{border-color:color-mix(in srgb, var(--gold) 48%, #ffffff24)}}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{background:color-mix(in srgb, var(--gold) 12%, #14161d)}}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{color:var(--gold-soft);box-shadow:none}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{border-color:color-mix(in srgb, var(--gold) 72%, #ffffff2e)}}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{background:color-mix(in srgb, var(--gold) 20%, #14161d)}}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{color:#fff1b2}.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .secondary-button{border-color:var(--border);color:#555b60;background:#fff}.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{border-color:color-mix(in srgb, var(--gold) 52%, var(--border))}}.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{background:color-mix(in srgb, var(--gold) 13%, white)}}.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{color:#4f3d0e}.members-app.theme-light .modal .lesson-image-field .image-preview{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal .lesson-image-field .image-preview{border-color:color-mix(in srgb, var(--gold) 28%, var(--border))}}.members-app.theme-light .modal .lesson-image-field .image-preview{background:linear-gradient(135deg, #fffdf7, var(--surface-soft));color:#6d747a}.members-app.theme-light .modal>header>button{border-color:var(--border);background-color:var(--surface-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234f5359' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E")}.members-app.theme-light .modal>header>button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal>header>button:hover{border-color:color-mix(in srgb, var(--gold) 44%, var(--border))}}.members-app.theme-light .modal>header>button:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal>header>button:hover{background-color:color-mix(in srgb, var(--gold) 12%, white)}}.modal:not(.modal-questionnaire){flex-direction:column;display:flex;overflow:hidden}.modal:not(.modal-questionnaire)>.modal-form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.members-app.theme-light .settings-page .toggle-row,.members-app.theme-light .settings-page .form-note{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.members-app.theme-light .settings-page .question-list,.members-app.theme-light .settings-page .question-row{border-color:var(--border);color:var(--foreground);background:#fff}.members-app.theme-light .editor-form .image-preview{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .editor-form .image-preview{border-color:color-mix(in srgb, var(--gold) 26%, var(--border))}}.members-app.theme-light .editor-form .image-preview{background:var(--surface-soft);color:#6d747a}.members-app.theme-light .editor-form .toggle-row{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.members-app.theme-light .editor-form .upload-button,.members-app.theme-light .lessons-editor .secondary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .editor-form .upload-button,.members-app.theme-light .lessons-editor .secondary-button{border-color:color-mix(in srgb, var(--gold) 36%, var(--border))}}.members-app.theme-light .editor-form .upload-button,.members-app.theme-light .lessons-editor .secondary-button{color:#624c13;background:#fff}.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--border))}}.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{background:color-mix(in srgb, var(--gold) 10%, white)}}.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{color:#4f3d0e}.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{border:1px solid color-mix(in srgb, var(--gold) 24%, var(--border))}}.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{background:color-mix(in srgb, var(--gold) 14%, white)}}.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{color:#6a5316}.members-app.theme-light .admin-page .table-progress>span{color:#4b432f}.members-app.theme-light .admin-page .small-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .small-button{border-color:color-mix(in srgb, var(--gold) 36%, var(--border))}}.members-app.theme-light .admin-page .small-button{color:#624c13;background:#fff}.members-app.theme-light .admin-page .small-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .small-button:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--border))}}.members-app.theme-light .admin-page .small-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .small-button:hover{background:color-mix(in srgb, var(--gold) 10%, white)}}.members-app.theme-light .admin-page .small-button:hover{color:#4f3d0e}.members-app.theme-light .status-invited,.members-app.theme-light .status-planned{color:#76570f;background:#fff2cf}.members-app.theme-light .status-inactive,.members-app.theme-light .status-finished,.members-app.theme-light .status-draft{color:#4f5c56;background:#edf0ee}.members-app.theme-light .admin-topbar-brand>strong,.members-app.theme-light .admin-page-heading h1,.members-app.theme-light .panel-heading h2,.members-app.theme-light .admin-module-list strong,.members-app.theme-light .admin-cohort-card h2,.members-app.theme-light .settings-copy h2,.members-app.theme-light .metric-card strong,.members-app.theme-light .person-cell strong{color:var(--foreground)}.members-app.theme-light .people-list>.cohort-empty-state{box-shadow:none;background:0 0}.members-app.theme-light .cohort-empty-icon{color:var(--muted)}.members-app.theme-light .cohort-empty-state h3{color:var(--foreground)}.members-app.theme-light .cohort-empty-state p{color:var(--muted)}.members-app.theme-light input:not([type=checkbox]):not([type=radio]):not([type=color]),.members-app.theme-light textarea,.members-app.theme-light select,.members-app.theme-light .modal .check-control{border-color:var(--border);color:var(--foreground);background:#fff}.members-app.theme-light .modal,.members-app.theme-light .modal.modal-questionnaire,.members-app.theme-light .questionnaire-footer{border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow-float);background:#fff}.members-app.theme-light .modal>header,.members-app.theme-light .question-list,.members-app.theme-light .question-row,.members-app.theme-light .questionnaire-field{border-color:var(--border)}.members-app.theme-light .questionnaire-questions .choice-grid span,.members-app.theme-light .currency-answer,.members-app.theme-light .questionnaire-questions .currency-answer{border-color:var(--border);color:var(--foreground);background:#fff}.members-app.theme-light .tools-page{--tool-bg:#f5f4f0;--tool-card:#fff;--tool-card-2:#f8f7f4;--tool-field:#fff;--tool-border:#1e20251f;background:radial-gradient(68rem 30rem at 20% -10%, var(--gold), transparent 60%), var(--tool-bg)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page{background:radial-gradient(68rem 30rem at 20% -10%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 60%), var(--tool-bg)}}.members-app.theme-light .tools-page{color:var(--foreground)}.members-app.theme-light .tools-page .tool-picker>button{border-color:var(--tool-border);background:var(--tool-card);color:var(--foreground)}.members-app.theme-light .tools-page .tool-section,.members-app.theme-light .tools-page .tool-topbar,.members-app.theme-light .tools-page .tool-footer,.members-app.theme-light .tools-page .tool-detail-hero{color:var(--foreground);background:0 0}.members-app.theme-light .tools-page input,.members-app.theme-light .tools-page select,.members-app.theme-light .tools-page textarea{border-color:var(--tool-border);background:var(--tool-field);color:var(--foreground)}.members-app.theme-light .tools-page .ticker-input{color:#242933!important}.members-app.theme-light .progress-track,.members-app.theme-light .lesson-topbar-progress .progress-track,.members-app.theme-light .table-progress .progress-track{background:#e2e4e7;box-shadow:inset 0 0 0 1px #1e20250d}.members-app.theme-light .progress-track>span,.members-app.theme-light .table-progress .progress-track>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft));box-shadow:0 0 .65rem var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .progress-track>span,.members-app.theme-light .table-progress .progress-track>span{box-shadow:0 0 .65rem color-mix(in srgb, var(--gold) 24%, transparent)}}.members-app.theme-light .module-visual{background:linear-gradient(145deg,#f1efe9,#ddd9cf 70%)}.members-app.theme-light .module-visual .visual-noise{background:linear-gradient(135deg,#ffffffa8,#ffffff2e),linear-gradient(135deg,#0000 50%,#1e20250d 50%)}.members-app.theme-light .module-visual .visual-mark{color:#37332a21}.members-app.theme-light .module-visual .visual-title{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .module-visual .visual-title{border-color:color-mix(in srgb, var(--gold) 24%, #1e20251f)}}.members-app.theme-light .module-visual .visual-title{color:#45423b;background:#ffffffc2}.modal.modal-questionnaire>header{padding:.9rem 2.2rem}.modal.modal-questionnaire>header p:last-child{color:#7d818b;text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.questionnaire-form{grid-template-rows:auto minmax(0,1fr) auto}@media (max-width:48rem){.modal.modal-questionnaire>header{padding-left:1.4rem;padding-right:1.4rem}}@media (max-width:42rem){.modal.modal-questionnaire>header{padding:.85rem 1rem}.modal.modal-questionnaire>header>div{display:block}.modal.modal-questionnaire>header p:last-child{display:none}.questionnaire-form{grid-template-rows:auto minmax(0,1fr) auto}}.modal.modal-questionnaire{isolation:isolate;background:radial-gradient(38rem 16rem at 70% -10%,#cda65b17,#0000 72%),linear-gradient(#17181d 0%,#121318 58%,#101116 100%);border:1px solid #ffffff17;border-radius:1.65rem;width:min(100%,58rem);position:relative;box-shadow:0 2.5rem 7rem #00000094,inset 0 1px #ffffff0a}.modal.modal-questionnaire>header>div{gap:1rem}.modal.modal-questionnaire>header h2{color:#f4f1e9;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:1.28rem;font-weight:540}.modal.modal-questionnaire>header p:last-child{color:#858994;font-size:.72rem}.questionnaire-progress{background:0 0;border:0;padding:.45rem 2.4rem 1.15rem}.questionnaire-progress>div:first-child span{color:#777b85}.questionnaire-progress strong{color:#999da7}.questionnaire-questions{background:linear-gradient(#ffffff0d,#ffffff0d) top/calc(100% - 4.8rem) 1px no-repeat;gap:.7rem .85rem;padding:1.45rem 2.4rem 1.6rem;scroll-padding-top:1.45rem}.questionnaire-questions .questionnaire-field{background:#ffffff06;border:1px solid #ffffff0e;border-radius:1rem;padding:1.15rem 1.2rem 1.25rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff04}.questionnaire-questions legend{padding-bottom:.85rem}.questionnaire-questions legend>span:first-child{color:#b99552;background:#cda65b0d;border:1px solid #cda65b26;border-radius:.55rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.57rem;display:grid}.questionnaire-question-copy{color:#e1dfd8;font-size:.79rem;font-weight:630}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{background:#0506096b;border-color:#ffffff14;border-radius:.78rem;box-shadow:inset 0 1px #ffffff05,0 .45rem 1.2rem #00000012}.questionnaire-questions input:not([type=radio]):hover,.questionnaire-questions textarea:hover,.questionnaire-questions .currency-answer:hover{border-color:#ffffff24}.questionnaire-questions .choice-grid{gap:.55rem}.questionnaire-questions .choice-grid span{color:#a1a5ae;background:#0506094d;border-color:#ffffff12;border-radius:.8rem;min-height:3rem;padding:.82rem 2.25rem .82rem .9rem;position:relative}.questionnaire-questions .choice-grid span:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:.55rem;height:.55rem;transition:border-color .18s,background .18s,box-shadow .18s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.questionnaire-footer .primary-button{color:#15120d;background:linear-gradient(135deg,#e0bd71,#bd934b);border:1px solid #fff1c91a;border-radius:.82rem;min-height:3rem;box-shadow:0 .75rem 1.75rem #ae81362b,inset 0 1px #ffffff3d}.questionnaire-footer .primary-button:hover{transform:translateY(-1px);box-shadow:0 .9rem 2rem #ae81363b,inset 0 1px #ffffff47}@media (max-width:48rem){.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1.5rem;padding-right:1.5rem}.questionnaire-questions{background-size:calc(100% - 3rem) 1px;padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:42rem){.modal.modal-questionnaire{border:1px solid #ffffff17;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;width:100%;height:96dvh;max-height:96dvh}.modal.modal-questionnaire:before{z-index:2;content:"";background:#ffffff24;border-radius:999px;width:2.5rem;height:.2rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.modal.modal-questionnaire>header{padding:1.15rem 1rem .45rem}.modal.modal-questionnaire>header h2{font-size:1.15rem}.questionnaire-progress{padding:.4rem 1rem 1rem}.questionnaire-questions{background-size:calc(100% - 2rem) 1px;gap:.65rem;padding:1.35rem 1rem 1.5rem;scroll-padding-top:1.35rem}.questionnaire-questions .questionnaire-field{border-radius:.9rem;padding:1.05rem}.questionnaire-footer{padding:.8rem 1rem max(1rem, env(safe-area-inset-bottom));box-shadow:0 -1rem 2rem #101116c7}}.modal.modal-questionnaire{background:radial-gradient(34rem 18rem at 78% -8%,#d6b16014,#0000 70%),#121318;border:1px solid #ffffff1a;border-radius:1.15rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,56rem);max-height:calc(100dvh - 2rem);box-shadow:0 2rem 6rem #00000085}.modal.modal-questionnaire>header{background:#121318d1;border-bottom:1px solid #ffffff12;padding:1.15rem 2.2rem}.modal.modal-questionnaire>header h2{font-size:1rem}.modal.modal-questionnaire>header p{color:#858994;max-width:36rem}.questionnaire-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.65rem 2.2rem 1.5rem;display:grid;position:relative;overflow:hidden}.questionnaire-intro:after{filter:blur(3.8rem);pointer-events:none;content:"";background:#d6b16014;border-radius:50%;width:14rem;height:8rem;position:absolute;bottom:-5.5rem;right:3rem}.questionnaire-intro-icon{color:#d7b56d;background:linear-gradient(145deg,#d6b1601f,#d6b1600a);border:1px solid #d6b1602e;border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;display:grid;box-shadow:0 .85rem 2rem #0000002e}.questionnaire-intro-icon .icon{width:1.15rem;height:1.15rem}.questionnaire-kicker{color:#c8a65e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .35rem;font-size:.62rem;font-weight:750;display:block}.questionnaire-kicker:before{display:none}.questionnaire-intro h3{color:#f2f0e9;font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:1.45rem;font-weight:520;line-height:1.12}.questionnaire-intro h3+p{color:#9397a1;max-width:33rem;margin:.4rem 0 0;font-size:.76rem;line-height:1.5}.questionnaire-meta{z-index:1;color:#888c96;background:#ffffff08;border:1px solid #ffffff14;border-radius:.8rem;gap:.38rem;min-width:9.5rem;padding:.75rem .9rem;font-size:.64rem;display:grid;position:relative}.questionnaire-meta span{align-items:center;gap:.38rem;display:flex}.questionnaire-meta strong{color:#e7e4dd;font-weight:700}.questionnaire-meta .icon{color:#b18f50;width:.78rem;height:.78rem}.questionnaire-progress{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#090a0d47;border:0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff12;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;margin:0;padding:.85rem 2.2rem .95rem;display:grid;position:relative;top:auto}.questionnaire-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.questionnaire-progress>div:first-child span{color:#7f838d;letter-spacing:.12em;font-size:.59rem}.questionnaire-progress strong{color:#aaaeb7;font-size:.64rem;font-weight:600}.questionnaire-progress>small{color:#c9a760;grid-area:1/2;align-self:center;font-size:.65rem;font-weight:700}.questionnaire-progress-track{background:#ffffff12;border-radius:999px;grid-area:2/1/auto/-1;height:.17rem;overflow:hidden}.questionnaire-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#9d7a3e,#dbb86d);height:100%;display:block;box-shadow:0 0 .8rem #d6b16038}.questionnaire-questions{scrollbar-color:#d6b16047 transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:1.6rem;min-height:0;padding:0 2.2rem;display:grid;overflow-y:auto}.questionnaire-questions .questionnaire-field{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;margin:0;padding:1.3rem 0 1.4rem}.questionnaire-questions .questionnaire-field:focus-within{box-shadow:none;background:0 0;border-color:#d6b1603d}.questionnaire-field:not(.questionnaire-field-currency){grid-column:1/-1}.questionnaire-questions legend{align-items:center;gap:.65rem;width:100%;margin:0;padding:0 0 .75rem;display:flex}.questionnaire-questions legend>span:first-child{place-items:initial;color:#a9894d;letter-spacing:.08em;background:0 0;border:0;border-radius:0;flex:none;width:auto;height:auto;font-size:.61rem;font-weight:750;display:inline-flex}.questionnaire-questions legend>span:first-child:after{content:"";background:#d6b16038;align-self:center;width:1rem;height:1px;margin-left:.55rem}.questionnaire-questions legend>sup{color:#caa65d;margin-left:0;font-size:.72rem}.questionnaire-questions legend>em{color:#686c76;letter-spacing:.08em;margin-left:auto;font-size:.54rem}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea{color:#eceae4;background:#07080b75;border:1px solid #ffffff17;border-radius:.68rem;min-height:2.85rem;box-shadow:inset 0 1px #ffffff05}.questionnaire-questions input:not([type=radio]):hover,.questionnaire-questions textarea:hover{border-color:#ffffff24}.questionnaire-questions input:not([type=radio]):focus,.questionnaire-questions textarea:focus{border-color:#d6b16061;box-shadow:0 0 0 3px #d6b1600f}.questionnaire-questions .currency-answer{color:#b79452;background:#07080b75;border:1px solid #ffffff17;border-radius:.68rem;min-height:2.85rem;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.questionnaire-questions .currency-answer:focus-within{border-color:#d6b16061;box-shadow:0 0 0 3px #d6b1600f}.questionnaire-questions .currency-answer>span{padding-left:.85rem;font-size:.7rem}.questionnaire-questions .choice-grid label{background:0 0;border:0;border-radius:0;min-height:0;padding:0;transform:none}.questionnaire-questions .choice-grid label:hover{background:0 0;border:0;transform:none}.questionnaire-questions .choice-grid span{color:#9ca0aa;background:#ffffff05;border:1px solid #ffffff14;border-radius:.68rem;min-height:2.8rem;padding:.78rem .85rem;font-size:.68rem;line-height:1.35}.questionnaire-questions .choice-grid label:has(input:checked){background:0 0;border:0}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#e4d1a5;background:radial-gradient(circle at 100% 0,#d6b1601a,#0000 50%),#d6b1600f;border-color:#d6b16061;font-weight:650;box-shadow:inset 2px 0 #b99552}.questionnaire-footer{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0b0e80;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem 2.2rem;display:grid;position:relative;bottom:auto}.questionnaire-guidance{color:#777b85;align-items:center;gap:.55rem;font-size:.65rem;line-height:1.4;display:flex}.questionnaire-guidance .icon{color:#bd9955;background:#d6b1600f;border:1px solid #d6b16026;border-radius:50%;flex:none;width:1.55rem;height:1.55rem;padding:.4rem}.questionnaire-guidance strong{color:#aaa69d;font-weight:650}.questionnaire-footer .modal-actions{padding:0}.questionnaire-footer .primary-button{min-width:13.5rem}@media (max-width:48rem){.modal.modal-questionnaire{width:min(100%,42rem);max-height:calc(100dvh - 1rem)}.modal.modal-questionnaire>header,.questionnaire-intro,.questionnaire-progress,.questionnaire-footer{padding-left:1.4rem;padding-right:1.4rem}.questionnaire-intro{grid-template-columns:auto minmax(0,1fr)}.questionnaire-meta{background:0 0;border:0;grid-column:2;min-width:0;padding:0;display:flex}.questionnaire-meta span+span:before{color:#4f525a;content:"•";margin-right:.38rem}.questionnaire-questions{padding-left:1.4rem;padding-right:1.4rem}}@media (max-width:42rem){.modal.modal-questionnaire{border:0;border-radius:0;height:100dvh;max-height:100dvh}.modal.modal-questionnaire>header{padding:.9rem 1rem}.questionnaire-form{grid-template-rows:minmax(0,1fr) auto}.questionnaire-intro{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1.1rem 1rem}.questionnaire-intro-icon{display:none}.questionnaire-intro h3{font-size:1.25rem}.questionnaire-intro h3+p{font-size:.7rem}.questionnaire-meta{grid-column:1}.questionnaire-progress{padding:.75rem 1rem .85rem}.questionnaire-questions{grid-template-columns:1fr;padding:0 1rem;overflow-y:auto}.questionnaire-field-currency{grid-column:1/-1}.questionnaire-questions .choice-grid{grid-template-columns:1fr}.questionnaire-footer{grid-template-columns:1fr;gap:.75rem;padding:.85rem 1rem 1rem}.questionnaire-guidance{display:none}.questionnaire-footer .primary-button{width:100%;min-width:0}}.modal-backdrop:has(.modal-questionnaire){-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:radial-gradient(circle at 50% 8%,#d4af3714,#0000 32rem),#040507cc}.modal.modal-questionnaire{background:radial-gradient(36rem 16rem at 74% -8%,#d4af3714,#0000 72%),linear-gradient(#18191e 0%,#121318 62%,#101116 100%);border:1px solid #ffffff17;border-radius:1.55rem;width:min(100%,58rem);max-height:calc(100dvh - 2rem);position:relative;overflow:hidden;box-shadow:0 2.5rem 7rem #00000094,inset 0 1px #ffffff0a}.modal.modal-questionnaire>header{background:0 0;border:0;padding:1.2rem 2.4rem .5rem}.modal.modal-questionnaire .dinai-members-logo-modal{display:none}.modal.modal-questionnaire>header h2{color:#f4f1e9;font-family:var(--font-display), Georgia, serif;font-size:1.28rem;font-weight:540}.modal.modal-questionnaire>header p:last-child{color:#858994;white-space:nowrap;margin-top:0;font-size:.72rem}.questionnaire-form{background:0 0;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;display:grid;overflow:hidden}.questionnaire-progress{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;margin:0;padding:.5rem 2.4rem 1.15rem;display:grid;position:relative;top:auto}.questionnaire-progress-track{background:#ffffff14;border-radius:999px;grid-area:2/1/auto/-1;height:.2rem}.questionnaire-progress-track i{background:linear-gradient(90deg,#a98621,#e1c35f);box-shadow:0 0 1rem #d4af3747}.questionnaire-progress>small{color:#d4af37}.questionnaire-questions{background:linear-gradient(#ffffff0d,#ffffff0d) top/calc(100% - 4.8rem) 1px no-repeat;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;min-height:0;padding:1.5rem 2.4rem 1.65rem;scroll-padding-top:1.5rem;display:grid;overflow-y:auto}.questionnaire-questions .questionnaire-field{background:#ffffff06;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;min-width:0;margin:0;padding:1.2rem;display:flex;box-shadow:inset 0 1px #ffffff05}.questionnaire-questions .questionnaire-field:not(.questionnaire-field-currency){grid-column:1/-1}.questionnaire-questions .questionnaire-field:focus-within{background:#ffffff09;border-color:#d4af373d;box-shadow:0 0 0 3px #d4af370a}.questionnaire-questions legend>span:first-child{color:#d4af37;letter-spacing:.09em;text-align:left;background:0 0;border:0;border-radius:0;width:1.55rem;height:auto;padding:.09rem 0 0;font-size:.64rem;font-weight:800;line-height:1.4;display:block}.questionnaire-question-copy sup{color:#e1c35f;flex:none;font-size:.72rem;line-height:1}.questionnaire-question-copy em{color:#777b84;text-transform:uppercase;border:1px solid #ffffff12;border-radius:999px;flex:none;margin-left:auto;padding:.18rem .42rem;font-size:.52rem;font-style:normal;line-height:1}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f2f0e9;background:#0506096b;border:1px solid #ffffff14;border-radius:.78rem;min-height:3rem}.questionnaire-questions .questionnaire-field-currency .currency-answer{margin-top:auto}.questionnaire-questions .currency-answer>span{color:#d4af37}.questionnaire-questions .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.questionnaire-questions .choice-grid span{color:#a3a7b0;background:#0506094d;border:1px solid #ffffff12;border-radius:.8rem;min-height:3rem;padding:.82rem 2.25rem .82rem .9rem;position:relative}.questionnaire-questions .choice-grid span:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#f0dfa6;box-shadow:none;background:#d4af370f;border-color:#d4af3757}.questionnaire-questions .choice-grid label:has(input:checked) span:after{background:#d4af37;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371c}.questionnaire-footer{background:linear-gradient(#1011168c,#101116 34%);border:0;grid-template-columns:minmax(0,1fr) auto;padding:1rem 2.4rem 1.25rem;display:grid;position:relative;bottom:auto;box-shadow:0 -1.2rem 2.4rem #101116b8}.questionnaire-footer .primary-button{color:#15120d;background:linear-gradient(135deg,#e1c35f,#b78d32);border-radius:.82rem;min-width:13.5rem;min-height:3rem}@media (max-width:42rem){.modal.modal-questionnaire{border-radius:1.5rem 1.5rem 0 0;width:100%;height:96dvh;max-height:96dvh}.modal.modal-questionnaire>header{padding:1.15rem 1rem .45rem}.modal.modal-questionnaire>header>div{display:block}.modal.modal-questionnaire>header p:last-child{display:none}.questionnaire-progress{padding:.4rem 1rem 1rem}.questionnaire-questions{background-size:calc(100% - 2rem) 1px;grid-template-columns:1fr;gap:.65rem;padding:1.35rem 1rem 1.5rem}.questionnaire-questions .questionnaire-field-currency,.questionnaire-questions .questionnaire-field:not(.questionnaire-field-currency){grid-column:1/-1}.questionnaire-questions .choice-grid{grid-template-columns:1fr}.questionnaire-footer{padding:.8rem 1rem max(1rem, env(safe-area-inset-bottom));grid-template-columns:1fr}.questionnaire-guidance{display:none}.questionnaire-footer .primary-button{width:100%;min-width:0}}.modal.modal-questionnaire{color:#f5f2e9!important;background:#101218!important}.modal.modal-questionnaire>header h2{color:#f5f2e9!important}.modal.modal-questionnaire>header p:last-child,.questionnaire-progress>div:first-child span{color:#a0a5b0!important}.questionnaire-progress-track{background:#252a34!important}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{background:0 0!important}.questionnaire-question-copy{color:#f5f2e9!important;font-size:1rem!important;font-weight:620!important;line-height:1.5!important}.questionnaire-questions legend>span:first-child{color:#d4af37!important;font-size:.8rem!important;line-height:1.5!important}.questionnaire-question-copy em{color:#a0a5b0!important;background:#191c25!important;font-size:.62rem!important}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f5f2e9!important;background:#151820!important;font-size:1rem!important}.questionnaire-questions input:not([type=radio])::placeholder,.questionnaire-questions textarea::placeholder{color:#747a86!important}.questionnaire-questions .currency-answer>span{color:#f0d98c!important;font-size:.85rem!important}.questionnaire-questions .choice-grid span{color:#c6cad2!important;background:#151820!important;font-size:.82rem!important}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#f0d98c!important;background:#d4af371a!important;border-color:#d4af37!important}.questionnaire-footer{background:#101218!important}.modal.modal-questionnaire{background:#101218!important;border:0!important;border-radius:1.75rem!important;width:min(100%,52rem)!important;height:calc(100dvh - 2rem)!important;max-height:calc(100dvh - 2rem)!important;box-shadow:0 2.5rem 7rem #00000094!important}.modal.modal-questionnaire>header{background:0 0!important;border:0!important;border-bottom:1px solid #252a34!important;padding:1.35rem 2.5rem .6rem!important}.modal.modal-questionnaire>header>div{grid-template-columns:1fr!important;align-items:start!important;gap:.25rem!important;display:grid!important}.modal.modal-questionnaire>header h2{color:#f5f2e9!important;font-size:1.45rem!important;font-weight:600!important}.modal.modal-questionnaire>header p:last-child{color:#a0a5b0!important;font-size:.84rem!important;line-height:1.45!important}.questionnaire-progress{background:#151820!important;border:1px solid #252a34!important;border-radius:.9rem!important;margin:0 2.5rem!important;padding:.8rem 1rem .9rem!important}.questionnaire-progress>div:first-child span{color:#a0a5b0!important;font-size:.68rem!important}.questionnaire-progress strong{color:#dbe3ef!important;font-size:.75rem!important}.questionnaire-progress>small{color:#e3bd57!important;font-size:.74rem!important}.questionnaire-progress-track{background:#252a34!important;height:.28rem!important}.questionnaire-progress-track i{box-shadow:none!important;background:#d4af37!important}.questionnaire-questions{background:0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:space-around!important;gap:0 1.5rem!important;padding:.8rem 2.5rem .75rem!important}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #252a34!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:.65rem 0 .7rem!important;display:flex!important}.questionnaire-questions .questionnaire-field:nth-child(-n+2){border-top:0!important;padding-top:.45rem!important}.questionnaire-questions .questionnaire-field-single_choice legend{padding-bottom:.15rem!important}.questionnaire-question-copy>span:first-child{font-size:1rem!important;font-weight:600!important;line-height:1.35!important}.questionnaire-question-copy sup{color:#e3bd57!important;font-size:.82rem!important}.questionnaire-question-copy em{color:#bdc9d8!important;background:#2b3a50!important;border:0!important;border-radius:999px!important;margin-left:auto!important;padding:.25rem .55rem!important;font-size:.58rem!important;font-style:normal!important;line-height:1!important}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f5f2e9!important;min-height:2.5rem!important;box-shadow:none!important;background:#151820!important;border:2px solid #0000!important;border-radius:.8rem!important;font-size:1rem!important}.questionnaire-questions textarea{min-height:4rem!important}.questionnaire-questions input:not([type=radio]):focus,.questionnaire-questions textarea:focus,.questionnaire-questions .currency-answer:focus-within{box-shadow:none!important;border:2px solid #d4af37!important}.questionnaire-questions .currency-answer input:focus{box-shadow:none!important;border:0!important;outline:none!important}.questionnaire-questions .currency-answer input{min-height:2.5rem!important;box-shadow:none!important;background:0 0!important;border:0!important;font-size:.94rem!important}.questionnaire-questions .choice-grid label:hover span{color:#f5f2e9!important;background:#1b1f29!important}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#f0d98c!important;box-shadow:none!important;background:#d4af371a!important;border-color:#d4af37!important;padding:.58rem .8rem!important;font-weight:650!important}.questionnaire-footer{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-end!important;align-items:center!important;padding:.35rem 2.5rem .4rem!important;display:flex!important}.questionnaire-footer .primary-button{color:#17130a!important;min-width:10.75rem!important;min-height:2.5rem!important;box-shadow:none!important;background:#d4af37!important;border:0!important;border-radius:1rem!important;font-size:.82rem!important}@media (max-width:42rem){.modal.modal-questionnaire{border-radius:1.5rem!important;height:calc(100dvh - 2rem)!important;max-height:calc(100dvh - 2rem)!important}.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1rem!important;padding-right:1rem!important}.questionnaire-progress{margin:0 1rem!important}.questionnaire-questions{grid-template-columns:1fr!important;padding:1.5rem 1rem 1.35rem!important}.questionnaire-questions .questionnaire-field-currency:nth-child(2){border-left:0!important;padding-left:0!important}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{grid-column:1/-1!important}}.modal.modal-questionnaire{background:#131419;border-radius:1.4rem;width:min(100%,56rem);box-shadow:0 2.5rem 7rem #00000094,inset 0 1px #ffffff0a}.questionnaire-questions{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:1.85rem 2.3rem 1.5rem}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;flex-direction:column;margin:0;padding:1.25rem 0 1.4rem;display:flex}.questionnaire-questions .questionnaire-field-currency:nth-child(2){border-left:1px solid #ffffff14;padding-left:1.5rem}.questionnaire-questions legend{grid-template-columns:1.45rem minmax(0,1fr);align-items:start;gap:.65rem;width:100%;margin:0;padding:0 0 .8rem;display:grid}.questionnaire-questions legend>span:first-child{color:#d4af37;text-align:left;background:0 0;border:0;width:1.45rem;height:auto;padding:.08rem 0 0;font-size:.62rem;font-weight:800;line-height:1.4;display:block}.questionnaire-questions legend>span:first-child:after{display:none}.questionnaire-question-copy{color:#e5e2da;align-items:baseline;gap:.28rem;min-width:0;font-size:.8rem;font-weight:620;line-height:1.4;display:flex}.questionnaire-question-copy sup{color:#e1c35f;font-size:.7rem;line-height:1}.questionnaire-question-copy em{color:#777b84;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;margin-left:auto;padding:.15rem .4rem;font-size:.5rem;font-style:normal;line-height:1}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f3f0e8;min-height:2.95rem;box-shadow:none;background:#06070a6b;border:1px solid #ffffff1a;border-radius:.7rem}.questionnaire-questions input:not([type=radio]):focus,.questionnaire-questions textarea:focus,.questionnaire-questions .currency-answer:focus-within{border-color:#d4af377a;box-shadow:0 0 0 3px #d4af3712}.questionnaire-questions .currency-answer{align-items:center;display:flex;overflow:hidden}.questionnaire-questions .currency-answer>span{color:#d4af37;padding-left:.85rem;font-size:.7rem;font-weight:750}.questionnaire-questions .currency-answer input{min-height:2.85rem;box-shadow:none;background:0 0;border:0}.questionnaire-questions .choice-grid{flex-wrap:wrap;gap:.35rem;display:flex}.questionnaire-questions .choice-grid label{background:0 0;border:0;min-height:0;padding:0;transform:none}.questionnaire-questions .choice-grid span{color:#9da1aa;background:#ffffff08;border:1px solid #0000;border-radius:.6rem;min-height:0;padding:.62rem .75rem;font-size:.67rem;line-height:1.35;display:block}.questionnaire-questions .choice-grid label:hover span{color:#dedbd3;border-color:#ffffff1f}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#f0dfa6;box-shadow:none;background:#d4af3717;border-color:#d4af3766;font-weight:650}.questionnaire-footer{background:#131419;border:0;padding:.95rem 2.3rem 1.15rem;box-shadow:0 -1rem 2rem #131419d9}@media (max-width:42rem){.modal.modal-questionnaire{border-radius:1.4rem 1.4rem 0 0;height:96dvh;max-height:96dvh}.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1rem;padding-right:1rem}.questionnaire-questions{grid-template-columns:1fr;padding:1.55rem 1rem 1.4rem}.questionnaire-questions .questionnaire-field-currency:nth-child(2){border-left:0;padding-left:0}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{grid-column:1/-1}}.members-app.theme-light .modal.modal-questionnaire{border-color:var(--border)!important;color:var(--foreground)!important;background:#fff!important}.members-app.theme-light .modal.modal-questionnaire>header{border-color:var(--border)!important}.members-app.theme-light .modal.modal-questionnaire>header h2,.members-app.theme-light .questionnaire-question-copy{color:var(--foreground)!important}.members-app.theme-light .modal.modal-questionnaire>header p:last-child,.members-app.theme-light .questionnaire-progress>div:first-child span,.members-app.theme-light .questionnaire-progress strong{color:var(--muted)!important}.members-app.theme-light .questionnaire-progress,.members-app.theme-light .questionnaire-progress-track,.members-app.theme-light .questionnaire-questions input:not([type=radio]),.members-app.theme-light .questionnaire-questions textarea,.members-app.theme-light .questionnaire-questions .currency-answer,.members-app.theme-light .questionnaire-questions .choice-grid span,.members-app.theme-light .questionnaire-question-copy em{border-color:var(--border)!important;background:var(--surface-soft)!important;color:var(--foreground)!important}.members-app.theme-light .questionnaire-footer{background:#fff!important}.panda-video-setup{display:grid}.panda-video-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.42fr);align-content:start;gap:.8rem;display:grid}.panda-video-fields>label,.panda-video-field{color:#69716d;gap:.45rem;font-size:.74rem;font-weight:700;display:grid}.panda-video-label{align-items:center;gap:.4rem;display:inline-flex}.panda-video-label>label{cursor:pointer}.panda-video-picker{gap:.55rem;display:grid}.panda-video-show-all{color:#9299a5;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;display:inline-flex}.panda-video-show-all input{width:1rem;height:1rem;min-height:0;accent-color:var(--accent)}.panda-video-options{background:#0d1016;border:1px solid #282c35;border-radius:.75rem;max-height:15rem;display:grid;overflow-y:auto}.panda-video-options>p{color:#9299a5;margin:0;padding:1rem;font-size:.7rem;font-weight:600}.panda-video-option{color:#f3f0e9;text-align:left;background:0 0;border:0;border-bottom:1px solid #222731;border-radius:0;grid-template-columns:5.75rem minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.65rem;display:grid}.panda-video-option:last-child{border-bottom:0}.panda-video-option:hover:not(:disabled),.panda-video-option[aria-selected=true]{background:#d4af371a}.panda-video-option:disabled{cursor:not-allowed;opacity:.5}.panda-video-option-thumbnail{aspect-ratio:16/9;color:#d4af37;background-color:#1a1e27;background-position:50%;background-size:cover;border-radius:.4rem;place-items:center;width:5.75rem;display:grid}.panda-video-option>span:last-child{gap:.2rem;min-width:0;display:grid}.panda-video-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.panda-video-option small,.panda-video-option em{color:#9299a5;font-size:.64rem;font-style:normal}.panda-video-option em{color:#72d5a3}.panda-video-option:disabled em{color:#efb08a}.panda-video-load-more{color:#f0d67e;background:0 0;border:0;justify-self:center;padding:.35rem .65rem;font-size:.68rem;font-weight:700}.panda-video-selected{background:#72d5a312;border:1px solid #72d5a342;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.panda-video-selected>span{gap:.15rem;min-width:0;display:grid}.panda-video-selected strong,.panda-video-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panda-video-selected strong{color:#e5e2db;font-size:.72rem}.panda-video-selected small{color:#9299a5;font-size:.62rem}.panda-video-selected button{color:#ef9b92;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:700}.panda-video-manual{color:#9299a5;font-size:.68rem;font-weight:600}.panda-video-manual summary{cursor:pointer;width:fit-content}.panda-video-manual input{margin-top:.5rem}.panda-video-fields input[readonly]{cursor:default;color:#d8d5cd;background:#171a21}.panda-video-status{color:#9299a5;grid-column:1/-1;min-height:1.1rem;margin:-.2rem 0 0;font-size:.68rem;line-height:1.5}.panda-video-status-ready{color:#72d5a3}.panda-video-status-error,.panda-video-status-invalid{color:#ef9b92}.panda-video-help-control{display:inline-flex}.panda-video-help-trigger{color:#f0d67e;background:#d4af3714;border:1px solid #d4af377a;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;padding:0;font-family:Georgia,serif;font-size:.76rem;font-weight:700;line-height:1;display:inline-grid}.panda-video-help-trigger:hover{background:#d4af3724;border-color:#d4af37c7}.panda-video-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panda-video-help[popover]{inset:auto;top:var(--video-help-top);left:var(--video-help-left);width:var(--video-help-width);color:#aaa79f;background:#11151d;border:1px solid #d4af3738;border-radius:.7rem;margin:0;padding:.9rem 1rem;font-size:.69rem;line-height:1.5;position:fixed;box-shadow:0 1rem 2.5rem #00000059}.panda-video-help[popover]::backdrop{background:0 0}.panda-video-help strong{color:#f0d67e;margin-bottom:.35rem;font-size:.72rem;display:block}.panda-video-help ol{margin:0;padding-left:1.15rem}.panda-video-help small{color:#858c98;margin-top:.5rem;font-size:.64rem;display:block}.members-app.theme-light .panda-video-fields input[readonly]{background:var(--surface-soft);color:var(--foreground)}.members-app.theme-light .panda-video-help{color:var(--muted);background:#fffaf0;border-color:#a6801438}.members-app.theme-light .panda-video-options{border-color:var(--border);background:#fff}.members-app.theme-light .panda-video-option{border-color:var(--border);color:var(--foreground)}.members-app.theme-light .panda-video-selected{background:#f2fbf6}.members-app.theme-light .panda-video-selected strong{color:var(--foreground)}.members-app.theme-light .panda-video-help strong{color:#80620d}.members-app.theme-light .admin-page .table-toolbar>select{border-color:var(--gold);min-height:2.65rem;padding-right:3rem}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .table-toolbar>select{border-color:color-mix(in srgb, var(--gold) 40%, var(--border))}}.members-app.theme-light .admin-page .table-toolbar>select{color:#4b432f;background-color:#fff;font-size:.78rem;font-weight:650}.members-app .admin-page .table-toolbar>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.9rem;min-height:2.65rem;padding-right:3rem;font-size:.78rem;font-weight:650}.members-app select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:3rem;font-size:.78rem;font-weight:650}@media (max-width:42rem){.admin-topbar{padding-inline:.75rem}.admin-topbar-brand>strong{display:none}.panda-video-setup,.panda-video-fields{grid-template-columns:1fr}.panda-video-status{grid-column:1}}@property --tw-font-weight{syntax:"*";inherits:false}
/*# sourceMappingURL=0l65by23v_-at.css.map*/