@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#131316;--fog:#f4f3f8;--surface:#fff;--lime:#d6fa4d;--lime-ink:#1f2705;--lav:#bca9f5;--lav-tint:#efebfb;--lav-ink:#4a3d7a;--muted:#6b6a78;--line:rgba(19,19,22,.08);--shadow:0 18px 44px rgba(22,18,40,.1);font-family:Manrope Variable,Manrope,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--fog);min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.logo{font-family:Unbounded Variable,Unbounded,sans-serif;font-weight:850;letter-spacing:1px;font-size:25px;line-height:.9;position:relative;display:inline-block;color:var(--ink)}.logo span{color:#bce636}.logo small{display:block;letter-spacing:4px;font:700 7px/1 Manrope Variable,sans-serif;color:var(--muted);margin-top:6px}.logo--inverse{color:#fff}.logo--inverse small{color:#ffffff8c}.public-shell{max-width:1440px;margin:0 auto;padding:22px clamp(18px,4vw,58px) 50px;overflow:hidden}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar__nav{display:flex;gap:32px;font-size:13px;font-weight:750}.topbar__nav a:hover,.text-action:hover{color:var(--lav-ink)}.button{min-height:46px;padding:0 17px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:13px;transition:transform .16s ease,box-shadow .16s ease}.button:active{transform:scale(.97)}.button--lime{background:var(--lime);color:var(--lime-ink);box-shadow:0 8px 18px #bce63640}.button--ink{background:var(--ink);color:#fff;box-shadow:0 10px 22px #13131630}.button--outline{border:1px solid var(--line);background:#fff;color:var(--ink)}.button--full{width:100%}.button--small{min-height:36px;font-size:12px;background:var(--lav-tint);color:var(--lav-ink);padding:0 12px}.hero{min-height:450px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:22px;padding:70px 0 38px}.eyebrow{display:inline-flex;gap:7px;align-items:center;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:850;color:var(--lav-ink)}.hero h1,.auth-intro h1,.workspace h1{font-family:Unbounded Variable,Unbounded,sans-serif;margin:16px 0;font-weight:760;letter-spacing:0}.hero h1{font-size:clamp(42px,5.7vw,79px);line-height:1.08}.hero h1 em,.auth-intro h1 em{font-style:normal;color:#a0c51e}.hero p{max-width:470px;font-size:17px;color:var(--muted);line-height:1.6}.hero__actions{display:flex;align-items:center;gap:22px;margin-top:29px}.text-action{background:none;border:0;color:var(--ink);font-size:13px;font-weight:800;padding:4px 0;text-align:left}.hero__mascot{min-height:398px;position:relative;display:grid;place-items:center}.hero__mascot img{width:min(100%,390px);max-height:410px;object-fit:contain;z-index:1}.mascot-halo{position:absolute;width:310px;height:310px;border-radius:50%;background:var(--lav-tint);border:1px solid rgba(188,169,245,.45)}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.role-card{min-height:162px;padding:23px;display:flex;align-items:flex-start;gap:15px;border:0;border-radius:8px;position:relative;text-align:left;overflow:hidden}.role-card--author{background:var(--ink);color:#fff;box-shadow:var(--shadow)}.role-card--student{background:var(--lav);color:#fff;box-shadow:var(--shadow)}.role-card__icon,.icon-chip{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#ffffff26;color:inherit;flex:0 0 auto}.role-card--author .role-card__icon{background:#d6fa4d29;color:var(--lime)}.role-card__content{display:grid;gap:4px}.role-card__content b{font:740 24px/1.2 Unbounded Variable,sans-serif}.role-card__content small{font-size:13px;color:#ffffffc7}.role-card__arrow{position:absolute;right:22px;bottom:22px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--lav-ink)}.role-card--author .role-card__arrow{background:var(--lime);color:var(--lime-ink)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.feature{background:#fff;border:1px solid var(--line);padding:22px;border-radius:8px;min-height:190px}.feature span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lav-tint);color:var(--lav-ink)}.feature:nth-child(2) span{background:#d6fa4d57;color:var(--lime-ink)}.feature h2{font:720 16px/1.25 Unbounded Variable,sans-serif;margin:17px 0 8px}.feature p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.auth-page{min-height:100vh;padding:30px clamp(18px,4vw,66px);background:var(--fog)}.back-link{display:flex;align-items:center;gap:4px;border:0;background:none;font-size:13px;font-weight:750;color:var(--muted)}.back-link__icon{transform:rotate(180deg)}.auth-layout{max-width:1120px;margin:48px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;min-height:680px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.auth-intro{padding:46px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:#fff;position:relative;overflow:hidden}.auth-intro:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(214,250,77,.22);right:-80px;top:160px}.auth-intro .logo{color:#fff}.auth-intro h1{font-size:clamp(31px,3vw,47px);line-height:1.15}.auth-intro p{max-width:360px;color:#ffffffa6;line-height:1.65;font-size:14px}.auth-intro .eyebrow{color:var(--lime)}.auth-intro img{width:230px;align-self:center;object-fit:contain;z-index:1}.auth-card{padding:clamp(28px,5vw,66px);align-self:center}.auth-card__head h2,.methods-card h2{font:700 25px/1.25 Unbounded Variable,sans-serif;margin:0}.auth-card__head p,.methods-card__head p{margin:8px 0 24px;color:var(--muted);font-size:14px}.login-options{display:grid;gap:9px;margin-bottom:24px}.login-option{border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px;display:flex;align-items:center;gap:12px;text-align:left}.login-option.is-selected{border-color:var(--lav);box-shadow:0 0 0 3px var(--lav-tint)}.login-option>span,.method__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lav-tint);color:var(--lav-ink)}.login-option i{font-style:normal;display:grid;gap:3px;flex:1}.login-option b{font-size:13px}.login-option small{font-size:11px;color:var(--muted)}.auth-card__legal{font-size:11px;line-height:1.5;color:var(--muted);margin-top:16px}.auth-card__legal a{color:var(--lav-ink);font-weight:800}.app-frame{min-height:100vh;display:flex;background:var(--fog)}.sidebar{width:248px;flex:0 0 248px;min-height:100vh;background:#fff;border-right:1px solid var(--line);padding:28px 17px;display:flex;flex-direction:column}.side-nav{display:grid;gap:5px;margin-top:53px}.side-nav__item{display:flex;align-items:center;gap:13px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:12px 13px;font-size:13px;font-weight:750;text-align:left}.side-nav__item:hover{background:var(--fog);color:var(--ink)}.side-nav__item.is-active{background:var(--lav-tint);color:var(--lav-ink)}.sidebar__bottom{margin-top:auto;display:grid;gap:17px}.invite-card{border:0;border-radius:8px;background:var(--lime);padding:17px;color:var(--lime-ink);display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:800;font-size:13px}.profile-quick{border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;padding:4px}.avatar,.profile-avatar{width:38px;height:38px;border-radius:50%;border:0;background:var(--ink);color:var(--lime);font:800 14px/1 Unbounded Variable,sans-serif;display:grid;place-items:center}.profile-quick span:nth-child(2){display:grid;gap:2px;flex:1}.profile-quick b{font-size:12px}.profile-quick small{font-size:10px;color:var(--muted)}.workspace{flex:1;min-width:0;padding:clamp(24px,4vw,62px);max-width:1500px}.workspace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:34px}.workspace h1{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:9px 0 6px}.workspace__head p{margin:0;color:var(--muted);font-size:15px}.head-actions{display:flex;align-items:center;gap:8px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink)}.author-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:15px}.launch-card{min-height:330px;border-radius:8px;padding:28px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.chip--lime{background:var(--lime);color:var(--lime-ink)}.chip--lavender{background:var(--lav-tint);color:var(--lav-ink)}.launch-card h2,.ai-card h2,.soft-card h2,.student-empty h2{font:700 25px/1.25 Unbounded Variable,sans-serif;margin:16px 0 8px}.launch-card p{color:#ffffff9e;font-size:13px;margin:0}.progress span{display:flex;justify-content:space-between;font-size:12px;color:#ffffffb3;margin-bottom:8px}.progress i{display:block;height:8px;background:#ffffff24;border-radius:99px;overflow:hidden}.progress em{display:block;width:75%;height:100%;background:var(--lime);border-radius:99px}.launch-card__footer{display:flex;align-items:center;gap:16px}.metric{display:grid;gap:3px}.metric b{font:700 20px/1 Unbounded Variable,sans-serif;color:var(--lime)}.metric span{font-size:10px;color:#ffffff8c}.launch-card__footer .button{margin-left:auto}.ai-card,.soft-card{border:1px solid var(--line);border-radius:8px;background:var(--lav-tint);padding:24px}.ai-card{min-height:330px;color:var(--lav-ink);display:flex;flex-direction:column}.card-title{display:flex;gap:10px;align-items:center;font-size:14px}.ai-card .icon-chip{background:#fff9}.ai-card h2{font-size:20px}.ai-prompts{display:flex;flex-wrap:wrap;gap:7px}.ai-prompts button{border:1px solid rgba(74,61,122,.15);background:#fff9;color:var(--lav-ink);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:750}.ai-input{border:0;background:#fff;border-radius:8px;margin-top:auto;min-height:50px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;text-align:left}.soft-card{min-height:250px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.soft-card--lavender{background:var(--lav);color:#fff}.soft-card--lavender .icon-chip{background:#ffffff2e}.soft-card h2{font-size:18px;margin:15px 0 5px}.card-number{font:760 42px/1 Unbounded Variable,sans-serif}.soft-card p{font-size:12px;line-height:1.55;color:var(--muted);max-width:290px}.soft-card--lavender p{color:#ffffffbf}.soft-card .text-action{margin-top:auto}.soft-card--lavender .text-action{color:#fff}.mobile-back{display:none}.workspace--profile{max-width:1360px}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.profile-card,.methods-card{border-radius:8px;background:#fff;border:1px solid var(--line);padding:26px}.profile-card{height:max-content;display:grid;justify-items:start;gap:10px}.profile-avatar{width:72px;height:72px;font-size:25px}.profile-card h2{font:700 23px/1.2 Unbounded Variable,sans-serif;margin:8px 0 0}.profile-card p{font-size:13px;color:var(--muted);margin:0 0 13px}.methods-card__head{display:flex;justify-content:space-between;gap:18px}.secure-note{display:flex;gap:6px;align-items:center;color:var(--lime-ink);background:#d6fa4d6b;height:max-content;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.method-list{display:grid}.method{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.method>div{flex:1}.method b{font-size:14px}.method p{font-size:12px;color:var(--muted);margin:3px 0 0}.method__verified{display:flex;gap:5px;align-items:center;color:#587008;font-size:11px;font-weight:800}.methods-card__hint{margin:17px 0 0;background:var(--fog);padding:12px;border-radius:8px;font-size:11px;line-height:1.5;color:var(--muted)}.student-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:15px}.student-empty{border-radius:8px;background:#fff;border:1px solid var(--line);min-height:420px;display:flex;align-items:center;padding:clamp(22px,4vw,60px);gap:30px;overflow:hidden}.student-empty img{width:min(39%,270px);object-fit:contain}.student-empty h2{font-size:clamp(25px,3vw,39px);margin:15px 0}.student-empty p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:22px}.student-side-card{border-radius:8px;background:var(--lav);color:#fff;padding:27px;display:flex;flex-direction:column;align-items:flex-start}.student-side-card .icon-chip{background:#fff3}.student-side-card h2{font:700 23px/1.25 Unbounded Variable,sans-serif;margin:18px 0 8px}.student-side-card p{font-size:13px;line-height:1.6;color:#ffffffc7}.student-side-card .text-action{color:#fff;margin-top:auto}.payment-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.payment-card,.payment-aside>section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:clamp(20px,3vw,30px);box-shadow:var(--shadow)}.payment-card{display:grid;gap:22px}.payment-card__head{display:flex;justify-content:space-between;gap:16px}.payment-card h2,.payment-aside h2{margin:14px 0 7px;font:700 23px/1.25 Unbounded Variable,sans-serif}.payment-card__head p,.payment-aside p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.payment-price{white-space:nowrap;font:700 23px/1 Unbounded Variable,sans-serif;color:var(--lav-ink)}.payment-summary{display:grid;grid-template-columns:1fr auto;gap:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:13px}.payment-summary b{color:var(--ink)}.payment-summary strong{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding-top:14px;border-top:1px dashed var(--line);color:var(--ink);font:700 17px/1.2 Unbounded Variable,sans-serif}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-fields .field{margin:0}.payment-status{display:flex;gap:12px;align-items:flex-start;border-radius:8px;padding:16px}.payment-status b{display:block;font-size:14px}.payment-status p{margin:4px 0 0;font-size:12px;line-height:1.5}.payment-status.is-paid{background:#d6fa4d47;color:#435214}.payment-status.is-review{background:var(--lav-tint);color:var(--lav-ink)}.payment-status.is-cancelled{background:#fff0f0;color:#a33535}.payment-aside{display:grid;gap:14px}.payment-aside .icon-chip{background:var(--lav-tint);color:var(--lav-ink)}.payment-aside h3{margin:0 0 9px;font:700 16px/1.3 Unbounded Variable,sans-serif}.payment-aside ol{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.5}.payment-test-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.payment-test-actions button{border:1px solid var(--line);border-radius:999px;background:var(--fog);padding:8px 10px;color:var(--ink);font-size:11px;font-weight:800}.payment-note{border-radius:8px;background:var(--ink);padding:16px;color:#ffffffb8!important;font-size:11px!important;line-height:1.55!important}@media(max-width:820px){.topbar__nav{display:none}.public-shell{padding:18px}.topbar{height:62px}.hero{grid-template-columns:1fr;padding-top:43px}.hero h1{font-size:clamp(36px,11vw,50px);line-height:1.12;overflow-wrap:anywhere}.hero__mascot{min-height:250px;order:-1}.hero__mascot img{max-height:270px}.mascot-halo{width:210px;height:210px}.role-grid,.feature-row,.auth-layout,.author-grid,.profile-layout,.student-grid{grid-template-columns:1fr}.feature-row{margin-top:15px}.auth-page{padding:18px}.auth-layout{margin-top:25px}.auth-intro{min-height:370px;padding:28px}.auth-card{padding:28px 22px}.sidebar{position:fixed;bottom:0;left:0;right:0;width:auto;min-height:72px;height:72px;z-index:4;padding:8px 14px;border-right:0;border-top:1px solid var(--line);display:block}.sidebar>.logo,.sidebar__bottom{display:none}.side-nav{display:flex;justify-content:space-around;margin:0;gap:4px}.side-nav__item{font-size:0;padding:10px;border-radius:50%}.side-nav__item svg{width:22px;height:22px}.workspace{padding:28px 18px 98px}.mobile-back{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin:0 0 17px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;box-shadow:0 6px 18px #1b172f0f}.workspace__head{margin-bottom:25px}.launch-card__footer{gap:10px;flex-wrap:wrap}.launch-card__footer .button{margin-left:auto}.methods-card__head{display:block}.secure-note{display:inline-flex;margin-bottom:16px}.method{align-items:flex-start;flex-wrap:wrap}.method .button,.method__verified{margin-left:51px}.student-empty{flex-direction:column;align-items:flex-start}.student-empty img{width:160px}.hero__actions{flex-wrap:wrap;gap:14px}}.topbar__nav button{border:0;background:transparent;color:inherit;font-size:13px;font-weight:750;padding:6px 0}.topbar__nav button:hover{color:var(--lav-ink)}.toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:min(380px,calc(100vw - 36px));display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:13px 14px;border-radius:8px;box-shadow:var(--shadow);font-size:13px;font-weight:750}.toast svg:first-child{color:var(--lime)}.toast button{display:grid;place-items:center;margin-left:5px;border:0;background:transparent;color:#fff;padding:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#1313166b}.modal{width:min(480px,100%);border-radius:10px;background:#fff;padding:24px;box-shadow:0 28px 80px #13131642}.modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.modal h2{font:700 19px/1.25 Unbounded Variable,sans-serif;margin:0}.modal__lead{margin:0 0 18px;font-size:13px;line-height:1.55;color:var(--muted)}.verify-card{width:min(520px,100%);margin:70px auto 0;padding:clamp(26px,5vw,52px);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.verify-card>.icon-chip{margin-bottom:25px;background:var(--lav-tint);color:var(--lav-ink)}.verify-card h1{font:700 clamp(28px,4vw,44px)/1.22 "Unbounded Variable",sans-serif;margin:15px 0}.verify-card p{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--muted)}.field{display:grid;gap:8px;margin-bottom:17px}.field>span{font-size:12px;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--fog);padding:13px;color:var(--ink);font:inherit;font-size:14px;outline:0}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--lav);box-shadow:0 0 0 3px var(--lav-tint)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.search-box{height:46px;min-width:min(380px,100%);display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.search-box input{min-width:0;flex:1;border:0;background:transparent;font:inherit;outline:0}.course-list{display:grid;gap:15px}.course-row,.empty-course{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:23px}.course-row__mark{width:68px;height:68px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--lime);font:700 17px/1 Unbounded Variable,sans-serif}.course-row h2,.empty-course h2{font:700 18px/1.25 Unbounded Variable,sans-serif;margin:10px 0 6px}.course-row p,.empty-course p{margin:0;color:var(--muted);font-size:13px}.course-row__actions{margin-left:auto;display:flex;align-items:center;gap:17px}.course-readiness{font-size:12px;font-weight:800;color:var(--lav-ink)}.empty-course{min-height:150px}.empty-course>div{flex:1}.empty-course .icon-chip{background:var(--lav-tint);color:var(--lav-ink)}.editor-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.lesson-panel,.editor-main{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:14px}.panel-title button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--lime);color:var(--lime-ink)}.lesson-item{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;padding:11px;text-align:left;color:var(--muted);font-size:12px;font-weight:750}.lesson-item:hover{background:var(--fog);color:var(--ink)}.lesson-item.is-current{background:var(--lav-tint);color:var(--lav-ink)}.lesson-item span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#ffffffb3;font-size:10px}.editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.editor-layout--blocks{align-items:start}.editor-layout--blocks .lesson-panel{position:sticky;top:24px}.lesson-item{position:relative;padding-right:48px}.lesson-item small{position:absolute;right:10px;bottom:8px;font-size:9px;font-weight:700;opacity:.72}.editor-main--blocks{padding:clamp(18px,3vw,32px)}.editor-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.editor-topline .field{flex:1;margin:0}.lesson-edit-title{display:flex;align-items:center;gap:11px;margin:27px 0 17px}.lesson-edit-title span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--lav-ink)}.lesson-edit-title input{min-width:0;flex:1;border:0;border-bottom:1px solid var(--line);padding:8px 0;background:transparent;outline:0;font:700 21px/1.25 Unbounded Variable,sans-serif}.lesson-edit-title input:focus{border-bottom-color:var(--lav)}.block-stack{display:grid;gap:13px}.content-block{position:relative;border:1px solid transparent;border-radius:8px;padding:14px 15px;background:#fff;transition:border-color .15s,background .15s}.content-block:hover{border-color:#bca9f585;background:#fdfcff}.content-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#9b99a6;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.block-actions{display:flex;gap:3px;opacity:0;transition:opacity .15s}.content-block:hover .block-actions,.content-block:focus-within .block-actions{opacity:1}.block-actions button{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted)}.block-actions button:last-child:hover{border-color:#f4b3b3;background:#fff2f2;color:#b33131}.content-block textarea{width:100%;border:0;background:transparent;color:var(--ink);font:500 14px/1.65 Manrope Variable,sans-serif;outline:0;resize:vertical}.block-heading-input{width:100%;border:0;background:transparent;color:var(--ink);font:700 24px/1.3 Unbounded Variable,sans-serif;outline:0}.block-heading-input--small{font-size:15px}.content-block--quote blockquote{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px 14px;border-left:4px solid var(--lav);border-radius:0 8px 8px 0;background:var(--lav-tint);color:var(--lav-ink)}.content-block--quote blockquote textarea{font-style:italic;color:var(--lav-ink)}.block-divider{display:flex;align-items:center;gap:10px;justify-content:center;padding:10px 0;color:#b6b3c1;font-size:9px;font-weight:850;letter-spacing:.08em}.block-divider span{height:1px;flex:1;border-top:1px dashed #d8d6df}.media-block{display:grid;gap:11px}.media-block__canvas{height:150px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(188,169,245,.8);border-radius:8px;background:var(--lav-tint);color:var(--lav-ink);font-size:12px;font-weight:800}.media-block__canvas--dark{background:var(--ink);border-color:var(--ink);color:var(--lime)}.compact-field{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.compact-field input{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;background:var(--fog);font:500 12px Manrope Variable,sans-serif;outline:0}.compact-field input:focus{border-color:var(--lav)}.file-block{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--fog)}.file-block .icon-chip{width:40px;height:40px;background:var(--lav-tint);color:var(--lav-ink)}.file-block>div{display:grid;gap:3px;flex:1;min-width:0}.file-block b{font-size:13px}.file-block small{font-size:10px;color:var(--muted)}.file-block .button{min-height:36px;font-size:11px}.link-block{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;padding:14px;border-radius:8px;background:var(--lav-tint)}.link-preview{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:0;border-radius:7px;background:var(--ink);padding:0 12px;color:#fff;font-size:11px;font-weight:800}.checklist-block{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.checklist-block>div{display:grid;gap:7px}.checklist-block label{display:flex;align-items:center;gap:8px}.checklist-block label>input[type=checkbox]{width:16px;height:16px;accent-color:var(--lav-ink)}.checklist-block label>input:not([type=checkbox]){min-width:0;flex:1;border:0;border-bottom:1px solid var(--line);padding:6px 0;background:transparent;font:500 13px Manrope Variable,sans-serif;outline:0}.checklist-block label button{display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#a6a3ae;padding:3px}.checklist-block .text-action{display:inline-flex;align-items:center;gap:5px;color:var(--lav-ink);font-size:11px}.homework-block{padding:17px;border:1px solid rgba(188,169,245,.55);border-radius:8px;background:#fff}.homework-block header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.homework-block header .icon-chip{width:34px;height:34px;background:var(--lav-tint);color:var(--lav-ink)}.homework-block header b{font-size:12px}.homework-block header .chip{margin-left:auto}.homework-block textarea{padding:0}.homework-block>div{display:flex;gap:6px;margin-top:10px}.homework-block>div button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 9px;color:var(--muted);font-size:10px;font-weight:800}.homework-block>div button.is-active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.insert-zone{position:relative;display:grid;justify-items:center;margin-top:14px}.insert-zone__trigger{display:inline-flex;align-items:center;gap:7px;border:1px dashed rgba(188,169,245,.9);border-radius:8px;background:var(--lav-tint);padding:11px 15px;color:var(--lav-ink);font-size:12px;font-weight:850}.block-picker{position:absolute;z-index:3;top:51px;width:min(640px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px;box-shadow:var(--shadow)}.block-picker>span{display:block;margin:2px 3px 10px;color:var(--muted);font-size:11px;font-weight:800}.block-picker>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.block-picker button{display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;padding:9px;text-align:left}.block-picker button:hover{background:var(--fog)}.block-picker button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--lav-tint);color:var(--lav-ink)}.block-picker i{display:grid;gap:2px;font-style:normal}.block-picker b{font-size:11px}.block-picker small{color:var(--muted);font-size:9px}.empty-state{min-height:430px;display:flex;align-items:center;gap:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:clamp(24px,5vw,60px)}.empty-state img{width:min(32%,250px);object-fit:contain}.empty-state h2,.chart-placeholder h2{font:700 clamp(25px,3vw,38px)/1.25 "Unbounded Variable",sans-serif;margin:15px 0 10px}.empty-state p{max-width:470px;color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 23px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.stats-grid article{display:grid;gap:8px;min-height:150px;padding:23px;border:1px solid var(--line);border-radius:8px;background:#fff}.stats-grid span,.stats-grid small{color:var(--muted);font-size:12px}.stats-grid b{font:730 32px/1 Unbounded Variable,sans-serif}.chart-placeholder{min-height:340px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--lav-tint)}.chart-placeholder .icon-chip{background:#ffffffa6;color:var(--lav-ink)}.chart-placeholder h2{font-size:23px;color:var(--lav-ink)}.chart-placeholder p{max-width:540px;margin:0;color:var(--lav-ink);font-size:13px;line-height:1.65}.ai-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:550px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.ai-workspace>aside{padding:15px;border-right:1px solid var(--line);background:var(--fog)}.ai-history{display:grid;gap:5px;margin-top:20px}.ai-history button{border:0;border-radius:7px;background:transparent;padding:11px;text-align:left;color:var(--muted);font-size:12px;font-weight:750}.ai-history button:hover,.ai-history button.is-active{background:#fff;color:var(--ink)}.ai-chat{min-width:0;display:flex;flex-direction:column}.ai-messages{flex:1;display:grid;align-content:start;gap:13px;padding:26px;overflow:auto}.message{max-width:min(700px,82%);margin:0;padding:13px 15px;border-radius:8px;font-size:13px;line-height:1.55}.message--ai{background:var(--lav-tint);color:var(--lav-ink)}.message--user{justify-self:end;background:var(--ink);color:#fff}.ai-empty{display:grid;justify-items:center;gap:10px;align-self:center;margin:auto;text-align:center;color:var(--lav-ink)}.ai-empty h2{margin:4px 0 0;font:700 20px/1.25 Unbounded Variable,sans-serif}.ai-empty p{margin:0;color:var(--muted);font-size:13px}.chat-composer{display:flex;gap:9px;padding:15px;border-top:1px solid var(--line)}.chat-composer input{min-width:0;flex:1;border:0;border-radius:8px;background:var(--fog);padding:0 14px;font:inherit;outline:0}.icon-button--lime{border:0;background:var(--lime);color:var(--lime-ink)}.support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.support-note,.support-form{border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px}.support-note .icon-chip{background:var(--lav-tint);color:var(--lav-ink)}.support-note h2{font:700 22px/1.25 Unbounded Variable,sans-serif;margin:17px 0 8px}.support-note p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.65}.role-switch{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--lav-ink);padding:6px 0;font-size:12px;font-weight:850;text-align:left}.student-course-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:8px;background:var(--lav);padding:30px;color:#fff;box-shadow:var(--shadow)}.student-course-card h2{font:700 25px/1.2 Unbounded Variable,sans-serif;margin:17px 0 8px}.student-course-card p{margin:0;color:#ffffffc4;font-size:13px}.student-course-card .chip{background:#fff3;color:#fff}.lesson-view{display:grid;grid-template-columns:1.45fr .8fr;gap:16px}.lesson-view>article,.lesson-view>aside{border:1px solid var(--line);border-radius:8px;background:#fff;padding:30px}.lesson-view h2{font:700 29px/1.25 Unbounded Variable,sans-serif;margin:18px 0 11px}.lesson-view p{color:var(--muted);font-size:14px;line-height:1.65;max-width:620px}.lesson-video{height:240px;display:grid;place-items:center;align-content:center;gap:12px;margin:25px 0;background:var(--ink);border-radius:8px;color:var(--lime);font-size:12px;font-weight:800;text-align:center}.lesson-view aside{height:max-content}.lesson-view aside h3{font:700 16px/1.25 Unbounded Variable,sans-serif;margin:0 0 15px}.lesson-view aside button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;background:transparent;padding:10px;text-align:left;color:var(--muted);font-size:12px;font-weight:750}.lesson-view aside button.is-current{background:var(--lav-tint);color:var(--lav-ink)}.lesson-view aside button span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:10px}.notification-empty{min-height:380px;display:grid;justify-items:center;align-content:center;text-align:center;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff}.notification-empty .icon-chip{background:var(--lav-tint);color:var(--lav-ink)}.notification-empty h2{font:700 25px/1.25 Unbounded Variable,sans-serif;margin:18px 0 8px}.notification-empty p{max-width:480px;margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:820px){.toast{right:18px;bottom:90px}.workspace__head{flex-wrap:wrap}.workspace__head>div{min-width:0}.workspace__head h1{overflow-wrap:anywhere}.workspace__head .head-actions{width:100%;justify-content:flex-end}.toolbar,.course-row,.empty-course,.student-course-card{align-items:flex-start;flex-direction:column}.search-box{width:100%;min-width:0}.course-row__actions{margin-left:0}.editor-layout,.support-grid,.lesson-view,.ai-workspace{grid-template-columns:1fr}.editor-layout,.lesson-panel,.editor-main{min-width:0;width:100%}.editor-layout--blocks .lesson-panel{position:static;order:0}.editor-topline{align-items:stretch;flex-direction:column}.lesson-panel{order:2;overflow:hidden}.lesson-item{min-width:0;overflow-wrap:anywhere}.empty-state{flex-direction:column;align-items:flex-start}.empty-state img{width:160px}.stats-grid{grid-template-columns:1fr}.chart-placeholder{min-height:260px;flex-direction:column}.ai-workspace>aside{border-right:0;border-bottom:1px solid var(--line)}.ai-history{display:flex;overflow:auto}.ai-history button{white-space:nowrap}.ai-workspace{min-height:570px}.student-course-card{padding:25px}.lesson-view>article,.lesson-view>aside{padding:22px}.lesson-video{height:190px}.block-actions{opacity:1}.link-block{grid-template-columns:1fr}.file-block{align-items:flex-start;flex-wrap:wrap}.block-picker{position:static;margin-top:9px}.block-picker>div{grid-template-columns:1fr}}.media-block__canvas--image{overflow:hidden}.media-block__canvas--image img{width:100%;height:100%;object-fit:cover}.image-upload-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--fog)}.image-upload-row>div{display:grid;gap:3px;flex:1;min-width:0}.image-upload-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.image-upload-row small{font-size:10px;line-height:1.45;color:var(--muted)}.image-upload-row .button{flex:0 0 auto;min-height:36px;font-size:11px}.course-preview{max-height:min(68vh,690px);overflow:auto;padding-right:4px}.course-preview h1{font:700 25px/1.25 Unbounded Variable,sans-serif;margin:14px 0 5px}.course-preview__lesson{margin:0 0 22px;color:var(--muted);font-size:13px}.course-preview>article{display:grid;gap:15px}.course-preview>article h2{font:700 21px/1.3 Unbounded Variable,sans-serif;margin:0}.course-preview>article p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.course-preview>article blockquote{display:flex;gap:10px;margin:0;border-left:4px solid var(--lav);border-radius:0 8px 8px 0;padding:12px;color:var(--lav-ink);background:var(--lav-tint);font-size:14px;font-style:italic;line-height:1.55}.course-preview>article hr{width:100%;border:0;border-top:1px dashed var(--line)}.course-preview__image{width:100%;max-height:300px;object-fit:cover;border-radius:8px}.course-preview__media{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:8px;background:var(--lav-tint);color:var(--lav-ink);font-size:12px;font-weight:800}.course-preview__media--dark{background:var(--ink);color:var(--lime)}.course-preview__file{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:13px;font-size:13px;font-weight:800}.course-preview__link{display:inline-flex;justify-self:start;align-items:center;gap:8px;border:0;border-radius:8px;background:var(--ink);padding:12px 14px;color:#fff;font-size:12px;font-weight:800}.course-preview__checklist,.course-preview__homework{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;padding:15px}.course-preview__checklist h3,.course-preview__homework h3{margin:0;font:700 15px/1.3 Unbounded Variable,sans-serif}.course-preview__checklist label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.course-preview__homework{background:var(--fog)}.submission-success{display:grid;justify-items:center;text-align:center}.submission-success>.icon-chip{width:52px;height:52px;background:#d6fa4d73;color:var(--lime-ink)}.submission-success h3{font:700 23px/1.25 Unbounded Variable,sans-serif;margin:17px 0 8px}.submission-success p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.submission-success ul{width:100%;margin:16px 0 20px;padding:13px 17px 13px 31px;border-radius:8px;background:var(--fog);text-align:left;color:var(--muted);font-size:12px;line-height:1.7}.students-list{display:grid;gap:10px}.students-list__toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px}.students-list__toolbar p{margin:0;color:var(--muted);font-size:13px}.students-list article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.students-list article>div{display:grid;gap:3px}.students-list article b{font-size:13px}.students-list article small{color:var(--muted);font-size:11px}.students-list article>span:nth-of-type(2){color:var(--muted);font-size:12px}.form-or{display:flex;align-items:center;gap:9px;margin:-3px 0 13px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.form-or span{height:1px;flex:1;background:var(--line)}.form-error{margin:-4px 0 13px;color:#b33131;font-size:12px;font-weight:700}@media(max-width:820px){.image-upload-row{align-items:flex-start;flex-direction:column}.image-upload-row .button{width:100%}.course-preview h1{font-size:21px}.students-list__toolbar{align-items:flex-start;flex-direction:column}.students-list article{grid-template-columns:42px minmax(0,1fr)}.students-list article>span:nth-of-type(2){grid-column:2}.students-list article .chip{grid-column:2;justify-self:start}}.media-block__canvas--image{height:auto;min-height:150px;padding:0}.media-block__canvas--image img,.course-preview__image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.lesson-preview-screen{min-height:100vh;background:var(--fog);color:var(--ink)}.lesson-preview-screen>header{min-height:78px;padding:14px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.lesson-preview-screen>header>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.lesson-preview-screen>section{max-width:920px;margin:0 auto;padding:clamp(32px,6vw,76px) clamp(18px,4vw,36px)}.lesson-preview-screen .course-preview{max-height:none;overflow:visible;border:1px solid var(--line);box-shadow:0 20px 50px #1b172f14}.lesson-preview-screen .course-preview>article{max-width:760px;margin:0 auto;padding:clamp(26px,5vw,58px)}.modal-backdrop:has(.course-preview){padding:0;background:#f4f3f8}.modal-backdrop:has(.course-preview) .modal{width:100%;max-width:none;height:100vh;overflow:auto;border-radius:0;padding:0;box-shadow:none}.modal-backdrop:has(.course-preview) .modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,72px);margin:0;border-bottom:1px solid var(--line);background:#fff}.modal-backdrop:has(.course-preview) .modal>header h2{font-size:16px}.modal-backdrop:has(.course-preview) .course-preview{max-width:860px;max-height:none;margin:0 auto;padding:clamp(32px,6vw,78px) clamp(20px,5vw,44px) 80px;overflow:visible}.modal-backdrop:has(.course-preview) .course-preview>article{padding:clamp(22px,4vw,48px);border:1px solid var(--line);border-radius:8px;background:#fff}.ai-role-banner{display:flex;align-items:center;gap:12px;margin:-10px 0 18px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-role-banner--author{border-color:#d6fa4da6;background:#d6fa4d29}.ai-role-banner--student{border-color:#bca9f58c;background:var(--lav-tint)}.ai-role-banner .icon-chip{width:40px;height:40px;background:#ffffffbf;color:var(--lav-ink)}.ai-role-banner>div:nth-child(2){display:grid;gap:3px;min-width:0}.ai-role-banner b{font-size:12px}.ai-role-banner p{margin:0;color:var(--muted);font-size:11px}.ai-scope{display:flex;gap:6px;margin-left:auto}.ai-scope button{border:1px solid rgba(74,61,122,.16);border-radius:999px;background:#ffffffb3;padding:6px 9px;color:var(--lav-ink);font-size:10px;font-weight:800}.ai-scope button.is-active{border-color:var(--lav-ink);background:var(--lav-ink);color:#fff}.ai-tools-title{margin:20px 0 8px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-history button{display:grid;gap:3px}.ai-history button b{font-size:12px}.ai-history button small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}@media(max-width:820px){.ai-role-banner{align-items:flex-start;flex-wrap:wrap}.ai-scope{width:100%;margin:2px 0 0}.ai-scope button{flex:1}.lesson-preview-screen>header{align-items:flex-start;flex-direction:column;padding:14px 18px}.lesson-preview-screen>header>div{width:100%;justify-content:space-between}.lesson-preview-screen .chip{font-size:10px}.lesson-preview-screen .button{min-height:40px;font-size:13px}.lesson-preview-screen>section{padding:24px 14px}.lesson-preview-screen .course-preview>article{padding:24px 18px}.modal-backdrop:has(.course-preview) .modal>header{padding:16px 18px}.modal-backdrop:has(.course-preview) .course-preview{padding:28px 18px 90px}.modal-backdrop:has(.course-preview) .course-preview>article{padding:20px}}@media(max-width:820px){.payment-layout,.payment-fields{grid-template-columns:1fr}.payment-card__head{flex-direction:column;align-items:flex-start}.payment-price{font-size:20px}}.payment-setup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.business-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.business-type{min-height:86px;border:1px solid var(--line);border-radius:8px;background:var(--fog);padding:13px;text-align:left;color:var(--muted);transition:.18s ease}.business-type b,.business-type span{display:block}.business-type b{color:var(--ink);font-size:14px}.business-type span{margin-top:5px;font-size:11px}.business-type.is-active{border-color:var(--ink);background:var(--ink);box-shadow:0 10px 22px #14121d21}.business-type.is-active b{color:var(--lime)}.business-type.is-active span{color:#ffffffb8}.setup-form{display:grid;gap:14px}.setup-form>b{font:700 16px/1.3 Unbounded Variable,sans-serif}.setup-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-form .field{margin:0}.setup-success{display:flex;gap:12px;align-items:flex-start;border-radius:8px;background:#d6fa4d47;padding:17px;color:#435214}.setup-success b{display:block;font-size:14px}.setup-success p{margin:4px 0 0;font-size:12px;line-height:1.5}.payment-setup .payment-note{margin:0}@media(max-width:820px){.payment-setup,.business-type-grid,.setup-form>div{grid-template-columns:1fr}.payment-setup{padding-bottom:104px}.business-type{min-height:0}.payment-setup .payment-note{font-size:11px!important}}.pay-status-card{display:grid;align-content:start;gap:10px}.pay-status-card .chip{justify-self:start}.pay-status-card h2{margin:0;font:700 18px/1.25 Unbounded Variable,sans-serif}.pay-status-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.pay-status-card .text-action{justify-self:start}
