:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--muted:#6b5560;--paper:#faf4f7;--surface:#fff;--line:#ebd6df;--accent:#d4145a;--accent-hover:#b0104b;--accent-soft:#fce4ef;--coral:#e11d70;--coral-soft:#fad0e0;--sun:#f3cf62;--sun-soft:#fff0b8;--night:#111;--focus:#f472b6;--yellow:#f3cf62;--fg:var(--ink);--border:var(--line);--radius-sm:8px;--radius-md:14px;--max-width:1200px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6eef2;--muted:#e4d3d9;--paper:#111;--surface:#1a1518;--lift:#e0dcde;--line:#3d2a33;--accent:#f43f7a;--accent-hover:#ff5c90;--accent-soft:#3a1524;--coral:#f43f7a;--coral-soft:#3a1524;--sun:#f3cf62;--sun-soft:#3a3214;--night:#0a0a0a;--focus:#f472b6;--yellow:#f3cf62;--fg:var(--ink);--border:var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-inter), "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:#faf4f7f5}.nav{width:min(calc(100% - 96px), var(--max-width));justify-content:space-between;align-items:center;gap:32px;height:76px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-logo{object-fit:cover;background:#000;border-radius:8px;flex:none;width:40px;height:40px;display:block}.brand-name{letter-spacing:.12em;font-size:14px;font-weight:750}.desktop-nav{align-items:center;gap:30px;display:flex}.nav-link{color:var(--muted);font-size:15px;font-weight:550;transition:color .16s ease-out}.nav-link:hover{color:var(--ink)}.nav-login{color:var(--ink);font-weight:650}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:16px;font-weight:650;line-height:24px;transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.button-secondary:hover{border-color:var(--ink);background:var(--surface)}.header-cta{min-height:42px;padding-inline:17px;font-size:14px}.menu-button{border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:none}.menu-lines,.menu-lines:before,.menu-lines:after{content:"";background:currentColor;width:18px;height:1.5px;transition:transform .16s ease-out;display:block}.menu-lines{position:relative}.menu-lines:before{position:absolute;top:-6px}.menu-lines:after{position:absolute;top:6px}.mobile-menu{border-top:1px solid var(--line);background:var(--paper);padding:18px 20px 24px;display:none}.mobile-menu.open{gap:8px;display:grid}.mobile-menu a:not(.button){align-items:center;min-height:44px;font-weight:600;display:flex}.hero{width:min(calc(100% - 96px), var(--max-width));grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:clamp(52px,7vw,104px);min-height:690px;margin:0 auto;padding:86px 0 62px;display:grid}.hero-copy{max-width:610px}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:750;line-height:16px}h1{letter-spacing:-.045em;max-width:600px;margin:0;font-size:clamp(48px,5vw,68px);font-weight:740;line-height:1.04}.hero-description{max-width:570px;color:var(--muted);margin:28px 0 0;font-size:19px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.microcopy{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:20px}.hero-product{min-width:0;position:relative}.product-index{color:var(--line);letter-spacing:-.08em;z-index:-1;-webkit-user-select:none;user-select:none;font-size:88px;font-weight:750;line-height:1;position:absolute;top:-46px;right:-10px}.sedcard-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:510px;margin-left:auto;padding:14px}.sedcard{border:1px solid var(--line);background:#fbfbfa;grid-template-columns:1.15fr .85fr;gap:14px;min-height:440px;padding:18px;display:grid}.portrait{background:#e3e1db;width:100%;height:100%;min-height:390px;display:block}.sedcard-side{flex-direction:column;gap:12px;min-width:0;display:flex}.mini-portraits{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-portrait{aspect-ratio:.78;background:#e3e1db;width:100%;display:block}.model-info{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.model-name{letter-spacing:-.025em;margin:0 0 8px;font-size:22px;font-weight:740;line-height:1.15}.model-meta{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.model-tag{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:750}.visual-note{color:var(--muted);text-align:right;margin:12px 4px 0;font-size:12px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{width:min(calc(100% - 96px), var(--max-width));grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.trust-item{min-height:144px;padding:34px 36px 30px 0}.trust-item+.trust-item{border-left:1px solid var(--line);padding-left:36px}.trust-number{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:750}.trust-title{margin:10px 0 5px;font-size:16px;font-weight:700;line-height:24px}.trust-copy{color:var(--muted);margin:0;font-size:14px;line-height:22px}.process-section,.academy-intro,.features-section,.safety-section,.final-cta,.footer{width:min(calc(100% - 96px), var(--max-width));margin:0 auto}.process-section{padding:104px 0}.academy-intro{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:24px 72px;padding:88px 0;display:grid}.academy-intro h2{letter-spacing:-.03em;max-width:680px;margin:0;font-size:clamp(36px,4vw,52px);line-height:1.18}.academy-intro>p:last-child{max-width:620px;color:var(--muted);grid-column:2;margin:0;font-size:17px;line-height:1.65}.section-heading{grid-template-columns:.75fr 1.25fr;align-items:start;gap:72px;display:grid}.section-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:650}.section-heading h2,.safety-section h2,.final-cta h2{letter-spacing:-.03em;max-width:680px;margin:0;font-size:clamp(36px,4vw,52px);line-height:1.18}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-height:270px;padding:28px;display:flex}.step-card:first-child{border-top:5px solid var(--accent)}.step-card:nth-child(2){border-top:5px solid var(--sun)}.step-card:nth-child(3){border-top:5px solid var(--coral)}.step-number,.feature-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.step-card h3{letter-spacing:-.02em;margin:auto 0 10px;font-size:24px;line-height:1.25}.step-card p,.feature-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.features-section{width:100%;max-width:none;padding:104px max(48px, calc((100% - var(--max-width)) / 2));background:var(--night);color:#fff}.section-heading-light .section-kicker{color:#94aaff}.features-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:64px;display:grid}.feature-card{border-radius:18px;flex-direction:column;justify-content:space-between;min-height:510px;padding:34px;display:flex;overflow:hidden}.feature-card:first-child{grid-row:span 2;min-height:760px}.feature-card-blue{background:var(--accent);color:#fff}.feature-card-sun{background:var(--sun-soft);color:var(--ink)}.feature-card-coral{background:var(--coral-soft);color:var(--ink)}.feature-card-blue .feature-label{color:#dbe3ff}.feature-card-sun .feature-label,.feature-card-coral .feature-label{color:#6a5420}.feature-card h3{letter-spacing:-.035em;max-width:520px;margin:16px 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.08}.feature-card-blue p{color:#e5eaff}.feature-art{min-height:220px;margin-top:44px;position:relative}.feature-card:first-child .feature-art{min-height:390px}.mini-sedcard{width:min(88%,440px);color:var(--ink);background:#f8f7f2;border:1px solid #ffffff7a;border-radius:12px;grid-template-columns:1.15fr .85fr;gap:14px;padding:16px;display:grid;position:absolute;inset:0 0 0 auto;transform:rotate(2deg)}.mini-sedcard-photo{background:#d5d1c7;min-height:330px;position:relative;overflow:hidden}.mini-sedcard-photo:before{content:"";background:#75756f;border-radius:50%;width:82px;height:82px;position:absolute;top:68px;left:50%;transform:translate(-50%)}.mini-sedcard-photo span{background:#696a66;border-radius:75px 75px 0 0;width:150px;height:205px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.mini-sedcard-copy{flex-direction:column;padding:20px 8px;display:flex}.mini-sedcard-copy b{margin-top:auto;font-size:20px}.mini-sedcard-copy i{background:#d9dbe0;width:72%;height:5px;margin-top:9px}.mini-sedcard-copy em{color:var(--accent);letter-spacing:.08em;margin-top:26px;font-size:10px;font-style:normal;font-weight:800}.lesson-stack{align-content:end;gap:10px;display:grid;position:absolute;inset:0}.lesson-stack span{background:#ffffff7a;border:1px solid #12131629;border-radius:10px;align-items:center;min-height:58px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.runway-art{border:1px solid #12131629;border-radius:12px;position:absolute;inset:0;overflow:hidden}.runway-art:before,.runway-art:after{content:"";background:#12131629;width:1px;position:absolute;top:0;bottom:0}.runway-art:before{left:35%}.runway-art:after{right:35%}.runway-head{background:var(--ink);border-radius:50%;width:34px;height:34px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.runway-body{background:var(--ink);border-radius:35px 35px 0 0;width:70px;height:116px;position:absolute;top:78px;left:50%;transform:translate(-50%)}.runway-art i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;bottom:18px}.runway-art i:first-of-type{left:25%}.runway-art i:nth-of-type(2){left:calc(50% - 4px)}.runway-art i:nth-of-type(3){right:25%}.safety-section{grid-template-columns:.9fr 1.1fr;gap:96px;padding:112px 0;display:grid}.section-kicker-bright{color:var(--accent)}.safety-section h2{margin-top:20px}.safety-list{border-top:1px solid var(--line)}.safety-list>div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:16px;padding:24px 0;display:grid}.safety-list span{color:var(--accent);font-size:11px;font-weight:800}.safety-list p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.final-cta{background:var(--sun);border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin-bottom:96px;padding:64px;display:grid}.final-cta .section-kicker{color:#5d4710}.final-cta h2{margin-top:16px}.final-cta-actions{justify-self:end}.final-cta-actions p{color:#5d4710;text-align:center;margin:12px 0 0;font-size:12px}.footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:28px 0 36px;font-size:12px;display:grid}.footer p{text-align:center;margin:0}.footer-brand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:9px;display:flex}.footer-brand img{object-fit:cover;background:#000;border-radius:6px;width:28px;height:28px;display:block}.onboarding-page{background:var(--paper);min-height:100vh}.onboarding-header{width:min(calc(100% - 64px), var(--max-width));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;margin:0 auto;display:flex}.onboarding-close{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;align-items:center;padding:0 14px;font-family:inherit;font-size:14px;font-weight:650;display:inline-flex}.onboarding-close:disabled{opacity:.6;cursor:wait}.onboarding-close:hover{border-color:var(--ink);color:var(--ink)}.onboarding-layout{width:min(calc(100% - 64px), var(--max-width));grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);align-items:start;gap:72px;margin:0 auto;padding:56px 0 80px;display:grid}.onboarding-aside{background:var(--night);color:#fff;border-radius:18px;padding:46px;position:sticky;top:32px}.onboarding-aside .section-kicker{color:#96aaff}.onboarding-aside h1{margin-top:22px;font-size:clamp(38px,4vw,54px)}.onboarding-aside>p:not(.section-kicker){color:#bec4dc;margin:24px 0 0;font-size:16px;line-height:1.65}.onboarding-promise{border-top:1px solid #ffffff2e;grid-template-columns:38px 1fr;margin-top:44px;padding-top:10px;display:grid}.onboarding-promise span,.onboarding-promise p{border-bottom:1px solid #ffffff2e;margin:0;padding:15px 0}.onboarding-promise span{color:#96aaff;font-size:11px;font-weight:800}.onboarding-promise p{color:#fff;font-size:14px;line-height:1.45}.onboarding-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:620px;padding:clamp(30px,5vw,58px)}.onboarding-progress{color:var(--muted);margin-bottom:46px;font-size:12px;font-weight:650}.progress-track{background:#e9eaf0;border-radius:3px;height:4px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s ease-out;display:block}.form-step-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.onboarding-card h2{letter-spacing:-.03em;max-width:560px;margin:13px 0 0;font-size:clamp(30px,3vw,42px);line-height:1.15}.form-description{max-width:590px;color:var(--muted);margin:15px 0 32px;font-size:15px;line-height:1.6}.field{gap:8px;margin-top:20px;display:grid}.field>span,.permission-list legend{color:var(--ink);font-size:14px;font-weight:700}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1d8;padding:0 14px;font-size:16px}.field textarea{resize:vertical;min-height:92px;padding-top:13px;padding-bottom:13px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.field small{color:var(--muted);font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form-section{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.profile-form-section-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.profile-form-section-heading h3{margin:0;font-size:18px;line-height:1.2}.profile-form-section-heading h3 span{background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:4px;margin-left:7px;padding:4px 7px;font-size:9px;font-weight:750}.profile-form-section-heading p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.5}.measurement-guide{background:var(--accent-soft);color:#33487c;border:1px solid #cdd7f1;border-radius:9px;margin-top:18px}.measurement-guide summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:12px;font-weight:750;list-style:none;display:flex}.measurement-guide summary::-webkit-details-marker{display:none}.measurement-guide summary:after{content:"+";font-size:18px}.measurement-guide[open] summary:after{content:"−"}.measurement-guide>div{padding:0 15px 14px}.measurement-guide p{margin:9px 0 0;font-size:11px;line-height:1.55}.body-mark-list{margin-top:6px}.body-mark-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);align-items:start;gap:14px;padding-bottom:20px;display:grid}.body-mark-row:last-child{border-bottom:0}.check-field{color:var(--muted);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:22px;font-size:13px;line-height:1.5;display:grid}.check-field input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.age-result{border-left:4px solid var(--sun);background:var(--sun-soft);color:#574614;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.5}.form-error{color:#8c1d14;background:#fff0ed;border-left:4px solid #b42318;margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.form-actions{justify-content:space-between;gap:12px;margin-top:34px;display:flex}.form-actions-end{justify-content:flex-end}.permission-list{border:0;margin:28px 0 0;padding:0}.permission-list legend{margin-bottom:10px}.permission-item{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:14px}.permission-item+.permission-item{margin-top:8px}.declaration{border-radius:var(--radius-sm);background:var(--accent-soft);color:#263766;padding:15px}.complete-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;display:flex}.complete-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:24px;font-weight:800;display:grid}.complete-state>p:not(.form-step-label){max-width:560px;color:var(--muted);margin:18px 0 28px;font-size:16px;line-height:1.6}.profile-overview-bar{background:#11111114;border-radius:999px;width:100%;height:10px;margin:8px 0 28px;overflow:hidden}.profile-overview-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.profile-overview-list{gap:10px;margin:0 0 28px;display:grid}.profile-overview-row{background:var(--lift);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.profile-overview-row b{font-size:15px;font-weight:750;display:block}.profile-overview-row small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.profile-overview-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-setup-page{background:var(--paper);min-height:100vh}.profile-setup-layout{width:min(calc(100% - 64px), var(--max-width));grid-template-columns:minmax(280px,.62fr) minmax(520px,1.38fr);align-items:start;gap:32px;margin:0 auto;padding:44px 0 80px;display:grid}.profile-summary{background:var(--coral-soft);border-radius:18px;padding:34px;position:sticky;top:24px}.profile-summary .section-kicker{color:#984331}.profile-completion{color:var(--coral);letter-spacing:-.06em;margin-top:26px;font-size:72px;font-weight:800;line-height:.95}.profile-summary h1{margin-top:26px;font-size:clamp(32px,3.4vw,46px);line-height:1.08}.profile-summary>p:not(.section-kicker){color:#6f4f47;margin:20px 0 0;font-size:14px;line-height:1.6}.profile-summary-list{margin-top:34px;display:grid}.profile-summary-list span{color:#8b6e67;border-bottom:1px solid #6f4f4733;padding:13px 0;font-size:13px;font-weight:650}.profile-summary-list span:before{content:"○";width:24px;display:inline-block}.profile-summary-list span.done{color:var(--ink)}.profile-summary-list span.done:before{content:"✓";color:#27805a}.profile-form-card{min-height:690px}.choice-fieldset{border:0;margin:30px 0 0;padding:0}.choice-fieldset legend{margin-bottom:12px;font-size:14px;font-weight:750}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:12px 13px;font-size:13px;font-weight:650;display:flex}.choice-icon{background:#eef0f4;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.choice-copy{gap:4px;min-width:0;display:grid}.choice-copy b{font-size:13px;line-height:1.25}.choice-copy small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.choice.selected{border-color:var(--accent);background:var(--accent-soft);color:#233a7a}.choice.selected .choice-icon{background:var(--accent);color:#fff}.social-profile-section{background:var(--accent-soft);border:1px solid #cdd7f1;border-radius:12px;margin-top:30px;padding:24px}.social-account-list{border-top:1px solid #3d61bf2e;margin-top:18px}.social-account-row{border-bottom:1px solid #3d61bf2e;grid-template-columns:100px minmax(200px,1fr) 150px;align-items:end;gap:12px;min-height:92px;padding:14px 0;display:grid}.social-account-row:last-child{border-bottom:0}.social-account-row>strong{color:#233a7a;padding-bottom:14px;font-size:12px}.social-account-row label{gap:6px;display:grid}.social-account-row label>span{color:#52638f;font-size:9px;font-weight:700}.social-account-row input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5cfe8;border-radius:7px;padding:0 12px;font-size:13px}.social-account-row input:focus{border-color:var(--accent);outline:3px solid #3a60d31f}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.photo-preview,.photo-upload{aspect-ratio:.78;border:1px solid var(--line);background:#f3f3f0;border-radius:12px;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.photo-quality-badge{color:#fff;background:#16a34ae6;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.photo-quality-badge--warn{background:#d97706eb}.photo-quality-list{color:var(--muted);margin-top:16px;padding-left:18px;font-size:13px;line-height:1.6}.photo-preview button{color:#fff;cursor:pointer;background:#121316d1;border:0;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.photo-upload{color:var(--muted);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.photo-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.photo-upload>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:10px;font-size:24px;display:grid}.photo-upload b{color:var(--ink);font-size:13px}.photo-upload small{margin-top:5px;font-size:10px}.photo-safety-note{border-left:4px solid var(--accent);background:var(--accent-soft);color:#33487c;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.55}.visibility-audience-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.visibility-audience-guide>div{border:1px solid var(--line);background:#fafaf8;border-radius:9px;min-height:116px;padding:14px}.visibility-audience-guide span,.visibility-audience-guide strong,.visibility-audience-guide small{display:block}.visibility-audience-guide span{color:var(--accent);font-size:9px;font-weight:800}.visibility-audience-guide strong{margin-top:14px;font-size:11px;line-height:1.3}.visibility-audience-guide small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4}.privacy-presets{background:#f0f1f4;border-radius:10px;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;min-height:72px;padding:12px;display:grid}.privacy-presets strong,.privacy-presets small{display:block}.privacy-presets strong{font-size:11px}.privacy-presets small{color:var(--muted);margin-top:3px;font-size:9px}.privacy-presets button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c8cad0;border-radius:7px;padding:0 11px;font-size:9px;font-weight:750}.privacy-presets button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}.guardian-visibility-status{color:#77512c;background:#fff6e8;border:1px solid #efcaa9;border-radius:10px;grid-template-columns:30px 1fr;gap:11px;margin-top:16px;padding:15px;display:grid}.guardian-visibility-status>span{color:#fff;background:#d88b3f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.guardian-visibility-status strong{font-size:11px}.guardian-visibility-status p{margin:4px 0 0;font-size:9px;line-height:1.45}.guardian-visibility-status.approved{color:#28694f;background:#ecf8f1;border-color:#b8dcc9}.guardian-visibility-status.approved>span{background:#27805a}.guardian-visibility-status.neutral{background:var(--accent-soft);color:#33487c;border-color:#cdd7f1}.guardian-visibility-status.neutral>span{background:var(--accent)}.visibility-groups{gap:14px;margin-top:24px;display:grid}.visibility-section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.visibility-section>header{background:#f6f6f3;grid-template-columns:28px 1fr;align-items:center;gap:11px;min-height:74px;padding:14px 16px;display:grid}.visibility-section>header>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.visibility-section h3{margin:0;font-size:13px}.visibility-section header p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.visibility-list{border-top:1px solid var(--line)}.visibility-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 210px;align-items:center;gap:20px;min-height:82px;padding:10px 16px;display:grid}.visibility-row:last-child{border-bottom:0}.visibility-row-copy>span,.visibility-row-copy>small{display:block}.visibility-row-copy>span{font-size:12px;font-weight:750}.visibility-row-copy>span b{color:#a64e36;text-transform:uppercase;letter-spacing:.06em;background:#fff0e8;border-radius:4px;margin-left:7px;padding:3px 5px;font-size:7px}.visibility-row-copy>small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;line-height:1.35}.visibility-row select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1d8;border-radius:7px;padding:0 12px;font-size:13px}.visibility-summary{background:var(--ink);color:#fff;border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:13px;margin-top:18px;padding:16px;display:grid}.visibility-summary>span{background:var(--yellow);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid}.visibility-summary strong{font-size:11px}.visibility-summary p{color:#b9bbc4;margin:4px 0 0;font-size:9px;line-height:1.4}.complete-actions{flex-wrap:wrap;gap:10px;display:flex}.app-shell{background:var(--paper);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.back-link{color:var(--muted);font-size:14px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.back-link:hover{color:var(--fg)}.sidebar-back{margin-top:20px}.app-sidebar nav{gap:5px;margin-top:16px;display:grid}.app-nav-item{width:100%;min-height:46px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.app-nav-item>span{color:#7e8088;text-align:center;width:22px;font-size:19px}.app-nav-item:hover{background:var(--accent-soft);color:var(--ink)}.app-nav-item.active{background:var(--accent-soft);color:var(--accent)}.app-nav-item.active>span{color:var(--accent)}.sidebar-profile{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:grid}.avatar{background:var(--yellow);border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.sidebar-profile strong,.sidebar-profile span{display:block}.sidebar-profile strong{font-size:12px}.theme-toggle{color:#3d3f46;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#f9fafb;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 10px;display:flex}.theme-toggle-label{align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.theme-toggle-label svg{flex:none;width:16px;height:16px}.theme-switch{background:#e5e7eb;border-radius:999px;justify-content:flex-start;align-items:center;width:40px;height:22px;padding:2px;display:flex}.theme-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;box-shadow:0 1px 2px #0000002e}html[data-theme=dark] .theme-toggle,.theme-toggle.is-dark{color:#e6edf3;background:0 0}html[data-theme=dark] .theme-switch,.theme-toggle.is-dark .theme-switch{background:#c59740;justify-content:flex-end}html[data-theme=dark] .theme-switch-thumb,.theme-toggle.is-dark .theme-switch-thumb{background:#111}.form-field{gap:6px;display:grid}.form-label{color:var(--ink);font-size:13px;font-weight:650}.form-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px;font-size:14px}.eval-compact{max-width:560px}.eval-compact h1{margin-bottom:10px;font-size:1.35rem}.eval-compact .settings-desc{margin-bottom:18px;font-size:13px}.eval-compact .settings-form{gap:12px}.eval-compact .button{margin-top:6px}html[data-theme=dark] .site-header{background:#111111f5}html[data-theme=dark] .weekly-plan-card,html[data-theme=dark] .profile-status-card,html[data-theme=dark] .dashboard-section,html[data-theme=dark] .agency-card,html[data-theme=dark] .settings-section,html[data-theme=dark] .runway-settings-card,html[data-theme=dark] .course-detail-grid>section,html[data-theme=dark] .academy-course-card:not(.dark),html[data-theme=dark] .quick-action:not(.dark),html[data-theme=dark] .runway-feature,html[data-theme=dark] .demo-data-notice,html[data-theme=dark] .course-detail-hero:not(.dark),html[data-theme=dark] .sedcard-category-card:not(.dark),html[data-theme=dark] .onboarding-card,html[data-theme=dark] .choice,html[data-theme=dark] .social-profile-section,html[data-theme=dark] .measurement-guide,html[data-theme=dark] .know-before,html[data-theme=dark] .studio-path-step{--ink:#111;--muted:#5a4650;--fg:#111;--line:#ead6de;--accent-soft:#fce4ef;--coral-soft:#fad0e0;color:#111}html[data-theme=dark] .weekly-plan-card,html[data-theme=dark] .profile-status-card,html[data-theme=dark] .dashboard-section,html[data-theme=dark] .agency-card,html[data-theme=dark] .settings-section,html[data-theme=dark] .runway-settings-card,html[data-theme=dark] .course-detail-grid>section,html[data-theme=dark] .onboarding-card,html[data-theme=dark] .preparation-card,html[data-theme=dark] .digitals-pose-strip div,html[data-theme=dark] .sedcard-loading,html[data-theme=dark] .choice,html[data-theme=dark] .template-options>button,html[data-theme=dark] .template-theme>div>button,html[data-theme=dark] .runway-option-row>button,html[data-theme=dark] .duration-options button:not(.active),html[data-theme=dark] .runway-sound-toggle,html[data-theme=dark] .know-before,html[data-theme=dark] .studio-path-step{background:var(--lift)}html[data-theme=dark] .safety-tip-card,html[data-theme=dark] .academy-safety-banner{color:#fff;background:#111}html[data-theme=dark] .plan-heading>span,html[data-theme=dark] .lesson-list-heading>span{color:#ff6b9a;background:#3a1524}html[data-theme=dark] .plan-toggle{color:#111;background:#f1f1ee}html[data-theme=dark] .course-review-note{color:#4a1630;background:#fce4ef}html[data-theme=dark] .quick-action.dark,html[data-theme=dark] .academy-course-card.dark,html[data-theme=dark] .course-detail-hero.dark,html[data-theme=dark] .sedcard-category-card.dark{--ink:#fff;--muted:#d8dae1;color:#fff}html[data-theme=dark] .academy-course-card:not(.dark) h3,html[data-theme=dark] .academy-course-card:not(.dark) p,html[data-theme=dark] .academy-course-card:not(.dark) small,html[data-theme=dark] .academy-course-card:not(.dark) .course-card-meta span,html[data-theme=dark] .course-detail-hero:not(.dark) h1,html[data-theme=dark] .course-detail-hero:not(.dark) p,html[data-theme=dark] .course-detail-hero:not(.dark) .section-kicker,html[data-theme=dark] .course-detail-hero:not(.dark) .course-detail-meta span,html[data-theme=dark] .agency-card h3,html[data-theme=dark] .sedcard-category-card:not(.dark) strong,html[data-theme=dark] .sedcard-category-card:not(.dark) small,html[data-theme=dark] .sedcard-category-card:not(.dark) li{color:#111}html[data-theme=dark] .academy-course-card:not(.dark)>p,html[data-theme=dark] .course-detail-hero:not(.dark)>div:first-child>p:not(.section-kicker){color:#3d2a33}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .form-input{background:var(--lift);color:#111;border-color:#c4b4bb}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .form-input::placeholder{color:#6b5560;opacity:1}html[data-theme=dark] option,html[data-theme=dark] .choice{background:var(--lift);color:#111}html[data-theme=dark] .choice.selected{color:#111;background:#fce4ef}html[data-theme=dark] .choice.selected .choice-copy small{color:#5a4650}html[data-theme=dark] .profile-summary{color:#f6eef2;background:#1a1518;border:1px solid #4a3540}html[data-theme=dark] .profile-summary .section-kicker{color:#ffb4c8}html[data-theme=dark] .profile-completion{color:#ff6b9a}html[data-theme=dark] .profile-summary h1{color:#f6eef2}html[data-theme=dark] .profile-summary>p:not(.section-kicker){color:#ead6de}html[data-theme=dark] .profile-summary-list span{color:#f0e4e8;border-bottom-color:#ffffff2e}html[data-theme=dark] .profile-summary-list span.done{color:#fff}html[data-theme=dark] .social-profile-section{color:#111;background:#fce4ef}html[data-theme=dark] .social-account-row>strong{color:#111}html[data-theme=dark] .measurement-guide{color:#4a1630;background:#fce4ef;border-color:#f3c5d6}html[data-theme=dark] .onboarding-card h2,html[data-theme=dark] .form-description,html[data-theme=dark] .field>span,html[data-theme=dark] .form-step-label{color:#111}html[data-theme=dark] .form-description,html[data-theme=dark] .field small{color:#5a4650}html[data-theme=dark] .form-step-label{color:#d4145a}html[data-theme=dark] .onboarding-aside{color:#fff;background:#111}html[data-theme=dark] .onboarding-aside .section-kicker,html[data-theme=dark] .onboarding-promise span{color:#ffb4c8}html[data-theme=dark] .back-link{color:#ead6de}html[data-theme=dark] .back-link:hover{color:#fff}html[data-theme=dark] .digitals-page:not(.camera-mode),html[data-theme=dark] .sedcard-studio-page,html[data-theme=dark] .runway-page:not(.practice-mode){color:#f6eef2;background:#111}html[data-theme=dark] .digitals-page:not(.camera-mode) .brand-name,html[data-theme=dark] .sedcard-studio-page .brand-name,html[data-theme=dark] .runway-page:not(.practice-mode) .brand-name,html[data-theme=dark] .digitals-intro h1,html[data-theme=dark] .quality-result h1,html[data-theme=dark] .summary-heading h1,html[data-theme=dark] .sedcard-step-heading h1,html[data-theme=dark] .runway-hero h1,html[data-theme=dark] .runway-step-heading h1,html[data-theme=dark] .guide-copy h1,html[data-theme=dark] .runway-result-copy h1,html[data-theme=dark] .sedcard-field label>span{color:#f6eef2}html[data-theme=dark] .digitals-page:not(.camera-mode) .section-kicker,html[data-theme=dark] .sedcard-studio-page .section-kicker,html[data-theme=dark] .runway-hero .section-kicker,html[data-theme=dark] .runway-step-heading .section-kicker,html[data-theme=dark] .guide-copy .section-kicker,html[data-theme=dark] .runway-result-copy .section-kicker{color:#ffb4c8}html[data-theme=dark] .digitals-intro>p:not(.section-kicker),html[data-theme=dark] .quality-result>p:not(.section-kicker),html[data-theme=dark] .summary-heading>div>p:not(.section-kicker),html[data-theme=dark] .sedcard-step-heading>p:not(.section-kicker),html[data-theme=dark] .runway-hero>p:not(.section-kicker),html[data-theme=dark] .runway-result-copy>p:not(.section-kicker,.runway-save-status),html[data-theme=dark] .digitals-header>a,html[data-theme=dark] .studio-flow-header>a:last-child,html[data-theme=dark] .studio-flow-links,html[data-theme=dark] .studio-progress-label>span,html[data-theme=dark] .always-visible,html[data-theme=dark] .guide-note-list p{color:#ead6de}html[data-theme=dark] .studio-progress-label>div{background:#3d2a33}html[data-theme=dark] .preparation-card,html[data-theme=dark] .digitals-pose-strip div,html[data-theme=dark] .sedcard-loading,html[data-theme=dark] .template-options>button,html[data-theme=dark] .runway-option-row>button,html[data-theme=dark] .duration-options button:not(.active),html[data-theme=dark] .runway-sound-toggle{--ink:#111;--muted:#4a3942;--accent-soft:#fce4ef;color:#111}html[data-theme=dark] .preparation-card{background:var(--lift)}html[data-theme=dark] .preparation-card h2,html[data-theme=dark] .preparation-list label.checked,html[data-theme=dark] .template-options>button strong,html[data-theme=dark] .runway-option-row strong,html[data-theme=dark] .runway-settings-card,html[data-theme=dark] .runway-settings-card legend,html[data-theme=dark] .runway-range-grid label>span{color:#111}html[data-theme=dark] .preparation-card>p:not(.form-error),html[data-theme=dark] .privacy-caption,html[data-theme=dark] .runway-option-row small,html[data-theme=dark] .runway-sound-toggle small,html[data-theme=dark] .template-options>button small{color:#4a3942}html[data-theme=dark] .preparation-list label{color:#111;font-weight:650}html[data-theme=dark] .digitals-pose-strip div{background:var(--lift);border-color:#c4b4bb}html[data-theme=dark] .digitals-pose-strip span,html[data-theme=dark] .guide-note-list span{color:#d4145a;background:#fce4ef}html[data-theme=dark] .preparation-list{border-top-color:#ead6de}html[data-theme=dark] .preparation-list label{border-bottom-color:#ead6de}html[data-theme=dark] .preparation-card .button:disabled,html[data-theme=dark] .studio-step-actions .button:disabled{color:#2f3138;background:#c5c6cc}html[data-theme=dark] .set-photo,html[data-theme=dark] .sedcard-select-photo,html[data-theme=dark] .sedcard-add-photo{color:#ead6de;background:#2a2226;border-color:#4a3540}html[data-theme=dark] .set-photo.complete{background:#1a1518}html[data-theme=dark] .set-photo>.empty-photo-button,html[data-theme=dark] .sedcard-add-photo{color:#ead6de}html[data-theme=dark] .sedcard-add-photo strong{color:#f6eef2}html[data-theme=dark] .set-photo strong,html[data-theme=dark] .set-photo small{color:#fff;background:#111111e0}html[data-theme=dark] .set-photo.complete small{color:#9be7c2}html[data-theme=dark] .set-photo:not(.complete) small{color:#ffb4a0}html[data-theme=dark] .preview-notice,html[data-theme=dark] .runway-ai-note{color:#ffd0e0;background:#3a1524}html[data-theme=dark] .template-theme>div>button{background:var(--lift);color:#111}html[data-theme=dark] .runway-weekly{color:#fff;background:#1a1518}html[data-theme=dark] .runway-weekly .section-kicker{color:#ffb4c8}html[data-theme=dark] .runway-weekly h2,html[data-theme=dark] .runway-weekly>span{color:#fff}html[data-theme=dark] .runway-weekly>span{background:#ffffff2e}html[data-theme=dark] .runway-feature small,html[data-theme=dark] .sedcard-category-card:not(.dark) small,html[data-theme=dark] .sedcard-category-card:not(.dark) li{opacity:1;color:#3d2a33}html[data-theme=dark] .runway-safety-note{color:#4a1630;background:#fce4ef}html[data-theme=dark] .guide-rhythm{color:#5d4a15;background:#fff1b8}html[data-theme=dark] .tempo-cue,html[data-theme=dark] .runway-line i,html[data-theme=dark] .runway-stop-button{color:#111}html[data-theme=dark] .runway-option-row>button,html[data-theme=dark] .duration-options button:not(.active),html[data-theme=dark] .runway-sound-toggle,html[data-theme=dark] .template-options>button{background:var(--lift)}html[data-theme=dark] .runway-option-row>button.active{color:#111;background:#fce4ef}html[data-theme=dark] .sedcard-field input:read-only{color:#111;background:#d5d1d3}html[data-theme=dark] .agency-card{color:#111!important}html[data-theme=dark] .agency-card h3{color:#111}html[data-theme=dark] .agency-card p,html[data-theme=dark] .studio-tool-grid .agency-card p{color:#4a3942}html[data-theme=dark] .agency-card-mark{color:#d4145a;background:#fce4ef}.sidebar-profile div:nth-child(2) span{color:var(--muted);margin-top:2px;font-size:9px}.sidebar-settings{color:var(--muted);margin-top:12px;padding:6px 0;font-size:13px;text-decoration:none;transition:color .15s;display:block}.sidebar-settings:hover{color:var(--fg)}.sidebar-logout{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:8px 0;font-size:13px;transition:color .15s}.sidebar-logout:hover{color:var(--fg)}.app-content{min-width:0;padding:0 40px 72px}.dashboard-welcome{background:var(--accent-soft);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 18px;display:flex}.dashboard-welcome p{color:var(--ink);margin:0;font-size:14px}.dashboard-welcome strong{font-weight:600}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:start;gap:26px;padding-top:34px;display:grid}.dashboard-main,.dashboard-side{gap:26px;min-width:0;display:grid}.next-step-card{background:var(--accent);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(160px,.7fr);min-height:220px;display:grid;overflow:hidden}.next-step-copy{flex-direction:column;justify-content:center;padding:22px 24px;display:flex}.next-step-copy .section-kicker{color:#fff}.next-step-copy h2{letter-spacing:-.04em;max-width:420px;margin-top:10px;font-size:clamp(22px,3vw,32px);line-height:1.05}.next-step-copy>p:not(.section-kicker){color:#ffe4ee;max-width:440px;margin:10px 0 0;font-size:12px;line-height:1.5}.next-step-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;display:flex}.button-light{color:var(--accent);background:#fff}.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:750}.text-button.light{color:#fff}.next-step-visual{background:linear-gradient(#1111112e,#1111112e),linear-gradient(145deg,#f7b6cf 0%,#111 100%);place-items:center;min-height:220px;display:grid;position:relative}.camera-frame{border:1px solid #ffffffb3;border-radius:58px 58px 18px 18px;width:78px;height:160px;position:relative}.frame-head{border:1px solid #ffffffb3;border-radius:50%;width:38px;height:42px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.frame-body{border:1px solid #ffffffb3;border-radius:30px 30px 12px 12px;width:56px;height:84px;position:absolute;top:62px;left:50%;transform:translate(-50%)}.frame-line{border-top:1px solid #fff;border-bottom:1px solid #fff;width:8px;position:absolute;top:8px;bottom:8px}.frame-line.left{border-left:1px solid #fff;left:-18px}.frame-line.right{border-right:1px solid #fff;right:-18px}.visual-label{text-align:center;text-transform:uppercase;letter-spacing:.12em;background:#1213169e;border-radius:6px;padding:9px;font-size:9px;font-weight:750;position:absolute;bottom:16px;left:16px;right:16px}.dashboard-section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.dashboard-section-heading h2{margin-top:5px;font-size:24px}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-action{min-height:160px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .16s;display:flex}.quick-action:hover{transform:translateY(-3px)}.quick-action.blue{background:#fce4ef}.quick-action.coral{background:#fad0e0}.quick-action.yellow{background:#fff1b8}.quick-action.dark{color:#fff;background:#111}.quick-action-icon{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:auto;font-size:14px;display:grid}.quick-action strong{margin-top:18px;font-size:14px;line-height:1.25}.quick-action small{color:currentColor;opacity:.78;margin-top:6px;font-size:11px;line-height:1.35}.quick-action-arrow{margin-top:12px;font-size:15px}.continue-card{grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr);align-items:center;gap:16px;display:grid}.lesson-thumbnail{aspect-ratio:1.55;background:radial-gradient(circle at 50% 40%,#efb09f 0 12%,#0000 13%),linear-gradient(90deg,#1d2340 0 48%,#efc748 48% 100%);border-radius:10px;position:relative;overflow:hidden}.lesson-thumbnail>span{color:#fff;background:#000000b3;border-radius:3px;padding:4px 6px;font-size:9px;position:absolute;bottom:7px;right:7px}.lesson-thumbnail button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.content-label{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:800}.continue-copy h3{max-width:420px;margin-top:6px;font-size:16px;line-height:1.25}.continue-copy p{color:var(--muted);margin:9px 0 0;font-size:11px}.lesson-progress{background:#e4e5e7;border-radius:4px;height:4px;margin-top:18px;overflow:hidden}.lesson-progress span{background:var(--accent);width:50%;height:100%;display:block}.weekly-plan-card,.safety-tip-card,.profile-status-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.plan-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.plan-heading h2{margin-top:5px;font-size:22px}.plan-heading>span{background:var(--accent-soft);min-width:46px;height:28px;color:var(--accent);border-radius:14px;place-items:center;padding:0 8px;font-size:11px;font-weight:800;display:grid}.plan-progress{background:#ececeb;border-radius:4px;height:5px;margin:20px 0;overflow:hidden}.plan-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.task-list{display:grid}.task-item{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:10px;min-height:72px;padding:13px 0;display:grid;position:relative}.task-item input{opacity:0;position:absolute}.task-check{color:#fff;border:1px solid #c5c7cc;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:2px;font-size:10px;display:grid}.task-copy small,.task-copy strong{display:block}.task-copy small{color:var(--muted);font-size:9px}.task-copy strong{margin-top:5px;font-size:11px;line-height:1.4}.task-item.completed .task-check{background:#27805a;border-color:#27805a}.task-item.completed strong{color:#8b8d94;text-decoration:line-through}.plan-toggle{width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#f1f1ee;border:0;border-radius:7px;margin-top:14px;font-size:11px;font-weight:750}.safety-tip-card{color:#fff;background:#111;border:0;position:relative;overflow:hidden}.safety-icon{border:1px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:22px;font-weight:800;display:grid}.safety-tip-card .section-kicker{color:#aeb6ca}.safety-tip-card h3{margin-top:9px;font-size:20px;line-height:1.25}.safety-tip-card>p:not(.section-kicker){color:#bdc0c9;margin:13px 0 18px;font-size:11px;line-height:1.6}.profile-status-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-status-card strong{margin-top:5px;font-size:13px;display:block}.profile-status-card a{color:var(--accent);font-size:11px;font-weight:750}.mobile-app-nav{display:none}.digitals-page{background:#f5f5f2;min-height:100vh}.digitals-header{width:min(calc(100% - 64px), var(--max-width));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;margin:0 auto;display:flex}.digitals-header>a{color:var(--muted);font-size:12px;font-weight:700}.digitals-prepare-layout,.quality-layout,.digitals-summary{width:min(calc(100% - 64px), var(--max-width));margin:0 auto}.digitals-prepare-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:70px;min-height:calc(100vh - 78px);padding:56px 0 72px;display:grid}.digitals-intro h1{letter-spacing:-.055em;max-width:780px;margin-top:20px;font-size:clamp(46px,5.5vw,72px);line-height:.98}.digitals-intro>p:not(.section-kicker){max-width:680px;color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.65}.digitals-pose-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:44px;display:grid}.digitals-pose-strip div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:56px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.digitals-pose-strip span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.preparation-card{background:#fff;border-radius:18px;padding:34px;box-shadow:0 20px 60px #16181f14}.preparation-card h2{margin-top:10px;font-size:30px}.preparation-card>p:not(.form-error){color:var(--muted);margin:8px 0 0;font-size:12px}.preparation-list{border-top:1px solid var(--line);margin:26px 0}.preparation-list label{border-bottom:1px solid var(--line);color:#65676e;cursor:pointer;align-items:center;gap:12px;min-height:54px;font-size:12px;display:flex;position:relative}.preparation-list input{opacity:0;position:absolute}.preparation-list label>span{color:#fff;border:1px solid #c6c8ce;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.preparation-list label.checked{color:var(--ink)}.preparation-list label.checked>span{background:#27805a;border-color:#27805a}.preparation-card .button{width:100%}.preparation-card .button:disabled{color:#8a8c93;cursor:not-allowed;background:#d9dae0}.privacy-caption{color:var(--muted);text-align:center;margin-top:12px;font-size:9px;display:block}.camera-mode{background:#08090c}.capture-stage{color:#fff;background:#101116;flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;display:flex;position:relative}.capture-header{z-index:3;background:#101116;grid-template-columns:42px 1fr 42px;align-items:center;min-height:74px;padding:0 20px;display:grid}.capture-header button{color:#fff;width:38px;height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #37383e;border-radius:50%;font-size:20px}.capture-header div{text-align:center}.capture-header span,.capture-header strong{display:block}.capture-header span{color:#9698a0;font-size:9px}.capture-header strong{margin-top:3px;font-size:13px}.camera-viewport{background:radial-gradient(circle at 50% 36%,#35363d 0 15%,#0000 15.5%),#1b1c21;flex:1;min-height:0;position:relative;overflow:hidden}.camera-viewport video{object-fit:cover;width:100%;height:100%;position:absolute;transform:scaleX(-1)}.pose-guide{z-index:2;pointer-events:none;border:1px solid #ffffff8c;border-radius:110px 110px 32px 32px;width:230px;height:min(72vh,610px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-head{aspect-ratio:.88;border:1px solid #ffffff73;border-radius:50%;width:34%;position:absolute;top:7%;left:50%;transform:translate(-50%)}.guide-body{border:1px solid #ffffff73;border-radius:80px 80px 22px 22px;position:absolute;inset:27% 11% 5%}.camera-level{z-index:3;background:#ffffff59;width:90px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-level span{background:var(--yellow);width:34px;height:2px;margin:-1px auto 0;display:block}.camera-message{z-index:4;text-align:center;background:#0a0b0ee0;border-radius:12px;width:min(100% - 48px,420px);padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-message strong{font-size:14px}.camera-message p{color:#b7bac3;margin:8px 0 0;font-size:11px;line-height:1.5}.capture-instruction{text-align:center;background:#101116;padding:14px 20px 8px}.capture-instruction strong{font-size:13px}.capture-instruction p{color:#9a9ca4;margin:4px 0 0;font-size:10px}.capture-controls{background:#101116;grid-template-columns:1fr 76px 1fr;align-items:center;min-height:106px;padding:12px 28px 20px;display:grid}.gallery-button{color:#fff;cursor:pointer;justify-self:start;font-size:10px;font-weight:700}.gallery-button input{opacity:0;width:1px;height:1px;position:absolute}.shutter-button{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50%;width:72px;height:72px;padding:5px}.shutter-button>span{background:#fff;border-radius:50%;width:100%;height:100%;display:block}.shutter-button:disabled{cursor:not-allowed;border-color:#55575e}.shutter-button:disabled>span{background:#55575e}.camera-switch{color:#777981;background:0 0;border:1px solid #3c3d43;border-radius:50%;justify-self:end;width:38px;height:38px;font-size:18px}.quality-layout{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);align-items:center;gap:60px;min-height:calc(100vh - 78px);padding:44px 0 70px;display:grid}.quality-photo{background:#dddeda;border-radius:18px;min-height:610px;position:relative;overflow:hidden}.quality-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.quality-photo>span{color:#fff;background:#111216c2;border-radius:5px;padding:8px 11px;font-size:10px;font-weight:700;position:absolute;bottom:14px;right:14px}.quality-result{max-width:540px}.quality-mark{color:#27805a;background:#dff5e9;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:30px;font-size:21px;font-weight:800;display:grid}.quality-result h1{margin-top:15px;font-size:clamp(42px,5vw,64px);line-height:1}.quality-result>p:not(.section-kicker){color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.65}.quality-checks{color:#28694f;background:#ecf8f1;border-radius:10px;gap:10px;margin-top:28px;padding:18px;font-size:11px;font-weight:650;display:grid}.quality-actions,.summary-actions{gap:10px;margin-top:30px;display:flex}.digitals-summary{padding:52px 0 80px}.summary-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.summary-heading h1{max-width:720px;margin-top:16px;font-size:clamp(42px,5vw,64px);line-height:1}.summary-heading>div>p:not(.section-kicker){max-width:660px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.6}.set-count{color:var(--accent);letter-spacing:-.06em;font-size:50px;font-weight:800}.digitals-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.set-photo{background:#ececea;border:1px dashed #bdc0c7;border-radius:14px;flex-direction:column;justify-content:end;min-height:390px;padding:16px;display:flex;position:relative;overflow:hidden}.set-photo.complete{background:#d7d7d3;border-style:solid}.set-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.set-photo>button{z-index:2}.set-photo>.replace-photo-button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#111216c2;border:0;border-radius:5px;padding:0 10px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.set-photo>.empty-photo-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:auto;font-size:11px;font-weight:700;display:flex}.set-photo>.empty-photo-button span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.set-photo strong,.set-photo small{z-index:1;background:#ffffffe0;width:fit-content;padding:4px 6px;position:relative}.set-photo strong{font-size:11px}.set-photo small{color:#27805a;font-size:8px}.set-photo:not(.complete) small{color:#9b5b43}.summary-actions{justify-content:flex-end}.sedcard-studio-page{background:#f5f5f2;min-height:100vh}.studio-flow-header{width:min(calc(100% - 64px), var(--max-width));border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(220px,360px) 1fr;align-items:center;height:78px;margin:0 auto;display:grid}.studio-flow-header>a:last-child,.studio-flow-links{color:var(--muted);justify-self:end;font-size:12px;font-weight:700}.studio-flow-links{gap:16px;display:flex}.studio-flow-links a{color:inherit}.studio-progress-label>span{color:var(--muted);text-align:center;font-size:9px;font-weight:700;display:block}.studio-progress-label>div{background:#dddeda;border-radius:3px;height:3px;margin-top:8px;overflow:hidden}.studio-progress-label i{background:var(--accent);height:100%;transition:width .18s;display:block}.sedcard-step{width:min(calc(100% - 64px), var(--max-width));margin:0 auto;padding:54px 0 80px}.sedcard-step-heading{max-width:850px}.sedcard-step-heading.compact{max-width:740px}.sedcard-step-heading h1{letter-spacing:-.055em;margin-top:16px;font-size:clamp(44px,5.4vw,70px);line-height:.98}.sedcard-step-heading>p:not(.section-kicker){max-width:690px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.65}.sedcard-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:44px;display:grid}.sedcard-category-card{min-height:320px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .16s,border-color .16s;display:flex}.sedcard-category-card:hover{transform:translateY(-3px)}.sedcard-category-card.selected{border-color:var(--accent)}.sedcard-category-card.blue{background:#e8edff}.sedcard-category-card.yellow{background:#fff1b8}.sedcard-category-card.coral{background:#ffe2dc}.sedcard-category-card.dark{color:#fff;background:#121316}.sedcard-category-card.green{background:#dff5e9}.sedcard-category-card>span{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:auto;font-size:10px;font-weight:800;display:grid}.sedcard-category-card strong{margin-top:20px;font-size:16px}.sedcard-category-card small{color:currentColor;opacity:.7;margin-top:9px;font-size:10px;line-height:1.5}.sedcard-category-card ul{opacity:.82;margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.55}.sedcard-studio-create{margin-top:14px;font-size:14px}.sedcard-studio-create a{color:var(--accent);font-weight:700}.studio-step-actions{justify-content:flex-end;gap:10px;margin-top:34px;display:flex}.studio-step-actions .button:disabled{color:#8a8c93;cursor:not-allowed;background:#d9dae0}.sedcard-loading{border:1px solid var(--line);min-height:300px;color:var(--muted);background:#fff;border-radius:14px;place-items:center;margin-top:40px;font-size:12px;display:grid}.sedcard-photo-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.sedcard-select-photo,.sedcard-add-photo{border:1px solid var(--line);background:#e0e0dc;border-radius:14px;min-height:410px;position:relative;overflow:hidden}.sedcard-select-photo.main{border:3px solid var(--accent)}.sedcard-select-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.photo-order,.main-photo-label{z-index:1;color:#fff;background:#111216bf;border-radius:13px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:800;display:flex;position:absolute;top:12px}.photo-order{left:12px}.main-photo-label{background:var(--accent);right:12px}.photo-selector-controls{z-index:2;background:#111216c7;border-radius:9px;grid-template-columns:34px 1fr 34px 44px;gap:5px;padding:7px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.photo-selector-controls button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#ffffff21;border:0;border-radius:5px;font-size:9px;font-weight:700}.photo-selector-controls button:disabled{opacity:.25}.sedcard-add-photo{color:var(--muted);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.sedcard-add-photo input{opacity:0;width:1px;height:1px;position:absolute}.sedcard-add-photo>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:25px;display:grid}.sedcard-add-photo strong{color:var(--ink);font-size:12px}.sedcard-add-photo small{margin-top:5px;font-size:10px}.information-step{max-width:980px}.sedcard-info-form{border-top:1px solid var(--line);margin-top:42px}.sedcard-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:24px;min-height:82px;display:grid}.sedcard-field label{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.sedcard-field label>span{font-size:12px;font-weight:700}.sedcard-field input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccced4;border-radius:7px;padding:0 13px;font-size:13px}.sedcard-field input:read-only{color:var(--ink);background:#f4f5f7}.sedcard-field>button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #c9cbd0;border-radius:18px;font-size:9px;font-weight:750}.sedcard-field>button.visible{background:var(--accent-soft);color:var(--accent);border-color:#9fbbff}.always-visible{color:var(--muted);text-align:center;font-size:9px;font-weight:700}.template-picker-layout{grid-template-columns:minmax(320px,.72fr) minmax(460px,1.28fr);align-items:center;gap:54px;margin-top:46px;display:grid}.template-options{gap:10px;display:grid}.template-options>button{border:1px solid var(--line);min-height:96px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:70px 1fr 28px;align-items:center;gap:14px;padding:12px;display:grid}.template-options>button.selected{border:2px solid var(--accent);background:var(--accent-soft)}.template-swatch{background:#f4f4f0;grid-template-columns:1fr 1fr;gap:3px;width:66px;height:70px;padding:6px;display:grid}.template-swatch i{background:#b8b8b4}.template-swatch i:first-child{grid-row:1/3}.template-swatch.editorial{background:var(--ink)}.template-swatch.editorial i{background:#ee745b}.template-swatch.commercial{background:#fff1b8}.template-swatch.commercial i{background:#d59e5b}.template-options strong,.template-options small{display:block}.template-options strong{font-size:13px}.template-options small{color:var(--muted);margin-top:5px;font-size:9px}.template-options b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.sedcard-photo-guide{color:var(--muted);margin:16px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.template-theme{margin-top:16px}.template-theme p{margin:12px 0 6px;font-size:12px;font-weight:700}.template-theme>div{flex-wrap:wrap;gap:8px;display:flex}.template-theme>div>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px}.template-theme>div>button.selected{border-color:var(--accent);background:var(--accent-soft,#eef2ff)}.template-live-preview{background:#cfcfcb;padding:28px 20px}.setcard{color:#111;font-family:Arial,Helvetica,sans-serif}.setcard--five{grid-template-columns:1fr 1fr;gap:22px;display:grid}.setcard--seven{background:#fff;padding:22px 22px 24px}.setcard-card{background:#fff;flex-direction:column;min-height:0;padding:22px 24px;display:flex}.setcard-card--front{border:1.5px solid #111}.setcard-brand{text-align:center;letter-spacing:.18em;font-size:28px;font-weight:800}.setcard-brand small{letter-spacing:.22em;margin-top:4px;font-size:8px;font-weight:600;display:block}.setcard-slot{background:#d9d9d6;place-items:center;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.setcard-slot img{object-fit:cover;width:100%;height:100%;display:block}.setcard-slot span{letter-spacing:.12em;text-transform:uppercase;color:#6a6a6a;text-align:center;padding:8px;font-size:11px}.setcard-five-hero{aspect-ratio:1;border:1.5px solid #111;margin:16px 10px 0;overflow:hidden}.setcard-five-hero .setcard-slot{width:100%;height:100%}.setcard-display-name{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 0;font-family:Times New Roman,Times,serif;font-size:58px;font-weight:400;line-height:.9}.setcard-name-rule{background:#111;width:58%;height:1px;margin:14px auto 0}.setcard-five-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.setcard-five-grid>.setcard-slot{aspect-ratio:1}.setcard-groups{text-align:left;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;font-size:12px;line-height:1.55;display:grid}.setcard--seven .setcard-groups{gap:20px}.setcard-group div+div{margin-top:8px}.setcard-label{color:#111;font-weight:700}.setcard-value{color:#5a5a5a;font-weight:400}.setcard-seven-photos{grid-template-columns:.38fr .62fr;align-items:stretch;gap:18px;display:grid}.setcard-hero-wrap{border:1.5px solid #111;flex-direction:column;display:flex}.setcard-hero-wrap .setcard-slot{aspect-ratio:9/10;width:100%}.setcard-first-name{text-align:center;letter-spacing:.16em;text-transform:uppercase;background:#fff;padding:18px 10px 22px;font-size:42px;font-weight:800}.setcard-seven-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;min-height:0;display:grid}.setcard-seven-grid>.setcard-slot{aspect-ratio:5/6}.print-toolbar{align-items:center;gap:16px;margin-bottom:20px;display:flex}@media print{.print-toolbar,.app-sidebar,.mobile-app-bar,.mobile-app-nav{display:none!important}.setcard-preview-page{background:#fff;padding:0}}.setcard-preview-page{color:#111;background:#cfcfcb;min-height:100vh;padding:28px 20px 48px}.setcard-preview-page>p{letter-spacing:.04em;text-transform:uppercase;max-width:1240px;margin:0 auto 18px;font-size:13px}.setcard-preview-page .setcard--five,.setcard-preview-page .setcard--seven{max-width:1240px;margin:0 auto 48px}.setcard-preview-page .setcard--five{max-width:1180px}@media (max-width:860px){.setcard--five,.setcard-seven-photos{aspect-ratio:auto;grid-template-columns:1fr}.setcard-card{aspect-ratio:auto;max-width:420px;margin:0 auto}.setcard-groups{grid-template-columns:1fr 1fr}.setcard-display-name{font-size:44px}.setcard-five-hero,.setcard-hero-wrap .setcard-slot{aspect-ratio:4/5}}.sedcard-spread--sheet{grid-template-columns:1fr}.comp-card,.comp-sheet{color:#fff;background:#111;grid-template-columns:1fr 1fr;min-height:520px;display:grid;box-shadow:0 18px 50px #16181f2e}.comp-sheet{color:#111;background:#fff;gap:16px;padding:16px}.comp-sheet--five{grid-template-columns:1fr 1fr;align-items:stretch}.comp-sheet--seven{grid-template-columns:1fr;align-items:start}.comp-sheet--seven.comp-card--minimal,.comp-sheet--seven.comp-card--editorial,.comp-sheet--seven.comp-card--commercial{grid-template-columns:1fr}.comp-sheet--five.comp-card--minimal,.comp-sheet--five.comp-card--editorial,.comp-sheet--five.comp-card--commercial{grid-template-columns:1fr 1fr}.comp-five-front,.comp-five-back,.comp-seven-hero,.comp-seven-photos{min-width:0}.comp-five-front,.comp-five-back{flex-direction:column;padding:18px 20px 22px;display:flex}.comp-five-front{border:1.5px solid}.comp-brand{text-align:center;letter-spacing:.18em;font-size:20px;font-weight:800}.comp-brand small{letter-spacing:.22em;margin-top:4px;font-size:8px;display:block}.comp-five-name{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-top:28px;font-family:Times New Roman,Times,serif;font-size:clamp(28px,3.4vw,52px);font-weight:400;line-height:.95}.comp-five-rule{background:currentColor;width:56%;height:1px;margin:12px auto 0}.comp-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;font-size:12px;line-height:1.55;display:grid}.comp-group div+div{margin-top:8px}.comp-label{color:inherit;font-weight:700}.comp-value{color:#5a5a5a;font-weight:400;display:inline}.comp-card--navy .comp-value,.comp-card--ink .comp-value{color:inherit;opacity:.72}.comp-group .comp-value{display:block}.comp-seven-photos{grid-template-columns:.38fr .62fr;gap:16px;display:grid}.comp-five-hero,.comp-five-grid>div,.comp-seven-hero img,.comp-seven-grid img,.comp-five-hero img,.comp-five-grid img{object-fit:cover;width:100%;height:100%;display:block}.comp-five-hero{background:#d8d8d4;border:1.5px solid;flex:1;min-height:380px;margin:16px 8px 0}.comp-five-footer{text-align:center;padding:16px 8px 8px}.comp-five-footer strong{letter-spacing:.08em;font-size:clamp(22px,3vw,34px);display:block}.comp-five-footer p,.comp-five-footer small{letter-spacing:.04em;margin-top:8px;font-size:11px;display:block}.comp-five-grid,.comp-seven-grid{gap:8px;display:grid}.comp-five-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;min-height:480px}.comp-five-grid>div,.comp-seven-grid>div{background:#ecece8;border:1px solid #111;min-height:180px}.comp-seven-hero{border:1.5px solid;flex-direction:column;gap:0;display:flex}.comp-seven-hero img,.comp-seven-hero .comp-empty{border:0;flex:1;min-height:420px}.comp-seven-hero strong{text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:18px 10px 22px;font-size:clamp(22px,2.6vw,42px);font-weight:800}.comp-seven-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr)}.comp-seven-meta{display:none}.comp-card--paper{color:#161616;background:#f4f1ea}.comp-card--navy{color:#f3efe6;background:#141c2b}.comp-card--serif{font-family:Georgia,Times New Roman,serif}.comp-card--condensed{letter-spacing:.02em;font-family:Arial Narrow,Impact,sans-serif}.comp-card--minimal{grid-template-columns:1fr 1fr}.comp-card--editorial{grid-template-columns:1.18fr .82fr}.comp-card--editorial .comp-info{letter-spacing:.06em;text-transform:uppercase}.comp-card--editorial .comp-info strong{letter-spacing:.12em}.comp-card--commercial{grid-template-columns:1.05fr .95fr}.comp-card--commercial .comp-info{padding:22px 26px}.comp-card--commercial .comp-info strong{font-size:26px;font-weight:600}.comp-hero{background:#2a2a2a;min-height:520px;position:relative}.comp-hero img,.comp-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.comp-hero strong,.comp-hero small{text-align:center;text-shadow:0 1px 8px #0000008c;position:absolute;left:0;right:0}.comp-hero strong{font-size:clamp(22px,3vw,36px);bottom:36px}.comp-hero small{opacity:.9;font-size:11px;bottom:14px}.comp-hero .comp-watermark{letter-spacing:.08em;top:16px;bottom:auto}.comp-side{grid-template-rows:1fr auto 1fr;min-height:520px;display:grid}.comp-thumbs{grid-template-columns:repeat(3,1fr);gap:3px;min-height:140px;display:grid}.comp-thumbs>div{background:#3a3a3a;min-height:140px}.comp-info{text-align:center;padding:18px 22px}.comp-info strong{margin-bottom:4px;font-size:22px;display:block}.comp-info p{opacity:.8;margin:0 0 12px;font-size:12px}.comp-info dl{text-align:left;grid-template-columns:1fr 1fr;gap:6px 18px;max-width:360px;margin:0 auto 12px;font-size:12px;display:grid}.comp-info dt{opacity:.65}.comp-info dd{margin:0;font-weight:700}.comp-info em{letter-spacing:.04em;font-size:12px;font-style:normal}.comp-empty{background:#444;height:100%}.sedcard-canvas{aspect-ratio:1.42;background:#fff;position:relative;overflow:hidden;box-shadow:0 18px 50px #16181f2e}.sedcard-canvas.front{grid-template-columns:1.55fr .75fr;display:grid}.sedcard-canvas-photo{background:linear-gradient(145deg,#d8d8d4,#a7a8a5);min-width:0}.sedcard-canvas-photo img{object-fit:cover;width:100%;height:100%;display:block}.sedcard-front-info{flex-direction:column;padding:9%;display:flex}.sedcard-front-info small{letter-spacing:.14em;font-size:clamp(5px,.55vw,8px);font-weight:800}.sedcard-front-info strong{overflow-wrap:anywhere;margin-top:auto;font-size:clamp(20px,3vw,44px);line-height:.9}.sedcard-front-info span{margin-top:8%;font-size:clamp(6px,.7vw,10px);font-weight:700}.sedcard-canvas.editorial{background:var(--ink);color:#fff}.sedcard-canvas.editorial .sedcard-front-info{border-left:8px solid var(--coral)}.sedcard-canvas.commercial{color:#5a3d21;background:#fff1b8}.sedcard-canvas.commercial .sedcard-front-info{border-left:8px solid #e3b93d}.preview-step,.template-step{max-width:1280px}.template-step .template-live-preview,.preview-step .sedcard-spread--sheet{overflow-x:auto}.sedcard-spread{grid-template-columns:1fr 1fr;gap:26px;margin-top:42px;display:grid}.sedcard-spread.sedcard-spread--sheet{grid-template-columns:1fr}.sedcard-spread>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:9px;font-weight:750;display:block}.sedcard-canvas.back{grid-template-rows:1.25fr .75fr;display:grid}.sedcard-back-photos{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.sedcard-back-photos>div{background:#b9bab6;min-width:0}.sedcard-back-photos img{object-fit:cover;width:100%;height:100%;display:block}.sedcard-back-info{grid-template-columns:.42fr 1fr;gap:4%;padding:4%;display:grid}.sedcard-back-info>strong{font-size:clamp(14px,2.1vw,30px);line-height:.95}.sedcard-back-info>div{grid-template-columns:repeat(3,1fr);gap:8%;display:grid}.sedcard-back-info span{font-size:clamp(5px,.65vw,9px);font-weight:700}.sedcard-back-info small{color:currentColor;opacity:.6;margin-bottom:2px;font-size:.72em;display:block}.sedcard-back-info p{grid-column:2;margin:0;font-size:clamp(5px,.6vw,8px);font-weight:700}.preview-notice{border-left:4px solid var(--accent);background:var(--accent-soft);color:#33487c;margin-top:24px;padding:14px 18px;font-size:11px;line-height:1.5}.runway-page{background:#f5f5f2;min-height:100vh}.runway-home,.runway-setup,.runway-guide,.runway-result{width:min(calc(100% - 64px), var(--max-width));margin:0 auto}.runway-home{padding:58px 0 80px}.runway-hero{max-width:920px}.runway-hero h1,.runway-step-heading h1,.guide-copy h1,.runway-result-copy h1{letter-spacing:-.06em;margin-top:18px;font-size:clamp(48px,6.3vw,82px);line-height:.94}.runway-hero>p:not(.section-kicker){max-width:690px;color:var(--muted);margin:26px 0 30px;font-size:16px;line-height:1.65}.runway-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.runway-feature{min-height:196px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:15px;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .16s;display:flex}.runway-feature:hover{transform:translateY(-4px)}.runway-feature.yellow{background:#fff1b8}.runway-feature.coral{background:#fad0e0}.runway-feature.blue{background:#fce4ef}.runway-feature>span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:auto;font-size:9px;font-weight:800;display:grid}.runway-feature strong{margin-top:20px;font-size:17px}.runway-feature small{color:currentColor;opacity:.68;max-width:260px;margin-top:8px;font-size:11px;line-height:1.45}.runway-feature b{margin-top:14px;font-size:10px}.runway-weekly{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:16px 20px;display:flex}.runway-weekly .section-kicker{color:#aeb6ca}.runway-weekly h2{margin-top:6px;font-size:18px}.runway-weekly>span{color:#d8dae1;background:#ffffff1a;border-radius:14px;padding:7px 11px;font-size:10px;font-weight:700}.runway-setup{max-width:1100px;padding:54px 0 80px}.runway-step-heading{max-width:800px}.runway-settings-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:44px;padding:32px}.runway-settings-card fieldset{border:0;margin:0;padding:0 0 28px}.runway-settings-card fieldset+fieldset{border-top:1px solid var(--line);padding-top:28px}.runway-settings-card legend{margin-bottom:13px;font-size:12px;font-weight:750}.runway-option-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.runway-option-row.three{grid-template-columns:repeat(3,1fr)}.runway-option-row>button{border:1px solid var(--line);min-height:92px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fafaf8;border-radius:10px;grid-template-columns:24px 1fr;gap:4px 10px;padding:15px;display:grid}.runway-option-row>button.active{border:2px solid var(--accent);background:var(--accent-soft)}.runway-option-row button>span{border:1px solid #bdc0c7;border-radius:50%;grid-row:1/3;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.runway-option-row button.active>span{border-color:var(--accent);background:var(--accent);color:#fff}.runway-option-row strong{font-size:12px}.runway-option-row small{color:var(--muted);font-size:9px}.runway-range-grid{border-top:1px solid var(--line);grid-template-columns:1fr .8fr;gap:34px;padding-top:28px;display:grid}.runway-range-grid>label{grid-template-columns:1fr 1fr;gap:8px;display:grid}.runway-range-grid label>span{grid-column:1/-1;font-size:12px;font-weight:750}.runway-range-grid label b{color:var(--accent);margin-left:7px}.runway-range-grid input[type=range]{width:100%;accent-color:var(--accent);grid-column:1/-1}.runway-range-grid label small{color:var(--muted);font-size:8px}.runway-range-grid label small:last-child{text-align:right}.runway-range-grid fieldset{border:0;padding:0}.duration-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.duration-options button{border:1px solid var(--line);min-height:45px;color:var(--ink);font:inherit;cursor:pointer;background:#f6f6f3;border-radius:7px;font-size:10px;font-weight:700}.duration-options button.active{border-color:var(--accent);background:var(--accent);color:#fff}.runway-sound-toggle{cursor:pointer;background:#f3f3f0;border-radius:9px;flex-direction:column;justify-content:center;min-height:62px;margin-top:28px;padding:12px 12px 12px 60px;font-size:11px;font-weight:700;display:flex;position:relative}.runway-sound-toggle input{opacity:0;position:absolute}.runway-sound-toggle>span{background:#c6c8ce;border-radius:10px;width:34px;height:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.runway-sound-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.runway-sound-toggle input:checked+span{background:var(--accent)}.runway-sound-toggle input:checked+span:after{transform:translate(14px)}.runway-sound-toggle small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.runway-guide{grid-template-columns:minmax(370px,.92fr) minmax(430px,1.08fr);align-items:center;gap:60px;min-height:calc(100vh - 78px);padding:42px 0 68px;display:grid}.guide-visual{background:radial-gradient(circle at 50% 34%,#efb09f 0 7%,#0000 7.5%),linear-gradient(145deg,#25396f,#111724);border-radius:18px;min-height:650px;position:relative;overflow:hidden}.runway-line{border:1px solid #ffffff6b;width:34%;position:absolute;top:8%;bottom:8%;left:50%;transform:translate(-50%)}.runway-line>span{border-top:1px dashed #ffffff52;position:absolute;top:50%;left:0;right:0}.runway-line i{color:var(--ink);background:#fff;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.runway-line i:first-of-type{bottom:0}.runway-line i:nth-of-type(2){top:0}.walk-figure{width:100px;height:310px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.walk-figure>span{border:1px solid #ffffffbf;border-radius:50%;width:62px;height:72px;margin:0 auto;display:block}.walk-figure>b{border:1px solid #ffffffbf;border-radius:45px 45px 12px 12px;width:92px;height:220px;margin:8px auto 0;display:block}.tempo-cue{background:var(--yellow);color:var(--ink);border-radius:5px;padding:10px 12px;font-size:10px;font-weight:800;position:absolute;bottom:18px;right:18px}.guide-copy h1{font-size:clamp(42px,5vw,68px)}.guide-note-list{border-top:1px solid var(--line);margin-top:30px}.guide-note-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:70px;padding:13px 0;display:grid}.guide-note-list span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.guide-note-list p{color:#4f5158;margin:0;font-size:11px;line-height:1.5}.guide-rhythm,.runway-safety-note{border-radius:9px;margin-top:16px;padding:15px}.guide-rhythm{color:#5d4a15;background:#fff1b8}.guide-rhythm strong,.guide-rhythm p{font-size:10px}.guide-rhythm p{margin:4px 0 0}.runway-safety-note{border-left:4px solid var(--coral);background:var(--coral-soft);color:#774434;font-size:10px;line-height:1.55}.guide-actions,.runway-result-actions{gap:10px;margin-top:24px;display:flex}.practice-mode{background:#08090c}.runway-practice{color:#fff;background:#111217;flex-direction:column;max-width:980px;min-height:100vh;margin:0 auto;display:flex}.runway-practice>header{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:0 18px;display:grid}.runway-practice>header>button{color:#fff;width:38px;height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #393b42;border-radius:50%;font-size:20px}.runway-practice header div{text-align:center}.runway-practice header div span,.runway-practice header div strong{display:block}.runway-practice header div span{color:#9698a0;font-size:9px}.runway-practice header div strong{margin-top:2px;font-size:11px}.runway-practice header>span{text-align:right;min-width:56px;font-size:10px;font-weight:700}.runway-practice header>span.recording{color:#ff8068}.runway-camera{background:#1b1c21;flex:1;min-height:0;position:relative;overflow:hidden}.runway-camera video{object-fit:cover;width:100%;height:100%;position:absolute;transform:scaleX(-1)}.runway-camera-lines{z-index:2;pointer-events:none;border:1px solid #ffffff73;position:absolute;inset:6% 26%}.runway-camera-lines>span{border-top:1px dashed #ffffff59;position:absolute;top:50%;left:0;right:0}.runway-camera-lines i{color:#fff;background:#0d0e12bf;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.runway-camera-lines i:first-of-type{bottom:0}.runway-camera-lines i:last-of-type{top:0}.runway-countdown{z-index:5;background:#0b0c0fad;border:2px solid #fff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:54px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.runway-practice-controls{justify-content:space-between;align-items:center;gap:18px;min-height:102px;padding:14px 22px;display:flex}.runway-practice-controls strong,.runway-practice-controls small{display:block}.runway-practice-controls strong{font-size:10px}.runway-practice-controls small{color:#8f9199;margin-top:4px;font-size:8px}.runway-record-button,.runway-stop-button{color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:25px;align-items:center;gap:9px;padding:0 18px;font-size:10px;font-weight:750;display:flex}.runway-record-button{background:var(--coral)}.runway-stop-button{color:var(--ink);background:#fff}.runway-record-button>span{background:#fff;border-radius:50%;width:14px;height:14px}.runway-stop-button>span{background:var(--coral);width:12px;height:12px}.runway-record-button:disabled{cursor:not-allowed;background:#54565d}.runway-result{grid-template-columns:minmax(380px,.9fr) minmax(430px,1.1fr);align-items:center;gap:58px;min-height:calc(100vh - 78px);padding:44px 0 70px;display:grid}.runway-result-video{background:#17181d;border-radius:18px;min-height:620px;position:relative;overflow:hidden}.runway-result-video video{object-fit:cover;width:100%;height:100%;position:absolute}.runway-result-video>span{color:#fff;text-align:center;background:#0a0b0eb8;border-radius:6px;padding:10px;font-size:9px;font-weight:700;position:absolute;bottom:13px;left:13px;right:13px}.runway-result-copy h1{font-size:clamp(42px,5vw,66px)}.runway-result-copy>p:not(.section-kicker,.runway-save-status){color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.runway-save-status{color:#27805a;margin:14px 0 0;font-size:10px;font-weight:700}.runway-ai-note{border-left:4px solid var(--accent);background:var(--accent-soft);color:#33487c;margin:24px 0;padding:16px}.runway-ai-note strong{font-size:10px}.runway-ai-note p{margin:5px 0 0;font-size:9px;line-height:1.5}.academy-content{padding-top:40px}.academy-header{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:40px;display:grid}.academy-header h1{letter-spacing:-.04em;max-width:760px;margin-top:14px;font-size:clamp(36px,4.6vw,56px);line-height:1.05}.academy-header>div>p:not(.section-kicker){max-width:580px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.6}.academy-search{display:block;position:relative}.academy-search>span{color:var(--accent);font-size:23px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.academy-search input{width:100%;min-height:58px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1d8;border-radius:10px;padding:0 18px 0 48px;font-size:13px}.academy-search input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.academy-categories{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;margin-top:34px;padding-bottom:12px;display:flex;overflow-x:auto}.academy-categories button{border:1px solid var(--line);color:#686a72;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:19px;flex:none;padding:0 13px;font-size:9px;font-weight:700}.academy-categories button.active{border-color:var(--ink);background:var(--ink);color:#fff}.academy-current{background:var(--accent);color:#fff;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);min-height:240px;margin-top:22px;display:grid;overflow:hidden}.academy-current-art{background:linear-gradient(145deg,#f7b6cf,#111);min-height:240px;position:relative;overflow:hidden}.academy-current-art>span{border:1px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid;position:absolute;top:22px;left:22px}.academy-figure{width:88px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.academy-figure i{border:1px solid #ffffffc7;border-radius:50%;width:48px;height:52px;margin:0 auto;display:block}.academy-figure b{border:1px solid #ffffffc7;border-radius:40px 40px 10px 10px;width:82px;height:120px;margin:8px auto 0;display:block}.academy-current-art>small{text-align:center;letter-spacing:.15em;font-size:8px;font-weight:800;position:absolute;bottom:18px;left:20px;right:20px}.academy-current-copy{flex-direction:column;justify-content:center;padding:22px 26px;display:flex}.academy-current-copy .section-kicker{color:#fff}.academy-current-copy h2{max-width:480px;margin-top:8px;font-size:clamp(22px,3vw,32px);line-height:1.05}.academy-current-copy>p:not(.section-kicker){color:#ffe4ee;margin:10px 0 0;font-size:12px;line-height:1.5}.academy-progress{background:#fff3;border-radius:4px;height:5px;margin-top:25px}.academy-progress span{border-radius:inherit;background:var(--yellow);width:25%;height:100%;display:block}.academy-current-copy>small{color:#ffe8f0;margin-top:7px;font-size:8px}.academy-current-copy .button{width:fit-content;color:var(--accent);background:#fff;margin-top:16px}.academy-section{padding:36px 0}.academy-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.academy-section-heading h2{margin-top:7px;font-size:30px}.academy-section-heading>span{color:var(--muted);font-size:9px;font-weight:650}.academy-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.academy-course-card{min-height:320px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;padding:14px;transition:transform .16s,box-shadow .16s;display:flex}.academy-course-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #16181f17}.academy-course-card.blue{background:#e8edff}.academy-course-card.dark{color:#fff;background:#121316}.academy-course-card.coral{background:#ffe2dc}.academy-course-card.yellow{background:#fff1b8}.academy-course-card.purple{background:#ebe2ff}.academy-course-card.green{background:#dff5e9}.academy-course-card.orange{background:#ffe7ce}.academy-course-card.gray{background:#e9e9e6}.course-card-top{justify-content:space-between;gap:12px;display:flex}.course-card-top>span{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.course-card-top>b{background:var(--yellow);height:fit-content;color:var(--ink);text-transform:uppercase;letter-spacing:.07em;border-radius:4px;padding:5px 7px;font-size:7px}.course-card-art{opacity:.78;border:1px solid;border-radius:9px;justify-content:center;align-items:end;gap:7px;min-height:88px;margin:12px 0 14px;display:flex}.course-card-art i{border:1px solid;border-radius:20px 20px 0 0;width:20%;height:45%}.course-card-art i:nth-child(2){height:75%}.course-card-art i:nth-child(3){height:58%}.academy-course-card>small{text-transform:uppercase;letter-spacing:.06em;opacity:.62;font-size:8px;font-weight:750}.academy-course-card h3{margin-top:7px;font-size:16px;line-height:1.2}.academy-course-card>p{color:currentColor;opacity:.66;margin:10px 0 0;font-size:10px;line-height:1.5}.course-card-meta{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px;display:flex}.course-card-meta span{opacity:.7;border:1px solid;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:700}.academy-empty{min-height:280px;color:var(--muted);text-align:center;border:1px dashed #bdc0c7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;margin-top:28px;display:flex}.academy-empty strong{color:var(--ink);font-size:15px}.academy-empty p{margin:8px 0 16px;font-size:11px}.academy-empty button{background:var(--accent);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 13px;font-size:9px;font-weight:700}.academy-safety-banner{color:#fff;background:#111;border-radius:16px;justify-content:space-between;align-items:end;gap:36px;margin-bottom:72px;padding:34px;display:flex}.academy-safety-banner>div>span{border:1px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:22px;font-weight:800;display:grid}.academy-safety-banner .section-kicker{color:#aeb6ca}.academy-safety-banner h2{max-width:620px;margin-top:8px;font-size:34px}.academy-safety-banner>div>p:last-child{color:#bfc2cb;max-width:650px;margin:12px 0 0;font-size:11px;line-height:1.55}.course-detail{padding:0 0 72px}.course-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10px;font-weight:750}.course-detail-hero{border-radius:17px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;gap:40px;min-height:430px;margin-top:22px;padding:42px;display:grid}.course-detail-hero.blue{background:#e8edff}.course-detail-hero.dark{color:#fff;background:#121316}.course-detail-hero.coral{background:#ffe2dc}.course-detail-hero.yellow{background:#fff1b8}.course-detail-hero.purple{background:#ebe2ff}.course-detail-hero.green{background:#dff5e9}.course-detail-hero.orange{background:#ffe7ce}.course-detail-hero.gray{background:#e9e9e6}.course-detail-hero h1{letter-spacing:-.055em;max-width:780px;margin-top:16px;font-size:clamp(44px,5.3vw,72px);line-height:.96}.course-detail-hero>div:first-child>p:not(.section-kicker){color:currentColor;opacity:.7;max-width:650px;margin:20px 0 0;font-size:13px;line-height:1.6}.course-detail-meta{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.course-detail-meta span{opacity:.75;border:1px solid;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:700}.course-detail-art{border:1px solid;border-radius:12px;min-height:290px;position:relative;overflow:hidden}.course-detail-art span{letter-spacing:-.05em;font-size:34px;font-weight:800;position:absolute;top:16px;left:16px}.course-detail-art i{border:1px solid;border-radius:80px 80px 0 0;width:40%;height:72%;position:absolute;bottom:-15%;right:12%}.course-detail-art i:last-child{height:62%;bottom:-30%;left:10%;right:auto}.course-detail-grid{grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);align-items:start;gap:28px;margin-top:28px;display:grid}.course-detail-grid>section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px}.course-objectives{margin-top:20px;display:grid}.course-objectives>div{border-bottom:1px solid var(--line);color:#4f5158;grid-template-columns:25px 1fr;align-items:center;gap:10px;min-height:58px;font-size:10px;line-height:1.45;display:grid}.course-objectives span{color:#27805a;background:#dff5e9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.course-review-note{border-left:4px solid var(--accent);background:var(--accent-soft);color:#33487c;margin-top:20px;padding:14px}.course-review-note strong{font-size:9px}.course-review-note p{margin:4px 0 0;font-size:8px;line-height:1.5}.lesson-list-heading{justify-content:space-between;gap:20px;display:flex}.lesson-list-heading h2{margin-top:5px;font-size:22px}.lesson-list-heading>span{background:var(--accent-soft);width:43px;height:27px;color:var(--accent);border-radius:14px;place-items:center;font-size:9px;font-weight:800;display:grid}.lesson-list{border-top:1px solid var(--line);margin-top:18px}.lesson-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.lesson-list button>span:first-child{border:1px solid #c7c9cf;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.lesson-list button.completed>span:first-child{color:#fff;background:#27805a;border-color:#27805a}.lesson-list strong,.lesson-list small{display:block}.lesson-list strong{font-size:11px}.lesson-list small{color:var(--muted);margin-top:4px;font-size:8px}.lesson-list b{color:var(--accent);font-size:8px}.lesson-list button.completed strong{color:#878990}.lesson-list button.soon{cursor:default;opacity:.72}.lesson-list button.soon>span:first-child{color:#6b6d73;background:#ecece8;border-color:#d4d4d0}.lesson-list button.soon b{color:#6b6d73}.lesson-article{max-width:720px;padding:8px 0 40px}.lesson-article h2{margin:28px 0 10px;font-size:1.15rem}.lesson-article p,.lesson-article li{margin-bottom:12px;line-height:1.7}.lesson-article ul{margin-bottom:16px;padding-left:20px}.lesson-tip,.lesson-practice{border:1px solid var(--border,#e4e4e0);border-radius:12px;margin:20px 0;padding:16px 18px}.lesson-tip{background:#f4f7ff}.lesson-practice{background:#f7f4ef}.lesson-practice strong{margin-bottom:8px;display:block}.lesson-figure{margin:22px 0}.lesson-figure-art{background:linear-gradient(135deg,#1f2430,#4a5568);border-radius:14px;height:140px;position:relative;overflow:hidden}.lesson-figure-art i,.lesson-figure-art b{background:#ffffff2e;position:absolute}.lesson-figure-art i:first-child{border-radius:50%;width:70px;height:70px;top:28px;left:28px}.lesson-figure-art i:nth-child(2){border-radius:99px;width:40%;height:8px;top:58px;left:110px}.lesson-figure-art b{border-radius:8px;width:36%;height:46px;bottom:22px;right:24px}.lesson-figure--light .lesson-figure-art{background:linear-gradient(120deg,#f4e7c5,#8aa4c8)}.lesson-figure--runway .lesson-figure-art,.lesson-figure--tempo .lesson-figure-art{background:linear-gradient(#111,#c9a227)}.lesson-figure--safety .lesson-figure-art,.lesson-figure--contract .lesson-figure-art{background:linear-gradient(135deg,#3d1f1f,#c45c26)}.lesson-figure figcaption{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5}.lesson-quiz-cta{border-top:1px solid var(--line,#e6e6e2);margin-top:28px;padding-top:20px}.lesson-quiz-cta p{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.6}.lesson-quiz-cta button:disabled{opacity:.5;cursor:not-allowed}.lesson-quiz{flex-direction:column;gap:20px;max-width:720px;margin:20px 0;display:flex}.lesson-quiz-q{border:1px solid var(--border,#e4e4e0);border-radius:12px;padding:16px}.lesson-quiz-q legend{margin-bottom:10px;font-weight:650}.lesson-quiz-q label{align-items:flex-start;gap:8px;margin:8px 0;font-size:14px;line-height:1.45;display:flex}.lesson-quiz-q small{color:var(--muted);margin-top:10px;display:block}.applications-content{padding-top:40px}.applications-header{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:end;gap:40px;display:grid}.applications-header h1{letter-spacing:-.06em;max-width:820px;margin-top:14px;font-size:clamp(48px,5.7vw,76px);line-height:.95}.applications-header>div:first-child>p:not(.section-kicker){max-width:650px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.6}.application-status-summary{grid-template-columns:repeat(4,1fr);display:grid}.application-status-summary>div{border-left:1px solid var(--line);flex-direction:column;justify-content:end;min-height:86px;padding:13px;display:flex}.application-status-summary strong,.application-status-summary span{display:block}.application-status-summary strong{font-size:28px;line-height:1}.application-status-summary span{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:700}.demo-data-notice{color:#68561f;background:#fff8da;border:1px solid #e6c675;border-radius:8px;align-items:center;gap:11px;margin-top:30px;padding:12px 15px;display:flex}.demo-data-notice>span{background:var(--yellow);color:var(--ink);letter-spacing:.08em;border-radius:3px;padding:4px 6px;font-size:7px;font-weight:850}.demo-data-notice p{margin:0;font-size:9px;line-height:1.45}.know-before{border:1px solid var(--line);color:#111;background:#fff;border-radius:14px;margin-top:22px;padding:20px 22px 18px}.know-before-heading h2{letter-spacing:-.03em;margin-top:6px;font-size:22px;line-height:1.2}.know-before-heading p:not(.section-kicker){color:#4a3942;max-width:640px;margin:8px 0 0;font-size:13px;line-height:1.5}.know-before-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.know-before-list li{background:#f6f3f4;border-radius:10px;flex-direction:column;gap:6px;min-height:132px;padding:14px 14px 16px;display:flex}.know-before-list span{color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:800}.know-before-list strong{font-size:15px;line-height:1.25}.know-before-list p{color:#4a3942;margin:0;font-size:13px;line-height:1.5}.know-before-link{color:var(--accent);margin-top:14px;font-size:13px;font-weight:750;display:inline-block}.know-before.compact{padding:16px 18px 14px}.know-before.compact .know-before-heading h2{font-size:18px}.know-before.compact .know-before-list li{min-height:0}.studio-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.studio-path-step{color:#111;background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-height:118px;padding:14px 16px;display:flex}.studio-path-step b{color:var(--accent);letter-spacing:.04em;font-size:11px;font-weight:800}.studio-path-step strong{font-size:16px;line-height:1.2}.studio-path-step p{color:#4a3942;margin:0;font-size:12px;line-height:1.45}.studio-group{margin-top:28px}.studio-group-heading h2{letter-spacing:-.03em;margin-top:4px;font-size:22px}.studio-group-heading p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.studio-tool-note{color:var(--ink)!important;text-transform:none!important;margin-top:10px!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important}.studio-tool-grid .agency-card.locked{background:var(--lift)}.grow-pack-paywall{max-width:560px}.grow-pack-paywall h1{letter-spacing:-.04em;margin-top:8px;font-size:clamp(28px,3vw,40px)}.grow-pack-paywall>p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.6}.grow-pack-paywall ul{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.grow-pack-paywall li{background:var(--lift);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.grow-pack-price{align-items:baseline;gap:10px;margin-top:22px;display:flex}.grow-pack-price b{letter-spacing:-.04em;font-size:32px}.grow-pack-price span{color:var(--muted);font-size:13px}.grow-pack-message{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.5}.grow-pack-paywall .studio-step-actions{margin-top:22px}.studio-group-grid{margin-top:14px}.studio-group-grid.start{grid-template-columns:1fr 1fr}.applications-header.starter-header{grid-template-columns:1fr}.studio-path{margin-top:22px}.applications-header.starter-header h1{max-width:640px;font-size:clamp(36px,4.4vw,52px)}html[data-theme=dark] .know-before,html[data-theme=dark] .know-before h2,html[data-theme=dark] .know-before-list strong,html[data-theme=dark] .studio-path-step,html[data-theme=dark] .studio-path-step strong{color:#111}html[data-theme=dark] .know-before-list p,html[data-theme=dark] .studio-path-step p,html[data-theme=dark] .know-before-heading p:not(.section-kicker){color:#4a3942}html[data-theme=dark] .know-before-list li{background:#f3f0f1}.applications-tabs{border-bottom:1px solid var(--line);gap:5px;margin-top:22px;display:flex}.applications-tabs button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;font-size:10px;font-weight:750}.applications-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.agency-directory,.casting-section,.my-applications,.application-safety{padding:30px 0 72px}.directory-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(230px,1fr) 150px 170px auto;gap:9px;padding:14px;display:grid}.directory-search{position:relative}.directory-search span{color:var(--accent);font-size:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.directory-toolbar input[type=text],.directory-search input,.directory-toolbar select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd1d8;border-radius:7px;font-size:10px}.directory-search input{padding:0 12px 0 38px}.directory-toolbar select{padding:0 10px}.accepting-filter{cursor:pointer;background:#f1f1ee;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.accepting-filter input{width:16px;height:16px;accent-color:var(--accent)}.directory-heading{justify-content:space-between;align-items:end;gap:24px;margin-top:34px;display:flex}.directory-heading h2{margin-top:6px;font-size:30px}.directory-heading>span{color:var(--muted);font-size:8px}.agency-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.studio-tool-grid .agency-card{min-height:260px;padding:16px}.studio-tool-grid .agency-card-mark{width:28px;height:28px;margin-bottom:10px;font-size:8px}.studio-tool-grid .agency-card>p{margin:12px 0 0}.studio-tool-grid .agency-card h3{font-size:18px}.agency-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:390px;padding:22px;display:flex}.agency-card-mark{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:9px;font-weight:800;display:grid}.sample-badge{color:#654f11;letter-spacing:.07em;background:#fff1b8;border-radius:4px;width:fit-content;padding:5px 7px;font-size:7px;font-weight:850}.agency-card>p{color:var(--muted);text-transform:uppercase;margin:20px 0 0;font-size:9px;font-weight:700}.agency-card h3{margin-top:7px;font-size:23px;line-height:1.1}.agency-areas{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.agency-areas span{color:#5d5f66;background:#f0f0ed;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:700}.agency-card-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:18px 0 13px;display:flex}.agency-card-status>span{font-size:8px;font-weight:750}.agency-card-status>span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.agency-card-status .open{color:#27805a}.agency-card-status .open:before{background:#27805a}.agency-card-status .closed{color:#9b5b43}.agency-card-status .closed:before{background:#d36c50}.agency-card-status small{color:var(--muted);font-size:7px}.agency-card-actions{grid-template-columns:1fr auto;gap:7px;padding-top:13px;display:grid}.agency-card-actions button,.casting-card>button,.applications-empty button,.draft-actions button{border:1px solid var(--line);min-height:39px;color:var(--ink);font:inherit;cursor:pointer;background:#f4f4f1;border-radius:6px;padding:0 11px;font-size:8px;font-weight:750}.agency-card-actions button:first-child,.casting-card>button,.applications-empty button{border-color:var(--accent);background:var(--accent);color:#fff}.agency-card-actions button.saved{color:#27805a;background:#ecf8f1;border-color:#b8dcc9}.casting-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.casting-card{background:#fff;border-radius:14px;flex-direction:column;min-height:420px;padding:22px;display:flex}.casting-match{align-items:end;gap:8px;margin-bottom:20px;display:flex}.casting-match strong{color:var(--accent);letter-spacing:-.05em;font-size:34px;line-height:1}.casting-match span{color:var(--muted);padding-bottom:3px;font-size:8px}.casting-card>p{color:var(--muted);text-transform:uppercase;margin:20px 0 0;font-size:8px;font-weight:750}.casting-card h3{margin-top:7px;font-size:22px;line-height:1.15}.casting-brand{color:var(--muted);margin-top:7px;font-size:9px}.casting-card dl{border-top:1px solid var(--line);margin:22px 0}.casting-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.casting-card dt{color:var(--muted);font-size:8px}.casting-card dd{margin:0;font-size:8px;font-weight:700}.casting-card>button{width:100%;margin-top:auto}.applications-empty{text-align:center;border:1px dashed #bdc0c7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;margin-top:24px;display:flex}.applications-empty>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:16px;font-size:20px;display:grid}.applications-empty h3{font-size:20px}.applications-empty p{max-width:480px;color:var(--muted);margin:10px 0 20px;font-size:10px;line-height:1.55}.draft-list{gap:10px;margin-top:24px;display:grid}.draft-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:76px 1fr auto;align-items:center;gap:18px;min-height:128px;padding:18px;display:grid}.draft-status{color:#654f11;text-align:center;background:#fff1b8;border-radius:5px;padding:7px;font-size:8px;font-weight:800}.draft-list small{color:var(--muted);font-size:8px}.draft-list h3{margin-top:5px;font-size:16px}.draft-list p{color:var(--muted);margin:7px 0 0;font-size:9px}.draft-actions{gap:6px;display:grid}.draft-actions button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.application-safety{grid-template-columns:minmax(300px,.7fr) minmax(470px,1.3fr);gap:30px;display:grid}.safety-check-intro,.safety-check-list{border-radius:14px;padding:28px}.safety-check-intro{background:var(--ink);color:#fff;position:sticky;top:24px}.safety-check-intro .section-kicker{color:#aeb6ca}.safety-check-intro h2{margin-top:10px;font-size:38px;line-height:1}.safety-check-intro>p:not(.section-kicker){color:#bfc2cb;margin:16px 0 0;font-size:10px;line-height:1.55}.safety-score{margin-top:42px}.safety-score strong,.safety-score span{display:block}.safety-score strong{color:var(--yellow);font-size:48px}.safety-score span{color:#aeb0b8;font-size:8px}.safety-check-list{border:1px solid var(--line);background:#fff}.safety-check-list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:72px;padding:12px 0;display:grid;position:relative}.safety-check-list input{opacity:0;position:absolute}.safety-check-list label>span{border:1px solid #c4c6cc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.safety-check-list label.checked>span{color:#fff;background:#27805a;border-color:#27805a}.safety-check-list label p{color:#4f5158;margin:0;font-size:10px;line-height:1.45}.safety-emergency-note{border-left:4px solid var(--coral);background:var(--coral-soft);color:#774434;margin-top:18px;padding:14px;font-size:9px;line-height:1.5}.agency-detail{padding:24px 0 72px}.agency-detail>header{background:var(--accent-soft);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:38px;min-height:380px;margin-top:16px;padding:38px;display:grid}.agency-detail header .section-kicker{margin-top:28px}.agency-detail header h1{max-width:700px;margin-top:10px;font-size:clamp(44px,5vw,68px);line-height:.95}.agency-detail header>div:first-child>p:not(.section-kicker){color:#52638f;max-width:640px;margin:18px 0 0;font-size:11px;line-height:1.55}.agency-verification-card{background:#fff;border-radius:12px;padding:24px}.agency-verification-card>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:18px;font-weight:800;display:grid}.agency-verification-card strong{font-size:13px}.agency-verification-card p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.agency-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:24px;margin-top:24px;display:grid}.agency-detail-grid>section,.agency-detail-grid>aside{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px}.agency-requirements{margin-top:18px}.agency-requirements>div{border-bottom:1px solid var(--line);color:#4f5158;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:54px;font-size:10px;display:grid}.agency-requirements span{color:#27805a;background:#dff5e9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.agency-facts{margin:24px 0 0}.agency-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:52px;display:flex}.agency-facts dt{color:var(--muted);font-size:8px}.agency-facts dd{text-align:right;margin:0;font-size:8px;font-weight:700}.agency-detail-grid aside h2{font-size:22px}.agency-detail-grid aside>p{color:var(--muted);margin:10px 0 20px;font-size:9px;line-height:1.55}.agency-detail-grid aside .button{width:100%;margin-top:8px}.agency-detail-grid aside .button:disabled{color:#8a8c93;cursor:not-allowed;background:#d9dae0}.agency-detail-grid aside .text-button{margin-top:18px}.minor-application-note{border-left:4px solid var(--accent);background:var(--accent-soft);color:#33487c;margin-bottom:14px;padding:12px;font-size:8px;line-height:1.5}.anchor-target{scroll-margin-top:24px}@media (max-width:1023px){.nav,.hero,.trust-grid,.process-section,.academy-intro,.safety-section,.final-cta,.footer{width:min(calc(100% - 64px), var(--max-width))}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:42px}h1{font-size:clamp(44px,5.5vw,56px)}.desktop-nav{gap:18px}.desktop-nav .nav-link:nth-child(2){display:none}.app-shell{grid-template-columns:196px minmax(0,1fr)}.app-content{padding-left:26px;padding-right:26px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.profile-status-card{grid-column:1/-1}.digitals-prepare-layout{grid-template-columns:1fr;align-items:start;gap:42px}.preparation-card{width:min(100%,600px)}.quality-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:36px}.quality-photo{min-height:520px}.sedcard-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-picker-layout{grid-template-columns:minmax(270px,.72fr) minmax(380px,1.28fr);gap:30px}.academy-course-grid{grid-template-columns:1fr 1fr}.course-detail-grid{grid-template-columns:minmax(270px,.72fr) minmax(400px,1.28fr)}.applications-header,.know-before-list,.studio-path,.studio-group-grid.start{grid-template-columns:1fr}.application-status-summary{max-width:620px}.directory-toolbar{grid-template-columns:minmax(220px,1fr) 140px 160px}.accepting-filter{grid-column:1/-1}.agency-grid,.casting-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.desktop-nav{display:none}.menu-button{display:grid}.hero{grid-template-columns:1fr;gap:52px;min-height:0;padding:58px 0 54px}.hero-copy{max-width:680px}.hero-product{width:min(100%,560px);margin:0 auto}.sedcard-shell{margin:0 auto}.trust-grid{grid-template-columns:1fr}.trust-item{min-height:0;padding:26px 0}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--line);padding-left:0}.process-section{padding:72px 0}.academy-intro{grid-template-columns:1fr;gap:20px;padding:64px 0}.academy-intro>p:last-child{grid-column:auto}.section-heading,.safety-section,.final-cta{grid-template-columns:1fr;gap:32px}.steps-grid{grid-template-columns:1fr;margin-top:42px}.step-card{min-height:210px}.features-section{padding:76px 32px}.features-grid{grid-template-columns:1fr;margin-top:42px}.feature-card:first-child{grid-row:auto;min-height:660px}.feature-card{min-height:460px}.safety-section{padding:76px 0}.final-cta{align-items:start}.final-cta-actions{justify-self:start}.footer{grid-template-columns:1fr auto}.footer p{display:none}.onboarding-header,.onboarding-layout{width:min(100% - 48px,720px)}.onboarding-layout{grid-template-columns:1fr;gap:24px;padding-top:32px}.onboarding-aside{padding:34px;position:static}.onboarding-aside h1{font-size:38px}.profile-setup-layout{grid-template-columns:1fr;gap:24px;width:min(100% - 48px,720px);padding-top:28px}.profile-summary{position:static}.profile-completion{font-size:58px}.app-shell{display:block}.app-sidebar{display:none}.app-content{padding:0 24px 116px}.mobile-app-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:15px;grid-template-columns:repeat(5,1fr);min-height:68px;padding:8px 7px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 36px #16181f1f}.mobile-app-nav a{color:#85878e;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:650;display:flex}.mobile-app-nav a>span{font-size:18px}.mobile-app-nav a.active{color:var(--accent)}.dashboard-grid{padding-top:24px}.next-step-copy{padding:32px}.quick-action-grid{grid-template-columns:1fr 1fr}.quality-layout{grid-template-columns:1fr;padding-top:28px}.quality-photo{min-height:560px}.quality-result{max-width:none;padding-bottom:26px}.digitals-photo-grid{grid-template-columns:1fr 1fr}.set-photo{min-height:340px}.studio-flow-header{width:min(calc(100% - 48px), var(--max-width));grid-template-columns:1fr 180px 1fr}.sedcard-step{width:min(calc(100% - 48px), var(--max-width))}.sedcard-photo-selector{grid-template-columns:1fr 1fr}.template-picker-layout{grid-template-columns:1fr}.template-options{grid-template-columns:repeat(3,1fr)}.template-options>button{grid-template-columns:1fr 24px;min-height:170px}.template-options .template-swatch{grid-column:1/-1}.sedcard-spread{grid-template-columns:1fr}.runway-home,.runway-setup,.runway-guide,.runway-result{width:min(calc(100% - 48px), var(--max-width))}.runway-guide,.runway-result{grid-template-columns:1fr;gap:34px}.guide-visual,.runway-result-video{min-height:560px}.guide-copy,.runway-result-copy{max-width:680px}.academy-header{grid-template-columns:1fr;gap:28px}.academy-current{grid-template-columns:1fr}.academy-current-art{min-height:180px}.course-detail-hero{grid-template-columns:1fr}.course-detail-art{min-height:230px}.course-detail-grid,.application-safety,.agency-detail>header,.agency-detail-grid{grid-template-columns:1fr}.safety-check-intro{position:static}.draft-list article{grid-template-columns:72px 1fr}.draft-actions{grid-column:2;grid-template-columns:1fr auto}}@media (max-width:600px){.nav,.hero,.trust-grid,.process-section,.academy-intro,.safety-section,.final-cta,.footer{width:calc(100% - 40px)}.onboarding-header,.onboarding-layout,.profile-setup-layout,.digitals-header,.digitals-prepare-layout,.quality-layout,.digitals-summary,.studio-flow-header,.sedcard-step{width:calc(100% - 32px)}.onboarding-header{height:64px}.onboarding-layout{padding:20px 0 48px}.onboarding-aside{padding:26px}.onboarding-aside h1{font-size:32px}.onboarding-promise{margin-top:28px}.onboarding-card{min-height:0;padding:28px 20px}.onboarding-progress{margin-bottom:32px}.field-grid{grid-template-columns:1fr;gap:0}.profile-form-section-heading{display:block}.profile-form-section-heading p{text-align:left;margin-top:8px}.body-mark-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column-reverse}.profile-summary{padding:26px}.profile-summary h1{font-size:32px}.photo-grid{grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:1fr}.social-profile-section{padding:20px 16px}.social-account-row{grid-template-columns:minmax(0,1fr) 112px;gap:9px}.social-account-row>strong{grid-column:1/-1;padding-bottom:0}.visibility-row{grid-template-columns:1fr;gap:8px;padding:14px}.visibility-row select{width:100%}.visibility-audience-guide{grid-template-columns:1fr}.visibility-audience-guide>div{min-height:84px}.privacy-presets{grid-template-columns:1fr}.privacy-presets>div{grid-column:auto}.privacy-presets button{min-height:44px}.visibility-section>header{padding-left:14px;padding-right:14px}.complete-actions{width:100%;display:grid}.app-content{padding-left:16px;padding-right:16px}.dashboard-grid,.dashboard-main,.dashboard-side{gap:16px}.dashboard-side{grid-template-columns:1fr}.profile-status-card{grid-column:auto}.next-step-card{grid-template-columns:1fr;min-height:0}.next-step-copy{padding:20px 18px}.next-step-copy h2{font-size:26px}.next-step-visual{min-height:160px}.camera-frame{height:170px;transform:scale(.78)}.dashboard-section{padding:22px 18px}.quick-action{min-height:145px}.continue-card{grid-template-columns:1fr}.weekly-plan-card,.safety-tip-card,.profile-status-card{padding:22px 18px}.digitals-header{height:64px}.digitals-prepare-layout{min-height:0;padding:38px 0 54px}.digitals-intro h1{font-size:42px}.digitals-intro>p:not(.section-kicker){margin-top:20px;font-size:14px}.digitals-pose-strip{grid-template-columns:1fr 1fr;margin-top:30px}.preparation-card{padding:26px 20px}.pose-guide{width:180px;height:min(64vh,500px)}.capture-controls{min-height:98px}.quality-layout{gap:30px;min-height:0;padding:20px 0 52px}.quality-photo{min-height:470px}.quality-result h1{font-size:40px}.quality-actions,.summary-actions{grid-template-columns:1fr;display:grid}.digitals-summary{padding:36px 0 58px}.summary-heading{align-items:start}.summary-heading h1{font-size:40px}.set-count{font-size:36px}.digitals-photo-grid{gap:10px;margin-top:30px}.set-photo{min-height:280px;padding:10px}.studio-flow-header{grid-template-columns:1fr 1fr;height:64px}.studio-flow-header .studio-progress-label{display:none}.sedcard-step{padding:38px 0 58px}.sedcard-step-heading h1{font-size:40px}.sedcard-category-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:30px}.sedcard-category-card{min-height:280px;padding:16px}.sedcard-category-card strong{margin-top:26px;font-size:14px}.studio-step-actions{grid-template-columns:1fr;display:grid}.sedcard-photo-selector{gap:9px;margin-top:30px}.sedcard-select-photo,.sedcard-add-photo{min-height:280px}.photo-selector-controls{grid-template-columns:30px 1fr 30px}.photo-selector-controls button:last-child{grid-column:1/-1}.sedcard-field{grid-template-columns:1fr 102px;gap:10px;padding:14px 0}.sedcard-field label{grid-template-columns:1fr;gap:7px}.template-options{grid-template-columns:1fr}.template-options>button{grid-template-columns:70px 1fr 24px;min-height:96px}.template-options .template-swatch{grid-column:auto}.template-live-preview{padding:12px}.comp-card,.comp-sheet,.comp-sheet--five,.comp-sheet--seven,.comp-seven-photos{grid-template-columns:1fr;min-height:0}.comp-groups{grid-template-columns:1fr 1fr}.comp-hero,.comp-side{min-height:360px}.sedcard-spread{gap:20px}.runway-home,.runway-setup,.runway-guide,.runway-result{width:calc(100% - 32px)}.runway-home{padding:38px 0 58px}.runway-hero h1,.runway-step-heading h1,.guide-copy h1,.runway-result-copy h1{font-size:42px}.runway-hero>p:not(.section-kicker){font-size:14px}.runway-feature-grid{grid-template-columns:1fr;margin-top:34px}.runway-feature{min-height:170px}.runway-weekly{flex-direction:column;align-items:flex-start}.runway-setup{padding:38px 0 58px}.runway-settings-card{margin-top:30px;padding:22px 16px}.runway-option-row,.runway-option-row.three,.runway-range-grid{grid-template-columns:1fr}.runway-range-grid{gap:26px}.runway-guide,.runway-result{min-height:0;padding:24px 0 54px}.guide-visual,.runway-result-video{min-height:470px}.guide-actions,.runway-result-actions{display:grid}.runway-camera-lines{left:18%;right:18%}.runway-practice-controls{flex-direction:column;align-items:stretch}.runway-record-button,.runway-stop-button{justify-content:center}.academy-content{padding-top:28px}.academy-header h1,.course-detail-hero h1{font-size:42px}.academy-categories{margin-right:-16px}.academy-current-copy{padding:20px 18px}.academy-current-copy h2{font-size:26px}.academy-section{padding:46px 0}.academy-section-heading{flex-direction:column;align-items:flex-start}.academy-course-grid{grid-template-columns:1fr}.academy-course-card{min-height:280px}.academy-safety-banner{flex-direction:column;align-items:stretch;padding:28px 22px}.academy-safety-banner h2{font-size:30px}.course-detail-hero{min-height:0;padding:28px 22px}.course-detail-grid>section{padding:22px 18px}.lesson-list button{grid-template-columns:32px 1fr}.lesson-list b{grid-column:2}.applications-content{padding-top:28px}.applications-header h1,.agency-detail header h1{font-size:42px}.application-status-summary{grid-template-columns:1fr 1fr}.application-status-summary>div{border-bottom:1px solid var(--line)}.demo-data-notice{align-items:flex-start}.applications-tabs{margin-right:-16px;overflow-x:auto}.applications-tabs button{flex:none}.directory-toolbar{grid-template-columns:1fr}.accepting-filter{grid-column:auto}.directory-heading{flex-direction:column;align-items:flex-start}.agency-grid,.casting-grid{grid-template-columns:1fr}.agency-card,.casting-card{min-height:380px}.application-safety{gap:16px}.safety-check-intro,.safety-check-list{padding:22px 18px}.agency-detail>header{min-height:0;padding:28px 22px}.agency-detail-grid>section,.agency-detail-grid>aside{padding:22px 18px}.draft-list article{grid-template-columns:1fr}.draft-actions{grid-column:auto}.nav{height:64px}.brand-logo{width:34px;height:34px}.brand-name{font-size:13px}.hero{gap:38px;padding-top:42px}.eyebrow{margin-bottom:18px}h1{font-size:clamp(38px,11vw,46px);line-height:1.07}.hero-description{margin-top:22px;font-size:17px;line-height:1.55}.hero-actions{margin-top:28px;display:grid}.button{width:100%;min-height:52px}.sedcard-shell{padding:9px}.sedcard{gap:9px;min-height:330px;padding:10px}.portrait{min-height:300px}.mini-portraits{gap:6px}.model-name{font-size:16px}.model-meta{font-size:10px}.model-tag{font-size:9px}.product-index{display:none}.section-heading h2,.academy-intro h2,.safety-section h2,.final-cta h2{font-size:30px}.features-section{padding:64px 20px}.feature-card,.feature-card:first-child{min-height:510px;padding:26px}.feature-card h3{font-size:32px}.feature-art,.feature-card:first-child .feature-art{min-height:270px}.mini-sedcard{width:100%}.mini-sedcard-photo{min-height:230px}.final-cta{margin-bottom:56px;padding:36px 24px}}.terms-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.terms-link:hover{opacity:.8}.legal-page{background:var(--bg);min-height:100vh;color:var(--fg);padding:48px 24px 80px}.legal-container{max-width:720px;margin:0 auto}.legal-back{color:var(--muted);margin-bottom:32px;font-size:14px;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--fg)}.legal-page h1{margin-bottom:8px;font-size:2rem;font-weight:700}.legal-date{color:var(--muted);margin-bottom:40px;font-size:14px}.legal-page section{margin-bottom:32px}.legal-page h2{margin-bottom:12px;font-size:1.15rem;font-weight:600}.legal-page p{margin-bottom:12px;line-height:1.7}.legal-page ul{margin-bottom:12px;padding-left:20px}.legal-page li{margin-bottom:8px;line-height:1.7}.legal-page a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.support-container{max-width:720px;margin:0 auto;padding:24px 0}.support-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.support-header h1{font-size:1.5rem;font-weight:700}.support-empty{text-align:center;color:var(--muted);padding:48px 0;line-height:1.7}.support-thread-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.support-thread-item{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;width:100%;padding:16px 20px;transition:border-color .15s}.support-thread-item:hover{border-color:var(--accent)}.support-thread-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.support-status{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}.support-status--open{color:#166534;background:#dcfce7}.support-status--closed{color:#6b7280;background:#f3f4f6}.support-thread-preview{color:var(--muted);margin-bottom:4px;font-size:14px;line-height:1.5}.support-thread-date{color:var(--muted);font-size:12px}.support-thread-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.support-thread-header h1{font-size:1.25rem;font-weight:700}.support-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.support-messages{flex-direction:column;gap:16px;max-height:480px;margin-bottom:20px;padding:8px 0;display:flex;overflow-y:auto}.support-message{border-radius:12px;max-width:85%;padding:14px 18px}.support-message--user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.support-message--admin{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.support-message-meta{opacity:.8;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.support-message--user .support-message-meta{color:#fffc}.support-message-body{white-space:pre-wrap;line-height:1.6}.support-reply-form{flex-direction:column;gap:12px;display:flex}.support-closed-notice{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:16px}.settings-container{max-width:640px;margin:0 auto;padding:24px 0}.settings-container h1{margin-bottom:32px;font-size:1.5rem;font-weight:700}.settings-section{border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px}.settings-section h2{margin-bottom:12px;font-size:1.1rem;font-weight:600}.settings-desc{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.6}.settings-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.settings-info-row:last-child{border-bottom:none}.settings-label{color:var(--muted);font-weight:500}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-danger{border-color:#fca5a5}.settings-warning{color:#dc2626;font-size:14px;font-weight:500}.button-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.button-danger:hover{background:#b91c1c}.text-success{color:#16a34a;font-weight:600}.text-warning{color:#f59e0b;font-weight:600}.form-success{color:#16a34a;font-size:14px;font-weight:500}.form-success a{color:inherit;cursor:pointer;text-decoration:underline}.assistant-starters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}a.continue-card{color:inherit;text-decoration:none}.admin-nav-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px;font-size:11px}.admin-container{max-width:760px;margin:0 auto;padding:24px 0}.admin-container--wide{max-width:960px}.admin-container h1{margin-bottom:24px;font-size:1.5rem;font-weight:700}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin-bottom:28px;display:grid}.admin-stat-card{border:1px solid var(--border);border-radius:12px;padding:16px}.admin-stat-card span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.admin-stat-card strong{font-size:1.6rem}.admin-section h2{margin-bottom:12px;font-size:1.1rem}.admin-simple-list{padding:0;list-style:none}.admin-simple-list li{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.2fr auto;gap:12px;padding:12px 0;font-size:14px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}.admin-table th{color:var(--muted);font-weight:600}.admin-table a{color:var(--accent);font-weight:700}.admin-dossier-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0 24px;display:flex}.admin-dossier-head h1{margin-bottom:6px}.admin-dossier-head p{color:var(--muted);margin:0}.admin-dl{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.admin-dl div{min-width:0}.admin-dl dt{color:var(--muted);font-size:12px;font-weight:650}.admin-dl dd{word-break:break-word;margin:4px 0 0;font-size:14px;line-height:1.45}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:12px;display:grid}.admin-photo-grid figure{margin:0}.admin-photo-grid img{aspect-ratio:3/4;object-fit:cover;background:var(--lift);border-radius:10px;width:100%}.admin-photo-grid figcaption{color:var(--muted);margin-top:6px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
