.editorial-fallback,.language-fallback,.demo-notice,.auth-error,.flow-error{border:1px solid var(--border);color:var(--ink-soft);background:#fff8e8;border-radius:.6rem;align-items:flex-start;gap:.5rem;padding:.65rem .8rem;font-size:.75rem;display:flex}.editorial-fallback{margin-block-end:1rem}.marketing-editorial-fallback{inline-size:min(100% - 2rem,1240px);margin-block-end:1.5rem;margin-inline:auto}.editorial-fallback .icon,.language-fallback .icon{color:var(--teal);flex:none}.demo-notice{color:#684b18;background:#fff1dc;justify-content:center;margin:0}.auth-error,.flow-error{color:#7e2019;background:#ffebe7;border-color:#e9b2aa}.auth-error .icon,.flow-error .icon{flex:none}.flow-error{flex-wrap:wrap;align-items:center;margin-block:1rem}.flow-error a{color:var(--teal);font-weight:800}.auth-content--single{grid-template-columns:minmax(320px,520px);justify-content:center}.journey-row__locked{border:1px solid var(--border);border-radius:50%;place-items:center;block-size:40px;inline-size:40px;display:grid}.public-document{min-block-size:100svh}.public-document>header,.public-document>footer{align-items:center;gap:1.2rem;inline-size:min(100% - 3rem,1040px);margin-inline:auto;display:flex}.public-document>header{justify-content:space-between;min-block-size:76px}.public-document>header nav{gap:1rem;display:flex}.public-document>header a,.public-document>footer a{font-size:.75rem;font-weight:800;text-decoration:none}.public-document>article{inline-size:min(100% - 3rem,780px);margin:clamp(3rem,8vw,7rem) auto;padding-block-end:5rem}.public-document h1{letter-spacing:-.05em;margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:1}.document-summary{color:var(--ink-soft);font-size:1.1rem}.language-fallback{margin-block:1.5rem}.document-body{margin-block-start:2.5rem}.document-body h2{margin-block:2.2rem .5rem;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.document-body p{color:var(--ink-soft)}.document-body a{color:var(--teal);font-weight:800}.public-document>footer{border-block-start:1px solid var(--border);min-block-size:76px;color:var(--ink-soft)}.public-document>footer span{margin-inline-end:auto}.route-loading{place-content:center;justify-items:center;gap:.45rem;min-block-size:60svh;display:grid}.route-loading>span{background:linear-gradient(90deg,#e8dfd1,#f8f4eb,#e8dfd1) 0 0/200% 100%;border-radius:999px;block-size:18px;inline-size:min(70vw,520px);animation:1.2s linear infinite skeleton}.route-loading>span:nth-child(2){inline-size:min(55vw,390px)}.route-loading>span:nth-child(3){inline-size:min(40vw,280px)}.route-loading p{color:var(--ink-soft);margin-block-start:1rem;font-size:.75rem}.admin-access-state{text-align:center;place-content:center;justify-items:center;min-block-size:70svh;max-inline-size:720px;margin-inline:auto;display:grid}.admin-access-state h1{margin:.8rem 0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500}.admin-access-state p{color:var(--ink-soft)}.admin-access-state a{color:#fff;background:var(--ink);border-radius:.6rem;align-items:center;min-block-size:44px;padding-inline:1rem;font-weight:800;text-decoration:none;display:inline-flex}@keyframes skeleton{to{background-position:-200% 0}}.repair-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.repair-stats__note{background:var(--paper);align-items:center;gap:.65rem;padding:1rem;display:flex}.repair-stats__note>span{display:grid}.repair-stats__note small{color:var(--ink-soft)}.source-check--unavailable{background:#fff1dc}.source-check--unavailable>.icon{color:#8a5a18}.legal-erasure-panel{background:#fff4f2;border-color:#d2a0a0;gap:1rem;padding:1rem;display:grid}.legal-erasure-panel h3,.legal-erasure-panel p{margin:0}.legal-erasure-panel label{gap:.35rem;max-inline-size:320px;display:grid}.legal-erasure-panel label input{border:1px solid var(--border-strong);background:var(--white);border-radius:.5rem;min-block-size:44px;padding-inline:.7rem}.legal-erasure-panel>div:last-child{flex-wrap:wrap;gap:.6rem;display:flex}.capability-status{color:#15533a;background:#d9f1e5;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.capability-status .icon{flex:none}.lesson-level-nav{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.65rem;display:grid}.lesson-level-nav__link{border:1px solid var(--border);min-block-size:52px;color:var(--ink-soft);background:color-mix(in srgb, var(--white) 82%, transparent);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.65rem;padding-inline:.9rem;text-decoration:none;display:flex}.lesson-level-nav__link:hover,.lesson-level-nav__link:focus-visible,.lesson-level-nav__link[data-selected]{border-color:var(--teal);color:var(--ink)}.lesson-level-nav__link[data-selected]{background:color-mix(in srgb, var(--teal) 10%, var(--white));box-shadow:inset 0 -3px var(--teal)}.lesson-level-nav__link span{background:var(--paper);border-radius:999px;place-items:center;block-size:1.7rem;min-inline-size:1.7rem;font-size:.78rem;font-weight:750;display:grid}.lesson-path-shell,.lesson-path{gap:.85rem;display:grid}.lesson-path__locked-group{border:1px solid var(--border);background:color-mix(in srgb, var(--paper) 80%, transparent);border-radius:.85rem}.lesson-path__locked-group>summary{cursor:pointer;align-items:center;gap:.65rem;min-block-size:52px;padding:.75rem 1rem;font-weight:800;list-style:none;display:flex}.lesson-path__locked-group>summary::-webkit-details-marker{display:none}.lesson-path__locked-group[open]>summary{border-block-end:1px solid var(--border)}.lesson-path__locked-group>.lesson-path{padding:.85rem}.lesson-path__unit{grid-template-columns:minmax(90px,.18fr) minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.35rem;display:grid}.lesson-path__unit[data-lesson-status=locked]{background:color-mix(in srgb, var(--paper) 82%, var(--border))}.lesson-path__meta{color:var(--ink-soft);justify-items:start;gap:.55rem;font-size:.85rem;font-weight:700;display:grid}.lesson-path__body{gap:.55rem;display:grid}.lesson-path__body h2,.lesson-path__body p{margin:0}.lesson-path__body p{color:var(--ink-soft)}.lesson-path__open,.lesson-path__locked{align-items:center;gap:.45rem;min-block-size:44px;display:inline-flex}.lesson-path__open{color:var(--ink);font-weight:800;text-decoration:none}.lesson-path__open:hover,.lesson-path__open:focus-visible{text-decoration:underline}.lesson-path__locked{color:var(--ink-soft)}.lesson-back-link{min-block-size:44px;inline-size:fit-content;color:var(--ink);align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:inline-flex}.lesson-back-link .icon{transform:rotate(180deg)}[dir=rtl] .lesson-back-link .icon{transform:none}.lesson-player{gap:1.25rem;display:grid}.lesson-evidence-actions,.lesson-evidence-actions>label,.lesson-evidence-actions>div>label{gap:.75rem;min-inline-size:0;display:grid}.lesson-evidence-actions select{border:1px solid var(--border);background:var(--white);min-block-size:2.75rem;inline-size:100%;min-inline-size:0;color:inherit;font:inherit;border-radius:.75rem;padding:.65rem}.lesson-evidence-actions__buttons{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.lesson-evidence-actions .studio-layout{grid-template-columns:minmax(0,1fr)}.lesson-player__completion{gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.lesson-player__stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.lesson-stage-tab{border:1px solid var(--border);min-block-size:76px;color:var(--ink-soft);background:var(--white);text-align:start;font:inherit;cursor:pointer;border-radius:.75rem;justify-items:start;gap:.45rem;padding:.75rem;font-weight:750;display:grid}.lesson-stage-tab>span{block-size:1.6rem;inline-size:1.6rem;color:var(--white);background:var(--ink-soft);border-radius:999px;place-items:center;font-size:.78rem;display:grid}.lesson-stage-tab[data-active]{border-color:var(--teal);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 18%, transparent)}.lesson-stage-tab[data-active]>span,.lesson-stage-tab[data-complete]>span{background:var(--teal)}.lesson-stage-tab:disabled{cursor:not-allowed;opacity:.5}.lesson-player__stage{gap:1.25rem;padding:clamp(1rem,2.5vw,2rem);display:grid}.lesson-player__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lesson-player__heading h2,.lesson-player__heading p{margin-block:0 .35rem}.lesson-activities{gap:1rem;display:grid}.lesson-activity{border:1px solid var(--border);border-radius:.75rem;gap:.9rem;min-inline-size:0;padding:1rem;display:grid}.lesson-activity legend{align-items:flex-start;gap:.65rem;padding-inline:.35rem;font-weight:750;display:flex}.lesson-activity legend>span:first-child{block-size:1.55rem;inline-size:1.55rem;color:var(--white);background:var(--teal);border-radius:999px;flex:none;place-items:center;font-size:.78rem;display:grid}.lesson-activity__support,.lesson-activity__evidence{color:var(--ink-soft);background:var(--paper);border-radius:.55rem;margin:0;padding:.75rem}.lesson-activity__options,.lesson-activity__answer{gap:.6rem;display:grid}.lesson-activity__options label{border:1px solid var(--border);cursor:pointer;border-radius:.55rem;align-items:center;gap:.65rem;min-block-size:44px;padding:.65rem .8rem;display:flex}.lesson-activity__answer>span{font-weight:750}.lesson-activity__answer textarea{border:1px solid var(--border-strong);inline-size:100%;color:var(--ink);background:var(--white);font:inherit;resize:vertical;border-radius:.55rem;padding:.75rem}.lesson-player__outcome{border-radius:.55rem;margin:0;padding:.8rem;font-weight:700}.lesson-player__outcome--passed{color:#15533a;background:#d9f1e5}.lesson-player__outcome--retry,.lesson-player__outcome--error{color:#7b2722;background:#ffe0dc}@media (max-width:768px){.public-document>header,.public-document>footer,.public-document>article{inline-size:min(100% - 2rem,780px)}.editorial-fallback{margin-block-end:.75rem}.admin-access-state{padding:1rem}.repair-stats{grid-template-columns:1fr 1fr}.lesson-path__unit{grid-template-columns:1fr auto}.lesson-path__body{grid-area:2/1/auto/-1}.lesson-player__stages{padding-block-end:.35rem;display:flex;overflow-x:auto}.lesson-stage-tab{flex:0 0 min(180px,65vw)}}@media (max-width:460px){.repair-stats{grid-template-columns:1fr}.lesson-path__unit{gap:.75rem;padding:1rem}.lesson-level-nav{scroll-snap-type:inline mandatory;margin-inline:-1rem;padding:.15rem 1rem .4rem;display:flex;overflow-x:auto}.lesson-level-nav__link{scroll-snap-align:start;flex:0 0 88px}.lesson-path__open>span{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.lesson-path__open,.lesson-path__locked{justify-content:center;min-inline-size:44px}.lesson-player__heading{display:grid}}@media (prefers-reduced-motion:reduce){.route-loading>span{animation:none}}
