:root{--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{color:var(--heading);line-height:1.25}h2{margin:0 0 16px;font-size:24px}p{margin:0 0 16px}a{color:var(--primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template:"top top""side main"1fr/220px minmax(0,1fr);min-height:100vh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--border);grid-area:top;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 24px;display:flex}.brand{margin:0;display:flex}.topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.topbar-actions button{white-space:nowrap}.topbar-actions [role=alert]{margin:0}.signed-in-as{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-area:side;gap:4px;padding:24px 16px;display:flex}.sidebar a{border-radius:var(--radius);color:var(--text);padding:10px 14px;font-weight:500;text-decoration:none}.sidebar a:hover{background:var(--background)}.sidebar a[aria-current=page]{background:var(--primary-tint);color:var(--primary)}.shell:not(:has(.sidebar)) .content{grid-column:1/-1}.content{grid-area:main;width:100%;max-width:760px;padding:32px 24px}.content:focus{outline:none}.content ul,.content ol{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.content li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.content li a{font-weight:600;text-decoration:none}.content li a:hover{text-decoration:underline}.content ol{list-style:inside decimal}.content ol li::marker{color:var(--text-muted);font-weight:600}.content .breadcrumb ol{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;margin:0 0 12px;font-size:14px;list-style:none;display:flex}.content .breadcrumb li{background:0 0;border:0;border-radius:0;padding:0}.content .breadcrumb li+li:before{content:"›" / "";margin-right:8px}.content .breadcrumb a{font-weight:500}.content .breadcrumb [aria-current=page]{color:var(--text)}button,a.start{min-height:40px;font:inherit;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer;padding:8px 16px;font-size:15px;font-weight:600}button:hover:not(:disabled),a.start:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button:disabled{cursor:not-allowed;opacity:.6}button.quiet{color:var(--text);background:var(--surface);border-color:var(--border)}button.quiet:hover:not(:disabled){background:var(--background);border-color:var(--border)}[role=alert]{color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger-border);border-radius:var(--radius);padding:10px 12px}[role=status]{color:var(--text);background:var(--primary-tint);border-radius:var(--radius);padding:10px 12px}@media (width<=640px){.shell{grid-template:"top""side""main"1fr/minmax(0,1fr)}.topbar{padding:0 16px}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;padding:8px 12px}.content{padding:24px 16px}}input[type=text],input[type=email],input[type=search],select{min-height:40px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);padding:8px 12px;font-size:15px}input[type=text]:disabled,input[type=email]:disabled,input[type=search]:disabled,select:disabled{opacity:.6}.field{color:var(--text-muted);gap:4px;font-size:14px;display:grid}a.start{text-decoration:none;display:inline-block}.progress{z-index:10;background:var(--primary-tint);height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.progress:before{content:"";background:var(--primary);width:40%;animation:1.1s ease-in-out infinite progress-travel;position:absolute;inset:0 auto 0 0}@keyframes progress-travel{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.progress:before{width:100%;animation:none}}.loading{animation:.15s ease-out .2s both appear}.fades-in{animation:.15s ease-out both appear}@keyframes appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fades-in{animation:none}.loading{animation-duration:0s}}.pip{background:var(--primary-tint);color:var(--primary);border-radius:999px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;display:inline-block}.pip.leads{margin-left:0}.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:15px}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 14px}.table-scroll th{color:var(--text-muted);background:var(--background);font-size:13px;font-weight:600}.table-scroll tbody tr:last-child td{border-bottom:0}.your-data>.setting-note{color:var(--text-muted)}.data-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px}.data-section>summary,.data-item>summary{cursor:pointer;list-style:none}.data-section>summary::-webkit-details-marker{display:none}.data-item>summary::-webkit-details-marker{display:none}.data-section>summary:before,.data-item>summary:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:7px;height:7px;transition:transform .15s ease-out;transform:rotate(-45deg)}.data-section[open]>summary:before,.data-item[open]>summary:before{transform:rotate(45deg)}.data-section>summary{align-items:center;gap:14px;padding:16px 18px;display:flex}.data-section>summary:hover .data-section-name{color:var(--primary)}.data-section-name{color:var(--heading);font-size:18px;font-weight:600}.data-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:14px}.data-section-body{border-top:1px solid var(--border);padding:4px 18px 16px}.data-section-body>.setting-note{color:var(--text-muted);margin:12px 0;font-size:14px}.data-item>summary{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:10px 0 10px 19px;display:flex;position:relative}.data-item>summary:before{position:absolute;top:17px;left:0}.data-item>summary:hover .data-title{color:var(--primary)}.data-title{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.data-figure{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin-left:auto;font-size:14px}.data-meta{color:var(--text-muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 10px;font-size:14px;display:flex}.data-item-body{padding:0 0 16px 19px}.content .data-section ol,.content .data-section ul{margin:0;padding:0;list-style:none;display:block}.content .data-section li{background:0 0;border:0;border-radius:0;padding:0}.content .data-section .data-list>li+li,.data-section-body>.data-item+.data-item,.data-topic+.data-topic{border-top:1px solid var(--border)}.content .data-section .data-steps{padding-left:1.5em;list-style:decimal}.content .data-section .data-steps li+li,.content .data-section .data-names li+li{margin-top:4px}.data-topic>summary{padding-top:8px;padding-bottom:8px}.data-topic>summary:before{top:15px}.data-topic>summary .data-title{color:var(--heading);font-size:15px}.data-topic>.data-table,.data-topic>.setting-note{width:calc(100% - 19px);margin:0 0 12px 19px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:600}.data-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:8px}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table th:nth-child(2),.data-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-passed{white-space:nowrap;width:1%}.data-row-title{display:block}.data-kind{color:var(--text-muted);font-size:12px;display:block}.data-muted{color:var(--text-muted)}.data-fields{grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;margin:12px 0;font-size:14px;display:grid}.data-fields>div{display:contents}.data-fields dt{color:var(--text-muted)}.data-fields dd{overflow-wrap:anywhere;margin:0}.data-area{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.data-area h4{margin:0;font-size:14px}.data-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.data-raw{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);max-height:24rem;margin:0 0 12px 19px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.content .data-section a{font-weight:inherit;text-decoration:none}.content .data-section a:hover{text-decoration:underline}.data-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.data-heading h2{margin:0}.data-block{margin:0 0 12px;position:relative}.data-block>.data-section{margin:0}.data-block>.data-section>summary{flex-wrap:wrap;padding-right:142px}.data-block>.data-copy{position:absolute;top:8px;right:18px}.data-copy button{min-width:112px}.data-heading .data-copy button{min-width:170px}.data-open{margin:0 0 8px;font-size:14px}.data-topic>.data-open{margin-left:19px}@media (width<=640px){.data-section>summary{padding:14px 16px}.data-block>.data-section>summary{padding-right:136px}.data-block>.data-copy{top:7px;right:16px}.data-section-body{padding:4px 16px 14px}.data-fields{gap:4px 12px}.data-item-body,.data-topic>.data-open,.data-topic>.data-table,.data-topic>.setting-note,.data-raw{margin-left:0;padding-left:0}.data-raw{padding:12px}.data-topic>.data-table{width:100%}}@media (prefers-reduced-motion:reduce){.data-section>summary:before,.data-item>summary:before{transition:none}}.activity h3{margin:4px 0 8px;font-size:18px}.activity p:last-child{margin-bottom:0}.activity-meta,.tag{color:var(--text-muted);margin:0 0 4px;font-size:14px;font-weight:600}.content .tips li{background:var(--background)}.deck-card .tag:focus{outline:none}.ratings{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.card-side{color:var(--heading);margin:4px 0 12px;font-size:18px}.card-side p:last-child{margin-bottom:0}.card-answer{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.card-answer .card-side{margin-bottom:0}.quiz-question .tag:focus{outline:none}.quiz-prompt{color:var(--heading);margin:4px 0 16px;font-size:18px}.quiz-prompt p:last-child{margin-bottom:0}.answers{gap:8px;margin-bottom:16px;display:grid}button.answer{text-align:left;width:100%;color:var(--text);background:var(--surface);border-color:var(--border);font-weight:500}button.answer:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary)}button.answer:disabled{cursor:default;opacity:1}button.answer.right{border-color:var(--success);background:var(--success-tint)}button.answer.wrong{border-color:var(--danger);background:var(--danger-tint)}.answer-mark{color:var(--text-muted);font-weight:600}.quiz-feedback p{font-weight:600}.settings{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 24px}.settings>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 18px;display:grid}.settings>div+div{border-top:1px solid var(--border)}.settings dt{font-weight:600}.settings dd{text-align:right;margin:0}.settings.changeable>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 18px}.settings.changeable dd{text-align:left}.setting-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.settings .setting-note{color:var(--text-muted);margin:8px 0 0;font-size:14px}.in-app h3{margin:32px 0 4px;font-size:18px}.in-app>.setting-note{color:var(--text-muted)}.in-app h4{color:var(--text-muted);margin:0 0 8px;font-size:14px}.in-app dt{color:var(--text-muted);font-weight:400}.staff-options h3{margin:32px 0 4px;font-size:18px}.staff-options>.setting-note{color:var(--text-muted);margin:0 0 12px}.staff-options select{min-width:0;max-width:100%}.swatch{vertical-align:-3px;margin-right:8px}.swatch rect{stroke:var(--border)}.course-card p,.topic-row p{margin:4px 0 0}.course-card,.topic-row{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.content-icon{display:block}.content-icon.course{width:64px;height:64px}.content-icon.topic{width:40px;height:40px}.content-icon img{object-fit:contain;width:100%;height:100%;display:block}.content ol:has(>.topic-row){counter-reset:topic;list-style:none}.topic-row{counter-increment:topic;grid-template-columns:3ch auto minmax(0,1fr);align-items:center;column-gap:12px}.topic-row:before{color:var(--text-muted);text-align:end;content:counter(topic) ".";font-weight:600}.summary{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content .lesson-contents ol{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.content .lesson-contents li{background:0 0;border:0;padding:0}.lesson-contents button[aria-current=true]{border-color:var(--primary);color:var(--primary)}.lesson-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:20px 18px}.lesson-page h3{margin:0 0 4px;font-size:18px}.lesson-page h4{color:var(--heading);margin:12px 0 8px;font-size:17px}.content .lesson-text ul{margin:0 0 16px;padding-left:1.25em;list-style:outside;display:block}.content .lesson-text li{background:0 0;border:0;border-radius:0;padding:0}.lesson-media{object-fit:contain;background:var(--background);border-radius:var(--radius);width:100%;max-width:100%;height:auto;max-height:70vh;margin:0 0 16px;display:block}.lesson-narration{margin:0 0 16px}.lesson-narration audio{width:100%;display:block}.lesson-caption{min-height:3em;color:var(--heading);margin:8px 0 0;font-weight:600;line-height:1.5}.media-placeholder{aspect-ratio:16/9;width:100%;color:var(--text-muted);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0 0 16px;padding:16px;display:flex}.lesson-page .media-placeholder{background:var(--background)}.media-placeholder svg{color:var(--primary);flex:none;margin-bottom:8px}.media-placeholder p{margin:0}.media-placeholder .media-placeholder-label{color:var(--heading);font-size:17px;font-weight:600}.lesson-nav,.end-nav{justify-content:space-between;gap:12px;display:flex}.activity-end{margin:16px 0}.end-heading{align-items:center;gap:8px;margin:0 0 16px;font-size:20px;display:flex}.end-heading svg{color:var(--primary);flex:none}.end-heading:focus{outline:none}.end-figures{flex-wrap:wrap;gap:12px;margin:0 0 16px;display:flex}.end-figures>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:96px;padding:12px 14px}.end-figures dt{color:var(--text-muted);font-size:14px;font-weight:600}.end-figures dd{color:var(--heading);margin:4px 0 0;font-size:22px;font-weight:600}.quiz-review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:12px 14px}.quiz-review>summary{color:var(--heading);cursor:pointer;font-weight:600}.content .quiz-review ol{margin:12px 0 0;list-style:none}.content .quiz-review li{background:0 0;border:0;border-radius:0;padding:0}.content .quiz-review li+li{border-top:1px solid var(--border);padding-top:16px}.review-answer{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 8px;padding:8px 12px}.review-answer.right{border-color:var(--success);background:var(--success-tint)}.review-answer.wrong{border-color:var(--danger);background:var(--danger-tint)}.coming-next{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:20px 18px}.coming-next h3{margin:0 0 4px;font-size:18px}.coming-next-activity{background:var(--background);border-radius:var(--radius);margin:12px 0 16px;padding:12px 14px}.coming-next-activity p{margin:0}.coming-next-activity .coming-next-title{color:var(--heading);margin:4px 0;font-size:17px;font-weight:600}.course-card .add-course,.course-card .remove-course{margin-top:12px}.add-course+[role=alert],.remove-course+[role=alert]{margin-top:8px}:is(.content section>div:has(>.add-course),.content section>div:has(>.remove-course)){margin-bottom:16px}.your-data-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;margin:32px 0 0;padding:14px 18px;display:grid}.your-data-link a{font-weight:600}.your-data-link span{color:var(--text-muted);font-size:14px}.area-selector{margin-bottom:12px;position:relative}.area-selector>summary{color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.area-selector>summary::-webkit-details-marker{display:none}.area-selector>summary:after{content:"▾";color:var(--text-muted);flex:none}.area-menu{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(320px,100vw - 32px);max-height:60vh;padding:12px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.area-menu-heading{color:var(--text-muted);margin:0 0 8px;font-size:14px}.area-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.area-choices .area-choice{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.area-choices span.area-choice{border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;font-weight:600}.area-current{color:var(--text-muted);font-size:14px;font-weight:400}.area-choices [role=alert]{margin:8px 0 0}.first-run{max-width:520px}.first-run-alliance{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px;display:grid}.first-run-alliance select{width:100%;min-width:0;max-width:100%}.first-run-alliance button{justify-self:start}.switch-area+[role=alert]{margin-top:8px}.content section>.switch-to,.play-in-area{margin-bottom:16px}@media (width<=640px){.area-selector{flex-basis:100%;margin-bottom:4px}}
