:root{--primary: #1d7fd8;--primary-strong: #155da0;--ink: #111827;--muted: #6b7280;--line: #e5e7eb;--surface: #fff;--canvas: #f9fafb;--tint: #eef2ff;--error: #b91c1c;--error-bg: #fef2f2;--radius: 16px;--small-radius: 10px;--space: 24px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font);background:var(--canvas);font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:var(--primary-strong);border:1px solid var(--line);background:var(--surface);border-radius:var(--small-radius);padding:10px 16px;min-height:44px}button:disabled{opacity:.55;cursor:wait}button:hover:not(:disabled){border-color:var(--primary)}button.primary{background:var(--primary);color:var(--surface);border-color:var(--primary);font-weight:650}button.primary:hover:not(:disabled){background:var(--primary-strong)}input,select,textarea{border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--ink);min-height:46px;padding:10px 12px;max-width:100%}input{width:100%;margin-top:7px}textarea{display:block;margin-top:7px;resize:vertical;width:100%}select{display:block;margin-top:7px}label{display:block;font-size:14px;font-weight:550;margin:18px 0}fieldset{border:0;padding:0;margin:0;min-width:0}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,44px);line-height:1.16;letter-spacing:-1.3px}h2{font-size:24px;letter-spacing:-.6px}h3{font-size:20px}small,.muted{color:var(--muted)}.build-version{display:block;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:12px}.story-meta{align-items:baseline;display:flex;gap:8px}.story-meta .build-version{margin-top:0}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:750;letter-spacing:-1px}.brand small{display:block;font-size:11px;letter-spacing:1px;font-weight:500;text-transform:uppercase}.brand-release-label{align-self:flex-start;background:#fff4d6;border:1px solid #f2c14e;border-radius:999px;color:#7a4b00;font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1;padding:5px 7px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;position:relative;width:43px;height:43px;border-radius:13px;background:var(--primary);color:var(--surface);font-size:32px;line-height:1;font-weight:800}.brand-mark span{position:absolute;font-size:18px;right:4px;top:0}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.story{background:var(--tint);padding:40px 10%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.story-content{padding:48px 0 24px;max-width:480px}.eyebrow{display:block;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--primary-strong);margin-bottom:20px}.story h1{font-size:clamp(36px,4.5vw,62px);white-space:pre-line;line-height:1.08}.story p{color:var(--muted);max-width:360px;font-size:17px}.story ul{list-style:none;margin:0;padding:0}.story li{margin:14px 0;font-size:14px}.story li span{margin-right:14px;color:var(--primary);font-size:19px}.orbit{height:200px;position:relative;margin:12px 0;display:grid;place-items:center}.orbit-ring{position:absolute;width:280px;height:160px;border:1px solid var(--primary);opacity:.22;border-radius:50%;transform:rotate(-22deg)}.orbit-ring:after{content:"";display:block;position:absolute;inset:-16px 28px;border:1px solid var(--primary);border-radius:50%;transform:rotate(65deg)}.orbit-core{font-size:78px;font-weight:800;color:var(--primary);letter-spacing:-10px;transform:rotate(-8deg)}.orbit-core span{font-size:48px;vertical-align:top}.orbit-dot{position:absolute;width:14px;height:14px;background:var(--primary);border:4px solid var(--surface);border-radius:50%}.orbit-dot.one{left:16%;top:60%}.orbit-dot.two{right:23%;top:20%;width:21px;height:21px}.orbit-dot.three{right:20%;bottom:14%}.auth-main{background:var(--surface);display:flex;flex-direction:column;padding:30px 8%}.auth-main header{text-align:right}.auth-card{width:100%;max-width:390px;margin:auto;padding:64px 0}.auth-card h2{font-size:32px}.wide{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:26px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:28px;font-size:13px}.auth-actions button{border:0;padding:5px 8px;font-size:13px}.auth-app-switch{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;text-align:center}.auth-app-switch a{color:var(--primary-strong);font-size:13px;font-weight:700}.oauth-button{align-items:center;background:var(--surface);border:1px solid var(--border);display:flex;font-weight:700;gap:.7rem;justify-content:center;margin-top:1rem}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:700}.auth-divider{color:var(--muted);font-size:.85rem;margin:.9rem 0 .2rem;text-align:center}.secure{text-align:center;font-size:12px;color:var(--muted);margin-top:28px}.notice{background:var(--tint);padding:16px;border-radius:var(--small-radius);font-size:14px}.error{background:var(--error-bg);color:var(--error)}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.workspace{display:flex;min-height:100dvh}.sidebar{width:256px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column}.sidebar nav{margin-top:52px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--small-radius);font-size:14px}.nav-active{background:var(--tint);color:var(--primary-strong)}.notification-badge{margin-left:auto;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#d92d20;color:#fff;font-size:.75rem;text-align:center}.notification-list{display:grid;gap:.75rem;margin:1rem 0}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notification-item.unread{border-left:4px solid var(--accent, #2474cc)}.sidebar-foot{margin-top:auto;padding-top:40px}.workspace-main{min-width:0;flex:1}.workspace-studio{display:block;background:var(--background)}.studio-global-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr) auto;min-height:74px;padding:10px 24px;position:sticky;top:0;z-index:20}.studio-global-brand{color:inherit;text-decoration:none}.studio-global-header .brand{font-size:21px}.studio-global-header nav{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.studio-global-header nav a{border-radius:var(--small-radius);color:var(--muted);flex:0 0 auto;font-size:13px;padding:10px 12px;text-decoration:none}.studio-global-header nav a:hover,.studio-global-header nav a.nav-active{background:var(--tint);color:var(--primary-strong)}.studio-platform-menu{flex:0 0 auto;position:relative}.studio-platform-menu summary{border-radius:var(--small-radius);color:var(--muted);cursor:pointer;font-size:13px;list-style:none;padding:10px 12px}.studio-platform-menu summary::-webkit-details-marker{display:none}.studio-platform-menu summary:after{content:"⌄";margin-left:6px}.studio-platform-menu[open] summary{background:var(--tint);color:var(--primary-strong)}.studio-platform-menu>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--small-radius);box-shadow:0 12px 28px #121b3424;display:grid;left:0;min-width:230px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 6px)}.studio-global-tools{align-items:center;display:flex;gap:10px}.studio-main{min-height:calc(100dvh - 74px)}.studio-home{margin:0 auto;max-width:1180px;padding:48px 40px}.topbar{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 40px;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);position:sticky;top:0;z-index:20}.topbar-tools{align-items:center;display:flex;flex-shrink:0;gap:10px}.topbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:relative;color:var(--ink)}.account-menu summary{align-items:center;border:1px solid var(--line);border-radius:var(--small-radius);cursor:pointer;display:flex;gap:8px;list-style:none;min-height:44px;max-width:220px;padding:8px 12px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{border-color:var(--primary)}.account-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--small-radius);box-shadow:0 12px 28px #121b3424;display:grid;gap:8px;max-width:calc(100vw - 32px);min-width:240px;overflow-wrap:anywhere;padding:16px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.account-menu-panel small{color:var(--muted)}.account-menu-panel .tag{justify-self:start}.account-menu-panel a,.account-menu-panel button{border-radius:var(--small-radius);display:block;padding:10px 12px;text-align:left;width:100%}.account-menu-panel a:hover{background:var(--tint)}.page{max-width:1180px;margin:0 auto;padding:48px 40px}.content-breadcrumbs{margin-bottom:24px}.content-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.content-breadcrumbs li{align-items:center;color:var(--muted);display:flex;min-width:0}.content-breadcrumbs li+li:before{color:var(--muted);content:"›";margin-right:8px}.content-breadcrumbs a{color:var(--primary-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.content-breadcrumbs [aria-current=page]{color:var(--ink);font-weight:650;overflow-wrap:anywhere}.page-heading{margin-bottom:36px}.page-heading p{color:var(--muted);max-width:650px}.page-heading .eyebrow{margin-bottom:12px}.studio-columns{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-course-list{max-width:760px}.course-editor-layout{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);min-height:calc(100dvh - 74px)}.course-structure{align-self:start;background:var(--surface);border-right:1px solid var(--line);height:calc(100dvh - 74px);overflow:auto;padding:22px 14px 36px;position:sticky;top:74px}.course-structure-back{display:inline-flex;font-size:13px;margin:0 10px 24px}.course-structure-heading{display:grid;gap:6px;margin:0 10px 18px;overflow-wrap:anywhere}.course-structure-heading .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.course-tree,.course-tree ul{list-style:none;margin:0;padding:0}.course-tree-row{align-items:stretch;border-radius:var(--small-radius);display:grid;grid-template-columns:28px minmax(0,1fr);margin-left:calc(var(--tree-depth) * 14px);min-width:0}.course-tree-row:hover{background:color-mix(in srgb,var(--tint) 55%,transparent)}.course-tree-row-active{background:var(--tint)}.course-tree-toggle{align-items:center;align-self:center;background:transparent;border:0;color:var(--muted);display:flex;font-size:18px;height:32px;justify-content:center;padding:0;width:28px}.course-tree-spacer{width:28px}.course-tree-row>a{color:var(--ink);display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;padding:9px 8px 9px 2px;text-decoration:none}.course-tree-row-active>a{color:var(--primary-strong);font-weight:650}.course-tree-kind{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.course-editor-page{margin:0 auto;max-width:1120px;min-width:0;padding:36px 40px 64px;width:100%}.studio-list{scroll-margin-top:24px}.studio-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.studio-items{display:grid;gap:8px}.studio-items a{border:1px solid var(--line);border-radius:var(--small-radius);display:grid;gap:5px;padding:14px;overflow-wrap:anywhere}.course-library-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.course-library-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.course-generated-cover{align-items:center;aspect-ratio:16 / 7;color:#fff;display:flex;font-size:clamp(36px,7vw,64px);font-weight:800;justify-content:center;letter-spacing:.08em}.course-library-body{display:grid;gap:20px;padding:22px}.course-library-body h2{margin:0 0 8px}.course-library-body progress{width:100%}.course-creator-link{color:var(--primary-strong);font-size:13px;font-weight:600}.course-progress-label{align-items:center;display:flex;justify-content:space-between}.course-library-action{background:var(--primary);border-radius:10px;color:#fff;display:inline-flex;justify-content:center;margin-top:8px;padding:12px 18px;width:100%}.course-landing-actions{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-top:32px}.course-landing-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.course-landing-button,button.course-landing-button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:14px;font-weight:650;justify-content:center;line-height:1.2;min-height:44px;padding:11px 20px;transition:background-color .16s ease,color .16s ease,transform .16s ease}.course-landing-button-primary,button.course-landing-button-primary{background:var(--primary);color:var(--surface)}.course-landing-button-primary:hover,button.course-landing-button-primary:hover:not(:disabled){background:var(--primary-strong)}.course-landing-button-secondary,button.course-landing-button-secondary{background:#f2f2f7;color:var(--primary-strong)}.course-landing-button-secondary:hover,button.course-landing-button-secondary:hover:not(:disabled){background:#e8e8ed;border-color:transparent}.course-landing-button:active,button.course-landing-button:active:not(:disabled){transform:scale(.98)}.course-landing-report-link{flex:0 0 auto;justify-content:flex-end;text-align:right}@media(max-width:600px){.course-landing-actions{align-items:stretch;flex-direction:column;gap:20px}.course-landing-primary-actions{align-items:stretch}.course-landing-button,button.course-landing-button{flex:1 1 auto}.course-landing-report-link{align-self:flex-end}}.creator-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:24px}.creator-search{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,520px) auto;margin-top:24px}.creator-search label{display:block;margin:0}.creator-search button{align-self:end}.studio-form{max-width:820px}.studio-form .panel{margin-bottom:20px}.fact-blitz-language-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.fact-blitz-level-field{max-width:14rem}.fact-blitz-level-badge{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-radius:999px;color:var(--primary-strong);display:table;font-size:.78rem;font-weight:700;margin-bottom:.45rem;padding:.18rem .55rem}.fact-blitz-language-grid legend,.fact-blitz-correct-answer legend{font-weight:700}.fact-blitz-correct-answer{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.fact-blitz-question-list{display:grid;gap:14px;list-style:none;margin:20px 0 0;padding:0}.fact-blitz-question-list>li{border:1px solid var(--line);border-radius:var(--small-radius);display:grid;gap:14px;padding:16px}.fact-blitz-question-list ol{margin:10px 0;padding-left:28px}.fact-blitz-correct-option{color:var(--primary-strong);font-weight:700}.fact-blitz-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.fact-blitz-language-grid{grid-template-columns:1fr}}.theory-block-actions{align-items:end;display:grid;gap:10px;grid-template-columns:auto auto minmax(220px,1fr) auto auto}.theory-block-actions input{margin:0}.image-upload-action{background:var(--accent);border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px;text-align:center}.image-upload-action input{display:none}.theory-block-list{display:grid;gap:8px;margin-bottom:0;padding-left:24px}.theory-block-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.theory-block-row .inline-actions{display:flex;gap:6px}.theory-image-preview{border-radius:8px;height:64px;object-fit:contain;width:96px}.theory-image-translation{display:grid;gap:10px}@media(max-width:760px){.theory-block-actions{grid-template-columns:1fr}.theory-block-row{align-items:flex-start;flex-direction:column}}.check-row{align-items:center;display:flex;gap:10px}.check-row input{margin:0;min-height:20px;width:20px}.reference-list{display:grid;gap:10px;padding-left:24px}.reference-list li{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 0}.reference-list li span,.available-references{display:flex;flex-wrap:wrap;gap:8px}.reference-label{align-items:flex-start;display:inline-flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.reference-label small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.learning-item-preview{align-items:start;display:inline-grid;gap:8px;min-width:0;position:relative}.learning-item-preview[tabindex]{border-radius:8px;cursor:help}.learning-item-preview[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:4px}.learning-item-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px #0f172a2e;color:var(--ink);display:grid;gap:10px;max-height:360px;overflow:auto;padding:16px;text-align:left;width:min(520px,calc(100vw - 64px))}.learning-item-preview-card span{display:block}.learning-item-preview-card ol{display:grid;gap:12px;margin:0;padding-left:22px}.learning-item-preview-card li{align-items:initial;border:0;display:list-item;padding:0}.learning-item-preview-card li>span{margin-top:4px}.learning-item-preview-meta{color:var(--muted);font-size:.82rem;font-weight:650}.reference-checks{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.reference-checks legend{font-weight:650}.question-option-editor{border-top:1px solid var(--line);padding:12px 0}.learning-item-readiness-warning{margin:12px 0 20px}.learning-item-readiness-warning p{margin:8px 0 0}.question-reference{display:grid;flex:1 1 420px;gap:10px;min-width:0}.question-reference-actions{display:flex;flex-wrap:wrap;gap:8px}.question-reference-link{align-items:center;border:1px solid var(--line);border-radius:var(--small-radius);color:var(--primary-strong);display:inline-flex;font-weight:650;min-height:44px;padding:10px 16px}.question-reference-link:hover{border-color:var(--primary)}.question-answer-preview{background:var(--tint);border-radius:10px;padding:16px}.question-answer-preview p:last-child{margin-bottom:0}.question-answer-preview ul{display:grid;gap:8px;list-style:none;margin:10px 0 18px;padding:0}.question-answer-preview li{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:flex-start;padding:10px 12px}.question-answer-preview li.is-correct{border-color:var(--primary)}.question-answer-preview li strong{color:var(--primary-strong);margin-left:auto}.publication-panel{scroll-margin-top:24px;margin-top:28px;max-width:820px}.publication-status-panel{display:grid;gap:12px;margin-bottom:20px;max-width:820px}.publication-status-panel>h2,.publication-status-panel>p,.publication-status-panel article p{margin:0}.publication-status-panel article{display:grid;gap:8px}.publication-status-panel article a{color:var(--primary-strong);font-weight:650;text-decoration:underline;text-underline-offset:3px}.publication-jump{align-items:center;background:var(--tint);border:1px solid var(--line);border-radius:var(--small-radius);color:var(--primary-strong);display:inline-flex;font-weight:650;margin-top:8px;min-height:44px;padding:10px 14px}.publication-jump:hover{border-color:var(--primary)}.publication-problems{display:grid;gap:12px;margin-bottom:0}.publication-problems li{line-height:1.45}.publication-problems a{color:var(--primary-strong);display:inline-block;font-weight:650;margin-left:8px;text-decoration:underline;text-underline-offset:3px}.moderation-review{margin-bottom:20px;max-width:920px}.content-locale-switcher{background:var(--tint);border-radius:10px;margin:18px 0;padding:14px}.content-locale-switcher>strong{display:block;margin-bottom:10px}.content-locale-switcher p{margin:10px 0 0}.content-locale-tabs{display:flex;flex-wrap:wrap;gap:8px}.content-locale-tabs button{background:var(--surface);border-color:var(--line);color:var(--ink)}.content-locale-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.moderation-metadata{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.moderation-metadata div{background:var(--tint);border-radius:8px;padding:10px 12px}.moderation-metadata dt{color:var(--muted);font-size:.84rem}.moderation-metadata dd{margin:4px 0 0}.moderation-entities{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.featured-course-toolbar{align-items:center;display:flex;gap:16px 24px;justify-content:space-between;margin-bottom:16px}.featured-course-filter{display:grid;flex:1 1 320px;font-weight:700;gap:6px;max-width:480px}.featured-course-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}.featured-course-summary>span{color:var(--muted);font-size:13px;white-space:nowrap}.featured-course-reorder-hint{margin:-4px 0 12px}.featured-course-table-wrap{overflow-x:auto}.featured-course-table{border-collapse:collapse;min-width:720px;width:100%}.featured-course-table th,.featured-course-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:middle}.featured-course-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.featured-course-table tr.is-selected td{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.featured-course-position{font-variant-numeric:tabular-nums;font-weight:700;text-align:center!important;width:48px}.featured-course-checkbox{text-align:center!important;width:112px}.featured-course-checkbox input{margin:0}.featured-course-link{color:var(--primary-strong);font-weight:650;text-decoration:underline;text-underline-offset:3px}.featured-course-order-actions{align-items:center;display:flex;gap:12px;white-space:nowrap}button.featured-course-order-button{background:transparent;border:0;color:var(--primary-strong);min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px}button.featured-course-order-button:hover:not(:disabled){color:var(--primary)}button.featured-course-order-button:disabled{color:var(--muted);cursor:default;opacity:.45}.featured-course-save{justify-content:flex-end}@media(max-width:760px){.featured-course-toolbar{align-items:stretch;flex-direction:column}.featured-course-filter{flex-basis:auto;max-width:none}.featured-course-summary{justify-content:space-between}}.moderation-entity{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:14px}.moderation-entity h5{font-size:1rem;margin:8px 0}.moderation-theory-blocks{display:grid;gap:12px}.moderation-theory-blocks>p{margin:0}.preserve-lines{white-space:pre-wrap}.learning-note{display:flex;gap:24px;background:var(--tint);border-radius:var(--radius);padding:28px;margin-bottom:40px}.learning-note h2{font-size:21px}.learning-note p{color:var(--muted);margin-bottom:0;font-size:14px;max-width:680px}.note-icon{font-size:36px;color:var(--primary)}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.org-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface)}.org-card:hover{border-color:var(--primary)}.org-symbol{display:grid;place-items:center;background:var(--tint);color:var(--primary-strong);width:48px;height:48px;border-radius:12px;font-size:24px;font-weight:700;margin-bottom:20px}.tag{display:inline-block;font-size:11px;color:var(--muted);background:var(--canvas);padding:5px 9px;border-radius:6px}.org-card h3{margin:12px 0 28px;overflow-wrap:anywhere}.open-link{display:flex;justify-content:space-between;color:var(--primary-strong);font-size:13px;font-weight:600}.panel,.empty{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:28px 0}.panel p,.empty p{color:var(--muted);font-size:14px}.age-profile{max-width:620px}.age-profile label{display:grid;gap:8px;max-width:320px;margin:22px 0}.guardian-form{display:grid;gap:16px;max-width:620px}.guardian-form label:not(.check-row){display:grid;gap:8px}.check-row{display:flex;align-items:flex-start;gap:10px}.invitation form{display:flex;align-items:end;gap:16px;max-width:650px}.invitation label{flex:1;margin-bottom:0;min-width:0}.members{list-style:none;padding:0;margin:0}.members li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.members small{display:block}.members code{overflow-wrap:anywhere}.feedback-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:24px}.feedback-toolbar label{margin:0}.feedback-toolbar select{min-width:190px}.feedback-view-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--small-radius);display:inline-flex;padding:4px}.feedback-view-tabs button{background:transparent;border:0;min-height:38px;padding:7px 14px}.feedback-view-tabs button.is-active{background:var(--tint);color:var(--primary-strong);font-weight:700}.feedback-admin-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr)}.feedback-list{display:grid;gap:10px;min-width:0}.feedback-list .empty{margin:0}.feedback-list-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--small-radius);display:grid;gap:10px;min-width:0;padding:16px}.feedback-list-item:hover,.feedback-list-item[aria-current=page]{border-color:var(--primary)}.feedback-list-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--primary)}.feedback-list-item strong{display:-webkit-box;font-size:14px;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-list-meta,.feedback-list-foot{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px;justify-content:space-between}.feedback-list-foot span{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-category{border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;padding:4px 9px}.feedback-category.category-bug{background:color-mix(in srgb,var(--error) 12%,var(--surface));color:var(--error)}.feedback-category.category-content{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-strong)}.feedback-category.category-idea{background:color-mix(in srgb,#d89000 14%,var(--surface));color:#805500}.feedback-category.category-other{background:color-mix(in srgb,var(--muted) 12%,var(--surface));color:var(--muted)}.feedback-detail.panel{margin:0;min-width:0;position:sticky;top:24px}.feedback-detail-heading{align-items:start;display:flex;gap:20px;justify-content:space-between}.feedback-detail-heading h2{margin:12px 0 4px}.feedback-detail-heading a{color:var(--primary-strong);font-size:13px;font-weight:700}.feedback-description{background:var(--background);border-radius:var(--small-radius);color:var(--ink)!important;line-height:1.65;margin:24px 0;overflow-wrap:anywhere;padding:18px;white-space:pre-wrap}.feedback-fields{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.feedback-fields>div{border-bottom:1px solid var(--line);min-width:0;padding:12px 12px 12px 0}.feedback-fields dt{color:var(--muted);font-size:12px;margin-bottom:5px}.feedback-fields dd{font-size:13px;margin:0;overflow-wrap:anywhere}.feedback-fields a{color:var(--primary-strong)}.feedback-diagnostics{margin:28px 0}.feedback-diagnostics h3{margin-bottom:8px}.activity-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px 24px}.activity-toolbar label{display:grid;gap:6px;font-weight:700}.activity-toolbar p{margin:0}.activity-toolbar .muted{flex-basis:100%}.activity-toolbar .form-error{color:var(--error);flex-basis:100%;font-weight:700}.activity-table-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.activity-table-heading p{margin:4px 0 0}.activity-table-wrap{overflow-x:auto}.activity-table{border-collapse:collapse;min-width:1180px;width:100%}.activity-table th,.activity-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.activity-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase}button.activity-sort-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:5px;min-height:0;padding:0;text-transform:inherit}button.activity-sort-button:hover,button.activity-sort-button.is-active{color:var(--primary-strong)}.activity-table small,.activity-table code{display:block;margin-top:4px}.activity-table details{margin-top:8px}.activity-table summary{color:var(--muted);cursor:pointer;font-size:.78rem}.activity-result{border-radius:999px;display:inline-block;font-size:.76rem;font-weight:700;padding:3px 8px}.activity-result-true{background:color-mix(in srgb,#28a745 14%,var(--surface));color:#19712d}.activity-result-false{background:color-mix(in srgb,var(--muted) 12%,var(--surface));color:var(--muted)}.activity-result-null{background:color-mix(in srgb,#d89000 14%,var(--surface));color:#8a5b00}.activity-count-pair{display:block;font-variant-numeric:tabular-nums;margin:2px 0 8px}@media(max-width:760px){.feedback-admin-layout{grid-template-columns:1fr}.feedback-detail.panel{position:static}.activity-table-heading{align-items:stretch;flex-direction:column}}.skip{position:absolute;left:16px;top:-80px;background:var(--surface);padding:16px;z-index:2}.skip:focus{top:16px}@media(max-width:800px){.story{padding:24px}.story-content{padding:32px 0}.story h1{font-size:40px}.auth-main{padding:24px}.sidebar{width:210px;padding:24px 16px}.page{padding:32px 24px}.topbar{padding:0 24px}.studio-global-header{gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 16px}.studio-global-header nav{grid-column:1 / -1;grid-row:2}.studio-global-tools{justify-self:end}.course-editor-layout{display:block}.course-structure{border-bottom:1px solid var(--line);border-right:0;height:auto;max-height:42dvh;position:static}.course-editor-page{padding:32px 24px 56px}.studio-home{padding:32px 24px}}@media(max-width:600px){.auth-layout{display:block}.story{padding:24px}.story-content,.story-meta{display:none}.auth-main{padding:20px 24px}.auth-card{padding:32px 0}.workspace{display:block}.sidebar{width:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar{flex-wrap:wrap}.sidebar nav{display:flex;flex-wrap:wrap;order:1;width:100%;margin-top:var(--space)}.sidebar-foot{margin:0;padding:0}.brand{font-size:21px}.topbar{min-height:66px;padding:0 20px}.page{padding:28px 20px}.studio-global-header .brand small,.account-menu-name,.account-menu-chevron{display:none}.course-editor-page,.studio-home{padding-left:20px;padding-right:20px}.learning-note{padding:22px;gap:12px}.panel{padding:20px}.feedback-toolbar,.feedback-view-tabs{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;width:100%}.feedback-toolbar label{grid-column:1 / -1}.feedback-fields,.studio-columns{grid-template-columns:1fr}.reference-list li span button,.available-references button{flex:1 1 auto}.invitation form{display:block}.invitation button{margin-top:16px;width:100%}.members li{flex-wrap:wrap}.members li>span:first-child{width:100%}.auth-card h2{font-size:29px}}@media(max-width:420px){.studio-global-header .brand-mark,.studio-global-header .brand-release-label{display:none}.studio-global-tools select{padding-inline:6px;width:110px}}.catalog-pagination{display:flex;gap:var(--space);flex-wrap:wrap;margin-block:var(--space)}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.pagination-page-size{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:8px;margin:0 8px 0 0;white-space:nowrap}.pagination-page-size select{font-size:13px;margin:0;min-height:34px;padding:5px 28px 5px 10px;width:auto}.pagination-range{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;min-width:76px;text-align:right;white-space:nowrap}.pagination-buttons{display:inline-flex;gap:2px}button.pagination-button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--ink);display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}button.pagination-button:hover:not(:disabled){background:var(--tint);border-color:transparent}button.pagination-button:disabled{cursor:default;opacity:.32}.pagination-chevron{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}@media(max-width:760px){.pagination-controls{flex-basis:100%;flex-wrap:nowrap}.pagination-page-size span{display:none}}.org-card h2,.org-card p{overflow-wrap:anywhere}.mode-option,.answer-option{display:flex;align-items:flex-start;gap:var(--space);padding:var(--space);border:1px solid var(--line);border-radius:var(--small-radius);margin-block:var(--space)}.mode-option input,.answer-option input{width:auto;min-height:24px;flex-shrink:0}.content-text{white-space:pre-wrap;overflow-wrap:anywhere}.video-block{margin:24px 0}.video-frame{aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden}.video-frame iframe{border:0;height:100%;width:100%}.video-consent,.video-fallback{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;justify-items:start;padding:20px}.video-block figcaption{color:var(--muted);margin-top:8px}.theory-image-block{margin:24px 0}.theory-image-block img{border-radius:12px;display:block;height:auto;max-height:70vh;max-width:100%;object-fit:contain}.theory-image-block figcaption{color:var(--muted);margin-top:8px}.image-fallback{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;justify-items:start;padding:20px}.mistake{border-block-start:1px solid var(--line);margin-block:var(--space)}.leave-session{display:block;margin-top:var(--space)}fieldset{border:0;padding:0;min-width:0}.organization-danger{border-top:1px solid var(--line);margin-top:var(--space);padding-top:var(--space)}.profile-link{display:grid;gap:2px;color:inherit;text-decoration:none}.profile-link small{color:var(--muted);overflow-wrap:anywhere}.profile-grid{display:grid;gap:calc(var(--space) * 1.5)}.profile-details{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:8px 18px}.profile-details dt{color:var(--muted)}.profile-details dd{margin:0;overflow-wrap:anywhere}.session-card{border-top:1px solid var(--line);margin-top:var(--space);padding-top:var(--space)}.account-deletion{border-color:#fecaca}.danger-link{background:#b91c1c;border-radius:var(--small-radius);color:var(--surface);display:inline-block;font-weight:650;min-height:44px;padding:10px 16px}.danger-link:hover{background:#991b1b}.danger-link:disabled{cursor:not-allowed;opacity:.55}.deletion-choices{border:0;margin:var(--space) 0;padding:0}.deletion-choices legend{font-weight:650;margin-bottom:8px}.deletion-choices label{align-items:flex-start;display:flex;gap:10px;margin:8px 0}.deletion-choices input{margin-top:4px}.session-card p{margin:4px 0}.session-card button{display:block;margin-top:var(--space)}.progress-overview{display:grid;gap:24px}.progress-overview .page-heading,.progress-overview .panel{margin:0}.progress-overview .panel h2{margin-bottom:20px}.progress-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.progress-metric{background:var(--tint);border-radius:var(--small-radius);display:grid;gap:8px;min-height:106px;padding:16px}.progress-metric span{color:var(--muted);font-size:14px}.progress-metric strong{font-size:28px;font-variant-numeric:tabular-nums}.progress-info{margin-top:20px}.progress-info summary,.progress-games summary{color:var(--primary-strong);cursor:pointer;font-weight:600}.progress-info p:first-of-type{margin-top:12px}.progress-games ul,.progress-topic-list{list-style:none;margin:16px 0 0;padding:0}.progress-games li{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 0}.progress-section-heading,.progress-topic-heading{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.progress-section-heading a{color:var(--primary-strong)}.progress-course-select{margin:0;max-width:440px}.progress-course-select select{width:100%}.progress-topic-list{display:grid;gap:12px}.progress-topic-list li{border:1px solid var(--line);border-radius:var(--small-radius);display:grid;gap:10px;padding:16px}.progress-topic-heading span,.progress-topic-list small{color:var(--muted)}.progress-topic-list progress{width:100%}
