:root{--bg:#f7f5ef;--paper:#fffefa;--ink:#252b3b;--muted:#74786e;--line:#e3e4d8;--purple:#6d56c4;--lavender:#eee9fc;--green:#d8ef85;--teal:#1f7469;--orange:#f1b77f;--shadow:0 15px 45px #34352208;--radius:24px}
body[data-colour=ocean]{--purple:#157d9d;--lavender:#e5f4f8;--bg:#eff7f8}body[data-colour=forest]{--purple:#337b60;--lavender:#e6f3e6;--bg:#f1f6ed}
.expedition-hero .btn.sunshine,.expedition-hero .btn.sunshine:hover{background:#ffe187;color:#24334d!important}.expedition-hero .btn.sunshine:hover{background:#ffda65}
.session-timeline{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 12px}.timeline-chip{flex:1 1 120px;display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #d8d4e5;border-radius:12px;background:#f1edf9;text-align:left}.timeline-chip strong{font-size:12px}.timeline-chip span{font-size:12px;color:var(--purple);font-weight:700}.timeline-chip small{font-size:10px;color:var(--muted)}.timeline-chip.break{background:#eaf4e9;border-color:#d2e3d0;flex:0.65 1 90px}.rest-clock{display:block;font-size:46px;color:var(--purple);margin:23px 0;font-variant-numeric:tabular-nums}.scheduled-break p{margin:16px 0}.scheduled-break{background:#eef4e6}.expedition-hero .btn.sunshine:disabled{background:#e7dfca;color:#5d5a50!important;opacity:.8;cursor:default}
.expedition-hero{display:grid;grid-template-columns:1.4fr 1fr;background:#24334d;color:#fff9e9;border-radius:30px;padding:42px 46px;overflow:hidden;position:relative;background-image:radial-gradient(circle at 80% 20%,#5a568950,transparent 50%)}.expedition-hero h1{font-size:clamp(36px,4vw,54px);letter-spacing:-1.5px}.expedition-hero h1 em{color:#ffe187;font-style:normal}.expedition-hero p:not(.eyebrow){font-size:15px;color:#d6deed;line-height:1.7;margin-top:18px}.hero-scores{display:flex;gap:15px;margin:23px 0;font-size:12px}.hero-scores span{background:#ffffff10;border:1px solid #ffffff20;padding:9px 13px;border-radius:12px}.hero-scores strong{font-size:20px;color:#ffe187;margin:0 4px}.sunshine{background:#ffe187;color:#24334d!important}.explorer-stage{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column}.explorer-art{width:190px;height:190px;display:block}.speech-bubble{background:#fff8e7;color:#24334d;padding:12px 18px;border-radius:18px;font-size:12px;font-weight:650;max-width:240px;text-align:center}.space-spark{position:absolute;color:#ffe187;font-size:35px}.space-spark.one{top:8px;right:12px}.space-spark.two{top:150px;left:10px;font-size:23px}.required-banner{display:flex;align-items:center;gap:20px;border:2px solid #f1c96b;background:#fff4d2;border-radius:20px;padding:22px;margin-top:24px}.required-banner>span{font-size:30px}.required-banner h2{font-size:22px}.required-banner p{font-size:13px;margin-top:8px}.day-plan{margin-top:26px}.block-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.block-node{padding:18px 14px;background:#f5f0fe;border:1px solid #ded4f2;border-radius:18px;display:flex;gap:12px;flex-direction:column;align-items:start}.block-number{width:36px;height:36px;background:#dcd1f4;color:#493a71;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.block-node.complete{background:#eef6dc;border-color:#cbdca4}.block-node.complete .block-number{background:#d6e8b2}.block-node.required{border:2px solid #deb659;background:#fff6df}.block-node label{font-size:12px;font-weight:700}.block-node select{width:100%;font-size:12px;border-radius:8px;border:1px solid #d9d1e4;padding:9px 4px;background:var(--paper);color:var(--ink)}.block-node small{font-size:10px;color:var(--muted)}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 30px}.world-card{position:relative;padding:25px;border:1px solid #dcd4ed;background:#f2edfc;border-radius:22px;display:flex;flex-direction:column;align-items:start}.world-card h3{margin:16px 0 10px}.world-card p{font-size:12px;color:#626377;margin-bottom:22px;flex:1}.world-card .btn{background:#fffefa;border:1px solid #dcd4ed;color:#46335e}.world-1{background:#eaf3df;border-color:#d9e5c7}.world-2{background:#e4f1f3;border-color:#cfe1e3}.world-3{background:#fff0db;border-color:#ecd9bc}.world-icon{font-size:23px;background:#ffffff90;border-radius:15px;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.world-tag{position:absolute;top:29px;right:23px;font-size:9px;letter-spacing:1px;font-weight:750;color:#6e6c7d}.world-locked{filter:grayscale(1);opacity:.55}.world-locked button{cursor:not-allowed}.explorer-locker{display:grid;grid-template-columns:1fr 1fr;gap:30px}.explorer-locker p{font-size:13px;color:var(--muted);margin-top:12px}.explorer-locker form{display:flex;gap:13px;align-items:end;flex-wrap:wrap}.explorer-locker .field{margin-bottom:0}.guide-chip{display:flex;gap:12px;align-items:center;text-align:left;font-size:10px;letter-spacing:1px;font-weight:750;color:#645d79;margin-bottom:20px}.guide-chip .explorer-art{width:50px;height:50px;background:#ece6f6;border-radius:14px}.mission-lock{font-size:11px;color:var(--muted)}.clue-ladder{margin-top:20px;background:#eef3fc;border:1px solid #d9e3f3;border-radius:17px;padding:22px;text-align:left}.clue-ladder ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}.clue-ladder li{display:flex;gap:13px;align-items:start}.clue-ladder li>span{flex:0 0 25px;height:25px;border-radius:50%;background:#d8e3f6;color:#3b577f;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:800}.clue-ladder li p{font-size:14px}.clue-ladder .note{font-size:11px;margin-top:17px}.block-review{margin:20px 0;padding-top:16px;border-top:1px solid #d4dbc8;text-align:left}.block-review p{font-size:13px;margin-top:12px}.expedition-summary{background:linear-gradient(145deg,#f0e9fc,#f6f8e8)}.break-invitation{margin:25px 0;color:#517461}.evidence-list{background:#f4f3f9;padding:20px;border-radius:15px;margin:15px 0}.evidence-list p{font-size:12px;margin-top:12px}.check-label{display:inline-flex;gap:8px;align-items:center;margin:8px 16px 8px 0;font-size:12px}fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0}legend{font-size:12px;font-weight:700}.logs select,.toolbar select{max-width:260px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.logs td{vertical-align:top}.schedule-panel details p{font-size:13px;margin-top:14px}
@media(max-width:900px){.world-grid{grid-template-columns:repeat(2,1fr)}.block-path{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-hero{padding:30px;grid-template-columns:1.3fr 1fr}.explorer-art{width:150px;height:150px}.explorer-locker{grid-template-columns:1fr}}@media(max-width:600px){.expedition-hero{padding:25px;grid-template-columns:1fr}.explorer-stage{margin-top:20px}.explorer-stage .explorer-art{width:120px;height:120px}.space-spark.one{right:20px}.speech-bubble{font-size:11px}.world-grid{grid-template-columns:1fr}.world-card{padding:22px}.block-node{padding:14px 10px}.block-node select{font-size:11px}.mission-top{flex-wrap:wrap}.hero-scores{gap:8px}.hero-scores span{padding:7px 9px;font-size:10px}.required-banner{padding:17px;gap:12px}.required-banner h2{font-size:18px}.clue-ladder{padding:17px}.clue-ladder li p{font-size:13px}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-rounded,"SF Pro Rounded","Avenir Next",Avenir,system-ui,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,4.3vw,59px);line-height:1.12;letter-spacing:-2px;font-weight:750}h2{font-size:27px;line-height:1.2;letter-spacing:-.7px}h3{font-size:19px;line-height:1.3}p+p{margin-top:12px}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:30px;background:var(--lavender);color:#5b439d;font-size:12px;font-weight:700}.pill.green{background:#e8f1ce;color:#52662f}.pill.plain{background:#eeeee6;color:#626959}.site-header{max-width:1260px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 44px 26px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1}.brand-light{font-weight:450}.brand small{display:block;font-size:10px;letter-spacing:.3px;color:var(--muted);margin-top:7px;font-weight:500}.brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:45px;border-radius:14px;background:var(--ink);color:var(--green);letter-spacing:-5px;font-size:28px;padding-right:5px;transform:rotate(-6deg)}.brand-mark span{color:#f9f6ed;transform:translateY(3px)}nav{display:flex;gap:7px;align-items:center}.nav-button{padding:10px 15px;border-radius:30px;background:transparent;color:#666d61;font-size:13px;font-weight:650}.nav-button.active{background:#e9eadf;color:var(--ink)}.parent-link{border-left:1px solid var(--line);border-radius:0;margin-left:8px;padding-left:23px}#main{max-width:1172px;margin:0 auto;padding:40px 0 55px;min-height:75vh}.site-footer{max-width:1172px;margin:0 auto;border-top:1px solid var(--line);padding:20px 0 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.site-footer span:first-child{letter-spacing:1.6px;font-size:9px;font-weight:700}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.welcome-row .hello{font-size:14px;color:#6a715e}.star-chip{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:7px 12px;background:#fff9}.star-chip b{color:#967411;font-size:16px}.hero{display:grid;grid-template-columns:1.25fr .75fr;min-height:310px;border-radius:var(--radius);background:#e9edde;overflow:hidden;position:relative;margin-bottom:32px}.hero-copy{padding:38px 43px;position:relative;z-index:1}.hero-copy h1 em{font-style:normal;color:#62763a}.hero-copy p{max-width:390px;margin:18px 0 23px;color:#636e56;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:13px;background:var(--ink);color:#fff;padding:13px 20px;text-decoration:none;font-size:14px;font-weight:650;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px);background:#373e50}.btn.primary{background:var(--purple)}.btn.primary:hover{background:#5e46b3}.btn.light{background:#fff9;color:var(--ink);border:1px solid #dfe3d1}.btn.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.small{font-size:12px;padding:9px 14px}.text-btn{padding:6px 0;border:0;background:transparent;color:var(--purple);text-decoration:underline;text-underline-offset:3px;font-size:13px}.hero-art{position:relative;min-height:310px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:265px;height:265px;border:1px solid #aab88b77;border-radius:50%;transform:rotate(-30deg)}.orbit.two{width:340px;height:180px;transform:rotate(-40deg)}.planet{position:absolute;width:145px;height:145px;border-radius:50%;background:#d4e582;box-shadow:inset -18px -12px 0 #bdd165;transform:rotate(-15deg)}.planet:after{content:"";position:absolute;inset:62px -48px;border:13px solid #fffbed;border-radius:50%;transform:rotate(-15deg);box-shadow:0 4px 0 #ccd6ae}.planet .crater{position:absolute;border-radius:50%;background:#b9ce6d77;width:24px;height:24px;top:30px;left:35px}.planet .crater.two{width:15px;height:15px;top:98px;left:80px}.floating-card{position:absolute;z-index:2;padding:11px 18px;border-radius:12px;background:#fffefa;box-shadow:0 8px 20px #59644616;font-size:19px;font-weight:700;transform:rotate(-8deg);left:4%;top:18%}.floating-card.second{left:auto;right:13%;top:auto;bottom:14%;transform:rotate(8deg);font-size:16px;background:#e9e3f7}.art-star{position:absolute;top:13%;right:26%;color:#6c7c49;font-size:28px}.tiny-planet{position:absolute;top:20%;right:7%;width:19px;height:19px;border-radius:50%;background:#b4a6d8}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0 17px}.section-heading h2{font-size:23px}.section-heading p{font-size:12px;color:var(--muted)}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.module-card{padding:25px 27px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.module-card.purple{background:#f1edfa;border-color:#e0d8f0}.module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.module-icon{width:45px;height:45px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#e6edd4;color:#657940}.purple .module-icon{background:#e2d9f4;color:#7154ad}.module-card h3{font-size:25px;letter-spacing:-.6px;margin-bottom:9px}.module-card p{font-size:13px;color:#74756d;max-width:350px;min-height:42px}.module-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:10px}.module-bottom small{font-size:11px;color:var(--muted)}.arrow-button{width:39px;height:39px;border-radius:50%;background:var(--ink);color:white;font-size:20px}.progress-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:17px;background:#fdfcf7;margin-top:24px}.strip-item{padding:20px 25px;display:flex;align-items:center;gap:14px}.strip-item+.strip-item{border-left:1px solid var(--line)}.strip-item strong{font-size:28px;font-weight:650;line-height:1}.strip-item span{color:var(--muted);font-size:12px}.note{font-size:12px;color:var(--muted);padding-top:14px}.page-title{margin-bottom:25px}.page-title h1{font-size:38px;letter-spacing:-1px;margin:9px 0}.page-title p{color:var(--muted);font-size:14px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.field{display:flex;flex-direction:column;gap:7px;margin:17px 0;font-size:13px;font-weight:650}.field input,.field select{border:1px solid #d9dbd0;background:#fffefa;border-radius:11px;padding:12px 14px;min-height:46px;color:var(--ink);width:100%}.field small{font-weight:400;color:var(--muted);font-size:11px}.form-card{max-width:500px;margin:30px auto;padding:35px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-card h1{font-size:31px;letter-spacing:-1px}.form-card p{font-size:13px;color:var(--muted);margin:14px 0}.error{color:#a33d36;font-size:13px;margin:12px 0;min-height:20px}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:23px;display:flex;flex-direction:column;align-items:start;gap:13px}.topic-card p{font-size:12px;color:var(--muted);flex:1}.topic-card small{font-size:10px;color:var(--muted)}.topic-card .btn{margin-top:7px}.topic-number{font-size:11px;font-weight:700;color:var(--purple)}.mission-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:16px}.mission-progress{width:100%;height:7px;appearance:none;border:0;border-radius:20px;background:#e5e5da}.mission-progress::-webkit-progress-bar{background:#e5e5da;border-radius:20px}.mission-progress::-webkit-progress-value{background:var(--purple);border-radius:20px}.mission-progress::-moz-progress-bar{background:var(--purple);border-radius:20px}.question-card{max-width:760px;margin:25px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px 44px;box-shadow:var(--shadow);text-align:center}.question-context{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:23px}.question{font-size:clamp(29px,4.6vw,53px);line-height:1.25;font-weight:700;letter-spacing:-1px;margin:17px 0}.question.long{font-size:29px}.instruction{font-size:12px;color:var(--muted);margin:15px 0}.answer-line{display:flex;justify-content:center;gap:10px;margin:19px 0}.answer-input{width:210px;text-align:center;font-size:30px;font-weight:650;padding:9px 15px;border:2px solid #d8d6df;border-radius:13px;background:#fff;min-height:65px;color:var(--ink)}.answer-input::placeholder{color:#ccc6dc}.answer-line .btn{min-width:100px}.compare-buttons{display:flex;justify-content:center;gap:14px;margin:25px 0}.compare-buttons button{width:80px;height:64px;border:2px solid #dfd8ef;background:#f4f0fc;border-radius:15px;font-size:30px;color:var(--purple)}.question-actions{display:flex;justify-content:center;gap:25px;margin:12px 0 0;flex-wrap:wrap}.worked{margin:22px 0 0;border-radius:15px;background:#eeeffa;text-align:left;padding:21px 24px}.worked h3{font-size:15px;color:#5b4e87;margin-bottom:10px}.worked ol{padding-left:20px;font-size:14px;margin:0}.worked li+li{margin-top:9px}.worked p{font-size:13px}.feedback{margin:20px 0 0;padding:17px;border-radius:14px;background:#e9f1d9;font-size:15px}.feedback.review{background:#f8eddf}.feedback small{display:block;color:#676c5b;font-size:12px;margin-top:5px}.feedback .btn{margin-top:15px}.array{display:grid;gap:5px;justify-content:center;margin:16px auto;width:max-content;max-width:100%}.array-row{display:flex;gap:5px}.array-dot{width:9px;height:9px;background:var(--purple);border-radius:50%}.fraction-bar{display:flex;max-width:390px;height:49px;margin:23px auto;border:2px solid var(--purple);border-radius:8px;overflow:hidden}.fraction-piece{flex:1;border-right:1px solid #a897ce;background:#f7f3fd}.fraction-piece:last-child{border:0}.fraction-piece.filled{background:#a994de}.place-chart{overflow:auto;margin:20px auto}.place-chart table{border-collapse:collapse;width:100%;min-width:440px;font-size:12px}.place-chart th{font-size:10px;color:var(--muted);font-weight:500}.place-chart th,.place-chart td{padding:8px 4px;text-align:center;border:1px solid var(--line)}.place-chart td{font-size:20px;color:var(--purple);font-weight:700}.summary{text-align:center;max-width:660px;margin:35px auto;padding:45px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.summary-icon{font-size:55px;margin-bottom:20px;color:var(--purple)}.summary h1{font-size:38px}.summary p{margin:17px 0;color:var(--muted);font-size:14px}.summary-stats{display:flex;justify-content:center;gap:35px;margin:30px 0}.summary-stats strong{font-size:29px;display:block}.summary-stats small{color:var(--muted);font-size:11px}.fact-grid-wrap{overflow:auto;padding:4px;margin:18px 0}.fact-grid{display:grid;grid-template-columns:24px repeat(15,minmax(28px,1fr));gap:4px;min-width:580px}.fact-cell{border-radius:6px;background:#e9e9e2;text-align:center;padding:8px 1px;font-size:10px;min-height:29px;color:#676b61}.fact-cell.label{background:none;font-weight:700;color:var(--muted)}.fact-cell.learning{background:#f4d8b8;color:#83521e}.fact-cell.accurate{background:#e3daf6;color:#634f91}.fact-cell.secure{background:#d7e7b6;color:#446229}.fact-cell.fluent{background:#397b66;color:#fff}.fact-cell.selected{outline:3px solid var(--ink);outline-offset:1px}.legend{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.legend span{display:flex;gap:6px;align-items:center}.swatch{width:10px;height:10px;border-radius:3px;background:#e9e9e2}.swatch.learning{background:#f4d8b8}.swatch.accurate{background:#e3daf6}.swatch.secure{background:#d7e7b6}.swatch.fluent{background:#397b66}.panel{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--paper);margin-bottom:20px}.panel h2{font-size:21px;margin-bottom:13px}.panel p{font-size:13px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.metric{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:21px}.metric strong{font-size:30px;letter-spacing:-1px;display:block;margin:5px 0}.metric small{color:var(--muted);font-size:11px}.metric .label{font-size:12px;color:#686f61}.parent-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.table-wrap{overflow:auto}table.logs{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}table.logs th{text-align:left;color:var(--muted);font-size:10px;font-weight:600;padding:11px 10px;border-bottom:1px solid var(--line)}table.logs td{padding:12px 10px;border-bottom:1px solid #eeeee7}table.logs td.wrap{white-space:normal;min-width:200px;max-width:280px}.status-dot{font-size:10px;color:var(--teal);background:#e7efdf;padding:4px 7px;border-radius:8px}.status-dot.review{color:#9b652d;background:#f7ecd9}.chart{height:125px;display:flex;gap:8px;align-items:end;margin:20px 0 10px}.chart-column{flex:1;min-width:12px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.chart-bar{width:100%;max-width:35px;background:#c8b9e6;border-radius:5px 5px 0 0;min-height:3px}.chart-column small{font-size:8px;color:var(--muted)}.roadmap-list{display:grid;gap:15px}.roadmap-item{display:flex;gap:13px}.roadmap-check{width:22px;height:22px;flex-shrink:0;border:1px dashed #b5bba7;border-radius:6px;margin-top:1px}.roadmap-item strong{display:block;font-size:13px}.roadmap-item p{font-size:12px;margin:3px 0 0}.method-list{font-size:12px;color:#6a7160;line-height:1.8;padding-left:19px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.loading{padding:90px 30px;text-align:center;color:var(--muted)}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 23px;border-radius:13px;box-shadow:0 10px 30px #0002;z-index:10;font-size:13px;max-width:90vw}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:20}.skip-link:focus{top:10px}.empty{padding:22px;color:var(--muted);font-size:13px;text-align:center}.inline-select{border:1px solid var(--line);padding:8px 12px;border-radius:10px;background:var(--paper);font-size:12px;color:var(--ink)}.fact-detail{font-size:13px;background:var(--lavender);border-radius:12px;padding:15px;margin-top:15px}.form-note{font-size:11px;color:var(--muted);margin-top:14px}details{margin-top:16px}summary{cursor:pointer;font-size:13px;font-weight:650}.source-links{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;margin-top:14px}.kbd-note{font-size:10px;color:var(--muted);margin-top:10px}
@media(min-width:1450px){#main{padding-top:43px}.hero{min-height:330px}.hero-copy{padding-top:44px}}
@media(max-width:1250px){#main,.site-footer{margin-left:36px;margin-right:36px}.site-header{padding-left:36px;padding-right:36px}}
@media(max-width:850px){.topics-grid{grid-template-columns:1fr 1fr}.parent-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1.35fr .65fr}.hero-art{transform:scale(.8)}.hero-copy{padding:30px}.floating-card{left:-10%}.floating-card.second{right:-7%}.site-header{padding:23px 25px}.brand small{display:none}.nav-button{font-size:11px;padding:9px 11px}.parent-link{padding-left:13px}.strip-item{padding:18px;gap:9px}.strip-item strong{font-size:24px}}
@media(max-width:600px){#main{margin:0 18px;padding-top:25px}.site-header{padding:20px 18px;gap:15px;align-items:start}.brand{font-size:19px}.brand-mark{width:34px;height:37px;font-size:24px}.brand small{display:none}nav{gap:0;flex-wrap:wrap;justify-content:end}.nav-button{font-size:10px;padding:7px 8px}.parent-link{border:0;margin:0}.hero{display:block}.hero-copy{padding:28px}.hero-art{display:none}.hero-copy h1{font-size:40px}.module-grid,.topics-grid,.settings-grid{grid-template-columns:1fr}.welcome-row .hello{font-size:12px}.progress-strip{grid-template-columns:1fr}.strip-item+.strip-item{border-left:0;border-top:1px solid var(--line)}.strip-item{padding:15px 20px}.strip-item strong{font-size:23px}.module-card p{min-height:0}.module-top{margin-bottom:18px}.question-card{padding:25px 19px}.question.long{font-size:25px}.answer-input{width:160px}.question-actions{gap:17px}.worked{padding:17px}.site-footer{margin:0 18px;gap:15px;font-size:9px}.site-footer span:first-child{font-size:8px}.form-card{padding:25px}.metric-grid{gap:10px}.metric{padding:16px}.metric strong{font-size:26px}.summary{padding:30px 20px}.section-heading{align-items:start;gap:10px}.section-heading p{text-align:right;max-width:140px}.page-title h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.choice-list{display:grid;gap:10px;margin:23px auto;max-width:390px}.choice-list button{display:flex;gap:22px;align-items:center;padding:13px 18px;border:1px solid #dcd5ef;border-radius:12px;background:#f6f2fd;color:var(--ink);font-size:20px;text-align:left}.choice-list button span{font-size:12px;font-weight:700;color:var(--purple);background:#e8dff7;padding:4px 8px;border-radius:7px}.question-diagram{width:320px;max-width:100%;height:170px;margin:13px auto;display:block;overflow:visible}.question-diagram.net{height:235px;width:200px}.question-diagram.chart-diagram{width:400px;height:230px}.diagram-shape{fill:#eee8fb;stroke:#8f78bb;stroke-width:2}.question-diagram text{fill:#534768;font-size:15px;font-family:inherit}.diagram-bar{fill:#ad98da}.chart-grid-line{stroke:#d9d6dc;stroke-width:1}.break-dialog{max-width:500px;width:90%;padding:40px;border:1px solid var(--line);border-radius:25px;background:var(--paper);color:var(--ink);text-align:center}.break-dialog::backdrop{background:#252b3bd9;backdrop-filter:blur(4px)}.break-dialog p{margin:20px 0;color:var(--muted)}.break-dialog strong{font-size:28px;color:var(--purple)}
.diagram-line{fill:none;stroke:#8165b8;stroke-width:3}.roadmap-check{text-align:center;color:#397b66;border-style:solid;background:#e7efdf}
.reward-panel{margin-top:25px}.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.reward-card{padding:22px;border:1px solid #e1ddc9;border-radius:17px;background:#faf8ed}.reward-card h3{margin:15px 0 10px}.reward-card p{font-size:12px;min-height:70px}.reward-card progress{margin:15px 0 5px;height:6px}.reward-card small{display:block;font-size:11px;color:var(--muted)}.reward-prize{margin-top:16px;padding-top:14px;border-top:1px solid #e4dfca}.reward-prize span{display:block;font-size:9px;letter-spacing:1.5px;color:#878166}.reward-prize strong{font-size:13px;font-weight:600}.reward-history-title{margin-top:25px}@media(max-width:650px){.reward-grid{grid-template-columns:1fr}.reward-card p{min-height:0}}
.encouragement{background:#eef3e1}.encouragement h3{margin:13px 0}.encouragement p{margin-bottom:15px}
.adaptive-feedback{font-size:13px;margin-top:13px;color:#554985}.adaptive-decisions{margin-top:13px;font-size:12px;color:var(--muted)}
.reasoning-panels{display:flex;justify-content:center;align-items:start;gap:10px;flex-wrap:wrap;margin:22px auto;max-width:650px}.reasoning-panels figure{margin:0;width:110px}.reasoning-panels figcaption{font-size:11px;min-height:30px;color:var(--muted);display:flex;align-items:center;justify-content:center}.reasoning-panels.matrix2{display:grid;grid-template-columns:repeat(2,120px);gap:12px}.reasoning-panels.matrix3{display:grid;grid-template-columns:repeat(3,115px);gap:10px}.reasoning-panels.codes{max-width:640px}.reasoning-panels.codes figure{width:85px}.reasoning-panels.codes figure:last-child{border-left:2px solid var(--purple);padding-left:12px;width:105px}.nvr-scene{width:100%;height:auto;display:block}.nvr-frame{fill:#fffefa;stroke:#dcd9e4;stroke-width:1}.nvr-polygon{stroke:#564185;stroke-width:2.4;stroke-linejoin:round}.nvr-dot{fill:#564185}.missing-figure{width:100%;aspect-ratio:1;display:flex;justify-content:center;align-items:center;font-size:50px;color:var(--purple);background:#eee9fa;border-radius:9px;border:1px dashed #b5a4d0}.nvr-options{display:flex;justify-content:center;gap:10px;margin:22px auto;flex-wrap:wrap}.nvr-options button{width:105px;padding:9px;background:#f2edf9;border:2px solid #ddd4ef;border-radius:12px;color:var(--purple)}.nvr-options button strong{display:block;font-size:12px;margin-bottom:5px}.nvr-options button:hover{border-color:var(--purple)}.nvr-options button:disabled{opacity:.7;cursor:default}.nvr-paper{fill:#fff;stroke:#aaa;stroke-width:1}.nvr-grid-line{fill:none;stroke:#ddd;stroke-width:.7}.nvr-fold-line{fill:none;stroke:#776095;stroke-width:1.2;stroke-dasharray:3 3}.nvr-hole{fill:#564185}.nvr-folded-away{fill:#eae7ef}.diagram-note{font-size:11px;color:var(--muted);margin:12px 0}.question-review{max-width:850px;width:92%;max-height:90vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;color:var(--ink)}.question-review::backdrop{background:#252b3bc9}.question-review .question{font-size:24px}.review-caption{font-size:12px;color:var(--muted);margin:12px 0}@media(max-width:600px){.reasoning-panels figure{width:78px}.reasoning-panels.matrix3{grid-template-columns:repeat(3,83px)}.reasoning-panels.matrix3 figure{width:83px}.nvr-options button{width:80px}.reasoning-panels figcaption{font-size:9px}}
/* v1.5: a quiet overview, conversational support and visible courage practice. */
.milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.milestone-card{background:#f4f0ff;border:1px solid #ded5f1;border-radius:20px;padding:22px}
.milestone-card h3{margin:18px 0 10px}.reward-prize{font-weight:650;color:#6348a6;min-height:3em}
.milestone-card progress,.panel>progress{width:100%;accent-color:#7961c4;height:14px}
.milestone-card small{display:block;line-height:1.7}.milestone-card button{margin-top:12px}
.deep-data>summary{font-size:1.2rem;font-weight:650}.deep-data[open]>summary{margin-bottom:30px}
.performance-chart{margin:0;background:#faf9f5;border-radius:16px;padding:18px;min-width:0}
.performance-chart figcaption{font-weight:650}.performance-chart svg{width:100%;height:auto;overflow:visible}
.performance-chart text{font-size:12px;fill:#6a706d}.performance-chart circle{fill:#7159bb}
.performance-line{fill:none;stroke:#7159bb;stroke-width:3}.chart-axis{fill:none;stroke:#b5bbb5}
.performance-chart small{display:block;color:#6a706d;line-height:1.6}
.fact-cell.weak,.swatch.weak{background:#f8d7c9;color:#7c3f2b;outline:1px solid #d9957c}
.fact-cell.fluent-now,.swatch.fluent-now{background:#cfe5f6;color:#245b7c}
.coach-panel{padding:24px;border:1px solid #d8cfee;border-radius:20px;background:#f7f3ff;margin-top:22px}
.coach-turns{max-height:330px;overflow:auto}.coach-turns p{padding:12px 16px;border-radius:14px;line-height:1.65}
.coach-guide{background:white;margin-right:24px}.coach-child{background:#e3eee5;margin-left:24px}
.coach-turns strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6b6777}
.reading-passage{max-width:780px;text-align:left;padding:28px;background:#fffdf5;border:1px solid #e9e2cc;border-radius:18px;margin:24px auto}
.reading-passage p{font-size:1.13rem;line-height:1.95;white-space:pre-line}.reading-passage .eyebrow{font-size:.7rem;line-height:1.5}
.story-introduction{color:#696578}.story-request{max-width:780px;margin:15px auto;text-align:left}
.courage-bonus{background:#fff1cf;border-radius:12px;padding:12px 18px;color:#795c16;font-weight:600}
.domain-heatmap{display:grid;gap:10px;margin:18px 0}.domain-map-row{border:1px solid #e2dfd4;border-radius:12px;padding:12px}
.skill-tiles{display:flex;flex-wrap:wrap;gap:8px;padding-top:15px}.skill-tile{padding:10px;border-radius:10px;max-width:220px;background:#eeece6}
.skill-tile small{display:block;font-size:.7rem}.skill-tile.weak{background:#f8d7c9}.skill-tile.retained{background:#cfe8d4}.skill-tile.fluent-now{background:#cfe5f6}.skill-tile.proficient{background:#f3e8b6}
.chart-target{stroke:#4b9278;stroke-width:1.5;stroke-dasharray:6 5}
.block-node h3{font-size:1.1rem}.block-node p{font-size:.85rem;line-height:1.55}
@media(max-width:650px){.milestone-grid{grid-template-columns:1fr}.coach-panel{padding:14px}.reading-passage{padding:18px}}
.timeline-chip.wrap{background:#fff0d7;border-color:#eddbb4}.wrap-prompts{max-width:650px;margin:24px auto;text-align:left;line-height:1.9}

/* Original visual rhythm theme: no audio or autoplay. */
body[data-theme="rhythm"]{--purple:#286e75;--purple-dark:#194d55;--purple-light:#e6f1ef;--yellow:#f0c87c;background:#f8f5ed}
.rhythm-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:36px;padding:42px;border-radius:28px;background:#194b58;color:#fff8e9;position:relative;overflow:hidden}
.rhythm-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:12px 0 20px}.rhythm-hero .eyebrow,.rhythm-hero .note{color:#e0e9df}.rhythm-hero p{line-height:1.7}.rhythm-hero .field{color:#fff4db}
.rhythm-hero select{background:#fffaf0;color:#203f48;border-color:#b9d4d1}.rhythm-hero .btn.sunshine{background:#f0c87c;color:#223e45;margin-top:20px}
.rhythm-art{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;padding-top:45px}.drum-art{width:100%;max-width:420px;filter:drop-shadow(0 16px 15px #092e3c44)}.rhythm-caption{font-size:.85rem;letter-spacing:.08em;color:#e8d9b9;margin-top:15px}
.rhythm-score{display:flex;align-items:center;gap:15px;margin:24px 0;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:18px;padding:18px}.rhythm-score strong{display:block;font-size:42px;line-height:1.15;color:#f9d88f}.rhythm-score span:not(.score-symbol){font-size:.8rem}.rhythm-score small{margin-left:auto;font-size:.75rem;line-height:1.7;color:#e1eadd}.score-symbol{font-size:32px;color:#f0c87c}
.today-time{max-width:430px}.today-time select{font-size:20px;padding:15px}.starting-note{border-left:3px solid #f0c87c;padding:6px 16px;margin:20px 0}.starting-note p{margin:6px 0;font-size:.92rem}
.mission-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.priority-chips{display:flex;gap:8px;flex-wrap:wrap}.priority-chips>span{font-size:.75rem;border-radius:10px;background:#ffffff12;padding:9px 12px;line-height:1.6}.priority-chips strong{color:#f0d196}
.baseline-panel>progress,.mission-aim>progress{display:block;width:100%;accent-color:#2b7a77;margin:14px 0}.baseline-worlds{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:18px}.baseline-worlds article{border:1px solid #dedfd5;padding:14px;border-radius:12px;background:#f5f3ed}.baseline-worlds article.mapped{background:#e8f1df;border-color:#c7d8b7}.baseline-worlds small,.baseline-worlds span{display:block;line-height:1.6;margin-top:6px;font-size:.75rem}
.mission-aim{background:#f4eedc;border-radius:14px;padding:18px}.mission-aim strong{font-size:24px;color:#285f65}.mission-aim small{display:block}.points-target{font-size:1.05rem;margin:16px 0}.points-target strong{font-size:28px;color:#285f65}
.mission-points-strip{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 18px;background:#edf2e5;border-radius:14px;margin-bottom:12px;font-size:.85rem}.mission-points-strip b{font-size:1rem;color:#1c5c62}
#mission-point-progress{display:block;width:100%;height:10px;accent-color:#dda954;margin-bottom:12px}
.gain-choice{display:flex;gap:12px;padding:12px;border:1px solid #e2e5db;border-radius:12px;margin:10px 0}.gain-choice input{width:20px;flex:0 0 20px}.gain-choice small{display:block;font-size:.8rem;line-height:1.7;color:#626b65}
@media(max-width:800px){.rhythm-hero{grid-template-columns:1fr;padding:25px}.rhythm-art{padding-top:0}.drum-art{max-width:250px}.rhythm-score small{display:none}.mission-picks{grid-template-columns:1fr}.mission-points-strip{font-size:.78rem}}
.lab-banner{border:2px solid #ce8a27;background:#fff1d4;color:#233e48;border-radius:18px;padding:20px;margin:0 0 26px;display:grid;gap:14px}.lab-banner small{display:block;margin-top:5px}.lab-banner .toolbar{margin:0;flex-wrap:wrap}.lab-banner .btn{background:#fffaf0;color:#233e48}.lab-question-tools{padding-top:12px;border-top:1px solid #dcbd8a}.lab-question-tools>span{flex-basis:100%;font-size:.85rem}.parent-lab-entry{border:2px solid #ce8a27}#lab-inspector:empty{display:none}#lab-inspector .worked{background:#fffaf0}.lab-banner details{max-height:450px;overflow:auto}

.subject-section{margin:28px 0}.subject-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.subject-card{appearance:none;text-align:left;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);padding:24px;cursor:pointer;transition:transform .15s,border-color .15s}.subject-card:hover{transform:translateY(-3px);border-color:#2e7978}.subject-card.recommended{border:2px solid #8fbbb0}.subject-card:disabled{opacity:.6;cursor:default}.subject-card h3{font-size:1.25rem;margin:18px 0 8px}.subject-card p{font-size:.9rem;line-height:1.6}.subject-card small{display:block;font-size:.75rem;line-height:1.7;color:#55706a}.subject-icon{font-size:1.4rem;border-radius:13px;background:#e8eee0;padding:9px 12px;display:inline-block;margin-right:10px}.subject-card .pill{font-size:.65rem}.saved-dinner{background:#ffffff14;border-radius:18px;padding:22px}.choice-reason{font-size:.85rem;background:#ffffff14;padding:14px;border-radius:12px}.coach-turns{max-height:380px;overflow:auto;scroll-behavior:smooth}.coach-guide{background:#eff4df;border-radius:14px;padding:14px}.coach-child{background:#e8eef4;border-radius:14px;padding:14px;margin-left:35px}.summary-icon{animation:earnedStamp .65s ease-out 1}@keyframes earnedStamp{0%{transform:scale(.75) rotate(-8deg)}75%{transform:scale(1.08)}100%{transform:scale(1)}}@media(max-width:850px){.subject-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.subject-cards{grid-template-columns:1fr}.subject-card{padding:20px}}@media(prefers-reduced-motion:reduce){.summary-icon{animation:none}.subject-card{transition:none}.coach-turns{scroll-behavior:auto}}
.reasoning-panels .spatial-scene{width:180px;height:180px;max-width:100%}.nvr-options .spatial-scene{min-width:80px;min-height:80px}
.reasoning-panels figure:has(.spatial-scene){width:180px}.nvr-options button:has(.spatial-scene){width:120px}.nvr-options .spatial-scene{width:100%;height:auto;min-width:0;min-height:0}@media(max-width:600px){.nvr-options button:has(.spatial-scene){width:92px}}
.domain-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.domain-report-card{border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0;background:var(--paper)}.domain-report-card h3{font-size:24px;margin:0}.domain-report-card .section-heading{align-items:start;flex-wrap:wrap}.domain-report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0}.domain-report-stats strong{display:block;font-size:27px}.domain-report-stats span{display:block;font-size:12px;color:var(--muted)}.domain-progress{margin:18px 0}.domain-progress figcaption{font-size:13px;font-weight:700}.domain-progress svg{width:100%;height:auto}.domain-progress text{font-size:10px;fill:var(--muted)}.domain-proficient-line{fill:none;stroke:#6d56ac;stroke-width:3}.domain-retained-line{fill:none;stroke:#248678;stroke-width:3}.domain-proficient-dot{fill:#6d56ac}.domain-key.proficient{color:#6d56ac}.domain-key.retained{color:#248678}.domain-change{font-size:13px;background:#edf3e8;border-radius:8px;padding:10px}.domain-report-card .skill-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-report-card .skill-tile details{font-size:11px}.domain-report-card .skill-tile details p{font-size:11px}.domain-report-card .skill-tile summary{font-size:11px}@media(max-width:850px){.domain-report-grid{grid-template-columns:1fr}}@media(max-width:480px){.domain-report-card .skill-tiles{grid-template-columns:1fr}}
/* Teaching tools stay quiet until needed. */
.study-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.study-tools label{font-weight:700}.study-tools select{max-width:100%;padding:9px;border:1px solid #b5c5bf;border-radius:10px;background:#fffefa}.teaching-options,.own-working,.prediction{margin-top:18px;padding:15px;border:1px solid #b6cac2;border-radius:14px;background:#f5f8ef}.teaching-options summary,.own-working summary,.prediction summary{font-weight:750;cursor:pointer}.diagnostic-choices{display:flex;flex-wrap:wrap;gap:8px}.own-working textarea{width:100%;resize:vertical;min-height:90px;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #a7bdb5;border-radius:10px}.own-working canvas{display:block;width:100%;height:220px;background:#fffefa;border:1px dashed #8aa99c;border-radius:10px;touch-action:none}.recall-note{padding:10px 14px;background:#edf2dc;border-radius:10px}.example-answer{padding:12px;background:#eef2df;border-radius:10px}.ai-diagnostics{border-top:1px solid #c9d4c5;padding-top:15px;margin-top:15px}.reading-passage>p:last-child{white-space:pre-line}.spatial-scene{min-width:100px}dialog.question-review{max-height:85vh;overflow:auto}dialog .question{font-size:clamp(1.3rem,3vw,2rem)}.domain-report-card .skill-tiles{max-height:550px;overflow:auto}@media(max-width:600px){.study-tools{display:grid}.study-tools select{display:block}.own-working canvas{height:180px}.diagnostic-choices .btn{flex:1 1 45%}}
.working-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:1rem;align-items:start}
.working-layout .question-card{min-width:0;width:100%;margin-top:0}
.working-layout .own-working{position:sticky;top:1rem;margin:0;min-width:0;max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(15px,2vw,24px)}
.own-working h2,.coach-panel h2{font-size:1.25rem;margin:0 0 .4rem}
.own-working .field{margin:.75rem 0}
.working-layout .own-working canvas{height:clamp(260px,39vh,420px);background-color:#fffefa;background-image:radial-gradient(#a7bdb57a 1px,transparent 1px);background-size:19px 19px}
.working-jump{display:none}
#help-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}
.btn.guide-launch{background:#24334d;color:#fff9e9;min-height:48px;padding:.62rem 1rem}
.btn.guide-launch:hover{background:#3b4268}
.guide-launch span{color:#ffe187;margin-right:.3rem}
.guide-listen .check-label{margin:0}
#coach-form textarea{width:100%;font:inherit;resize:vertical;padding:.7rem;border:1px solid #b6a9da;border-radius:.65rem}
#guide-voice-status{margin:.65rem 0 0}
#main [hidden]{display:none!important}
#learner-backup-status{overflow-wrap:anywhere}
.working-layout:has(>#worked:not([hidden])){grid-template-columns:minmax(0,1.1fr) minmax(285px,.9fr);grid-template-areas:"question guide" "working guide"}
.working-layout:has(>#worked:not([hidden]))>.question-card{grid-area:question}
.working-layout:has(>#worked:not([hidden]))>.own-working{grid-area:working;position:static}
.working-layout>#worked{grid-area:guide;min-width:0;margin:0}
.working-layout>#worked.coach-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;align-self:start}
.guide-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.coach-panel .coach-turns{scroll-behavior:auto;overscroll-behavior:contain;max-height:clamp(125px,36vh,360px);overflow-anchor:none}
.coach-panel .guide-options,.coach-panel .guide-listen{gap:.45rem;margin:.65rem 0}
.coach-panel .field{margin:.7rem 0 .4rem}
.quiet-check{padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);margin:.7rem 0}
.quiet-check p{margin:.2rem 0}
@media(min-width:1250px){.working-layout:has(>#worked:not([hidden])){grid-template-columns:minmax(0,1.32fr) minmax(240px,.83fr) minmax(275px,1fr);grid-template-areas:"question working guide"}.working-layout:has(>#worked:not([hidden]))>.own-working{position:sticky}}
@media(max-width:900px){.working-layout>#worked.coach-panel{position:static;max-height:none;margin-top:1rem}}
#reflection-form textarea{width:100%;font:inherit;padding:.7rem;border:1px solid var(--line);border-radius:.65rem;box-sizing:border-box}
.parent-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.15rem 0}
.parent-nav [aria-current="page"]{background:#244851;color:white;border-color:#244851}
.parent-section-title{margin:.7rem 0}
.subject-pace{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}
.subject-pace article{border:1px solid var(--line);border-radius:.8rem;padding:.75rem}
.pace-badge{display:inline-block;border-radius:1rem;background:#ece9f5;padding:.15rem .55rem;margin:.25rem;font-size:.85rem}
.pace-badge.on-track{background:#dcf1e5}.pace-badge.behind{background:#ffe2cd}
.shop-row{display:grid;grid-template-columns:1fr 7rem;gap:1rem}
.shop-items li{margin:.5rem 0}.shop-items button{margin-left:.45rem}
.field-dictation{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}
.field-dictation small{font-size:.78rem}
.reflection-choices{display:flex;flex-wrap:wrap;gap:.8rem;border:1px solid var(--line);border-radius:.75rem;text-align:left}
#session-reflection{text-align:left;margin:1rem 0}
.turn-source{display:block;font-size:.73rem;opacity:.8}
@media(max-width:900px){.working-layout{display:block}.working-layout .own-working{position:static;margin-top:1rem;max-height:none;overflow:visible}.working-jump{display:inline-block}#own-notes{scroll-margin-top:1rem}}
