.demo-invitation{background:#dce5d8;border:1px solid #9faf96;grid-template-columns:60px 1fr;gap:1.4rem;margin:1.8rem 0;padding:1.8rem;display:grid}.demo-invitation-number{color:#30503b;padding-top:1rem;font-size:2.3rem}.demo-invitation h2{margin:.35rem 0;font-size:1.55rem}.demo-invitation p{margin:.6rem 0}.demo-invitation .eyebrow{color:#3f563d;font-size:.63rem}.demo-invitation .actions{margin-bottom:0}.demo-context{grid-template-columns:repeat(3,1fr);gap:2rem;padding:1rem 0 1.7rem;display:grid}.demo-context p{margin:.4rem 0;font-size:.85rem}.demo-mode-bar{color:#f4ead0;background:#1a332c;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex}.demo-mode-bar>div{flex-wrap:wrap;gap:.5rem;display:flex}.demo-mode-bar>span{max-width:32ch;font-size:.75rem}.demo-theatre{background:#102723}.demo-theatre .academy-world{border-radius:0;margin:0}.demo-theatre .world-instructions{background:#172c2b}.demo-caption{color:#f8f2df;align-items:baseline;gap:1.4rem;padding:1.4rem 1.7rem;display:flex}.demo-caption>span{white-space:nowrap;color:#e2c58d;font-family:monospace;font-size:.75rem}.demo-caption strong{font-size:1.15rem}.demo-caption p{max-width:95ch;margin:.6rem 0 0;font-size:.9rem;line-height:1.65}.demo-transport{background:#e0e5d7;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem;display:flex}.demo-transport label{align-items:center;gap:.5rem;margin:0 0 0 auto;font-size:.8rem;display:flex}.demo-transport select{min-height:44px}.demo-progress{background:#c7d0bb;height:5px}.demo-progress>div{background:#647541;width:0;height:100%;transition:width .12s linear}.demo-status{color:#374c3d;min-height:2.5em;font-size:.82rem}.demo-learning-grid{grid-template-columns:1.05fr 1fr;gap:1.5rem;margin:1.3rem 0;display:grid}.demo-coach,.demo-practice{background:#fbfaf1;border:1px solid #bec9b3;min-width:0;padding:1.7rem}.demo-coach h2,.demo-practice h2{margin:.5rem 0 1rem;font-size:1.8rem}.demo-coach details,.demo-practice details{border-color:#bdc7b2}.demo-observed{background:#e6ecdc;border-left:3px solid #4f7049;margin-top:1rem;padding:1rem}.demo-observed dl{margin:0}.demo-observed dl>div{border-bottom:1px solid #becbb4;grid-template-columns:minmax(100px,1fr) 1fr;gap:1rem;padding:.5rem 0;font-size:.85rem;display:grid}.demo-observed dd{margin:0;font-weight:650}.demo-observed dt{color:#3f513d}.demo-practice label{font-size:.85rem;display:block}.demo-practice input,.demo-practice select{max-width:100%}.demo-practice fieldset{border:0;border-top:1px solid #c1cbb7;margin:.7rem 0;padding:1rem 0}.demo-practice legend{color:#2a402e;padding-right:1rem;font-size:.9rem;font-weight:650}.demo-checklabel{align-items:center;gap:.8rem;display:flex!important}.demo-checklabel input{flex-shrink:0;width:20px;height:20px}.demo-order-list{padding:0;list-style:none}.demo-order-list li{border-bottom:1px solid #d5d9c8;align-items:center;gap:.4rem;padding:.5rem 0;display:flex}.demo-order-list li>span{flex:1;font-size:.85rem}.demo-order-list button{min-width:40px;min-height:40px;padding:.4rem}.demo-practice [data-demo-feedback]{overflow-wrap:anywhere;background:#eee7d2;border-left:3px solid #817447;padding:.8rem}.demo-practice [data-demo-feedback]:empty{display:none}.demo-practice [data-demo-feedback][data-correct=true]{background:#e0ebd8;border-color:#4c6a3a}.demo-coaching-result{border-top:1px solid #c3ccba;margin-top:1.3rem;padding-top:1rem;font-size:.85rem}.demo-coaching-result p{margin:.4rem 0}.demo-practice [data-demo-hint-text]{background:#f2ecd7;border:1px dashed #a99b70;padding:1rem;font-size:.85rem}.demo-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:2rem 0;display:grid}.demo-chapters button{text-align:left;grid-template-columns:1.8rem 1fr;gap:.25rem .6rem;padding:1rem;display:grid}.demo-chapters strong{font-size:.82rem;line-height:1.4}.demo-chapters small{grid-column:2;font-size:.68rem;line-height:1.4}.demo-chapters button[aria-current=step]{color:#fff;background:#254837;border-color:#254837}.demo-chapters button>span{padding-top:.15rem;font:.75rem monospace}.demo-transfer{background:#d9e3d3;padding:2rem}.demo-transfer h2{margin:.5rem 0 1rem}.demo-finished{border-bottom:1px solid #b4c0a8;padding:2rem 0}.demo-finished h2{font-size:2rem}.demo-example-document{color:#23362b;max-width:850px;margin:1rem auto;line-height:1.75}.demo-example-document p{white-space:pre-line;font-size:.95rem}.demo-example-document h3{margin-top:2rem;font-size:1.4rem}.demo-example-table{overflow-x:auto}.demo-example-table td{vertical-align:top}.demo-transcript>section{border-bottom:1px solid #c5cdbb;padding:1rem 0}.demo-transcript h3{font-size:1.3rem}.demo-transcript p,.demo-transcript li{font-size:.9rem}.demo-library-intro{grid-template-columns:1.3fr 1fr;gap:4rem;padding:2rem 0 3rem;display:grid}.demo-library-intro h2{font-size:2.6rem;line-height:1.1}.demo-library-intro>div:last-child{border-left:1px solid #a9b9a0;align-self:center;padding-left:2rem}.demo-library{border-top:1px solid #aebda6;margin:1.5rem 0 3rem}.demo-library article{border-bottom:1px solid #aebda6;grid-template-columns:65px 1fr;gap:1.5rem;padding:1.7rem 0;display:grid}.demo-library h3{margin:.4rem 0;font-size:1.7rem}.demo-library h3 a{color:#203e2d;text-decoration:none}.demo-library p{max-width:85ch;margin:.6rem 0}.demo-library-number{color:#6b7350;padding-top:.7rem;font:2.4rem monospace}.demo-library .eyebrow{font-size:.66rem}.demo-player[data-mode=watch] .academy-world--demo .world-object,.demo-player[data-mode=watch] .academy-world--demo [data-world-pause],.demo-player[data-mode=watch] .academy-world--demo [data-world-reset-camera],.demo-player[data-mode=watch] .academy-world--demo .world-travel-label{display:none!important}@media (width<=900px){.demo-context{grid-template-columns:1fr;gap:.7rem}.demo-context>div{border-bottom:1px solid #c4cdb7}.demo-learning-grid{grid-template-columns:1fr}.demo-chapters{grid-template-columns:1fr 1fr}.demo-library-intro{gap:1.5rem}.demo-mode-bar{flex-direction:column;align-items:start}.demo-mode-bar>span{max-width:none}}@media (width<=600px){.demo-invitation{grid-template-columns:1fr;gap:0;padding:1.2rem}.demo-invitation-number{display:none}.demo-invitation h2{font-size:1.3rem}.demo-caption{flex-direction:column;gap:.7rem;padding:1rem}.demo-caption p{font-size:.85rem}.demo-transport{gap:.5rem}.demo-transport button{padding:.55rem .65rem;font-size:.75rem}.demo-transport label{margin:0}.demo-coach,.demo-practice{padding:1.1rem}.demo-coach h2,.demo-practice h2{font-size:1.6rem}.demo-chapters{grid-template-columns:1fr}.demo-transfer{padding:1.2rem}.demo-library-intro{grid-template-columns:1fr;gap:1rem}.demo-library-intro>div:last-child{border-top:1px solid #a9b9a0;border-left:0;padding:1rem 0}.demo-library article{grid-template-columns:38px 1fr;gap:.7rem}.demo-library-number{font-size:1.6rem}.demo-library h3{font-size:1.4rem}.demo-finished h2{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.demo-progress>div{transition:none}}@media print{.demo-theatre,.demo-mode-bar,.demo-transport,.demo-progress,.demo-chapters,.demo-practice,button{display:none!important}.demo-learning-grid{display:block}.demo-example-document{max-width:none;font-size:10pt}.demo-transcript,.demo-finished details{display:block}}@media (width<=600px){.demo-player[data-mode=watch] .demo-caption{gap:.25rem;padding:.75rem 1rem}.demo-player[data-mode=watch] .demo-caption strong{font-size:1rem;line-height:1.4}.demo-player[data-mode=watch] .demo-caption p{margin-top:.45rem;line-height:1.5}}.demo-narration-phase{letter-spacing:.08em;text-transform:uppercase;color:#e2c58d;margin-bottom:.5rem;font-size:.67rem;font-weight:700;display:block}.demo-transport .demo-audio-status{color:#344735;overflow-wrap:anywhere;flex:1 0 100%;margin:.2rem 0 0;font-size:.75rem;line-height:1.6}.demo-transport [data-demo-narrate]{border-width:2px;font-weight:700}.demo-transport [data-demo-narrate][aria-pressed=true]{color:#fff9e9;background:#244b39;border-color:#244b39}.demo-transport [data-demo-narrate][aria-pressed=false]{color:#244b39;background:#fff9e9;border-color:#64735a}.demo-transcript-bookend{background:#edf0e1;border-left:3px solid #657941;margin:1rem 0;padding:1rem 1.25rem}.demo-transcript-bookend h3{margin-top:0}.demo-transcript-bookend p:last-child{margin-bottom:0}@media (width<=600px){.demo-transport [data-demo-narrate],.demo-transport [data-demo-introduction],.demo-transport [data-demo-completion]{flex:145px;min-height:44px}.demo-transcript-bookend{padding:.8rem 1rem}}@media print{.demo-transcript-bookend{background:#fff;border-color:#666}}.demo-field-operation{margin:1.25rem 0}.demo-field-proof{color:#344735;max-width:92ch;font-size:.82rem;line-height:1.55}.demo-field-operation .field-operation{margin-top:.55rem}
