.platform-page{gap:24px;max-width:1160px;margin:0 auto;display:grid}.platform-page h1{font-size:clamp(2rem,4vw,3.6rem);font-weight:var(--bl-type-page-title-font-weight);letter-spacing:-.04em;line-height:1.08}.platform-page h2,.auth-card h1{letter-spacing:-.025em;font-size:1.45rem;font-weight:700}.platform-page h3,.platform-page h4{font-weight:700}.platform-page p,.auth-layout p{color:var(--muted-foreground);line-height:1.65}.platform-panel{align-content:start;gap:18px;min-width:0;padding:clamp(20px,3vw,32px);display:grid}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.platform-form{gap:18px;min-width:0;display:grid}.platform-form>button,.auth-card>button{justify-self:start}.platform-panel label,.platform-toolbar label{gap:8px;min-width:0;font-size:.9rem;font-weight:700;display:grid}.platform-field{gap:8px;min-width:0;display:grid}.platform-panel small{color:var(--muted-foreground);font-weight:400}.platform-toolbar,.platform-actions,.platform-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.platform-toolbar{align-items:end}.platform-toolbar label:first-child{flex:1;min-width:200px}.platform-heading{justify-content:space-between}.platform-actions{margin:12px 0}.platform-panel .check-label,.check-label{align-items:center;gap:10px;margin:10px 0;font-weight:400;display:flex}.check-label [data-slot=checkbox]{flex-shrink:0}.lesson-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.lesson-row:last-child{border-bottom:0}.platform-panel.lesson-row{padding:26px}.admin-course-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px 24px}.admin-course-copy{text-align:left;overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;display:flex}.admin-course-copy h2,.admin-course-copy p{margin:0}.admin-course-actions{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (width<=540px){.admin-course-card{gap:12px;padding:20px}}.lesson-row .text-link{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.lesson-row h3{margin:4px 0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-number{font-size:2.7rem}.welcome-panel{background:var(--secondary);color:var(--secondary-foreground);grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:clamp(24px,5vw,72px)}.welcome-panel-copy{justify-items:start;gap:18px;min-width:0;display:grid}.welcome-panel-illustration{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.welcome-panel p{color:inherit}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;max-width:1050px;min-height:65vh;margin:36px auto;display:grid}.auth-intro{justify-items:center;gap:18px;min-width:0;display:grid}.auth-illustration{justify-items:center;gap:14px;width:100%;margin:0;display:grid}.auth-illustration img{width:100%;max-width:510px;height:auto;display:block}.auth-illustration figcaption{color:var(--foreground);letter-spacing:-.025em;text-align:center;font-size:clamp(18px,2vw,24px);font-weight:700}.auth-intro .text-link{text-align:center;font-size:12px}.auth-links{flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.auth-links a{text-underline-offset:3px;text-decoration:underline}.auth-frame,.public-frame{flex-direction:column;min-height:100dvh;display:flex}.public-header{border-bottom:1px solid color-mix(in srgb, var(--foreground) 16%, transparent)}.public-header-inner{grid-template-columns:1fr auto auto;align-items:center;gap:28px;max-width:1208px;margin:0 auto;padding:24px;display:grid}.public-navigation{flex-wrap:wrap;align-items:center;gap:24px;font-size:13px;font-weight:700;display:flex}.public-navigation>a.active{text-underline-offset:6px;text-decoration:underline}.public-content{outline:none;flex:1;width:100%;max-width:1208px;margin:0 auto;padding:64px 24px}.public-footer{border-top:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px max(24px,50% - 580px);font-size:12px;display:flex}@media (width<=700px){.public-header-inner{grid-template-columns:1fr auto;gap:20px;padding:20px}.public-header-inner .brand{font-size:23px}.public-navigation{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;font-size:12px}.public-navigation>a:last-child{font-size:12px}.public-content{padding:36px 20px}}.auth-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:26px 44px;display:flex}.auth-header>div{align-items:center;gap:24px;display:flex}.auth-back{font-size:13px;font-weight:700}.auth-frame>main{flex:1;align-items:center;padding:30px 40px;display:grid}.auth-frame .auth-layout{gap:60px;width:100%;min-height:auto;margin:25px auto}.auth-frame .auth-card{gap:20px;padding:34px}.auth-card>.eyebrow{color:var(--link);font-size:12px}.auth-card .platform-form>button,.auth-card>.auth-google{justify-self:stretch;width:100%}.auth-card .platform-form>button{justify-content:space-between}.auth-card>.auth-provider-note{margin-top:-9px;font-size:12px;line-height:1.5}.auth-divider{color:var(--muted-foreground);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);opacity:.2;flex:1;height:1px}.auth-footer{text-align:center;color:var(--muted-foreground);padding:24px;font-size:12px}@media (width<=900px){.auth-header{padding:20px}.auth-header .brand{font-size:23px}.auth-header>div{gap:12px}.auth-back{font-size:12px}.auth-frame>main{padding:10px 22px 25px}.auth-frame .auth-layout{grid-template-columns:1fr;gap:25px;max-width:460px;margin:20px auto}.auth-frame .auth-intro{order:2;gap:10px}.auth-illustration{gap:5px}.auth-illustration img{max-width:240px}.auth-illustration figcaption{font-size:18px}.auth-frame .auth-card{padding:24px}.auth-frame .auth-intro .text-link{font-size:12px}}.success-note{border-left:4px solid var(--primary);background:var(--muted);gap:10px;padding:14px;display:flex;color:var(--foreground)!important}.warning-note{background:var(--muted);border:var(--border-strong);padding:16px}.admin-nav{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:18px;display:flex}.admin-nav a{border-radius:var(--bl-radius-md);border:2px solid #0000;align-items:center;gap:8px;padding:9px 13px;font-size:.9rem;display:flex}.admin-nav a.active{background:var(--card);border-color:var(--foreground);box-shadow:var(--shadow-press)}.audit-row summary{cursor:pointer;font-weight:700}.word-editor{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.word-editor>strong{grid-column:1/-1}.audit-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0;font-size:.9rem}.audit-row pre{white-space:pre-wrap;background:var(--background);padding:14px;font-size:.8rem}@media (width<=900px){.auth-layout{grid-template-columns:1fr;gap:30px;max-width:600px;margin:15px auto}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.welcome-panel{grid-template-columns:minmax(0,1fr);gap:22px}.welcome-panel-illustration{justify-self:center;width:min(100%,300px)}.platform-grid{grid-template-columns:1fr}.platform-page{gap:18px}.admin-nav{gap:4px}.admin-nav a{padding:7px 9px}.word-editor{grid-template-columns:1fr}.platform-actions button{white-space:normal}}.course-authoring{gap:24px;display:grid}.course-authoring h2>svg{vertical-align:middle;margin-right:8px;display:inline-block}.authoring-import{border:2px solid var(--border);border-radius:var(--bl-radius-md);padding:20px}.authoring-import summary{cursor:pointer;font-weight:700}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.topic-grid .platform-panel{margin:0}.course-authoring ul,.course-authoring ol{padding-left:24px}.course-authoring li{margin:8px 0}.authoring-import{margin-top:24px;display:block}.authoring-import label{gap:10px;margin:18px 0;display:grid}@media (width<=750px){.topic-grid{grid-template-columns:1fr}}.authoring-import textarea{field-sizing:fixed;height:260px;min-height:180px;max-height:360px;font-family:var(--font-mono,monospace);font-size:12px;overflow:auto}.account-page{gap:20px;max-width:1160px}.account-hero{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding-bottom:22px;display:grid}.account-identity{gap:4px;min-width:0;display:grid}.account-identity h1{overflow-wrap:anywhere;font-size:clamp(1.7rem,3.2vw,2.4rem)}.account-identity>p{overflow-wrap:anywhere}.account-badges{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.account-badges li,.account-state{background:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.account-badges svg{width:14px;height:14px;color:var(--link)}.account-badges li[data-state=active],.account-state[data-state=active]{background:var(--mint);color:var(--pastel-foreground)}.account-badges li[data-state=scheduled],.account-state[data-state=scheduled]{background:var(--sky);color:var(--pastel-foreground)}.account-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.account-column{gap:20px;min-width:0;display:grid}.account-section{border:1px solid var(--border);border-radius:var(--bl-radius-lg);background:var(--card);min-width:0;color:var(--card-foreground);gap:16px;padding:clamp(18px,2.4vw,26px);display:grid}.account-section>header{gap:4px;display:grid}.account-section h2{align-items:center;gap:8px;font-size:1.15rem;display:flex}.account-section h2 svg{width:20px;height:20px;color:var(--link)}.account-section>header p{font-size:14px}.account-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.account-inline-form label{gap:8px;font-size:.9rem;font-weight:700;display:grid}.account-google{justify-self:start}.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.account-password-form label{font-size:.9rem;font-weight:700}.account-password-form small{color:var(--muted-foreground);font-size:12px}.account-password-form>button{grid-column:1/-1;justify-self:start}.account-plan{justify-items:start;gap:8px;display:grid}.account-plan>strong{font-size:1.1rem}.account-plan>p{font-size:14px}.account-links{display:grid}.account-links a{border-bottom:1px solid var(--border);color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.account-links a:last-child{border-bottom:0}.account-links a:hover{color:var(--link)}.account-links svg{width:16px;height:16px;color:var(--muted-foreground)}.account-page .install-card{margin-block:0}@media (width<=900px){.account-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.account-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px}.account-hero>[data-slot=avatar]{width:56px;height:56px}.account-hero>:last-child{grid-column:1/-1}.account-hero [data-slot=button]{width:100%}.account-badges li{font-size:12px}.account-inline-form,.account-password-form{grid-template-columns:minmax(0,1fr)}.account-inline-form>button,.account-password-form>button{width:100%}}.course-library,.course-detail{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none}.welcome-panel .text-link{color:inherit}.library-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.course-library h1,.course-detail h1{font-size:clamp(1.75rem,3vw,2.6rem)}.library-heading h1{margin:10px 0}.library-heading>.text-link{flex-shrink:0}.library-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0 18px;display:flex}.course-status-tabs{flex-wrap:wrap;gap:20px;margin-right:auto;display:flex}.course-status-tabs button{color:var(--muted-foreground);cursor:pointer;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:14px 0;font-size:13px;display:flex}.course-status-tabs button[aria-pressed=true]{color:var(--link);border-bottom-color:var(--link);font-weight:700}.course-status-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.course-status-tabs span{font-size:12px}.library-search{flex:210px;min-width:0;max-width:310px;position:relative}.library-search>svg{width:16px;color:var(--muted-foreground);position:absolute;top:13px;left:12px}.library-search input{width:100%;padding-left:36px}.library-toolbar [data-slot=select-trigger]{max-width:100%}.learner-course-list{background:var(--card);width:100%;min-width:0;color:var(--card-foreground);border:var(--border-strong);border-radius:var(--bl-radius-lg);padding:8px 24px}.learner-course-row{--course-cover-width:240px;grid-template-columns:var(--course-cover-width) minmax(160px, 1.5fr) minmax(185px, 1fr) auto;border-bottom:1px solid var(--border);align-items:center;gap:22px;min-width:0;padding:28px 0;display:grid}.learner-course-row>*{min-width:0}.learner-course-row:last-child{border-bottom:none}.learner-course-row:not(:has(.course-row-progress)){grid-template-columns:var(--course-cover-width) minmax(0, 1fr) auto}.course-cover,.course-cover-compact{border-radius:var(--bl-radius-lg);background:var(--secondary);aspect-ratio:16/9;min-width:0;position:relative;overflow:hidden}.course-cover img{object-fit:cover;width:100%;height:100%;padding:0;display:block}.cover-level{background:var(--card);color:var(--card-foreground);border-radius:var(--bl-radius-md);padding:6px 8px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:10px;left:10px}.course-art-link{min-width:0;display:block}.course-row-copy h2{overflow-wrap:anywhere;margin:0 0 9px;font-size:18px;line-height:1.4}.course-row-copy h2 a:hover{text-underline-offset:4px;text-decoration:underline}.course-row-copy p{margin:10px 0 5px;font-size:13px}.course-row-copy>small,.course-row-progress>small{color:var(--muted-foreground);font-size:12px}.course-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.course-meta>span:first-child{font-weight:600}.course-row-progress{gap:13px;min-width:0;display:grid}.course-status{color:var(--muted-foreground);font-size:12px}.course-status[data-status=completed]{color:var(--primary)}.course-row-actions{justify-items:end;gap:15px;max-width:190px;display:grid}.course-row-actions .text-link{font-size:13px}.course-row-actions button{white-space:normal;font-size:12px}.course-row-actions p{font-size:12px}.course-lock{align-items:center;gap:7px;display:inline-flex}.course-empty{text-align:center;justify-items:center;gap:14px;padding:65px 20px;display:grid}.course-empty svg{color:var(--primary)}.library-footnote{font-size:12px}.course-detail{gap:32px;display:grid}.course-back{justify-self:start}.course-detail-header{grid-template-columns:minmax(240px,380px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.course-detail-art{gap:14px;display:grid}.course-detail-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.course-detail-actions [data-slot=button]{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:48px}.course-detail .course-meta{justify-content:flex-start}.course-detail .course-teaching{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px 40px;padding-top:28px;font-size:14px}.course-objectives{grid-column:1/-1;gap:12px;display:grid}.course-objectives h2{font-size:1.15rem}.course-objectives ul{columns:3 260px;column-gap:40px;margin:0;padding:0;list-style:none}.course-objectives li{break-inside:avoid;align-items:baseline;gap:10px;padding:5px 0;font-size:14px;display:flex}.course-objectives li>svg{width:16px;height:16px;color:var(--link);flex-shrink:0;translate:0 3px}.course-objectives .rich-content p{margin:0}.course-detail-copy{justify-items:start;gap:16px;min-width:0;display:grid}.course-detail-copy h1{font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.2}.course-detail-copy p{font-size:14px}.enrolled-label{color:var(--primary);align-items:center;gap:6px;font-size:13px;display:flex}.course-lessons{border-top:1px solid var(--border);gap:8px;padding-top:28px;display:grid}.course-lessons-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;display:flex}.course-lessons-heading p{color:var(--muted-foreground);font-size:13px}.course-unit{margin-top:14px;display:grid}.course-unit>h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding-bottom:4px;font-size:12px;font-weight:700}.course-unit-lessons{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));column-gap:40px;display:grid}.course-lesson-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.lesson-number{background:var(--muted);color:var(--muted-foreground);border-radius:var(--bl-radius-md);place-items:center;width:36px;height:36px;font-size:12px;display:grid}.lesson-row-title h4{margin-bottom:6px;font-size:15px}.lesson-row-progress{max-width:280px;margin-top:10px}.lesson-row-progress [data-slot=progress]>div:first-child>span:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.course-library [role=progressbar],.course-detail [role=progressbar]{background:var(--muted);border:0;height:7px}.course-library [role=progressbar]>div,.course-detail [role=progressbar]>div{border:0}.course-library [data-slot=progress]>div:first-child,.course-detail [data-slot=progress]>div:first-child{font-weight:400}.practice-settings-modal[data-slot=sheet-content]{max-width:550px;padding-bottom:24px}.locked-label{color:var(--primary);background:var(--muted);border-radius:var(--bl-radius-sm);align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.free-label{color:var(--primary)}.subscription-note{background:var(--muted);border-radius:var(--bl-radius-md);flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:18px;font-size:13px;display:flex}.subscription-note div{flex:1;min-width:170px}.subscription-note p{font-size:12px}.preparation-modal[data-slot=sheet-content]{border:var(--border-strong);border-radius:var(--bl-radius-xl);width:min(920px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-panel);gap:10px;padding:28px 30px 0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.preparation-modal>[data-slot=sheet-title]{padding-right:28px;font-size:24px;font-weight:700}.preparation-modal>[data-slot=sheet-description]{font-size:13px}.preparation-grid{grid-template-columns:minmax(210px,.9fr) minmax(0,1.5fr);gap:28px;padding:15px 0;display:grid}.preparation-summary{border:var(--border-strong);border-radius:var(--bl-radius-lg);background:var(--muted);align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.preparation-summary .eyebrow{font-size:12px}.preparation-summary h3{font-size:20px;font-weight:700}.preparation-summary small,.preparation-summary p{color:var(--muted-foreground);font-size:12px;line-height:1.7}.preparation-summary .resume-note{color:var(--foreground);border-top:1px solid var(--border);padding-top:12px}.preparation-summary .lesson-content-button{justify-self:start;gap:8px;max-width:100%}.preparation-reading-modal[data-slot=sheet-content]{height:min(800px,100dvh - 40px);overflow:hidden}.preparation-reading-modal>[data-slot=sheet-title],.preparation-reading-modal>[data-slot=sheet-description],.preparation-reading-modal>.preparation-footer{flex-shrink:0}.preparation-reading{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 12px 24px 0;overflow-y:auto}.preparation-reading>.eyebrow,.preparation-reading>.lesson-content{max-width:680px;margin-inline:auto}.preparation-reading>.eyebrow{color:var(--muted-foreground);margin-bottom:12px;font-size:12px;display:block}.preparation-reading .lesson-content{gap:22px;font-size:15px;line-height:1.7}.preparation-reading .lesson-content h3{font-size:24px;line-height:1.3}.preparation-reading .lesson-content h4{font-size:16px}.preparation-reading-modal>.preparation-footer{justify-content:flex-end;margin-top:0}.preparation-options{align-content:start;gap:24px;display:grid}.preparation-options fieldset{min-width:0}.preparation-options legend{margin-bottom:12px;font-size:13px;font-weight:700}.preparation-options legend>span,.translation-language b{border-radius:var(--bl-radius-md);background:var(--muted);width:23px;height:23px;color:var(--primary);place-items:center;margin-right:7px;font-size:12px;display:inline-grid}.practice-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.practice-option{align-content:start;gap:8px;min-width:0;padding:18px 14px;display:grid;position:relative}.practice-option-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:72px;height:72px}.mode-option{grid-template-columns:64px minmax(0,1fr);align-content:center;column-gap:12px;min-height:120px}.mode-option .practice-option-art{grid-row:1/span 2;align-self:center;width:64px;height:64px}.mode-option strong,.mode-option small{grid-column:2}.practice-option strong{font-size:13px}.practice-option small{color:var(--muted-foreground);font-size:12px;line-height:1.5}.difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-options .practice-option{text-align:center;justify-items:center;padding:12px 8px}.setting-note{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.6}.translation-language{gap:12px;font-size:13px;font-weight:700;display:grid}.translation-language [data-slot=select-trigger]{width:100%}.translation-language small{color:var(--muted-foreground);font-size:12px;font-weight:400}.preparation-footer{border-top:1px solid var(--border);background:var(--popover);justify-content:space-between;gap:12px;margin-top:12px;padding:20px 0;display:flex;position:sticky;bottom:0}.practice-settings-form{padding:12px 0}.practice-setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.setting-stepper{border:var(--border-strong);border-radius:var(--bl-radius-md);align-items:center;gap:8px;padding:4px;display:flex}.setting-stepper output{text-align:center;min-width:30px;font-weight:700}.reduce-practice-motion,.reduce-practice-motion *,.reduce-practice-motion :before,.reduce-practice-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=1200px){.learner-course-row{--course-cover-width:180px;grid-template-columns:var(--course-cover-width) minmax(0, 1fr) auto}.course-row-progress{grid-column:2}.course-row-actions{grid-area:1/3/span 2}.learner-course-row:not(:has(.course-row-progress)){grid-template-columns:var(--course-cover-width) minmax(0, 1fr) auto}.course-status-tabs{flex-basis:100%}}@media (width<=700px){.mode-option{grid-template-columns:minmax(0,1fr);min-height:0}.mode-option .practice-option-art{grid-row:auto;width:56px;height:56px}.mode-option strong,.mode-option small{grid-column:1}.difficulty-options .practice-option-art{width:60px;max-width:100%;height:60px}.library-heading{flex-direction:column;align-items:start;gap:14px}.learner-course-list{padding:0 18px}:is(.learner-course-row,.learner-course-row:not(:has(.course-row-progress))){--course-cover-width:120px;grid-template-columns:var(--course-cover-width) minmax(0, 1fr);gap:16px}.course-row-copy h2{font-size:16px}.course-row-copy p{font-size:12px}.course-row-progress{grid-column:1/-1}.course-row-actions{flex-wrap:wrap;grid-area:auto/1/auto/-1;justify-content:space-between;align-items:center;max-width:none;display:flex}.cover-level{padding:3px 5px;font-size:12px;top:6px;left:6px}.library-search{max-width:none}.course-status-tabs{gap:14px}.course-status-tabs button{font-size:12px}.course-detail-header{grid-template-columns:minmax(0,1fr);gap:22px}.course-detail-art{max-width:380px}.course-lesson-row{grid-template-columns:32px minmax(0,1fr);gap:14px}.course-lesson-row>button,.course-lesson-row>a{grid-column:2;justify-self:start}.preparation-modal[data-slot=sheet-content]{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:22px 18px 0}.preparation-reading-modal[data-slot=sheet-content]{height:calc(100dvh - 24px)}.preparation-reading{padding:12px 8px 20px 0}.preparation-grid{grid-template-columns:1fr;gap:20px}.preparation-summary{grid-template-columns:85px minmax(0,1fr);gap:8px 12px;padding:12px}.preparation-summary .course-cover{grid-area:1/1/span 3;align-self:center}.preparation-summary>:not(.course-cover){grid-column:2}.preparation-summary .lesson-content-button{grid-column:1/-1;justify-self:stretch}.preparation-summary h3{font-size:16px}.preparation-summary>p{display:none}.preparation-summary .resume-note{grid-column:1/-1;display:block}.preparation-footer{flex-wrap:wrap}.preparation-options{gap:20px}}.practice-option[data-checked] small{color:inherit}.exercise-illustration{object-fit:contain;background:var(--background);border-radius:16px;width:100%;max-width:640px;max-height:300px;margin:0 auto 20px;display:block}@media (width<=640px){.exercise-illustration{max-height:210px;margin-bottom:14px}}.catalog{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:none;display:grid;container-type:inline-size}.catalog-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.catalog-tabs{scrollbar-width:none;gap:22px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.catalog-tabs [data-slot=button]{height:auto;color:var(--foreground);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:14px 0;font-size:15px;font-weight:600}.catalog-tabs [data-slot=button]:hover{color:var(--link);background:0 0}.catalog-tabs [data-slot=button][aria-pressed=true]{color:var(--link);border-bottom-color:var(--link)}.catalog-search{flex:0 320px;max-width:100%;margin-bottom:8px}.catalog-toolbar{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13px;display:flex}.catalog-note{align-items:center;gap:6px;font-size:12px;display:inline-flex}.catalog-note svg{color:var(--link)}.catalog-section{gap:14px;margin-top:8px;display:grid}.catalog-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-section h2{font-size:1.4rem}.catalog-section h2 small{color:var(--muted-foreground);margin-left:8px;font-size:12px;font-weight:600}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;display:grid}.catalog-card{align-content:start;gap:10px;min-width:0;display:grid}.catalog-card-art{border-radius:var(--bl-radius-lg);display:block}.catalog-card .cover-level{display:none}.catalog-card h3{font-size:17px;font-weight:700;line-height:1.35}.catalog-card h3 a{color:inherit;text-decoration:none}.catalog-card h3 a:hover{text-decoration:underline}.catalog-card-footer{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.catalog-card-footer [data-slot=button]{flex-shrink:0;margin-top:-6px}.catalog-card-footer [data-enrolled],.catalog-free{color:var(--link)}.catalog-card .course-meta{font-size:13px;line-height:1.6;display:block}.catalog-card .course-meta>span+span:before{content:"·";color:var(--muted-foreground);margin:0 6px}@container (width<=1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-section .catalog-card:nth-child(n+4){display:none}}@container (width<=760px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section .catalog-card:nth-child(n+4){display:grid}}@container (width<=480px){.catalog-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.catalog-search{flex-basis:100%}}.analytics{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:none;display:grid}.analytics-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-heading>p{color:var(--muted-foreground);font-size:15px}.analytics-segmented{border-radius:var(--bl-radius-md);background:var(--muted);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.analytics-segmented [data-slot=button]{color:var(--muted-foreground);border:0}.analytics-segmented [data-slot=button][aria-pressed=true]{background:var(--card);color:var(--foreground)}.analytics-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-bottom:14px;display:flex}.analytics-filters [data-slot=select-trigger]{min-width:190px}.analytics-range{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.analytics-panel{border:1px solid var(--border);border-radius:var(--bl-radius-lg);background:var(--card);min-width:0;color:var(--card-foreground);gap:22px;padding:clamp(16px,2.4vw,26px);display:grid}.analytics-panel h2{align-items:center;gap:8px;font-size:1.1rem;display:flex}.analytics-panel h2 svg{width:20px;height:20px;color:var(--link)}.analytics-panel small{color:var(--muted-foreground);font-size:12px}.analytics-learned>header,.analytics-records>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:18px;display:grid}.analytics-kpis>div,.analytics-record{border-left:1px solid var(--border);align-content:start;gap:4px;padding-left:18px;display:grid}.analytics-kpis>div:first-child,.analytics-record:first-child{border-left:0;padding-left:0}.analytics-kpis h3,.analytics-record h3{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.analytics-kpis h3 svg,.analytics-record h3 svg{width:20px;height:20px;color:var(--link)}.analytics-kpis strong,.analytics-record>strong{font-family:var(--bl-type-game-number-font-family);font-weight:var(--bl-type-game-number-font-weight);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2}.analytics-delta{color:var(--muted-foreground);font-size:12px}.analytics-learned,.analytics-records{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.analytics-learned dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:12px;margin:0;display:grid}.analytics-learned dl>div{flex-direction:column;gap:4px;display:flex}.analytics-learned dt{color:var(--muted-foreground);font-size:12px}.analytics-learned dd{font-family:var(--bl-type-game-number-font-family);font-weight:var(--bl-type-game-number-font-weight);margin:0;font-size:1.5rem}.analytics-learned>p{max-width:560px;color:var(--muted-foreground);font-size:12px}.analytics-records>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}.analytics-record>p{font-size:13px;font-weight:600}.analytics-record footer{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.analytics-charts{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;display:grid}.analytics-activity>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-activity header p,.analytics-performance>p{color:var(--muted-foreground);font-size:13px}.analytics-calendar{overflow-x:auto}.analytics-calendar svg{width:100%;min-width:640px;height:auto;display:block}.analytics-calendar rect[data-level="0"],.analytics-legend span[data-level="0"]{fill:var(--muted);background:var(--muted)}.analytics-calendar rect[data-level="1"],.analytics-legend span[data-level="1"]{fill:color-mix(in oklab, var(--link) 30%, var(--muted));background:color-mix(in oklab, var(--link) 30%, var(--muted))}.analytics-calendar rect[data-level="2"],.analytics-legend span[data-level="2"]{fill:color-mix(in oklab, var(--link) 55%, var(--muted));background:color-mix(in oklab, var(--link) 55%, var(--muted))}.analytics-calendar rect[data-level="3"],.analytics-legend span[data-level="3"]{fill:color-mix(in oklab, var(--link) 80%, var(--muted));background:color-mix(in oklab, var(--link) 80%, var(--muted))}.analytics-calendar rect[data-level="4"],.analytics-legend span[data-level="4"]{fill:var(--link);background:var(--link)}.analytics-calendar rect:hover{stroke:var(--foreground);stroke-width:2px}.analytics-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 22px;margin:0;padding:12px 0 0;font-size:12px;list-style:none;display:flex}.analytics-legend li{grid-template-columns:auto auto;align-items:center;gap:2px 8px;display:grid}.analytics-legend span[data-level]{border-radius:2px;width:11px;height:11px}.analytics-legend small{grid-column:2}.analytics-line{width:100%;height:auto;display:block;overflow:visible}.analytics-axis{fill:var(--muted-foreground);font-size:12px}.analytics-grid{stroke:var(--border);stroke-width:1px}.analytics-path{fill:none;stroke:var(--link);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.analytics-area{fill:color-mix(in srgb, var(--link) 12%, transparent)}.analytics-dot,.analytics-focus circle{fill:var(--link);stroke:var(--card);stroke-width:2px}.analytics-focus line{stroke:var(--muted-foreground);stroke-width:1px}.analytics-focus rect{fill:var(--card);stroke:var(--border);stroke-width:1px}.analytics-tip-value{fill:var(--foreground);font-size:14px;font-weight:700}.analytics-hit{fill:#0000;cursor:crosshair}.analytics-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:22px;min-width:0;display:flex;overflow-x:auto}.analytics-tabs [data-slot=button]{height:auto;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0;font-size:14px;font-weight:600}.analytics-tabs [data-slot=button]:hover{color:var(--foreground);background:0 0}.analytics-tabs [data-slot=button][aria-pressed=true]{color:var(--link);border-bottom-color:var(--link)}.analytics-caption{color:var(--muted-foreground);font-size:12px}.analytics-table{overflow-x:auto}.analytics-table td{vertical-align:middle;font-size:13px}.analytics-table td>strong,.analytics-table td>span,.analytics-table td>small{display:block}.analytics-table td>span{color:var(--muted-foreground);font-size:12px}.analytics-table td>.analytics-status{display:inline-flex}.analytics-status{border-radius:var(--bl-radius-sm);background:var(--muted);align-items:center;gap:4px;padding:2px 8px;font-size:12px}.analytics-status[data-status=completed]{background:var(--mint);color:var(--pastel-foreground)}.analytics-empty{text-align:center;color:var(--muted-foreground);padding:20px 0;font-size:13px}.analytics-pages{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.analytics-notes{color:var(--muted-foreground);justify-items:start;gap:8px;font-size:12px;display:grid}.analytics-notes p{max-width:900px;line-height:1.6}.analytics-notes [aria-expanded=true] svg{rotate:180deg}@media (width<=1100px){.analytics-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.analytics-kpis>div,.analytics-record{border-left:0;padding-left:0}}.history-page{max-width:900px}.history-page>header{gap:4px;display:grid}.history-list{border:1px solid var(--border);border-radius:var(--bl-radius-lg);background:var(--card);color:var(--card-foreground);margin:0;padding:0;list-style:none;display:grid}.history-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.history-row:last-child{border-bottom:0}.history-icon{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid}.history-row[data-status=completed] .history-icon{background:var(--mint);color:var(--pastel-foreground)}.history-row h3{overflow-wrap:anywhere;font-size:15px}.history-row p{font-size:13px}.history-row .text-link{white-space:nowrap;font-size:13px}.history-pages{color:var(--muted-foreground);justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}@media (width<=767px){.course-library .library-heading>.text-link{display:none}.learner-course-row .course-meta{justify-content:flex-start}}@media (width<=900px){.learner-course-list{padding:0 14px}:is(.learner-course-row,.learner-course-row:not(:has(.course-row-progress))){grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.learner-course-row .course-art-link{width:100%}.learner-course-row>*{grid-area:auto/1;max-width:100%}.course-row-actions{grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:8px 12px;display:grid}.course-row-actions .course-row-primary{order:-1;grid-column:1/-1;justify-self:stretch;min-height:44px}.course-row-actions .course-row-remove{justify-self:end}}@media (width<=520px){.history-row{grid-template-columns:32px minmax(0,1fr);gap:6px 12px;padding:12px 14px}.history-row .text-link{grid-column:2;justify-self:start}.history-icon{width:32px;height:32px}}.course-editor-frame{background:var(--background);min-height:100dvh;color:var(--foreground)}.course-editor-frame #main-content{padding:0}.course-workspace{flex-direction:column;gap:0;min-width:0;height:100dvh;display:flex;overflow:hidden}.course-workspace>*{flex-shrink:0}.workspace-header{border-bottom:2px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:flex}.workspace-identity{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.workspace-title{min-width:0}.workspace-header h1{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;overflow:hidden}.authoring-start h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:12px 0 6px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;line-height:1.15}.workspace-header .text-link{border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding-right:16px;display:inline-flex}.workspace-subtitle,.save-state,.guided-field small{color:var(--muted-foreground);font-size:.82rem}.workspace-subtitle{font-size:.75rem;line-height:1.4;display:block}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspace-actions .workspace-theme{flex:0 0 36px;width:36px;height:36px}.save-state{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.save-state[data-save-state=error],.save-state[data-save-state=conflict]{color:var(--destructive)}.pending-toggle{color:var(--link);text-align:left;cursor:pointer;font-weight:700}.workspace-panes{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:0;display:grid}.workspace-pane{background:var(--card);color:var(--card-foreground);scrollbar-gutter:stable;overscroll-behavior:contain;border:0;border-radius:0;min-width:0;min-height:0;overflow-y:auto}.workspace-edit{border-right:2px solid var(--border)}.workspace-preview,.workspace-preview .pane-heading{background:var(--background)}.pane-heading{z-index:2;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 20px;display:flex;position:sticky;top:0}.pane-heading .platform-actions{gap:4px;margin:0}.editor-editable{border:0;min-width:0;padding:0}.editor-fields,.editor-json,.editor-preview-content{gap:20px;min-width:0;padding:24px;display:grid}.course-workspace h2,.authoring-start h2{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.course-workspace h3{font-size:1.1rem;font-weight:700}.course-workspace h4{font-weight:700}.course-workspace p,.authoring-start p{line-height:1.6}.editor-fields>p,.editor-block>p,.authoring-start p{color:var(--muted-foreground)}.guided-field{gap:8px;min-width:0;display:grid}.guided-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.guided-label label{font-size:.94rem;font-weight:700}.guided-field small{line-height:1.55}.guided-field small span{display:inline}.guided-field small span:before{content:" "}.editor-block{border-top:2px solid var(--border);gap:14px;min-width:0;padding-top:22px;display:grid}.editor-block h3 small{color:var(--muted-foreground);margin-left:8px;font-size:.75rem;font-weight:400}.editor-block-row,.editor-exercise{background:var(--muted);border:var(--border-strong);border-radius:var(--radius);gap:14px;min-width:0;padding:18px;display:grid}.editor-exercise .platform-form label{gap:8px;min-width:0;font-size:.9rem;font-weight:600;display:grid}.editor-exercise .platform-form small{color:var(--muted-foreground);font-size:.78rem;font-weight:400;line-height:1.5}.editor-exercise .platform-grid{grid-template-columns:1fr;gap:18px}.editor-exercise-card>details{min-width:0}.exercise-card-summary{cursor:pointer;gap:6px;padding-left:20px;list-style:none;display:grid;position:relative}.exercise-card-summary::-webkit-details-marker{display:none}.exercise-card-summary:before{content:"▸";position:absolute;top:0;left:0}details[open]>.exercise-card-summary:before{content:"▾"}.exercise-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.exercise-card-heading small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.exercise-card-prompt,.exercise-card-answer{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.exercise-card-answer{color:var(--muted-foreground)}.exercise-card-content{gap:14px;margin-top:16px;display:grid}.exercise-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.editor-exercise-card[data-expanded=false]{gap:10px;padding:12px 16px}.editor-exercise-card[data-preview-selected=true]{border-color:var(--link)}.editor-section-heading,.editor-outline-row,.editor-lesson-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-order{flex-shrink:0;gap:2px;display:inline-flex}.editor-outline{border:0;border-bottom:1px solid var(--border);background:var(--card);z-index:1;border-radius:0;max-height:min(320px,40dvh);margin:0;padding:12px 20px;position:sticky;top:53px;overflow-y:auto}.editor-outline>summary{z-index:1;background:var(--card);align-items:center;gap:8px;padding:0;font-size:.82rem;list-style:none;display:flex;position:sticky;top:0}.editor-outline>summary::-webkit-details-marker{display:none}.editor-outline>summary:before{content:"▸"}.editor-outline[open]>summary:before{content:"▾"}.editor-outline[open]>summary{margin-bottom:12px}.editor-outline-location{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted-foreground);margin-left:auto;font-size:.75rem;font-weight:400;overflow:hidden}.editor-outline-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px;display:flex}.editor-advanced summary,.editor-archive summary{cursor:pointer;padding:4px 0 12px;font-weight:700}.outline-unit{border-top:1px solid var(--border);padding:8px 0}.editor-outline-row>button{white-space:normal;text-align:left;justify-content:flex-start;min-width:0;max-width:100%;height:auto}.outline-lesson,.preview-lesson-link{text-align:left;border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;display:flex}.outline-lesson{padding-left:22px;font-size:.86rem}.outline-lesson small{color:var(--muted-foreground);flex-shrink:0}.outline-lesson[aria-current],.editor-outline [aria-current]{background:var(--secondary);color:var(--secondary-foreground);font-weight:700}.outline-lesson:hover,.preview-lesson-link:hover{background:var(--muted)}.editor-lesson-navigation{padding:18px 22px 0}.editor-advanced{border:1px dashed var(--border);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.editor-enrichment{border-top:2px solid var(--border);padding-top:18px}.editor-enrichment summary{cursor:pointer;font-weight:700;line-height:1.6}.editor-enrichment>.editor-block{margin-top:20px}.outline-help{color:var(--muted-foreground);margin:0 0 12px;font-size:.82rem}.editor-advanced[open]>:not(summary){margin-top:14px}.editor-preview-tabs{flex-wrap:wrap;gap:6px;padding:0;display:flex}.editor-preview-content .course-cover{width:100%;max-width:340px;margin:auto}.workspace-preview .editor-preview-content{gap:14px;padding:18px;font-size:.875rem}.workspace-preview .editor-preview-practice{gap:10px;min-width:0;padding:12px}.workspace-preview .preview-exercise-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.75rem}.course-workspace .workspace-preview h2{font-size:1.15rem}.course-workspace .workspace-preview h3{font-size:1rem}.workspace-preview .lesson-content,.workspace-preview .course-introduction,.workspace-preview .course-teaching{gap:12px}.workspace-preview .teaching-example{padding:10px 14px}.preview-practice-screen{border:var(--border-strong);border-radius:var(--radius);background:var(--background);box-shadow:var(--shadow-compact);width:100%;min-width:0;max-width:720px;margin:0 auto;overflow:hidden}.preview-practice-header{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.preview-practice-header .check-label{margin:0}.preview-practice-body{gap:16px;min-width:0;padding:20px;display:grid}.preview-question{text-align:center;gap:8px;display:grid}.course-workspace .preview-question h3{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.4}.preview-practice-body [data-slot=word-input-group]>div{gap:10px 12px}.preview-practice-body [data-slot=word-input-group] input{padding:8px 6px;font-size:1.2rem}.preview-practice-body [data-slot=word-input-group]>p{margin-top:12px;font-size:.75rem}.preview-practice-body [data-slot=audio-controls]{gap:4px}.preview-practice-body [data-slot=audio-controls] output:empty{display:none}.preview-practice-body [data-slot=audio-controls] button{height:auto;min-height:36px}.preview-practice-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.preview-feedback{text-align:center;font-weight:700}.preview-breakdown summary{cursor:pointer;font-weight:700}.preview-practice-footer{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;padding:10px 14px;font-size:.75rem}@media (width<=760px){.workspace-preview .editor-preview-content{padding:12px}.workspace-preview .pane-heading{min-height:50px;padding:10px 12px}.preview-practice-body{gap:10px;padding:12px}.preview-practice-actions{gap:6px}.preview-practice-actions button{padding:6px 8px;font-size:.75rem}.preview-practice-footer{padding:8px 12px}}.course-introduction,.course-teaching,.lesson-content{overflow-wrap:anywhere;gap:16px;min-width:0;display:grid}.course-teaching p{margin:0}.lesson-content section{gap:12px;display:grid}.lesson-content h3,.lesson-content h4{font-weight:700}.lesson-objective{border-left:3px solid var(--border);padding-left:14px}.teaching-example{background:var(--muted);border-radius:var(--radius);padding:14px 18px}.teaching-example p:first-child{font-weight:700}.teaching-example p+p{color:var(--muted-foreground);margin-top:4px}.lesson-content dl{gap:10px;display:grid}.lesson-content dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding-bottom:10px;display:grid}.lesson-content dt{font-weight:700}.lesson-content ul{padding-left:20px;list-style:outside}.lesson-content li+li{margin-top:8px}.rich-content{overflow-wrap:anywhere;min-width:0;font-weight:400;line-height:1.8}.rich-content p{white-space:pre-wrap;margin:0}.rich-content>*+*{margin-top:12px}.rich-content strong{font-weight:750}.rich-content em{font-style:italic}.rich-content ul,.rich-content ol{padding-left:24px}.rich-content ul{list-style:outside}.rich-content ol{list-style:decimal}.rich-content li+li{margin-top:4px}.rich-content li>p{margin:0}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4,.rich-content h5,.rich-content h6{font-size:1.1em;font-weight:700;line-height:1.5}.rich-content blockquote{border-left:3px solid var(--secondary);padding-left:14px}.rich-content pre{white-space:pre-wrap}.rich-content code{font-family:var(--bl-font-code);font-size:.9em}.rich-editor{border:1px solid color-mix(in srgb, var(--foreground) 35%, transparent);border-radius:var(--bl-radius-md);background:var(--card);min-width:0;color:var(--card-foreground);overflow:hidden}.rich-editor:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 20%, transparent)}.rich-editor-toolbar{border-bottom:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);background:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rich-editor-toolbar>span{color:var(--muted-foreground);margin-right:8px;font-size:12px}.rich-editor-toolbar [data-slot=button]{box-shadow:none;border-radius:var(--bl-radius-sm);border:0}.rich-editor-toolbar [aria-pressed=true]{background:var(--secondary);color:var(--secondary-foreground)}.rich-editor-body{min-width:0;position:relative}.rich-editor-body[data-empty=true]:before{content:attr(data-placeholder);pointer-events:none;color:var(--muted-foreground);font-size:14px;line-height:1.8;position:absolute;inset:12px 14px auto}.rich-text-input{outline:none;min-height:140px;max-height:420px;padding:12px 14px;font-size:14px;overflow-y:auto}.rich-editor-limit{border-top:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);color:var(--muted-foreground);margin:0;padding:8px 14px;font-size:12px;line-height:1.5}.rich-editor-limit[role=alert]{color:var(--destructive)}@media (width<=700px){.rich-editor-toolbar>span{display:none}.rich-editor-toolbar [data-slot=button]{min-width:36px;min-height:40px}.rich-text-input{min-height:120px}}.preview-unit{gap:8px;display:grid}.preview-lesson-link{border:var(--border-strong);align-items:center}.preview-lesson-link small{color:var(--muted-foreground)}.preview-exercise-select{gap:18px;min-width:0;display:grid}.editor-note,.editor-empty{background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius);padding:16px;font-size:.85rem;line-height:1.6}.editor-notice{border:2px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);border-radius:var(--radius);padding:16px}.proposal-accept{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-issues{border:var(--border-strong);gap:8px;max-height:200px;padding:14px;display:grid;overflow:auto}.editor-issues button{text-align:left;color:var(--link);cursor:pointer;padding:6px;font-size:.88rem}.editor-json label{gap:8px;font-weight:700;display:grid}.json-source{tab-size:2;width:100%;min-height:300px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.editor-json .json-source{height:54dvh}.editor-mobile-switch{display:none}.authoring-start{gap:30px;max-width:1280px;margin:0 auto;padding:24px;display:grid}.authoring-navigation{justify-content:space-between;align-items:center;display:flex}.authoring-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.authoring-method.authoring-manual{background:var(--secondary);color:var(--secondary-foreground);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon badge action""icon title action""icon description action";align-items:center;gap:8px 20px;display:grid}.authoring-manual>svg{grid-area:icon}.authoring-manual .eyebrow{grid-area:badge}.authoring-manual h2{grid-area:title}.authoring-manual p{color:inherit;grid-area:description}.authoring-manual button{grid-area:action}.authoring-method{flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.authoring-method p{flex:1;font-size:.9rem}.authoring-method[data-selected=true]{background:var(--secondary);color:var(--secondary-foreground)}.authoring-method button{white-space:normal;height:auto;min-height:40px}.authoring-start .platform-panel{width:100%;max-width:860px;margin:auto}@media (width<=1000px){.authoring-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-header{flex-wrap:wrap}.editor-fields,.editor-preview-content,.editor-json{padding:16px}.editor-outline{padding:12px 16px}.workspace-preview .pane-heading>.eyebrow{display:none}}@media (width<=760px){.workspace-header{flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px}.workspace-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;width:100%;display:grid}.workspace-actions .save-state{grid-area:1/1/auto/2}.workspace-actions .pending-toggle{grid-area:1/2/auto/-1;justify-content:flex-end;min-height:24px;padding:0;font-size:.75rem}.workspace-actions button{white-space:normal;min-width:0;height:auto;min-height:36px;padding:4px 8px}.editor-mobile-switch{border:0;border-bottom:1px solid var(--border);background:var(--card);border-radius:0;padding:4px 12px;display:flex}.editor-mobile-switch button{flex:1}.workspace-panes{grid-template-columns:minmax(0,1fr)}.workspace-edit{border-right:0}.workspace-panes[data-mobile-panel=edit] .workspace-preview,.workspace-panes[data-mobile-panel=preview] .workspace-edit{display:none}.editor-fields,.editor-json,.editor-preview-content{gap:18px;padding:16px 12px}.editor-block-row,.editor-exercise{padding:12px}.editor-order{margin-left:auto}.editor-outline{margin:0;padding:10px 12px}.editor-outline-location{max-width:35%}.outline-lesson{padding-left:12px}.outline-lesson small{display:none}.authoring-start{gap:22px;padding:20px}.authoring-methods{grid-template-columns:1fr}.authoring-method{gap:12px;padding:20px}.authoring-method.authoring-manual{align-items:stretch;display:flex}.authoring-import .json-source{min-height:240px;max-height:360px}.editor-json .json-source{height:50dvh;min-height:280px}}
