@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{color-scheme:dark;--background: 255 12% 4%;--foreground: 36 24% 94%;--muted: 255 8% 11%;--muted-foreground: 30 8% 62%;--card: 255 10% 7%;--border: 255 8% 15%;--primary: 24 94% 60%;--accent: 284 54% 62%;--radius: 18px;font-family:DM Sans,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground))}*{box-sizing:border-box}body{margin:0;background:hsl(var(--background))}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{min-height:100vh;background:radial-gradient(circle at 72% 12%,hsl(var(--accent) / .12),transparent 30%)}.topbar{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid hsl(var(--border))}.brand{font:600 23px/1 Fraunces,serif;letter-spacing:-.04em}.brand span{color:hsl(var(--primary))}.topbar nav{display:flex;gap:30px;color:hsl(var(--muted-foreground));font-size:14px}.topbar nav a:hover{color:hsl(var(--foreground))}.account{justify-self:end}.account{display:flex;align-items:center;gap:9px}main{width:min(1240px,92vw);margin:0 auto}.hero{min-height:570px;display:grid;align-content:center;position:relative;border-bottom:1px solid hsl(var(--border))}.eyebrow,.kicker{color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:8px}.hero h1{max-width:740px;margin:20px 0 14px;font:600 clamp(62px,9vw,126px)/.86 "Fraunces",serif;letter-spacing:-.075em}.hero>p{max-width:560px;color:hsl(var(--muted-foreground));font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:22px}.primary-button,.quiet-button,.icon-button{border-radius:999px;border:1px solid hsl(var(--border));display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{background:hsl(var(--primary));color:hsl(var(--background));border-color:transparent;padding:12px 18px;font-weight:600}.quiet-button{background:hsl(var(--card) / .6);color:hsl(var(--foreground));padding:11px 17px}.icon-button{width:42px;height:42px;background:hsl(var(--card));color:hsl(var(--foreground))}.signal-card{position:absolute;right:0;bottom:56px;width:310px;padding:22px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card) / .72);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.signal-card span{color:hsl(var(--primary));font-size:11px;text-transform:uppercase;letter-spacing:.14em}.signal-card strong{display:block;margin:13px 0 18px;font:500 25px/1.1 Fraunces,serif}.signal-card p{color:hsl(var(--muted-foreground));font-size:12px;margin:0}.section{padding:76px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}h2{margin:8px 0 0;font:500 38px/1 Fraunces,serif;letter-spacing:-.04em}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.course-art{height:220px;display:flex;align-items:end;padding:18px;background:radial-gradient(circle at 70% 30%,hsl(var(--primary) / .75),transparent 30%),linear-gradient(145deg,#372a46,#0e0d11)}.tone-2 .course-art{background:radial-gradient(circle at 35% 35%,hsl(var(--accent) / .7),transparent 26%),linear-gradient(145deg,#232543,#0e0d11)}.tone-3 .course-art{background:radial-gradient(circle at 50% 70%,hsl(48 72% 55% / .6),transparent 28%),linear-gradient(145deg,#213633,#0e0d11)}.course-art span{padding:5px 9px;border:1px solid hsl(var(--foreground) / .16);border-radius:999px;background:hsl(var(--background) / .55);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.course-body{padding:20px}.course-body h3{min-height:48px;margin:0 0 22px;font:500 21px/1.15 Fraunces,serif}.progress-row{display:flex;align-items:center;gap:12px;color:hsl(var(--muted-foreground));font-size:11px}.progress{height:3px;flex:1;background:hsl(var(--border))}.progress span{display:block;height:100%;background:hsl(var(--primary))}.editorial-banner{margin:0 0 76px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.center-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:50px 0}.auth-card,.module-detail-card{width:min(760px,100%);padding:28px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-inset, none)}.auth-card h1,.module-detail-card h2{margin:12px 0;font:600 clamp(40px,7vw,76px)/.92 "Fraunces",serif;letter-spacing:-.06em}.auth-card p,.module-detail-card p{color:hsl(var(--muted-foreground));line-height:1.7}.app-shell-frame{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:28px;padding:26px;border-right:1px solid hsl(var(--border));background:hsl(var(--card) / .72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-sidebar nav{display:grid;align-content:start;gap:5px}.app-sidebar nav a{padding:10px 12px;border-radius:12px;color:hsl(var(--muted-foreground));font-size:13px}.app-sidebar nav a.active,.app-sidebar nav a:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.sidebar-footer{display:grid;gap:10px;color:hsl(var(--muted-foreground));font-size:11px;text-transform:uppercase;letter-spacing:.12em}.notification-center{position:relative;text-transform:none;letter-spacing:normal}.notification-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:13px;color:hsl(var(--foreground));background:hsl(var(--background) / .42)}.notification-trigger span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.notification-trigger strong{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;color:hsl(var(--background));background:hsl(var(--primary));font-size:11px}.notification-panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:10;width:min(330px,78vw);display:grid;gap:10px;padding:14px;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card));box-shadow:0 20px 60px #00000052}.notification-panel p{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.notification-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-panel-heading strong{color:hsl(var(--foreground));font-size:13px}.notification-panel-heading button{width:auto;padding:0;border:0;color:hsl(var(--primary));background:transparent;font-size:11px;font-weight:700}.notification-list{display:grid;gap:7px;max-height:310px;overflow:auto}.notification-item{display:grid;gap:5px;padding:10px;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--background) / .28)}.notification-item.unread{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08)}.notification-item span{color:hsl(var(--foreground));font-size:12px;font-weight:800}.notification-item small{color:hsl(var(--muted-foreground));font-size:10px}.app-content{min-width:0}.app-content:has(.course-engine-page),.app-content:has(.classroom-shell),.app-content:has(.reader-library-page){background:#f7f6f2}.module-page{width:min(1320px,92vw);padding:62px 0 90px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{min-height:250px;display:grid;align-content:space-between;gap:18px;padding:22px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:border-color .18s ease,transform .18s ease}.module-card:hover{transform:translateY(-2px);border-color:hsl(var(--primary) / .55)}.module-card h2{max-width:260px}.module-card p{color:hsl(var(--muted-foreground));line-height:1.55}.module-status{width:fit-content;padding:5px 9px;border-radius:999px;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:10px;text-transform:uppercase;letter-spacing:.12em}.module-status.status-live{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}.module-status.status-partial{color:hsl(var(--accent));border-color:hsl(var(--accent) / .5)}.module-detail-card{width:100%}.module-detail-card h2{font-size:36px}.module-route-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.module-route-list code{padding:8px 10px;border:1px solid hsl(var(--border));border-radius:999px;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .45);font-size:11px}.workspace{width:min(1380px,92vw);margin:0 auto;padding:70px 0}.course-engine-page{min-height:100vh;width:min(1320px,94vw);color:#202124}.course-engine-page .workspace-intro h1,.course-engine-page h2,.course-engine-page .creator-course h3{color:#202124}.course-engine-page .workspace-intro p,.course-engine-page .creator-course p,.course-engine-page .course-metrics,.course-engine-page .readiness-panel,.course-engine-page .empty-card{color:#646464}.course-engine-page .create-panel,.course-engine-page .creator-course,.course-engine-page .empty-card,.course-engine-page .ai-preview,.course-engine-page .tool-card,.course-engine-page .curriculum-section,.course-engine-page .readiness-panel{background:#fff;border-color:#e7e4dd;box-shadow:0 12px 32px #1818180f}.course-engine-page input,.course-engine-page textarea,.course-engine-page select{background:#fafafa;border-color:#dedbd2;color:#202124}.course-engine-tabs{display:flex;align-items:center;gap:30px;margin:-36px 0 36px;padding:16px 4px 0;border-bottom:1px solid #dedbd2;color:#6f6f6f;font-size:14px}.course-engine-tabs button{display:inline-flex;width:auto;padding:0 0 13px;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.course-engine-tabs button:hover{color:#111}.course-engine-tabs .active{color:#111;border-bottom:3px solid #111;font-weight:700}.workspace-intro{max-width:760px;margin-bottom:55px}.workspace-intro h1{margin:14px 0;font:600 clamp(58px,8vw,104px)/.9 "Fraunces",serif;letter-spacing:-.07em}.workspace-intro p{color:hsl(var(--muted-foreground));font-size:17px}.course-community-tab{display:grid;gap:18px}.community-course-list{display:grid;gap:14px}.community-course-card{display:grid;gap:14px;padding:20px;border:1px solid #e7e4dd;border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #1818180f}.community-course-card>header{display:flex;align-items:end;justify-content:space-between;gap:18px;color:#686868;font-size:12px}.community-course-card h2{margin:10px 0 0;color:#202124;font:800 30px/1.05 DM Sans,sans-serif;letter-spacing:-.04em}.course-members-tab{display:grid;gap:18px}.member-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-24px}.member-summary-grid article{display:grid;gap:8px;padding:18px;border:1px solid #e7e4dd;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1818180d}.member-summary-grid span{color:#686868;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.member-summary-grid strong{color:#202124;font:800 34px/1 DM Sans,sans-serif;letter-spacing:-.05em}.members-course-list{display:grid;gap:14px}.members-course-card{display:grid;gap:14px;padding:20px;border:1px solid #e7e4dd;border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #1818180f}.members-course-card>header{display:flex;align-items:end;justify-content:space-between;gap:18px;color:#686868;font-size:12px}.members-course-card h2{margin:10px 0 0;color:#202124;font:800 30px/1.05 DM Sans,sans-serif;letter-spacing:-.04em}.members-course-card .course-access-panel{margin-top:0;box-shadow:none}.course-calendar-tab{display:grid;gap:18px}.calendar-course-list{display:grid;gap:14px}.calendar-course-card{display:grid;gap:14px;padding:20px;border:1px solid #e7e4dd;border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #1818180f}.calendar-course-card>header{display:flex;align-items:end;justify-content:space-between;gap:18px;color:#686868;font-size:12px}.calendar-course-card>header>span{display:inline-flex;align-items:center;gap:6px}.calendar-course-card h2{margin:10px 0 0;color:#202124;font:800 30px/1.05 DM Sans,sans-serif;letter-spacing:-.04em}.course-calendar-panel{display:grid;gap:12px;padding:14px;border:1px solid #e7e4dd;border-radius:16px;background:#fff}.calendar-event-form{display:grid;gap:10px;padding:12px;border:1px solid #e7e4dd;border-radius:14px;background:#fafafa}.calendar-event-form label{display:grid;gap:8px;color:#686868;font-size:12px}.calendar-event-form textarea{min-height:82px}.calendar-form-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.calendar-event-list{display:grid;gap:8px}.calendar-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid #e7e4dd;border-radius:14px;background:#fafafa}.calendar-event-card>div:first-child{display:grid;gap:6px}.calendar-event-card strong{color:#202124;font-size:14px}.calendar-event-card p{margin:0;color:#686868;font-size:12px;line-height:1.55}.calendar-event-card small,.calendar-event-card a{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#686868;font-size:11px}.calendar-event-card a{color:#202124;font-weight:700}.course-leaderboards-tab{display:grid;gap:18px}.leaderboard-course-list{display:grid;gap:14px}.leaderboard-course-card{display:grid;gap:14px;padding:20px;border:1px solid #e7e4dd;border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px #1818180f}.leaderboard-course-card>header{display:flex;align-items:end;justify-content:space-between;gap:18px;color:#686868;font-size:12px}.leaderboard-course-card>header>span{display:inline-flex;align-items:center;gap:6px}.leaderboard-course-card h2{margin:10px 0 0;color:#202124;font:800 30px/1.05 DM Sans,sans-serif;letter-spacing:-.04em}.course-leaderboard-panel{display:grid;gap:12px;padding:14px;border:1px solid #e7e4dd;border-radius:16px;background:#fff}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.podium-card{display:grid;gap:8px;padding:16px;border:1px solid #e7e4dd;border-radius:16px;background:#fafafa}.podium-card span,.podium-card small{display:inline-flex;align-items:center;gap:6px;color:#686868;font-size:11px}.podium-card strong{color:#202124;font:800 20px/1.05 DM Sans,sans-serif;letter-spacing:-.04em}.podium-card p{margin:0;color:#202124;font-size:13px;font-weight:700}.podium-rank-1{border-color:#ffd36b;background:linear-gradient(135deg,#fff7dd,#fff)}.leaderboard-list{display:grid;gap:8px}.leaderboard-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,220px) auto auto minmax(140px,auto);gap:10px;align-items:center;padding:10px;border:1px solid #e7e4dd;border-radius:14px;background:#fafafa}.leaderboard-rank{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#202124!important;background:#fee7a8;font-weight:800}.leaderboard-row div:nth-child(2){display:grid;gap:3px}.leaderboard-row strong{color:#202124;font-size:12px}.leaderboard-row span,.leaderboard-row small{color:#686868;font-size:11px}.leaderboard-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.course-engine-coming-soon{background:#fff;border-color:#e7e4dd;color:#202124;box-shadow:0 12px 32px #1818180f}.creator-layout{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.create-panel,.creator-course,.empty-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.create-panel{display:grid;gap:18px;padding:24px;position:sticky;top:24px}.create-panel h2{font-size:30px}.create-panel p{margin:0;color:hsl(var(--muted-foreground));line-height:1.6}.create-panel label{display:grid;gap:8px;color:hsl(var(--muted-foreground));font-size:12px}.ai-builder{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start;margin:-18px 0 34px}.ai-builder-form{position:static;border-color:hsl(var(--primary) / .38)}.ai-preview{min-height:100%;display:grid;gap:16px;align-content:start;padding:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.ai-preview h2{margin-top:6px}.ai-preview>p{color:hsl(var(--muted-foreground));line-height:1.7}.ai-preview-meta,.ai-outcomes{display:flex;flex-wrap:wrap;gap:8px}.ai-preview-meta span,.ai-outcomes span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .45);border:1px solid hsl(var(--border));border-radius:999px;font-size:11px}.ai-fallback-notice{display:grid;gap:6px;padding:14px;border:1px solid #ffd88d;border-radius:16px;background:#fff8e8;color:#202124}.ai-fallback-notice strong{font-size:13px}.ai-fallback-notice p{margin:0;color:#77613a;line-height:1.55;font-size:12px}.ai-credit-card{display:grid;gap:4px;padding:14px;border:1px solid hsl(var(--primary) / .35);border-radius:16px;background:hsl(var(--primary) / .08)}.course-engine-page .ai-credit-card{background:#fff8e8;border-color:#ffd88d;color:#202124}.ai-credit-card span,.ai-credit-card small{color:hsl(var(--muted-foreground));font-size:11px;text-transform:uppercase;letter-spacing:.1em}.course-engine-page .ai-credit-card span,.course-engine-page .ai-credit-card small{color:#77613a}.ai-credit-card strong{font:700 36px/1 DM Sans,sans-serif;letter-spacing:-.05em}.ai-cost-estimate{display:grid;gap:4px;padding:12px;border:1px dashed hsl(var(--border));border-radius:14px;background:hsl(var(--background) / .24)}.course-engine-page .ai-cost-estimate{background:#fafafa;border-color:#dedbd2;color:#202124}.ai-cost-estimate span,.ai-cost-estimate small{color:hsl(var(--muted-foreground));font-size:11px}.course-engine-page .ai-cost-estimate span,.course-engine-page .ai-cost-estimate small{color:#686868}.ai-cost-estimate span{text-transform:uppercase;letter-spacing:.1em}.ai-cost-estimate strong{color:hsl(var(--foreground));font-size:20px}.course-engine-page .ai-cost-estimate strong{color:#202124}.ai-usage-mini-log{display:grid;gap:8px;padding:14px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background) / .32)}.course-engine-page .ai-usage-mini-log{background:#fafafa;border-color:#e7e4dd}.ai-usage-mini-log>div:first-child{display:grid;gap:5px}.ai-usage-mini-log>div:first-child strong{color:hsl(var(--foreground));font-size:13px}.course-engine-page .ai-usage-mini-log>div:first-child strong{color:#202124}.ai-usage-mini-log article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card) / .7)}.course-engine-page .ai-usage-mini-log article{background:#fff;border-color:#ece9e2}.ai-usage-mini-log article div{display:grid;gap:2px;min-width:0}.ai-usage-mini-log article span{overflow:hidden;color:hsl(var(--foreground));font-size:12px;font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.course-engine-page .ai-usage-mini-log article span{color:#202124}.ai-usage-mini-log article small{color:hsl(var(--muted-foreground));font-size:10px}.course-engine-page .ai-usage-mini-log article small{color:#686868}.ai-usage-mini-log article b{color:hsl(var(--primary));font-size:12px}.ai-usage-mini-log article b.failed{color:#d84b36}.ai-section-list{display:grid;gap:8px}.ai-section-list section{display:grid;gap:6px;padding:14px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--background) / .35)}.ai-section-list p{margin:0;color:hsl(var(--muted-foreground));line-height:1.55}.ai-section-list small{color:hsl(var(--primary))}input,textarea,select{width:100%;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background) / .7);color:hsl(var(--foreground));padding:12px 13px;outline:none}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus{border-color:hsl(var(--primary))}.profile-form{display:grid;gap:16px}.profile-form label{display:grid;gap:8px;color:hsl(var(--muted-foreground));font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-row{grid-template-columns:auto 1fr!important;align-items:center;padding:12px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background) / .4)}.check-row input{width:auto}.success-copy{color:hsl(var(--primary))}.course-stack{display:grid;gap:14px}.section-heading.compact{margin-bottom:8px}.count{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.empty-card{padding:30px;color:hsl(var(--muted-foreground))}.error-copy{color:#eb7a70}.creator-course{padding:24px}.creator-course-heading{display:flex;justify-content:space-between;gap:24px}.creator-course h3{margin:12px 0 6px;font:500 26px/1.1 Fraunces,serif}.creator-course p{margin:0;color:hsl(var(--muted-foreground))}.status{border:1px solid hsl(var(--border));border-radius:999px;color:hsl(var(--muted-foreground));font-size:9px;letter-spacing:.12em;padding:4px 7px;text-transform:uppercase}.status-published{color:hsl(var(--primary))}.status-pending{color:hsl(var(--primary));border-color:hsl(var(--primary) / .45)}.status-approved{color:#7ad65c;border-color:#7ad65c73}.status-declined{color:#eb7a70;border-color:#eb7a7073}.course-metrics{min-width:120px;display:grid;align-content:start;gap:8px;color:hsl(var(--muted-foreground));font-size:11px;text-align:right}.course-metrics span{display:flex;justify-content:flex-end;align-items:center;gap:5px}.readiness-panel,.course-analytics-panel{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background) / .35);color:hsl(var(--muted-foreground))}.course-engine-page .course-analytics-panel{background:#fff;border-color:#e7e4dd;box-shadow:0 12px 32px #1818180a}.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-heading strong{display:block;margin-top:5px;color:hsl(var(--foreground));font:500 22px/1 Fraunces,serif}.course-engine-page .analytics-heading strong{color:#202124}.analytics-heading>span{color:hsl(var(--primary));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.analytics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.analytics-grid article{display:grid;gap:5px;padding:10px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background) / .3)}.course-engine-page .analytics-grid article{background:#fafafa;border-color:#e7e4dd}.analytics-grid span{color:hsl(var(--muted-foreground));font-size:9px;text-transform:uppercase;letter-spacing:.1em}.analytics-grid strong{color:hsl(var(--foreground));font-size:18px}.course-engine-page .analytics-grid strong{color:#202124}.lesson-analytics-list{display:grid;gap:8px}.lesson-analytics-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto;gap:10px;align-items:center;padding:10px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background) / .3)}.course-engine-page .lesson-analytics-list article{background:#fafafa;border-color:#e7e4dd}.lesson-analytics-list div:first-child{display:grid;gap:3px}.lesson-analytics-list strong{color:hsl(var(--foreground));font-size:12px}.course-engine-page .lesson-analytics-list strong{color:#202124}.lesson-analytics-list span{color:hsl(var(--muted-foreground));font-size:11px}.lesson-analytics-meter{display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:8px}.readiness-ready{border-color:hsl(var(--primary) / .45)}.readiness-needs-work{border-color:#f9863947}.readiness-error{color:#eb7a70}.readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.readiness-heading strong{display:block;margin-top:5px;color:hsl(var(--foreground));font:500 22px/1 Fraunces,serif}.readiness-score{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:hsl(var(--background));background:hsl(var(--primary));font-weight:700}.readiness-summary{display:flex;flex-wrap:wrap;gap:7px}.readiness-summary span{padding:6px 9px;border:1px solid hsl(var(--border));border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.readiness-issues{display:grid;gap:7px;margin:0;padding:0;list-style:none}.readiness-issues li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.readiness-issues p,.readiness-copy{margin:0;font-size:12px;line-height:1.5}.issue-severity{margin-top:1px;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.issue-warning{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.issue-blocking{color:#eb7a70;background:#eb7a701a}.course-actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid hsl(var(--border))}.enrollment-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:9px}.published-label{display:inline-flex;gap:6px;color:hsl(var(--primary));font-size:12px}.course-access-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background) / .35)}.course-engine-page .course-access-panel{background:#fff;border-color:#e7e4dd;box-shadow:0 12px 32px #1818180a}.course-discussion-moderation-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background) / .35)}.course-engine-page .course-discussion-moderation-panel{background:#fff;border-color:#e7e4dd;box-shadow:0 12px 32px #1818180a}.discussion-moderation-list{display:grid;gap:8px}.discussion-moderation-card{display:grid;gap:8px;padding:12px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--background) / .32)}.course-engine-page .discussion-moderation-card{background:#fafafa;border-color:#e7e4dd}.discussion-moderation-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.discussion-moderation-card header div:first-child{display:grid;gap:3px}.discussion-moderation-card strong{color:hsl(var(--foreground));font-size:12px}.course-engine-page .discussion-moderation-card strong{color:#202124}.discussion-moderation-card span,.discussion-moderation-card p{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.5}.course-engine-page .discussion-moderation-card span,.course-engine-page .discussion-moderation-card p{color:#686868}.discussion-moderation-card p{margin:0}.discussion-moderation-comments{display:grid;gap:6px}.discussion-moderation-comments div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--background) / .28)}.course-engine-page .discussion-moderation-comments div{background:#fff;border-color:#ece9e2}.access-request-panel{display:grid;gap:10px;padding:12px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--background) / .28)}.course-engine-page .access-request-panel{background:#fafafa;border-color:#e7e4dd}.access-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;color:hsl(var(--muted-foreground))}.access-heading strong{display:inline-flex;align-items:center;gap:7px;margin-top:5px;color:hsl(var(--foreground));font-size:14px}.course-engine-page .access-heading strong{color:#202124}.access-heading>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.bulk-access-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.bulk-access-form textarea{min-height:76px}.access-note{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5}.course-engine-page .access-note{color:#686868}.access-list{display:grid;gap:8px}.access-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,240px) auto;gap:10px;align-items:center;padding:10px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background) / .32)}.access-request-mini-row{grid-template-columns:minmax(180px,1fr) auto auto}.course-engine-page .access-row{background:#fafafa;border-color:#e7e4dd}.access-row div:first-child{display:grid;gap:3px}.access-row strong{color:hsl(var(--foreground));font-size:12px}.course-engine-page .access-row strong{color:#202124}.access-row span{color:hsl(var(--muted-foreground));font-size:11px}.course-engine-page .access-row span{color:#686868}.access-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.certificate-pill{width:fit-content;padding:4px 7px;border-radius:999px;background:#e8f7df;color:#34751e!important;font-size:9px!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.curriculum-editor{margin-top:22px;padding-top:18px;border-top:1px solid hsl(var(--border))}.editor-tools{display:grid;grid-template-columns:.65fr 1fr;gap:10px;margin-bottom:14px}.tool-card{display:grid;gap:8px;padding:12px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--background) / .35)}.tool-label{color:hsl(var(--primary));font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.curriculum-list{display:grid;align-content:start;gap:8px}.curriculum-section{padding:10px;border:1px solid hsl(var(--border));border-radius:14px}.curriculum-section header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.curriculum-section header strong{font:500 16px/1 Fraunces,serif}.lesson-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;background:hsl(var(--background) / .45);border-radius:12px}.lesson-row div{display:grid;gap:3px}.lesson-row strong{font-size:12px}.lesson-row span{color:hsl(var(--muted-foreground));font-size:10px}.lesson-position{display:grid;place-items:center;width:25px;height:25px;background:hsl(var(--muted));border-radius:8px}.upload-button{display:inline-flex;align-items:center;gap:5px;color:hsl(var(--primary));cursor:pointer;font-size:10px}.upload-button input{display:none}.row-buttons{display:flex!important;align-items:center;gap:3px!important}.row-buttons button{display:grid;place-items:center;width:27px;height:27px;padding:0;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));border-radius:8px}.editor-overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:hsl(var(--background) / .78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-modal{position:relative;display:grid;gap:12px;width:min(560px,100%);max-height:85vh;overflow:auto;padding:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.lesson-editor-modal{width:min(860px,100%)}.editor-modal textarea{min-height:260px}.editor-modal p{color:hsl(var(--muted-foreground));line-height:1.7;white-space:pre-wrap}.block-editor{display:grid;gap:12px}.block-editor-toolbar{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:12px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--background) / .32)}.block-editor-toolbar p{margin:6px 0 0;font-size:12px;line-height:1.5;white-space:normal}.block-add-row{display:flex;flex-wrap:wrap;gap:7px}.block-add-row .quiet-button{padding:8px 11px;font-size:11px}.block-stack{display:grid;gap:10px}.lesson-block{display:grid;gap:9px;padding:12px;border:1px solid hsl(var(--border));border-radius:15px;background:hsl(var(--background) / .38)}.lesson-block-practice{border-color:hsl(var(--primary) / .32)}.lesson-block-assessment{border-color:hsl(var(--accent) / .32)}.lesson-block header{display:grid;grid-template-columns:minmax(150px,240px) auto;align-items:center;justify-content:space-between;gap:10px}.lesson-block select{padding:9px 10px;font-size:11px}.lesson-block textarea{min-height:120px}.lesson-block-heading textarea{min-height:64px;font:500 20px/1.2 Fraunces,serif}.visual-manager{display:grid;gap:12px;padding-top:4px}.visual-create-card{display:grid;grid-template-columns:160px 1fr;gap:8px;padding:12px;border:1px solid hsl(var(--border));border-radius:15px;background:hsl(var(--background) / .38)}.visual-create-card textarea{min-height:76px}.visual-create-card textarea,.visual-create-card button{grid-column:1 / -1}.visual-edit-list{display:grid;gap:10px}.empty-inline{margin:0;color:hsl(var(--muted-foreground));font-size:12px}.visual-edit-card{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background) / .38)}.visual-edit-card img,.visual-placeholder{width:100%;aspect-ratio:16 / 10;border-radius:12px;object-fit:cover;background:hsl(var(--muted))}.visual-placeholder{display:grid;place-items:center;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));font-size:11px;text-transform:uppercase;letter-spacing:.1em}.visual-edit-fields{display:grid;gap:8px}.visual-edit-fields textarea{min-height:72px}.visual-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-button{color:#eb7a70}.lesson-preview-body{display:grid;gap:8px}.visual-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.visual-asset-card{overflow:hidden;margin:0;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background) / .35)}.visual-asset-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.visual-asset-card figcaption{display:grid;gap:4px;padding:10px}.visual-asset-card span{color:hsl(var(--muted-foreground));font-size:10px;text-transform:uppercase;letter-spacing:.12em}.lesson-preview-body h3{margin:16px 0 2px;font:500 22px/1.1 Fraunces,serif}.lesson-preview-body h4{margin:10px 0 0;color:hsl(var(--foreground))}.visual-pill{width:fit-content;padding:5px 9px;border:1px solid hsl(var(--primary) / .45);border-radius:999px;color:hsl(var(--primary));font-size:10px;text-transform:uppercase;letter-spacing:.12em}.visual-spec{margin:0;padding:10px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background) / .35)}.modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:0;border-radius:50%}.classroom-shell{width:min(1280px,94vw);min-height:100vh;padding:28px 0 56px;color:#202124}.classroom-topbar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:24px}.classroom-topbar nav{display:flex;gap:30px;justify-content:center;padding-top:8px;border-bottom:1px solid #dedbd2;color:#6f6f6f}.classroom-topbar nav span,.classroom-topbar nav button{padding:0 0 13px;color:inherit;background:transparent;border:0}.classroom-topbar nav .active{color:#111;border-bottom:3px solid #111;font-weight:700}.classroom-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.classroom-rail,.classroom-lesson-panel{background:#fff;border:1px solid #e7e4dd;border-radius:14px;box-shadow:0 12px 32px #1818180f}.classroom-rail{position:sticky;top:24px;overflow:hidden}.classroom-course-card{display:grid;gap:10px;padding:18px;border-bottom:1px solid #ece9e2}.classroom-cover{display:grid;place-items:center;height:140px;border-radius:12px;background:linear-gradient(135deg,#fee7a8,#ffd36b);color:#202124;font:800 42px/1 DM Sans,sans-serif;letter-spacing:-.08em}.classroom-course-card h1{margin:4px 0 0;font:800 22px/1.1 DM Sans,sans-serif;letter-spacing:-.03em}.classroom-course-card p{margin:0;color:#686868;line-height:1.45;font-size:13px}.classroom-course-card small{color:#777}.skool-progress{height:14px;overflow:hidden;border-radius:999px;background:#e8e8e8}.skool-progress span{display:block;height:100%;border-radius:inherit;background:#7ac943}.classroom-folder-list{display:grid;gap:18px;padding:16px}.classroom-folder-list section{display:grid;gap:7px}.classroom-folder-list strong{font-size:14px;color:#222}.classroom-folder-list button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#343434;text-align:left}.classroom-folder-list button.active{background:#ffe8a3}.classroom-folder-list button svg{color:#7ac943}.classroom-lesson-panel{min-height:680px;padding:28px}.classroom-lesson-panel h2{margin:20px 0 14px;color:#202124;font:800 32px/1.08 DM Sans,sans-serif;letter-spacing:-.04em}.lesson-media-frame{display:grid;place-items:center;gap:10px;min-height:320px;border-radius:14px;background:#f5f5f3;color:#777;border:1px solid #e7e4dd}.lesson-media-frame svg{color:#111}.classroom-visuals{margin:16px 0}.classroom-article{color:#2f2f2f}.classroom-article h1{margin:18px 0 8px;font-size:28px}.classroom-article h3{margin:22px 0 8px;font-size:22px}.classroom-article h4{margin:18px 0 6px}.classroom-article p{color:#474747;line-height:1.75}.reader-calendar-panel,.reader-leaderboard-panel,.reader-progress-panel{display:grid;gap:16px}.reader-event-list,.reader-leaderboard-list,.reader-progress-list{display:grid;gap:10px}.reader-event-card{display:grid;gap:8px;padding:16px;border:1px solid #e7e4dd;border-radius:16px;background:#fafafa}.reader-event-card strong{color:#202124;font-size:16px}.reader-event-card p{margin:0;color:#686868;line-height:1.55}.reader-event-card small,.reader-event-card a{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#686868;font-size:12px}.reader-event-card a{color:#202124;font-weight:700}.reader-leaderboard-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e7e4dd;border-radius:14px;background:#fafafa}.reader-leaderboard-row>div{display:grid;gap:4px}.reader-leaderboard-row strong{color:#202124;font-size:14px}.reader-leaderboard-row span{color:#686868;font-size:12px}.reader-progress-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:18px;border:1px solid #e7e4dd;border-radius:18px;background:#fafafa}.reader-progress-hero>strong{color:#202124;font:800 52px/1 DM Sans,sans-serif;letter-spacing:-.06em}.reader-progress-hero p{margin:0 0 10px;color:#686868}.reader-progress-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e7e4dd;border-radius:14px;background:#fafafa}.reader-progress-list span{color:#202124;font-size:13px;font-weight:700}.reader-progress-list small{color:#686868}.discussion-panel{display:grid;gap:16px}.discussion-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.discussion-heading h2{margin:8px 0 0;color:#202124;font:800 32px/1.08 DM Sans,sans-serif;letter-spacing:-.04em}.discussion-form{display:grid;gap:10px;padding:14px;border:1px solid #e7e4dd;border-radius:16px;background:#fafafa}.discussion-form textarea{min-height:96px;background:#fff;color:#202124;border-color:#dedbd2}.discussion-form input{background:#fff;color:#202124;border-color:#dedbd2}.discussion-list{display:grid;gap:12px}.discussion-post-card{display:grid;gap:12px;padding:16px;border:1px solid #e7e4dd;border-radius:16px;background:#fff}.discussion-post-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.discussion-post-card header div{display:grid;gap:4px}.discussion-post-card strong{color:#202124}.discussion-post-card span{color:#686868;font-size:11px}.discussion-post-card>p{margin:0;color:#474747;line-height:1.65}.discussion-comments{display:grid;gap:8px}.discussion-comment{display:grid;gap:4px;padding:10px;border-radius:12px;background:#fafafa;border:1px solid #ece9e2}.discussion-comment p{margin:0;color:#474747;line-height:1.55;font-size:13px}.discussion-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px}.discussion-comment-form input{background:#fafafa;color:#202124;border-color:#dedbd2}.reader-library-page{width:min(1280px,94vw);min-height:100vh;padding:34px 0 70px;color:#202124}.reader-library-page h1,.reader-library-page h2,.reader-library-page h3{color:#202124}.reader-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:28px}.reader-hero h1{margin:12px 0;font:800 clamp(48px,8vw,92px)/.9 "DM Sans",sans-serif;letter-spacing:-.07em}.reader-hero p{max-width:650px;color:#686868;line-height:1.65}.reader-hero-stat{display:grid;place-items:center;width:118px;height:118px;border:1px solid #e7e4dd;border-radius:28px;background:#fff;box-shadow:0 12px 32px #1818180f}.reader-hero-stat strong{font:800 42px/1 DM Sans,sans-serif}.reader-hero-stat span{color:#686868;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.reader-feature-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:18px;padding:24px;border:1px solid #e7e4dd;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1818180f}.reader-feature-card h2{margin:8px 0;font:800 34px/1.05 DM Sans,sans-serif;letter-spacing:-.04em}.reader-feature-card p{margin:0 0 16px;color:#686868;line-height:1.55}.reader-feature-card .skool-progress{max-width:520px}.reader-feature-card small{display:block;margin-top:8px;color:#686868}.reader-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reader-course-card{overflow:hidden;display:grid;grid-template-rows:170px 1fr;min-height:340px;border:1px solid #e7e4dd;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1818180f;transition:transform .16s ease,box-shadow .16s ease}.reader-course-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1818181a}.reader-course-art{display:grid;place-items:center;background:linear-gradient(135deg,#fee7a8,#ffd36b)}.reader-tone-1{background:linear-gradient(135deg,#d6f8c8,#8edc6e)}.reader-tone-2{background:linear-gradient(135deg,#dcd7ff,#9f91ff)}.reader-tone-3{background:linear-gradient(135deg,#ffd8c2,#ff9b62)}.reader-course-art span{font:800 42px/1 DM Sans,sans-serif;color:#202124;letter-spacing:-.08em}.reader-course-body{display:grid;align-content:space-between;gap:12px;padding:18px}.reader-course-body h3{margin:0;font:800 22px/1.1 DM Sans,sans-serif;letter-spacing:-.04em}.reader-course-body p{margin:0;color:#686868;line-height:1.45}.reader-course-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;color:#686868;font-size:12px}.reader-empty-state{display:grid;place-items:center;gap:12px;min-height:320px;padding:30px;border:1px solid #e7e4dd;border-radius:18px;background:#fff;color:#686868;text-align:center;box-shadow:0 12px 32px #1818180f}.reader-empty-state h2{margin:0;font:800 28px/1 DM Sans,sans-serif}.reader-empty-state p{max-width:480px;margin:0;line-height:1.55}.reader-requests-panel{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid #e7e4dd;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1818180f}.reader-request-list{display:grid;gap:8px}.reader-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #ece9e2;border-radius:14px;background:#fafafa}.reader-request-card strong{color:#202124;font-size:14px}.reader-request-card p{margin:4px 0 0;color:#686868;line-height:1.45;font-size:12px}.request-date{display:inline-flex;align-items:center;gap:5px;color:#686868;font-size:11px}.reader-lesson-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px}.reader-classroom .classroom-folder-list button svg:not(.completed-icon){color:#c7c7c7}.reader-classroom .classroom-folder-list button svg.completed-icon{color:#7ac943}.certificate-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid #d9efcf;border-radius:16px;background:#f4ffef;color:#202124}.certificate-card svg{color:#5ca72f}.certificate-card h3{margin:5px 0;font:800 22px/1.1 DM Sans,sans-serif;letter-spacing:-.03em}.certificate-card p{margin:0 0 8px;color:#4f6546}.certificate-card code{display:inline-flex;padding:5px 7px;border-radius:8px;background:#fff;color:#345827;font-size:11px}.certificate-verify-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:60px 0}.certificate-verify-card{width:min(840px,100%);display:grid;gap:18px;padding:clamp(28px,5vw,54px);border:1px solid hsl(var(--border));border-radius:28px;background:radial-gradient(circle at 82% 16%,hsl(var(--primary) / .18),transparent 32%),hsl(var(--card));box-shadow:0 24px 80px #00000047}.certificate-mark{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;color:hsl(var(--background));background:hsl(var(--primary))}.certificate-verify-card h1{max-width:680px;margin:0;font:600 clamp(48px,8vw,88px)/.9 "Fraunces",serif;letter-spacing:-.07em}.certificate-verify-card p{max-width:580px;margin:0;color:hsl(var(--muted-foreground));font-size:17px;line-height:1.65}.certificate-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.certificate-details div{display:grid;gap:5px;padding:14px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background) / .36)}.certificate-details span{color:hsl(var(--muted-foreground));font-size:10px;text-transform:uppercase;letter-spacing:.12em}.certificate-details strong{color:hsl(var(--foreground));font-size:15px}.mono-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.verified-seal{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:9px 12px;border:1px solid hsl(var(--primary) / .45);border-radius:999px;color:hsl(var(--primary));background:hsl(var(--primary) / .1);font-size:12px;font-weight:700}.catalog-page{padding:58px 0 90px}.catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:26px;margin-bottom:26px}.catalog-hero h1{max-width:790px;margin:14px 0;font:600 clamp(58px,8vw,104px)/.9 "Fraunces",serif;letter-spacing:-.07em}.catalog-hero p{max-width:670px;color:hsl(var(--muted-foreground));line-height:1.7;font-size:17px}.catalog-policy-card{display:grid;gap:12px;padding:22px;border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--card))}.catalog-policy-card svg{color:hsl(var(--primary))}.catalog-policy-card strong{font:500 25px/1.1 Fraunces,serif}.catalog-policy-card p{margin:0;color:hsl(var(--muted-foreground));line-height:1.55}.catalog-feature{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:22px;align-items:stretch;margin:26px 0 18px;padding:18px;border:1px solid hsl(var(--border));border-radius:24px;background:hsl(var(--card))}.catalog-feature h2{margin:10px 0;font-size:clamp(38px,5vw,64px)}.catalog-feature p,.catalog-card p{color:hsl(var(--muted-foreground));line-height:1.6}.catalog-detail-hero{display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:26px;align-items:stretch;margin-top:24px;padding:20px;border:1px solid hsl(var(--border));border-radius:26px;background:hsl(var(--card))}.catalog-detail-hero h1{max-width:760px;margin:12px 0;font:600 clamp(52px,7vw,92px)/.9 "Fraunces",serif;letter-spacing:-.07em}.catalog-detail-hero p{max-width:680px;color:hsl(var(--muted-foreground));line-height:1.7;font-size:17px}.catalog-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.catalog-note{color:hsl(var(--muted-foreground));font-size:12px}.catalog-art{display:grid;place-items:center;min-height:260px;border-radius:18px;background:linear-gradient(135deg,#fee7a8,#ffd36b)}.catalog-art span{color:#202124;font:800 clamp(44px,7vw,82px)/1 "DM Sans",sans-serif;letter-spacing:-.09em}.catalog-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.catalog-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid hsl(var(--border));border-radius:999px;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .36);font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card{overflow:hidden;display:grid;grid-template-rows:180px 1fr;min-height:380px;border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--card))}.catalog-card .catalog-art{min-height:180px;border-radius:0}.catalog-card-body{display:grid;align-content:space-between;gap:12px;padding:18px}.catalog-card h3{margin:0 0 8px;font:500 26px/1.1 Fraunces,serif;letter-spacing:-.04em}.catalog-outline{display:grid;gap:14px;margin-top:28px}.catalog-section{display:grid;gap:12px;padding:18px;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card))}.catalog-section h3{margin:0;font:500 28px/1.1 Fraunces,serif;letter-spacing:-.04em}.catalog-lesson-list{display:grid;gap:8px}.catalog-lesson-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--background) / .34)}.catalog-lesson-row span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:hsl(var(--background));background:hsl(var(--primary));font-weight:700;font-size:12px}.catalog-lesson-row strong{font-size:14px}.catalog-lesson-row small{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.1em;font-size:10px}.admin-shell{width:min(1500px,96vw);display:grid;grid-template-columns:240px 1fr;gap:26px;margin:0 auto;padding:40px 0 80px}.admin-sidebar{position:sticky;top:20px;height:calc(100vh - 40px);display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.admin-sidebar h2{font-size:27px}.admin-sidebar p{color:hsl(var(--muted-foreground));font-size:11px;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{display:flex;align-items:center;gap:8px;width:100%;padding:11px;color:hsl(var(--muted-foreground));background:transparent;border:0;border-radius:10px;text-align:left}.admin-sidebar nav button.active{color:hsl(var(--foreground));background:hsl(var(--muted))}.admin-main{min-width:0}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-heading h1{margin:8px 0 0;font:600 clamp(48px,7vw,86px)/.9 "Fraunces",serif;letter-spacing:-.06em}.admin-heading>input{width:min(340px,100%)}.admin-heading-tools{display:flex;align-items:center;gap:8px;width:min(520px,100%)}.admin-heading-tools input{min-width:0}.admin-heading-tools select{max-width:170px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{min-height:140px;display:grid;align-content:space-between;padding:20px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.metric-card span{color:hsl(var(--muted-foreground));font-size:11px;text-transform:uppercase;letter-spacing:.1em}.metric-card strong{font:500 48px/1 Fraunces,serif}.admin-health-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:18px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card))}.admin-health-detail strong{display:block;margin:5px 0 10px;color:hsl(var(--foreground));font:500 25px/1 Fraunces,serif;text-transform:capitalize}.admin-health-detail p{margin:4px 0;color:hsl(var(--muted-foreground));font-size:12px}.admin-health-detail code{color:hsl(var(--foreground));font-size:11px}.admin-list{display:grid;gap:8px}.admin-row{display:grid;grid-template-columns:minmax(220px,1.5fr) auto auto auto minmax(150px,auto);align-items:center;gap:14px;padding:14px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;color:hsl(var(--muted-foreground));font-size:11px}.course-admin-row{grid-template-columns:minmax(220px,1.5fr) auto auto auto auto minmax(150px,auto)}.access-request-row{grid-template-columns:minmax(190px,1fr) minmax(260px,1.2fr) auto auto minmax(170px,auto)}.ai-credit-row{grid-template-columns:minmax(220px,1.5fr) auto auto auto auto minmax(110px,auto)}.ai-event-row{grid-template-columns:minmax(220px,1.5fr) auto auto minmax(160px,.8fr) auto}.compact-admin-heading{margin-top:34px}.ai-mode-control{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;margin-bottom:18px;padding:18px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card))}.ai-mode-control strong{display:block;margin:5px 0;color:hsl(var(--foreground));font:500 24px/1 Fraunces,serif}.ai-mode-control p{margin:0;color:hsl(var(--muted-foreground));line-height:1.55}.ai-mode-controls{display:grid;gap:8px}.ai-mode-controls label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ai-mode-controls input{width:100%}.ai-budget-control{display:grid;gap:12px;margin-bottom:22px}.ai-budget-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ai-budget-card{display:grid;gap:10px;padding:18px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card))}.ai-budget-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-budget-card strong{color:hsl(var(--foreground));font:500 23px/1 Fraunces,serif}.ai-budget-card p{margin:0;color:hsl(var(--muted-foreground));font-size:13px}.budget-meter{height:8px;overflow:hidden;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--muted))}.budget-meter span{display:block;height:100%;border-radius:inherit;background:hsl(var(--accent))}.prompt-manager{display:grid;gap:12px;margin-bottom:22px}.prompt-version-form{display:grid;gap:10px;padding:14px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card))}.prompt-version-form textarea{min-height:150px}.prompt-version-list{display:grid;gap:8px}.prompt-version-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));color:hsl(var(--muted-foreground))}.prompt-version-card div:first-child{display:grid;gap:5px}.prompt-version-card strong{color:hsl(var(--foreground));font-size:13px}.prompt-version-card p{max-height:92px;overflow:auto;margin:0;line-height:1.55;font-size:11px}.admin-row>div:first-child{display:grid;gap:4px}.access-request-row>div{display:grid;gap:4px}.admin-row strong{color:hsl(var(--foreground));font-size:13px}.admin-toggle{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.1em;font-size:10px}.admin-toggle input{width:auto;accent-color:hsl(var(--primary))}.admin-actions{display:flex;align-items:center;justify-content:end;gap:6px}.admin-actions select{min-width:115px;padding:8px;font-size:11px}.admin-actions .quiet-button{padding:8px 11px;font-size:11px}.audit-row{grid-template-columns:1fr auto auto}.audit-row code{max-width:180px;overflow:hidden;text-overflow:ellipsis}button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:820px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{min-height:640px;align-content:start;padding-top:90px}.hero h1{font-size:clamp(58px,19vw,86px)}.signal-card{position:static;margin-top:48px;width:100%}.course-grid,.catalog-hero,.catalog-feature,.catalog-detail-hero,.catalog-grid{grid-template-columns:1fr}.editorial-banner{grid-template-columns:auto 1fr}.editorial-banner button{grid-column:1 / -1}.app-shell-frame{grid-template-columns:1fr}.app-sidebar{position:static;height:auto}.module-grid,.ai-builder,.creator-layout{grid-template-columns:1fr}.course-engine-tabs,.classroom-topbar nav{overflow:auto;justify-content:start}.classroom-layout,.classroom-topbar,.reader-hero,.reader-feature-card,.reader-lesson-heading,.reader-request-card,.certificate-card,.certificate-details,.reader-course-grid{grid-template-columns:1fr}.classroom-rail,.create-panel{position:static}.creator-course-heading{display:grid}.course-metrics{text-align:left}.course-metrics span{justify-content:flex-start}.course-actions,.enrollment-actions,.bulk-access-form,.access-row,.editor-tools,.split-fields,.form-grid,.preference-grid{grid-template-columns:1fr}.lesson-row{grid-template-columns:auto 1fr}.visual-create-card,.visual-edit-card,.visual-asset-grid{grid-template-columns:1fr}.lesson-row .row-buttons{grid-column:1 / -1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;gap:20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-heading{align-items:stretch;flex-direction:column}.admin-heading-tools{align-items:stretch;flex-direction:column;width:100%}.admin-heading-tools select{max-width:none}.admin-row,.audit-row{grid-template-columns:1fr}.admin-actions{justify-content:start}}
