.scenario-player:where(.astro-gn2weqdm){--pane-border:color-mix(in srgb, var(--thu-outline) 88%, transparent);color:var(--thu-ink)}.scenario-columns:where(.astro-gn2weqdm){border-bottom:1px solid var(--pane-border);background:var(--thu-surface);grid-template-columns:minmax(0,1.06fr) minmax(24rem,.94fr);min-height:40.5rem;display:grid;overflow:hidden}.conversation-pane:where(.astro-gn2weqdm),.platform-pane:where(.astro-gn2weqdm){min-width:0;padding:1.35rem 1.25rem 1rem;position:relative}.conversation-pane:where(.astro-gn2weqdm){border-right:1px solid var(--pane-border);background:var(--thu-canvas)}.platform-pane:where(.astro-gn2weqdm){background:var(--thu-surface)}.conversation-heading:where(.astro-gn2weqdm){justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.scenario-kicker:where(.astro-gn2weqdm){color:var(--thu-primary-hover);font-family:var(--thu-mono);letter-spacing:.12em;font-size:.58rem;font-weight:800}.conversation-heading:where(.astro-gn2weqdm) h1:where(.astro-gn2weqdm){margin:.18rem 0 0;font-size:clamp(1.7rem,2.5vw,2.15rem);line-height:1.12}.conversation-heading:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){max-width:38rem;color:var(--thu-ink-muted);margin:.42rem 0 0;font-size:.76rem;line-height:1.5}.conversation-feed:where(.astro-gn2weqdm){scroll-behavior:auto;scrollbar-color:var(--thu-outline) transparent;flex-direction:column;height:32.75rem;padding:.7rem .4rem 1.25rem;display:flex;overflow-y:auto}.conversation-feed:where(.astro-gn2weqdm):before{content:"";flex:1 0 0;min-height:0;display:block}.motion-notice:where(.astro-gn2weqdm){color:var(--thu-ink-muted);align-items:center;gap:.3rem;margin:-.1rem 0 .25rem;font-size:.52rem;line-height:1.35;display:flex}.message:where(.astro-gn2weqdm){flex:none;align-items:flex-start;gap:.55rem;margin:0 0 .82rem;display:flex}.message:where(.astro-gn2weqdm).student{justify-content:flex-end;padding-left:10%}.message:where(.astro-gn2weqdm).agent{padding-right:7%}.message-content:where(.astro-gn2weqdm){max-width:min(33rem,100% - 2.9rem)}.student:where(.astro-gn2weqdm) .message-content:where(.astro-gn2weqdm){flex-direction:column;align-items:flex-end;display:flex}.speaker-name:where(.astro-gn2weqdm){color:var(--thu-ink-muted);margin:0 .24rem .2rem;font-size:.58rem;display:block}.message-bubble:where(.astro-gn2weqdm){border:1px solid var(--pane-border);color:var(--thu-ink-secondary);background:var(--thu-surface);border-radius:7px;margin:0;padding:.62rem .78rem;font-size:.76rem;line-height:1.52;position:relative;box-shadow:0 2px 7px #231b1f08}.student:where(.astro-gn2weqdm) .message-bubble:where(.astro-gn2weqdm){border-color:color-mix(in srgb, var(--thu-primary) 23%, var(--thu-outline));background:var(--thu-primary-soft)}.message-bubble:where(.astro-gn2weqdm).typing:after{content:"";vertical-align:-.15em;background:var(--thu-primary);width:1px;height:1.05em;margin-left:3px;animation:.7s step-end infinite cursor;display:inline-block}@keyframes cursor{50%{opacity:0}}.speaker-avatar:where(.astro-gn2weqdm){border:1px solid color-mix(in srgb, var(--thu-primary) 30%, var(--thu-outline));background:var(--thu-surface);border-radius:50%;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.speaker-avatar:where(.astro-gn2weqdm) img:where(.astro-gn2weqdm){object-fit:cover;display:block}.speaker-avatar:where(.astro-gn2weqdm).student img:where(.astro-gn2weqdm){width:100%}.speaker-avatar:where(.astro-gn2weqdm).agent{background:color-mix(in srgb, var(--thu-primary-soft) 72%, var(--thu-surface))}.speaker-avatar:where(.astro-gn2weqdm).agent img:where(.astro-gn2weqdm){object-fit:contain;width:68%;height:68%}.capability-event:where(.astro-gn2weqdm){border:1px solid color-mix(in srgb, var(--pane-border) 68%, transparent);width:min(24rem,76%);color:var(--thu-ink-muted);background:color-mix(in srgb, var(--thu-surface-muted) 38%, transparent);border-radius:6px;flex:none;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.4rem;margin:.02rem auto .48rem;padding:.32rem .45rem;display:grid}.capability-event:where(.astro-gn2weqdm).skill{border-color:color-mix(in srgb, #b58a42 22%, var(--pane-border));background:#fff7e838}.capability-icon:where(.astro-gn2weqdm){width:1.3rem;height:1.3rem;color:color-mix(in srgb, var(--thu-primary-hover) 72%, var(--thu-ink-muted));background:color-mix(in srgb, var(--thu-primary-soft) 55%, transparent);border-radius:4px;place-items:center;font-size:.67rem;display:grid}.skill:where(.astro-gn2weqdm) .capability-icon:where(.astro-gn2weqdm){color:#8b713f;background:#f8ead08c}.capability-event:where(.astro-gn2weqdm)>div:where(.astro-gn2weqdm){grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.35rem;min-width:0;display:grid}.capability-kicker:where(.astro-gn2weqdm){color:var(--thu-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.42rem;font-weight:700}.capability-event:where(.astro-gn2weqdm) strong:where(.astro-gn2weqdm){color:var(--thu-ink-muted);font-family:var(--thu-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:600;line-height:1.3;overflow:hidden}.capability-event:where(.astro-gn2weqdm) small:where(.astro-gn2weqdm){color:color-mix(in srgb, #2f6d40 78%, var(--thu-ink-muted));text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:.04rem 0 0;font-size:.56rem;line-height:1.3;display:none;overflow:hidden}.capability-event:where(.astro-gn2weqdm).is-complete p:where(.astro-gn2weqdm){display:none}.capability-event:where(.astro-gn2weqdm).is-complete small:where(.astro-gn2weqdm){display:block}.capability-state:where(.astro-gn2weqdm){min-width:2.25rem;min-height:1.1rem;color:var(--thu-ink-muted);justify-content:center;align-items:center;font-size:.43rem;font-weight:700;display:inline-flex}.capability-event:where(.astro-gn2weqdm).is-running .capability-state:where(.astro-gn2weqdm):before{content:"";border:1px solid;border-right-color:#0000;border-radius:50%;width:.48rem;height:.48rem;margin-right:.25rem;animation:.7s linear infinite capability-spin}.capability-event:where(.astro-gn2weqdm).is-complete .capability-state:where(.astro-gn2weqdm){color:color-mix(in srgb, #2f6d40 72%, var(--thu-ink-muted))}@keyframes capability-spin{to{transform:rotate(360deg)}}.return-current:where(.astro-gn2weqdm){border:1px solid var(--thu-outline);color:var(--thu-primary-hover);background:var(--thu-surface);font:inherit;cursor:pointer;box-shadow:var(--thu-whisper);border-radius:999px;padding:.35rem .58rem;font-size:.62rem;position:absolute;bottom:.75rem;right:1.3rem}.student-surface:where(.astro-gn2weqdm){--platform-inset:.85rem;--pointer-left:50%;--pointer-top:50%;color:#17131a;letter-spacing:-.018em;background:#f5f5f7;border:1px solid #e5e2e7;border-radius:8px;min-height:30.4rem;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;position:relative;overflow:hidden;box-shadow:0 8px 22px #2d16370d}.student-surface:where(.astro-gn2weqdm) :where(.astro-gn2weqdm),.student-surface:where(.astro-gn2weqdm) :where(.astro-gn2weqdm):before,.student-surface:where(.astro-gn2weqdm) :where(.astro-gn2weqdm):after{box-sizing:border-box}.student-surface:where(.astro-gn2weqdm) :where(.astro-gn2weqdm):where(h3,h4,h5,p,ol,dl,dt,dd){margin:0}.student-surface:where(.astro-gn2weqdm) :where(.astro-gn2weqdm):where(h3,h4,h5){color:#17131a;letter-spacing:-.025em;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-weight:600}.student-product-bar:where(.astro-gn2weqdm){color:#fff;background:#45175b;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:2.2rem;padding:0 .7rem;font-size:.53rem;display:grid}.student-product-bar:where(.astro-gn2weqdm)>div:where(.astro-gn2weqdm){white-space:nowrap;align-items:center;gap:.45rem;display:flex}.student-product-bar:where(.astro-gn2weqdm) strong:where(.astro-gn2weqdm){font-size:.68rem}.student-product-bar:where(.astro-gn2weqdm)>div:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm){color:#d9c8df}.student-product-bar:where(.astro-gn2weqdm) nav:where(.astro-gn2weqdm){justify-content:flex-end;align-items:stretch;gap:.7rem;display:flex}.student-product-bar:where(.astro-gn2weqdm) nav:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm){color:#d9c8df;place-items:center;min-height:2.2rem;display:grid;position:relative}.student-product-bar:where(.astro-gn2weqdm) nav:where(.astro-gn2weqdm) .current:where(.astro-gn2weqdm){color:#fff}.student-product-bar:where(.astro-gn2weqdm) nav:where(.astro-gn2weqdm) .current:where(.astro-gn2weqdm):after{content:"";background:#c997dd;height:2px;position:absolute;bottom:0;left:0;right:0}.student-account:where(.astro-gn2weqdm){background:#71378b;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.54rem;font-weight:700;display:grid}.platform-view:where(.astro-gn2weqdm){scrollbar-color:#c8c1ca transparent;height:28.2rem;min-height:28.2rem;overflow-y:auto}.student-task-head:where(.astro-gn2weqdm){min-height:4.45rem;padding:.8rem var(--platform-inset) .6rem;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.student-task-head:where(.astro-gn2weqdm)>div:where(.astro-gn2weqdm){min-width:0}.student-task-head:where(.astro-gn2weqdm).compact{min-height:3.8rem}.student-task-head:where(.astro-gn2weqdm) h3:where(.astro-gn2weqdm){letter-spacing:-.045em;font-family:SF Pro Display,-apple-system,sans-serif;font-size:1.18rem;line-height:1.18;margin:0!important}.student-task-head:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){color:#77727b;margin:.28rem 0 0;font-size:.58rem}.task-filter:where(.astro-gn2weqdm){min-height:2.15rem;margin:0 var(--platform-inset) .65rem;border-bottom:1px solid #e5e2e7;align-items:stretch;gap:.25rem;display:flex}.task-filter:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm){color:#77727b;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.57rem;display:flex}.task-filter:where(.astro-gn2weqdm) .current:where(.astro-gn2weqdm){color:#6c2688;border-bottom:2px solid #6c2688;font-weight:700}.task-filter:where(.astro-gn2weqdm) b:where(.astro-gn2weqdm){color:#fff;background:#6c2688;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.46rem;display:grid}.task-list-card:where(.astro-gn2weqdm){min-height:7.4rem;margin:0 var(--platform-inset);background:#fff;border:1px solid #e5e2e7;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem;display:flex;box-shadow:0 5px 14px #2d16370a}.task-list-card:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm){margin:.28rem 0 .35rem;font-size:.88rem}.task-list-card:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){color:#77727b;max-width:18rem;font-size:.56rem;line-height:1.5}.task-list-meta:where(.astro-gn2weqdm){color:#77727b;white-space:nowrap;justify-items:end;gap:.45rem;font-size:.5rem;display:grid}.task-list-meta:where(.astro-gn2weqdm) strong:where(.astro-gn2weqdm){color:#2f6d40;background:#e7f3e9;border-radius:999px;padding:.22rem .4rem;font-size:.5rem}.platform-status:where(.astro-gn2weqdm){border-radius:999px;flex:none;padding:.24rem .45rem;font-size:.53rem;font-weight:700;display:inline-flex}.platform-status:where(.astro-gn2weqdm).editable{color:#2f6d40;background:#e7f3e9}.platform-status:where(.astro-gn2weqdm).review{color:#815700;background:#fff2d9}.platform-status:where(.astro-gn2weqdm).submitted{color:#2f6d40;background:#e1f1e4}.activity-nav:where(.astro-gn2weqdm){min-height:2.25rem;margin:0 var(--platform-inset) .65rem;background:#ffffffe6;border:1px solid #e5e2e7;border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 4px 11px #2d16370b}.activity-nav:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm){color:#77727b;place-items:center;min-height:1.8rem;font-size:.58rem;font-weight:600;display:grid;position:relative}.activity-nav:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm)+span:where(.astro-gn2weqdm){border-left:1px solid #e5e2e7}.activity-nav:where(.astro-gn2weqdm) .current:where(.astro-gn2weqdm){color:#6c2688;background:#f0e7f5}.activity-nav:where(.astro-gn2weqdm) .current:where(.astro-gn2weqdm):after{content:"";background:#6c2688;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.task-overview-grid:where(.astro-gn2weqdm){margin:0 var(--platform-inset) .8rem;background:#fff;border-top:1px solid #e5e2e7;border-bottom:1px solid #e5e2e7;grid-template-columns:minmax(0,1.5fr) minmax(7.1rem,.5fr);display:grid}.task-brief-card:where(.astro-gn2weqdm){min-width:0;padding:.78rem .82rem .85rem}.eyebrow:where(.astro-gn2weqdm){color:#6c2688;letter-spacing:.04em;text-transform:uppercase;font-size:.53rem;font-weight:700}.task-brief-card:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm),.completion-heading:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm),.review-panel:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm),.submission-complete:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm){margin:.28rem 0 .6rem;font-size:.86rem;line-height:1.25}.task-brief-card:where(.astro-gn2weqdm)>strong:where(.astro-gn2weqdm){margin:.55rem 0 .2rem;font-size:.61rem;display:block}.task-brief-card:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm),.task-brief-card:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm){color:#4f4a53;font-size:.58rem;line-height:1.55}.task-brief-card:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){margin:0}.task-brief-card:where(.astro-gn2weqdm) ol:where(.astro-gn2weqdm),.task-brief-card:where(.astro-gn2weqdm) .compact-list:where(.astro-gn2weqdm){margin:.2rem 0 .55rem;padding-left:1rem}.task-brief-card:where(.astro-gn2weqdm)>strong:where(.astro-gn2weqdm) small:where(.astro-gn2weqdm){color:#87818a;font-size:.47rem;font-weight:500}.water-data-table:where(.astro-gn2weqdm){background:#fff;border:1px solid #e5e2e7;border-radius:6px;grid-template-columns:2.4rem repeat(6,minmax(2.35rem,1fr));margin-top:.35rem;display:grid;overflow:hidden}.water-data-table:where(.astro-gn2weqdm)>:where(.astro-gn2weqdm){text-align:center;border-bottom:1px solid #eeeaf0;border-right:1px solid #eeeaf0;place-items:center;min-height:1.45rem;padding:.2rem .12rem;font-size:.46rem;line-height:1.1;display:grid}.water-data-table:where(.astro-gn2weqdm)>b:where(.astro-gn2weqdm){color:#77727b;background:#f8f7f5;font-size:.44rem}.water-data-table:where(.astro-gn2weqdm)>strong:where(.astro-gn2weqdm){color:#6c2688;background:#f7f2f9}.station-data:where(.astro-gn2weqdm){background:#f7f2f9;border-radius:6px;grid-template-columns:2.15rem repeat(4,minmax(0,1fr));align-items:center;gap:0;min-height:2.2rem;margin-top:.52rem;padding:.42rem .38rem;display:grid}.station-data:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm),.station-data:where(.astro-gn2weqdm) b:where(.astro-gn2weqdm){white-space:nowrap;place-items:center;min-width:0;min-height:1.05rem;line-height:1;display:grid}.station-data:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm){color:#6c2688;font-size:.55rem;font-weight:700}.station-data:where(.astro-gn2weqdm) b:where(.astro-gn2weqdm){color:#4c4050;font-variant-numeric:tabular-nums;text-align:center;font-size:.55rem}.task-facts-card:where(.astro-gn2weqdm){background:#f8f7f5;border-left:1px solid #e5e2e7;padding:.78rem .68rem}.task-facts-card:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm){margin:0;font-size:.72rem}.task-facts-card:where(.astro-gn2weqdm) dl:where(.astro-gn2weqdm){margin:.78rem 0 0}.task-facts-card:where(.astro-gn2weqdm) dl:where(.astro-gn2weqdm) div:where(.astro-gn2weqdm){border-top:1px solid #e5e2e7;padding:.48rem 0}.task-facts-card:where(.astro-gn2weqdm) dt:where(.astro-gn2weqdm){color:#87818a;font-size:.5rem}.task-facts-card:where(.astro-gn2weqdm) dd:where(.astro-gn2weqdm){margin:.24rem 0 0;font-size:.57rem;line-height:1.4}.completion-heading:where(.astro-gn2weqdm){padding:.1rem var(--platform-inset) .55rem;justify-content:space-between;align-items:flex-end;display:flex}.completion-heading:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm){margin-bottom:0}.saved-state:where(.astro-gn2weqdm){color:#2f6d40;font-size:.55rem;font-weight:700}.submission-progress:where(.astro-gn2weqdm){margin:0 var(--platform-inset);background:#fff;border:1px solid #e5e2e7;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm){color:#77727b;align-items:center;gap:.38rem;min-height:2.55rem;padding:.42rem .55rem;display:flex;position:relative;margin:0!important}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm)+li:where(.astro-gn2weqdm){border-left:1px solid #e5e2e7}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm)>span:where(.astro-gn2weqdm){border:1px solid #c9c2cc;border-radius:50%;place-items:center;width:1.12rem;height:1.12rem;font-size:.49rem;display:grid}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm) strong:where(.astro-gn2weqdm){font-size:.57rem}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).current{color:#17131a;background:#f7f2f9}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).current:after{content:"";background:#6c2688;height:2px;position:absolute;bottom:0;left:.65rem;right:.65rem}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).current>span:where(.astro-gn2weqdm){color:#fff;background:#6c2688;border-color:#6c2688}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).complete{color:#2f6d40}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).complete>span:where(.astro-gn2weqdm){color:#fff;background:#2f6d40;border-color:#2f6d40}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).success{color:#2f6d40;background:#eef7f0}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).success:after{background:#2f6d40}.submission-progress:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).success>span:where(.astro-gn2weqdm){background:#2f6d40;border-color:#2f6d40}.submission-workspace:where(.astro-gn2weqdm){margin:0 var(--platform-inset) .8rem;background:#fff;border:1px solid #e5e2e7;border-top:0}.submission-field:where(.astro-gn2weqdm){grid-template-columns:1.2rem minmax(0,1fr);gap:.48rem;padding:.62rem;display:grid}.submission-field:where(.astro-gn2weqdm)>span:where(.astro-gn2weqdm){color:#6c2688;padding-top:.15rem;font-size:.54rem;font-weight:700}.submission-field:where(.astro-gn2weqdm) label:where(.astro-gn2weqdm){justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}.submission-field:where(.astro-gn2weqdm) label:where(.astro-gn2weqdm) small:where(.astro-gn2weqdm){color:#6c2688;font-size:.49rem}.report-editor:where(.astro-gn2weqdm){background:#fff;border:1px solid #cbc6cd;border-radius:6px;min-height:6rem;margin-top:.4rem;padding:.5rem .55rem}.report-editor:where(.astro-gn2weqdm) strong:where(.astro-gn2weqdm){margin-bottom:.12rem;font-size:.55rem;display:block}.report-editor:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){color:#4f4a53;margin:0 0 .38rem;font-size:.53rem;line-height:1.4}.submission-actions:where(.astro-gn2weqdm){background:#f5f5f7f0;border-top:1px solid #e5e2e7;justify-content:space-between;align-items:center;gap:.55rem;min-height:3.25rem;padding:.45rem .55rem;display:flex}.submission-actions:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){color:#77727b;max-width:12rem;margin:0;font-size:.5rem;line-height:1.45}.submission-actions:where(.astro-gn2weqdm)>div:where(.astro-gn2weqdm),.review-panel:where(.astro-gn2weqdm) footer:where(.astro-gn2weqdm)>div:where(.astro-gn2weqdm):last-child{gap:.4rem;display:flex}.student-surface:where(.astro-gn2weqdm) button:where(.astro-gn2weqdm){box-sizing:border-box;color:#38323b;height:1.8rem;min-height:1.8rem;font:inherit;white-space:nowrap;background:#fff;border:1px solid #c9c2cc;border-radius:6px;justify-content:center;align-items:center;padding:0 .62rem;font-size:.52rem;line-height:1;display:inline-flex}.student-surface:where(.astro-gn2weqdm) button:where(.astro-gn2weqdm).primary{color:#fff;background:#6c2688;border-color:#6c2688}.review-panel:where(.astro-gn2weqdm){margin:0 var(--platform-inset) .8rem;background:#fff;border:1px solid #e5e2e7;border-top:0}.review-panel:where(.astro-gn2weqdm)>header:where(.astro-gn2weqdm){padding:.58rem .68rem}.review-chip:where(.astro-gn2weqdm){color:#815700;background:#fff2d9;border-radius:999px;padding:.2rem .4rem;font-size:.49rem;font-weight:700;display:inline-flex}.review-panel:where(.astro-gn2weqdm)>header:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm){margin:.3rem 0 .2rem}.review-panel:where(.astro-gn2weqdm)>header:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){color:#77727b;margin:0;font-size:.53rem}.review-response:where(.astro-gn2weqdm){border-top:1px solid #e5e2e7;grid-template-columns:1.2rem 1fr;gap:.48rem;padding:.68rem;display:grid}.review-response:where(.astro-gn2weqdm)>span:where(.astro-gn2weqdm){color:#6c2688;font-size:.54rem;font-weight:700}.review-response:where(.astro-gn2weqdm) h5:where(.astro-gn2weqdm){margin:0 0 .35rem;font-size:.68rem}.review-response:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){color:#4f4a53;margin:0;font-size:.55rem;line-height:1.6}.review-panel:where(.astro-gn2weqdm) footer:where(.astro-gn2weqdm){background:#f5f5f7;border-top:1px solid #e5e2e7;justify-content:space-between;align-items:center;gap:.55rem;min-height:3.45rem;padding:.5rem .62rem;display:flex}.review-panel:where(.astro-gn2weqdm) footer:where(.astro-gn2weqdm)>div:where(.astro-gn2weqdm):first-child{gap:.12rem;display:grid}.review-panel:where(.astro-gn2weqdm) footer:where(.astro-gn2weqdm) strong:where(.astro-gn2weqdm){color:#815700;font-size:.55rem}.review-panel:where(.astro-gn2weqdm) footer:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm){color:#77727b;font-size:.49rem}.student-surface:where(.astro-gn2weqdm) button:where(.astro-gn2weqdm).demo-target{outline-offset:2px;outline:2px solid #6c268847;transform:translateY(-1px)}.demo-pointer:where(.astro-gn2weqdm){z-index:12;top:var(--pointer-top);left:var(--pointer-left);color:#6c2688;filter:drop-shadow(0 2px 2px #ffffffe6);pointer-events:none;justify-items:start;display:grid;position:absolute;transform:translate(-.2rem,-.2rem)}.demo-pointer:where(.astro-gn2weqdm) i:where(.astro-gn2weqdm){font-size:1.25rem}.demo-pointer:where(.astro-gn2weqdm) small:where(.astro-gn2weqdm){color:#fff;white-space:nowrap;background:#6c2688;border-radius:999px;margin:-.1rem 0 0 .8rem;padding:.12rem .3rem;font-size:.42rem}.submission-complete:where(.astro-gn2weqdm){min-height:10.8rem;margin:0 var(--platform-inset) .8rem;background:#eef7f0;border:1px solid #cfe2d2;grid-template-columns:1.15fr .85fr;align-items:center;gap:.9rem;padding:.9rem .85rem;display:grid}.submission-complete:where(.astro-gn2weqdm) h4:where(.astro-gn2weqdm){margin:.28rem 0 .38rem;font-size:1.06rem}.submission-complete:where(.astro-gn2weqdm) p:where(.astro-gn2weqdm){color:#667069;margin:0;font-size:.58rem;line-height:1.6}.submission-complete:where(.astro-gn2weqdm) dl:where(.astro-gn2weqdm){border-left:1px solid #cfe2d2;margin:0;padding-left:.85rem}.submission-complete:where(.astro-gn2weqdm) dl:where(.astro-gn2weqdm) div:where(.astro-gn2weqdm){border-bottom:1px solid #cfe2d2;padding:.65rem 0}.submission-complete:where(.astro-gn2weqdm) dt:where(.astro-gn2weqdm){color:#667069;font-size:.5rem;font-weight:700}.submission-complete:where(.astro-gn2weqdm) dd:where(.astro-gn2weqdm){overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.58rem;font-weight:700}.player-controls:where(.astro-gn2weqdm){z-index:5;border:1px solid var(--pane-border);background:color-mix(in srgb, var(--thu-surface) 94%, transparent);backdrop-filter:blur(14px);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin:0 .9rem;padding:.7rem .85rem .55rem;display:grid;position:sticky;bottom:.6rem;box-shadow:0 9px 22px #1c141817}.transport-controls:where(.astro-gn2weqdm){align-items:center;gap:.34rem;display:flex}.player-controls:where(.astro-gn2weqdm) button:where(.astro-gn2weqdm),.player-controls:where(.astro-gn2weqdm) select:where(.astro-gn2weqdm){border:1px solid var(--thu-outline);min-height:2.75rem;color:var(--thu-ink-secondary);background:var(--thu-surface);font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .7rem;font-size:.7rem}.player-controls:where(.astro-gn2weqdm) :where(.astro-gn2weqdm):where(button,select,input,output,label){margin:0!important}.player-controls:where(.astro-gn2weqdm) button:where(.astro-gn2weqdm):disabled,.player-controls:where(.astro-gn2weqdm) select:where(.astro-gn2weqdm):disabled{cursor:not-allowed;opacity:.45}.player-controls:where(.astro-gn2weqdm) .icon-button:where(.astro-gn2weqdm){place-items:center;width:2.75rem;min-width:2.75rem;padding:0;font-size:.9rem;display:inline-grid}.player-controls:where(.astro-gn2weqdm) .play-button:where(.astro-gn2weqdm){border-color:var(--thu-core);width:3rem;min-width:3rem;height:3rem;color:var(--thu-core-ink);background:var(--thu-core);border-radius:50%;font-size:1rem}.timeline-controls:where(.astro-gn2weqdm){min-width:0;margin:0!important}.timeline-row:where(.astro-gn2weqdm){grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.58rem;min-height:3rem;display:grid;margin:0!important}.timeline-row:where(.astro-gn2weqdm) output:where(.astro-gn2weqdm){min-width:3.25rem;color:var(--thu-ink);font-family:var(--thu-mono);font-size:.66rem}.timeline-row:where(.astro-gn2weqdm) input:where(.astro-gn2weqdm){width:100%;accent-color:var(--thu-primary);cursor:ew-resize}.player-controls:where(.astro-gn2weqdm) .speed-control:where(.astro-gn2weqdm){color:var(--thu-ink-secondary);font-family:var(--thu-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:.58rem;font-weight:700}.chapter-track:where(.astro-gn2weqdm){grid-template-columns:repeat(6,1fr);gap:.15rem;margin:.25rem 3.33rem 0 3.83rem;padding:0;list-style:none;display:grid}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm){color:var(--thu-ink-muted);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:0;font-size:.6rem;line-height:1.25;display:flex;position:relative;margin:0!important}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm):after{content:"";border-top:1px dashed var(--thu-outline);width:calc(100% - 1.4rem);position:absolute;top:.43rem;left:calc(50% + .7rem)}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm):last-child:after{display:none}.chapter-track:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm){border:1px solid var(--thu-outline);width:.78rem;height:.78rem;font-family:var(--thu-mono);border-radius:50%;place-items:center;margin-right:.22rem;font-size:.46rem;display:inline-grid}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).active{color:var(--thu-primary-hover);font-weight:700}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).active span:where(.astro-gn2weqdm){border-color:var(--thu-primary);color:var(--thu-core-ink);background:var(--thu-primary)}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm).complete span:where(.astro-gn2weqdm){border-color:var(--thu-primary);color:var(--thu-primary-hover);background:var(--thu-primary-soft)}.chapter-track:where(.astro-gn2weqdm){height:1.8rem;display:block;position:relative}.chapter-track:where(.astro-gn2weqdm):before{border-top:1px dashed var(--thu-outline);content:"";position:absolute;top:.43rem;left:0;right:0}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm){top:0;left:var(--chapter-position);text-align:center;justify-items:center;gap:.12rem;line-height:1.2;display:grid;position:absolute;transform:translate(-50%)}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm):after{display:none}:where(.astro-gn2weqdm)[hidden]{display:none!important}@media (width<=72rem){.scenario-columns:where(.astro-gn2weqdm){grid-template-columns:1fr}.conversation-pane:where(.astro-gn2weqdm){border-right:0;border-bottom:1px solid var(--pane-border)}.conversation-feed:where(.astro-gn2weqdm){height:29rem}.student-surface:where(.astro-gn2weqdm){min-height:0}}@media (width<=48rem){.conversation-pane:where(.astro-gn2weqdm),.platform-pane:where(.astro-gn2weqdm){padding:1rem}.message:where(.astro-gn2weqdm).student{padding-left:4%}.message:where(.astro-gn2weqdm).agent{padding-right:3%}.player-controls:where(.astro-gn2weqdm){grid-template-columns:1fr;position:static}.transport-controls:where(.astro-gn2weqdm){justify-content:center}.timeline-row:where(.astro-gn2weqdm){grid-template-columns:auto 1fr auto}.student-product-bar:where(.astro-gn2weqdm) nav:where(.astro-gn2weqdm) span:where(.astro-gn2weqdm):nth-last-child(-n+2){display:none}.task-overview-grid:where(.astro-gn2weqdm){grid-template-columns:1fr}.task-facts-card:where(.astro-gn2weqdm){border-top:1px solid #e5e2e7;border-left:0}.submission-actions:where(.astro-gn2weqdm),.review-panel:where(.astro-gn2weqdm) footer:where(.astro-gn2weqdm){flex-direction:column;align-items:stretch}.chapter-track:where(.astro-gn2weqdm){grid-template-columns:repeat(3,1fr);row-gap:.65rem;height:auto;margin:.4rem 0 0;display:grid;position:static}.chapter-track:where(.astro-gn2weqdm):before{display:none}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm){position:relative;top:auto;left:auto;transform:none}.chapter-track:where(.astro-gn2weqdm) li:where(.astro-gn2weqdm):after{display:none}}@media (prefers-reduced-motion:reduce){.message-bubble:where(.astro-gn2weqdm).typing:after{animation:none}.conversation-feed:where(.astro-gn2weqdm){scroll-behavior:auto}}.independent-example:where(.astro-clzl3nje){margin:2rem 1rem}.independent-example:where(.astro-clzl3nje) summary:where(.astro-clzl3nje){cursor:pointer;border:1px solid var(--thu-outline);border-radius:.5rem;padding:1rem}.scenario-page:where(.astro-clzl3nje){width:100%;margin:0;padding:0}.main-pane:has(.scenario-page){width:100%}.content-panel:has(.scenario-page){padding:0}.content-panel:has(.scenario-page) .sl-container{max-width:none}.main-pane:has(.scenario-page) .thu-pagination{display:none}@media (width<=48rem){.scenario-page:where(.astro-clzl3nje){padding-bottom:0}}
