body:has(.integrated-course),html:has(.integrated-course){height:100%;overflow:hidden;overscroll-behavior:none}.course-portal:has(.integrated-course){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#181a1c;color:#eceeed;--canvas:#181a1c;--ink-1:#eceeed;--ink-2:#d3d6d3;--ink-3:#aeb3b0;--ink-4:#919792;--edge:#333837}.course-portal:has(.integrated-course) .course-portal-header{flex-shrink:0;width:100%;max-width:none;height:66px;padding:16px 28px;border:0}.course-portal:has(.integrated-course) .course-portal-content{flex:1;min-height:0;padding:0;overflow:hidden}.integrated-course{--background:#181a1c;--foreground:#eceeed;--border:#333837;--primary:#c5ddb5;--primary-foreground:#182018;display:grid;grid-template-columns:218px minmax(340px,1.7fr) minmax(320px,1fr);height:100%;min-height:0;position:relative;color:#d8dfd8;border-top:1px solid #303635;overflow:hidden}.integrated-course[data-rail=false]{grid-template-columns:minmax(360px,1.7fr) minmax(320px,1fr)}.integrated-rail{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #303635;padding:22px 16px 18px;background:#1b1f1e;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.integrated-course[data-rail=false] .integrated-rail{display:none}.integrated-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.integrated-rail-heading h2{font-size:13px;font-weight:500;color:#cfdbca}.integrated-rail button{cursor:pointer;text-align:left}.integrated-rail-heading button{color:#8d9a88;padding:5px}.integrated-new-thread{display:flex;align-items:center;gap:9px;color:#d2e3c6;min-height:38px;font-size:12px}.integrated-thread-list{display:flex;flex-direction:column;gap:3px;padding:8px 0 20px;max-height:32%;min-height:52px;overflow-y:auto;flex-shrink:0}.integrated-thread-list button{font-size:12px;padding:8px 10px;border-radius:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aab5a6;flex-shrink:0}.integrated-thread-list button[aria-current=page]{background:#2c362b;color:#dfecd6}.integrated-outline{border-top:1px solid #303835;padding-top:20px;font-size:12px}.integrated-outline>summary{display:flex;justify-content:space-between;cursor:pointer;color:#cfdbca;list-style:none}.integrated-outline>summary span{color:#8d9a88;font-size:10px}.integrated-outline nav{padding-top:16px;display:flex;flex-direction:column;gap:15px}.integrated-outline nav details summary{cursor:pointer;color:#b2c0ab;line-height:1.6;font-size:12px;list-style:none}.integrated-outline nav details[open] summary{color:#d3e2ca}.integrated-outline nav details button{display:flex;align-items:baseline;gap:6px;width:100%;padding:7px 0 2px 11px;font-size:11px;color:#9fae98;line-height:1.6}.integrated-outline nav details button[aria-current=page]{color:#d6e8cb}.integrated-outline nav>button{font-size:12px;color:#a5b29d}.integrated-rail-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:30px;color:#98a591;font-size:11px;flex-shrink:0}.integrated-rail-footer button{display:flex;align-items:center;gap:7px}.integrated-pane{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0 clamp(20px,3vw,42px) 22px}.integrated-pane-heading{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:22px 0 12px;min-height:54px}.integrated-pane-heading h2{font-size:13px;color:#d4dfcf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrated-pane-heading>span{margin-left:auto;font-size:10px;color:#8d9a88}.integrated-transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:26px;padding:24px 4px 28px 0;scrollbar-width:thin;scrollbar-color:#434a46 transparent}.integrated-transcript>*{flex-shrink:0;min-width:0}.integrated-message{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.integrated-message.from-student{align-self:flex-end;max-width:90%;padding:12px 16px;background:#2b332e;border-radius:15px 15px 3px 15px;font-size:13px;color:#e2eddd;white-space:pre-wrap}.integrated-message a,.integrated-question a{color:#c5ddb5;text-underline-offset:4px}.integrated-message pre{max-width:100%;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.integrated-tutor-column{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid #303635;background:#1a1e1c}.integrated-tutor-column .integrated-pane{flex:1;padding-inline:26px}.integrated-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px 0;font-size:10px;color:#93a28c;flex-shrink:0}.integrated-mode select{background:transparent;color:#c0d0b6;padding:5px 0;font-family:inherit;font-size:11px;max-width:160px}.integrated-mode option{background:#202621}.integrated-tutor .integrated-pane-heading{padding-top:14px}.integrated-question{font-size:14px;line-height:1.85;display:flex;flex-direction:column;gap:14px}.integrated-agent-prompt{background:#242d23;border-left:2px solid #809b70;border-radius:0 8px 8px 0;padding:14px 15px;font-size:13px;color:#dbe9d4}.integrated-agent-prompt p{white-space:pre-wrap;margin:0}.integrated-agent-prompt button{display:flex;align-items:center;gap:6px;margin-top:12px;color:#c7dfb8;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.integrated-command{border:1px solid #343c37;border-radius:8px;font-size:11px;color:#a5b79d}.integrated-command summary{display:flex;justify-content:space-between;cursor:pointer;padding:10px 12px}.integrated-command summary span:last-child{color:#8c9b87;font-size:10px}.integrated-command pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:270px;overflow:auto;padding:12px;line-height:1.65;font-size:11px;border-top:1px solid #343c37;color:#d0ddc9}.integrated-command-output{color:#b3c4aa!important;background:#1d231e}.integrated-files{display:flex;flex-wrap:wrap;gap:8px}.integrated-chart-file{width:100%;max-width:520px}.integrated-chart-file img{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:10px}.integrated-files button{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid #3d4b39;border-radius:7px;color:#c1d5b4;font-size:11px;cursor:pointer}.integrated-composer{flex-shrink:0;border:1px solid #414b43;border-radius:13px;background:#202623;overflow:hidden}.integrated-composer:focus-within{border-color:#829c73}.integrated-input{display:flex;align-items:flex-end;gap:9px;padding:10px 12px}.integrated-input textarea{width:100%;resize:none;background:transparent;border:0;outline:0;color:#e1eadc;font-family:inherit;font-size:13px;line-height:1.7;min-height:32px;max-height:150px;field-sizing:content;padding:4px 0}.integrated-input textarea::placeholder{color:#8f9e89}.integrated-input>button{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:33px;width:33px;background:#c5ddb5;color:#182018;border-radius:8px;cursor:pointer}.integrated-input>.integrated-attach{color:#a9bca1}.integrated-options{display:flex;flex-wrap:wrap;gap:6px;padding:10px 10px 0;max-height:170px;overflow:auto}.integrated-options button{font-size:11px;padding:7px 9px;line-height:1.5;text-align:left;color:#cbdebf;border:1px solid #45543d;border-radius:7px;background:#293325;cursor:pointer}.integrated-course button:disabled{opacity:.45;cursor:default}.integrated-course button:focus-visible,.integrated-course summary:focus-visible,.integrated-mode select:focus-visible{outline:2px solid #c5ddb5;outline-offset:4px}.integrated-thinking{height:28px;display:flex;align-items:center}.integrated-thinking .acta-loader{width:24px;height:24px;min-height:0;padding:0;flex:0 0 24px}.integrated-thinking svg{width:24px!important;height:24px!important}.integrated-notice{font-size:11px;color:#d8c2a7;padding:8px 0;max-height:80px;overflow:auto}.integrated-notice button{margin-left:10px;text-decoration:underline;cursor:pointer}.integrated-paused{font-size:12px;color:#a9b7a0;padding:14px 0;flex-shrink:0}.integrated-welcome{margin:auto 0;max-width:370px}.integrated-welcome h3{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.035em;color:#e0eadb;margin-bottom:16px}.integrated-welcome p{font-size:13px;line-height:1.9;color:#9fae97}.integrated-welcome button{display:flex;align-items:center;gap:12px;padding:12px 0;color:#c7dfb8;cursor:pointer;font-size:13px}.integrated-menu{display:none}.integrated-show-rail{position:absolute;top:21px;left:9px;padding:3px;color:#9dae93;cursor:pointer;z-index:2}.integrated-tutor-column>.course-plugin{flex-shrink:0;padding:14px 26px 18px;max-height:24%;border-top:1px solid #303835}.integrated-examiner{font-size:14px;line-height:1.85;display:flex;flex-direction:column;gap:24px}.integrated-examiner .from-student{margin-top:16px}.integrated-reset{font-size:11px;line-height:1.7;color:#cddfc2;margin-top:18px}.integrated-reset button{display:block;margin-top:8px;text-decoration:underline}.integrated-global-error{position:absolute;bottom:4px;left:24px;max-width:65%;font-size:11px;color:#e8c5a7}.integrated-loading{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:28px;text-align:center}.integrated-loading button{text-decoration:underline;text-underline-offset:4px;cursor:pointer}.integrated-mobile-tabs{display:none}@media(min-width:1600px){.integrated-course{grid-template-columns:236px minmax(440px,1.7fr) minmax(380px,1fr)}.integrated-pane{padding-inline:56px}.integrated-mode,.integrated-tutor-column .integrated-pane{padding-inline:38px}}@media(max-width:1100px){.integrated-course{grid-template-columns:180px minmax(300px,1.5fr) minmax(290px,1fr)}.integrated-rail{padding-inline:12px}.integrated-mode,.integrated-pane,.integrated-tutor-column .integrated-pane{padding-inline:20px}}@media(max-width:860px){.integrated-course{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.integrated-rail{position:absolute;inset:0 auto 0 0;width:245px;z-index:5;box-shadow:20px 0 40px #0004}.integrated-course[data-rail=false]{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.integrated-menu{display:block}.integrated-show-rail{display:none}}@media(max-width:650px){.course-portal:has(.integrated-course) .course-portal-header{height:58px;padding:12px 16px}.integrated-course,.integrated-course[data-rail=false]{display:flex;flex-direction:column}.integrated-mobile-tabs{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:10px 16px;border-bottom:1px solid #303635;font-size:12px;color:#93a28c}.integrated-mobile-tabs button{padding:4px;cursor:pointer}.integrated-mobile-tabs [aria-pressed=true]{color:#d4e7c9}.integrated-course[data-mobile-pane=tutor]>.integrated-working,.integrated-course[data-mobile-pane=workspace]>.integrated-tutor-column{display:none}.integrated-pane,.integrated-tutor-column{flex:1}.integrated-tutor-column{border:0}.integrated-pane,.integrated-tutor-column .integrated-pane{padding:0 18px max(14px,env(safe-area-inset-bottom))}.integrated-mode{padding:10px 18px 0}.integrated-pane-heading,.integrated-transcript{padding-top:16px}.integrated-input textarea{font-size:16px}.integrated-options button{min-height:40px}.integrated-input>button{height:38px;width:38px}.integrated-rail{width:82vw;max-width:300px}.integrated-menu{display:none}}@media(prefers-reduced-motion:reduce){.integrated-course *{scroll-behavior:auto}}.integrated-project-setup{max-width:620px;margin:40px auto;padding:28px;color:var(--ink-1);overflow-y:auto}.integrated-course:has(>.integrated-project-setup){display:block;overflow-y:auto}.integrated-project-setup h1{font-size:28px;margin-bottom:18px}.integrated-project-setup p{line-height:1.65;margin:16px 0}.integrated-project-setup label{display:grid;gap:8px;margin:18px 0}.integrated-project-setup :is(input,textarea,select){padding:10px;border:1px solid var(--edge);border-radius:6px;background:var(--surface-2);color:var(--ink-1)}.integrated-project-setup textarea{min-height:86px}.integrated-project-setup button{padding:12px 20px;background:var(--brand);color:white;border-radius:6px}.integrated-project{margin:10px 14px;padding:12px 0;border-top:1px solid var(--edge);font-size:12px}.integrated-project :is(p,a,button){display:block;margin:10px 0;line-height:1.5}.course-portal:has(.integrated-course){background:#171717;color:#f2f0ed;--canvas:#171717;--ink-1:#f2f0ed;--ink-2:#d6d3cf;--ink-3:#aaa7a3;--ink-4:#85827f;--edge:#343434}.integrated-course{--background:#171717;--foreground:#f2f0ed;--border:#343434;--primary:#98b6e8;--primary-foreground:#171c25;grid-template-columns:218px minmax(0,1fr);color:#ddd9d4;background:#171717;border-color:#333}.integrated-course[data-rail=false]{grid-template-columns:minmax(0,1fr)}.integrated-rail{border-color:#333}.integrated-outline nav details[open] summary,.integrated-outline>summary,.integrated-pane-heading h2,.integrated-rail-heading h2{color:#e3dfda}.integrated-outline>summary span,.integrated-rail-heading button{color:#98948e}.integrated-new-thread,.integrated-welcome button{color:#dcd8d3}.integrated-thread-list button{color:#aaa7a2}.integrated-thread-list button[aria-current=page]{background:#303030;color:#f1eeea}.integrated-outline{border-color:#353535}.integrated-outline nav details summary,.integrated-outline nav>button{color:#b4b0aa}.integrated-outline nav details button{color:#a6a29c}.integrated-outline nav details button[aria-current=page]{color:#c5d7f5}.integrated-rail-footer{color:#a19c96}.integrated-pane{background:#171717}.integrated-tutor-column{background:#1b1b1b;border:0}.integrated-tutor-column .integrated-pane{background:transparent}.integrated-mode,.integrated-pane-heading>span{color:#96918b}.integrated-mode select{color:#d1cbc3}.integrated-mode option{background:#252525}.integrated-message.from-student{background:#48698f;color:#f2f5f9;border-radius:20px 20px 5px 20px}.integrated-message a,.integrated-question a{color:#a9c5f4}.integrated-transcript{scrollbar-color:#4a4a4a transparent}.integrated-agent-prompt{background:#272727;border-color:#8099bd;color:#dedbd6}.integrated-agent-prompt button{color:#b5cbed}.integrated-command{border-color:#383838;color:#aaa59d}.integrated-command summary span:last-child{color:#a09a91}.integrated-command pre{border-color:#383838;color:#d6d1c8}.integrated-command-output{color:#c9c4bc!important;background:#202020}.integrated-files button{border-color:#444;color:#c7d5eb}.integrated-composer{border-color:#414141;border-radius:24px;background:#262626}.integrated-composer:focus-within{border-color:#8693a8}.integrated-input{padding:12px 15px}.integrated-input textarea{color:#ede9e4}.integrated-input textarea::placeholder{color:#96918c}.integrated-input>button{background:#ddd9d1;color:#272727;border-radius:50%}.integrated-input>.integrated-attach{color:#aaa49a;background:none}.integrated-options button{color:#c9d7ec;border-color:#465366;background:#28313e;border-radius:12px}.integrated-course :is(button,summary,select):focus-visible{outline-color:#a9c5f4}.integrated-paused{color:#aaa298}.integrated-welcome h3{color:#ece8e2}.integrated-welcome p{color:#aaa39a}.integrated-show-rail{color:#a7a099}.integrated-tutor-column>.course-plugin{border-color:#393939}.integrated-reset{color:#d4d0c7}.integrated-mobile-tabs{color:#a39c93;border-color:#353535}.integrated-mobile-tabs [aria-pressed=true]{color:#d2e0f7}.workspace-split{display:grid;grid-template-columns:var(--pane-columns);height:100%}.split-pane,.workspace-split{min-width:0;min-height:0;overflow:hidden}.split-pane{position:relative;display:flex;flex-direction:column}.split-pane[aria-hidden=true]{display:none}.split-pane>.integrated-tutor-column,.split-pane>.integrated-work-column{flex:1;min-height:0}.split-pane .integrated-pane-heading{padding-right:30px}.split-tutor .integrated-mode{padding-right:54px}.split-collapse{position:absolute;right:13px;top:18px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:transparent;color:#9c9790;cursor:pointer}.split-collapse:hover{background:#353535;color:#ede8df}.split-separator{min-width:8px;display:flex;align-items:center;justify-content:center;border-inline:1px solid #303030;background:#1c1c1c;cursor:col-resize;touch-action:none;outline-offset:-2px!important}.split-separator span{height:28px;width:2px;background:#585858;border-radius:1px}.split-separator:hover,.workspace-split[data-dragging=true] .split-separator{background:#303540}.split-separator:hover span,.workspace-split[data-dragging=true] .split-separator span{background:#a6c1eb}.workspace-split[data-dragging=true]{user-select:none}.split-restore{display:flex;align-items:center;gap:16px;flex-direction:column;width:40px;min-height:0;padding-top:20px;background:#252525;border-inline:1px solid #3a3a3a;color:#bab2a7;cursor:pointer}.split-restore:hover{background:#303030;color:#eee9df}.split-restore>span{writing-mode:vertical-rl;font-size:11px;letter-spacing:.03em;white-space:nowrap}@media(min-width:1600px){.integrated-course{grid-template-columns:236px minmax(0,1fr)}}@media(max-width:1100px){.integrated-course{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:860px){.integrated-course,.integrated-course[data-rail=false]{display:flex;flex-direction:column}.integrated-mobile-tabs{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:10px 16px;border-bottom:1px solid #353535;font-size:12px}.workspace-split{display:flex;flex-direction:column;flex:1;min-height:0}.split-pane{flex:1}.split-collapse,.split-restore,.split-separator,.workspace-split[data-mobile-pane=tutor] .split-workspace,.workspace-split[data-mobile-pane=workspace] .split-tutor{display:none}.split-pane .integrated-pane-heading{padding-right:0}.split-tutor .integrated-mode{padding-right:20px}.integrated-rail{position:absolute;inset:0 auto 0 0;z-index:5;box-shadow:20px 0 40px #0005}.integrated-tutor-column{border:0}.integrated-work-column{flex:1}}.split-pane>.integrated-pane{flex:1}.codex-attribution{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:10px;color:#aaa7a3;white-space:nowrap}.codex-mark{display:inline-block;width:17px;height:17px;background:currentColor;mask:url(/agents/codex.svg) center/contain no-repeat}.integrated-pane-heading .codex-attribution{margin-left:auto;margin-right:22px}.composer-availability{font-size:11px;color:#aaa7a3;margin:9px 12px 0}.integrated-pane-heading:has(.codex-attribution){flex-wrap:wrap;gap:8px}.integrated-working .integrated-pane-heading h2{min-width:0}.integrated-options button:disabled,.integrated-welcome button:disabled{opacity:.5;cursor:default}.course-portal:has(.integrated-course){background:#242424}.integrated-course{padding:12px;gap:10px;border:0;background:#242424}.integrated-rail{background:#202020;border:1px solid #303030;border-radius:18px;padding:20px 16px 18px}.integrated-thread-list button{border-radius:10px}.split-pane{background:#181818;border:1px solid #303030;border-radius:20px;box-shadow:0 2px 8px #0002}.integrated-tutor-column,.split-tutor{background:#202020}.integrated-pane{background:transparent;padding:0 clamp(20px,2.5vw,36px) 20px}.integrated-mode,.integrated-tutor-column .integrated-pane{padding-inline:24px}.split-separator{border:0}.split-separator:hover,.workspace-split[data-dragging=true] .split-separator{background:#303030}.split-restore{border:1px solid #383838;border-radius:18px;background:#2e2e2e}.integrated-agent-prompt{padding:18px 20px;border:1px solid #3c3c3c;border-radius:16px;background:#2e2e2e}.integrated-command{border-radius:16px;background:#2b2b2b;overflow:hidden}.integrated-command summary{padding:14px 16px}.integrated-command pre{padding:16px}.integrated-files button{padding:10px 12px;background:#2e2e2e;border-color:#3c3c3c;border-radius:12px}.integrated-composer{background:#303030;border-color:#3d3d3d;box-shadow:0 4px 14px #0002}.integrated-input{padding:14px 16px}.integrated-options{padding:12px 12px 0}.integrated-show-rail{top:30px;left:20px}.integrated-global-error{bottom:14px}@media(max-width:1100px){.integrated-rail{padding-inline:12px}.integrated-mode,.integrated-pane,.integrated-tutor-column .integrated-pane{padding-inline:20px}}@media(max-width:860px){.integrated-course{padding:8px;gap:8px}.integrated-mobile-tabs{padding:6px 10px 10px;border:0}.integrated-rail{inset:8px auto 8px 8px}.split-pane{border-radius:18px}.integrated-pane,.integrated-tutor-column .integrated-pane{padding:0 18px max(16px,env(safe-area-inset-bottom))}.integrated-mode{padding:12px 18px 0}.integrated-input{padding:12px 14px}}.composer-status{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:11px 16px 15px;margin:0;border-top:1px solid #3e3e3e;font-size:11px;line-height:1.6;color:#c8c5c0}.composer-draft-status,.composer-service-status{display:inline-flex;align-items:center;gap:7px;min-width:0}.composer-service-status:empty{display:none}.composer-draft-status{color:#b5b8bd;margin-left:auto}.composer-status svg{flex-shrink:0}@media(max-width:650px){.composer-status{padding:10px 14px 15px;font-size:11px;gap:6px}.composer-draft-status{margin-left:0}}.integrated-course[data-introduction=true]{grid-template-columns:minmax(0,1fr)}.integrated-course[data-introduction=true] .integrated-rail{display:none}.tutor-first-canvas{height:100%;min-height:0;max-width:960px;width:100%;margin:0 auto;border:1px solid #303030;border-radius:20px;overflow:hidden;background:#202020}.tutor-first-canvas>.integrated-tutor-column{height:100%}.tutor-card-body{display:flex;flex:1;min-height:0;min-width:0}.tutor-card-body[data-lessons=open][data-layout=drawer]>.tutor-conversation{display:none}.tutor-card-body[data-layout=drawer]>#tutor-course-lessons{width:100%;border:0}.tutor-lessons-back{display:flex;align-items:center;gap:8px;padding:12px 24px;width:100%;background:#282828;border-bottom:1px solid #353535;color:#d7d2ca;font-size:12px;cursor:pointer}.tutor-conversation{display:flex;flex:1;min-width:0;min-height:0}.tutor-conversation>.integrated-pane{flex:1}.tutor-lessons-toggle{display:inline-flex;gap:7px;align-items:center;padding:6px 8px;cursor:pointer;border-radius:8px;color:#c8c5c0;font-size:11px}.tutor-lessons-toggle[aria-expanded=true]{background:#333}#tutor-course-lessons{width:180px;flex-shrink:0;min-height:0;border-right:1px solid #353535;overflow-y:auto;scrollbar-width:thin}.tutor-course-navigation{padding:20px 14px;color:#bcb8b2;font-size:11px;line-height:1.7}.tutor-course-navigation header{display:flex;justify-content:space-between;gap:8px;margin-bottom:20px;color:#e4e0da}.tutor-course-navigation header span{color:#999}.tutor-course-navigation nav{display:flex;flex-direction:column;gap:18px}.tutor-course-navigation summary{cursor:pointer;list-style:none;color:#c7c2bb}.tutor-course-navigation nav button{display:flex;text-align:left;gap:6px;width:100%;padding:8px 0 3px 8px;cursor:pointer;color:#aaa5a0}.tutor-course-navigation nav button[aria-current=page]{color:#b7cdec}.tutor-course-navigation nav>button{padding-left:0}.tutor-intake{max-width:680px;min-width:0}.tutor-authored-welcome>span{font-size:10px;color:#99948d}.tutor-authored-welcome h1{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.04em;font-weight:450;margin:24px 0}.tutor-authored-welcome p,.tutor-intake-note{font-size:14px;line-height:1.8;color:#c2bdb5}.tutor-starting-options{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.brief-start,.tutor-starting-options button{display:inline-flex;align-items:center;gap:18px;background:#333;border:1px solid #444;border-radius:22px;padding:12px 18px;color:#dedbd5;font-size:12px;cursor:pointer}.conversation-brief{margin:18px 0;border:1px solid #3c3c3c;border-radius:16px;background:#292929;font-size:12px}.conversation-brief summary{padding:16px 18px;cursor:pointer;color:#dfd9d0}.conversation-brief>div{padding:0 18px 18px;display:flex;flex-direction:column;gap:16px}.conversation-brief label{display:flex;flex-direction:column;gap:7px;color:#bcb5aa}.conversation-brief select,.conversation-brief textarea{width:100%;padding:10px 12px;border:1px solid #454545;border-radius:10px;background:#242424;color:#e0dbd3;font:inherit;line-height:1.7;resize:vertical}.conversation-brief .brief-permission{flex-direction:row;align-items:flex-start;line-height:1.8}.conversation-brief button{cursor:pointer;color:#b8cce8}.conversation-brief .brief-start{justify-content:space-between;background:#abc3df;color:#1b2531;border:0}.tutor-first-canvas .integrated-transcript{padding-top:28px}@media(max-width:650px){.tutor-first-canvas{border-radius:18px}.tutor-first-canvas .integrated-pane{padding-inline:20px}.tutor-starting-options{flex-direction:column;align-items:stretch}.tutor-starting-options button{justify-content:space-between}.tutor-course-navigation{padding:18px 24px}.tutor-course-navigation nav button{padding-block:10px}.integrated-mode{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.tutor-card-body,.tutor-first-canvas{transition:none;animation:none}}.integrated-course{--surface-1:#202020;--surface-2:#262626;--surface-3:#303030;--surface-4:#3b3b3b;--ink-1:#f2f0ed;--ink-2:#d6d3cf;--ink-3:#b8b4ae;--card:#262626;--card-foreground:#f2f0ed;--popover:#292929;--popover-foreground:#f2f0ed;--secondary:#303030;--secondary-foreground:#f2f0ed;--muted:#303030;--muted-foreground:#b8b4ae;--accent:#3b3b3b;--accent-foreground:#f2f0ed;--brand-edge:#4b6080;--brand:#abc3df}.integrated-course :is([data-streamdown=inline-code],mark){background:#343b46;color:#edf2fa;border-radius:5px}.integrated-course ::selection{background:#4b6080;color:#fff}.integrated-course :is(button,summary):not(:disabled):hover{color:#f2f0ed}.integrated-course :is(button,summary):focus-visible{outline:2px solid #b7cdef;outline-offset:3px}.integrated-course :is(.integrated-thread-list button,.tutor-course-navigation nav button,.tutor-course-navigation summary,.tutor-lessons-toggle,.tutor-lessons-back,.integrated-mobile-tabs button){border-radius:8px}.integrated-course :is(.integrated-thread-list button,.tutor-course-navigation nav button,.tutor-course-navigation summary,.tutor-lessons-toggle,.tutor-lessons-back,.integrated-mobile-tabs button):not(:disabled):hover{background:#343434}.integrated-course :is([aria-current=page],[aria-pressed=true],.tutor-lessons-toggle[aria-expanded=true]){background:#334154;color:#e4edfb}.integrated-course .integrated-options button:disabled,.integrated-course .integrated-welcome button:disabled,.integrated-course button:disabled{opacity:1;color:#b8b4ae;cursor:not-allowed}.integrated-course :is(.brief-start,.integrated-project-setup button){background:#abc3df;color:#1b2531}.integrated-course :is(.brief-start,.integrated-project-setup button):not(:disabled):hover{background:#bfd0e6;color:#1b2531}.integrated-course .integrated-input>button:not(.integrated-attach):not(:disabled):hover{background:#f1ebe2;color:#272727}.integrated-course :is(.brief-start,.integrated-project-setup button,.integrated-input>button:not(.integrated-attach)):disabled{background:#393939;color:#bcb8b2;border-color:#484848}.course-connection-slot{margin-left:auto;margin-right:12px;min-width:0}.course-connection-status{position:relative;flex-shrink:0;align-self:flex-end;color:#c8c5bf;font-size:11px;line-height:1.7;margin:0 20px}.course-connection-slot .course-connection-status{margin:0}.course-connection-status>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:5px 8px;border:1px solid #4b4b4b;border-radius:9px;background:#2b2b2b;color:#d5d1cb;white-space:nowrap}.course-connection-status>summary:focus-visible,.course-connection-status>summary:hover{background:#363636;color:#eeeae5}.course-connection-status>summary:focus-visible{outline:2px solid #b7cdef;outline-offset:3px}.course-connection-status>div{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:300px;max-width:calc(100vw - 32px);padding:16px;border:1px solid #4b4b4b;border-radius:14px;background:#292929;color:#d5d1cb;box-shadow:0 12px 36px #0005;white-space:normal}.course-connection-status p{margin:0 0 10px}.course-connection-status a{color:#c4d5ef;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.course-connection-slot{margin-right:0}.course-connection-slot .course-connection-status>summary>span{display:none}.course-connection-slot .course-connection-status>div{position:fixed;top:66px;right:16px}}.tutor-first-canvas{max-width:760px;background:radial-gradient(ellipse at 50% 15%,#2b2d32 0,transparent 58%),#171717}.tutor-first-canvas>.integrated-tutor-column{width:100%;box-shadow:0 20px 90px #0003}.tutor-authored-welcome{padding:8px 4px 2px}.tutor-authored-welcome .intro-eyebrow{color:#b5bed0;font-size:10px;letter-spacing:.13em;font-weight:600}.tutor-authored-welcome h1{max-width:580px;font-size:clamp(31px,3.2vw,43px);line-height:1.08;letter-spacing:-.045em;font-weight:540;color:#f4f4f5;margin:14px 0 16px}.tutor-authored-welcome p{font-size:15px;line-height:1.65;color:#cdd0d6;max-width:610px;margin:0 0 16px}.tutor-authored-welcome p.intro-invitation{color:#eeeef1;margin-bottom:9px}.tutor-authored-welcome p.intro-first-win{color:#aab1bd;font-size:12px;line-height:1.6;margin-bottom:0}.intro-build-preview{margin:22px 0;border:1px solid #ffffff16;border-radius:15px;background:linear-gradient(140deg,#292d35,#202228 65%);box-shadow:0 10px 25px #0002;overflow:hidden;animation:intro-preview-enter .6s cubic-bezier(.16,1,.3,1) both}.intro-preview-toolbar{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #ffffff0e;font-size:10px;letter-spacing:.03em;color:#b6becb;background:#ffffff03}.intro-preview-toolbar>span:first-child{display:flex;gap:5px}.intro-preview-toolbar i{width:5px;height:5px;border-radius:50%;background:#858b9766}.intro-preview-body{padding:17px 22px 13px}.intro-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c7d1e2;font-size:9px;letter-spacing:.08em}.intro-preview-caption small{font-size:9px;color:#9ba5b6;letter-spacing:0}.intro-preview-metric{display:flex;justify-content:space-between;align-items:center;margin:16px 0 4px;gap:12px}.intro-preview-metric>div{display:grid;gap:4px}.intro-preview-metric>div>span{font-size:12px;color:#aeb9cb}.intro-preview-metric strong{font-size:23px;letter-spacing:-.04em;color:#ecf2fc}.intro-preview-check{display:flex;align-items:center;gap:4px;font-size:10px;color:#b7ceb9;border:1px solid #b7ceb91a;background:#b7ceb908;border-radius:20px;padding:5px 8px}.intro-preview-body>svg{width:100%;height:115px;overflow:visible}.intro-preview-check svg{width:12px;height:12px}.intro-chart-line{stroke-dasharray:680;stroke-dashoffset:0;animation:intro-chart-draw 1.4s ease-out both}.intro-preview-foot{display:flex;gap:15px;font-size:9px;color:#b6bece;margin-top:5px}.intro-preview-foot span{display:flex;align-items:center;gap:5px}.intro-preview-foot i{width:5px;height:5px;background:#bdd1f0;border-radius:50%}.intro-preview-foot span:nth-child(2) i{background:#9c9bb2}.intro-preview-foot span:last-child{margin-left:auto}.intro-preview-foot svg{width:13px;height:13px}[data-introduction=true] .integrated-transcript{padding:24px 28px 18px}.tutor-first-canvas .integrated-composer{padding:13px 24px 16px}.tutor-first-canvas .integrated-input{min-height:54px;border-radius:17px}.tutor-first-canvas .integrated-options{gap:8px;margin-bottom:11px}.tutor-first-canvas .integrated-options button{padding:7px 12px;border-radius:20px;background:#ffffff06;border-color:#ffffff1c;color:#d8dbe2;font-size:11px;transition:background .15s,border-color .15s}.tutor-first-canvas .integrated-options button:hover{background:#ffffff0c;border-color:#ffffff35}.workspace-split{animation:intro-workspace-enter .45s cubic-bezier(.16,1,.3,1) both}@keyframes intro-preview-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-chart-draw{0%{stroke-dashoffset:680}to{stroke-dashoffset:0}}@keyframes intro-workspace-enter{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){[data-introduction=true] .integrated-transcript{padding:19px 18px 14px}.tutor-authored-welcome h1{font-size:32px;max-width:320px}.tutor-authored-welcome p{font-size:13px}.tutor-first-canvas .integrated-composer{padding:12px 14px 14px}.intro-build-preview{margin:17px 0}.intro-preview-body{padding:13px 14px 11px}.intro-preview-metric strong{font-size:21px}.intro-preview-body>svg{height:91px}.intro-preview-foot{gap:10px;font-size:8px}.intro-preview-caption,.intro-preview-caption small{font-size:8px}.intro-preview-check{font-size:9px;padding:4px 6px}.tutor-authored-welcome p.intro-first-win{font-size:11px}}@media(prefers-reduced-motion:reduce){.intro-build-preview,.intro-chart-line,.workspace-split{animation:none!important}}@media(max-width:600px){.tutor-authored-welcome{display:flex;flex-direction:column;padding-top:2px}.tutor-authored-welcome>.intro-eyebrow{order:0}.tutor-authored-welcome>h1{order:1}.tutor-authored-welcome>p:first-of-type{order:2;margin-bottom:12px}.tutor-authored-welcome>.intro-invitation{order:3}.tutor-authored-welcome>.intro-build-preview{order:4;margin:13px 0}.tutor-authored-welcome>.intro-first-win{order:5}.intro-preview-check{white-space:nowrap;flex-shrink:0}.intro-preview-check svg{width:12px;height:12px}.intro-preview-body>svg{height:75px}.intro-preview-metric strong{font-size:18px}.tutor-first-canvas .integrated-composer{padding:9px 10px 10px}.tutor-first-canvas .integrated-options{padding-top:4px;margin-bottom:6px}}@media(min-width:650px) and (max-height:800px){.tutor-authored-welcome h1{font-size:34px;max-width:650px;margin-block:10px 12px}.tutor-authored-welcome p{font-size:13px;line-height:1.6}.intro-build-preview{margin-block:16px}.intro-preview-body>svg{height:85px}.intro-preview-body{padding-block:13px 10px}}body:has(.integrated-course),html:has(.integrated-course){background:#fff;color-scheme:light}.course-portal:has(.integrated-course),.integrated-course{--canvas:#fff;--background:#fff;--foreground:#25282b;--surface-1:#f8faf9;--surface-2:#fff;--surface-3:#f1f5f3;--surface-4:#e8eeeb;--well:#f7f9f8;--ink-1:#25282b;--ink-2:#46514c;--ink-3:#626e68;--ink-4:#737d78;--edge-faint:#edf1ee;--edge:#e0e7e2;--edge-strong:#9aada3;--border:#e0e7e2;--card:#fff;--card-foreground:#25282b;--popover:#fff;--popover-foreground:#25282b;--secondary:#f1f5f3;--secondary-foreground:#46514c;--muted:#edf4f0;--muted-foreground:#626e68;--accent:#edf7f2;--accent-foreground:#286c59;--primary:#25282b;--primary-foreground:#fff;--brand:#28715f;--brand-bright:#1f6755;--brand-surface:#edf7f2;--brand-edge:#bcd7ca;--positive:#28715f;--ring:#28715f;background:#fff;color:#25282b;color-scheme:light}.integrated-course{gap:12px;padding:12px 18px 18px}.integrated-course[data-introduction=true]{grid-template-rows:minmax(0,1fr)}.course-portal:has(.integrated-course) .course-portal-header{color:#25282b;background:#fff}.course-portal:has(.integrated-course) .course-portal-header a{color:#25282b}.tutor-first-canvas{max-width:800px;border:0;border-radius:0}.tutor-first-canvas,.tutor-first-canvas>.integrated-tutor-column{background:#fff;box-shadow:none}.integrated-tutor-column,.split-tutor{background:#fafbfa}.split-pane{background:#fff;border-color:#e5ebe7;border-radius:12px;box-shadow:none}.split-tutor{background:#fafbfa}.integrated-pane,.integrated-tutor-column .integrated-pane{background:transparent}.integrated-pane-heading h2{font-weight:500;color:#4c5751}.codex-attribution,.integrated-mode,.integrated-pane-heading>span{color:#66726b}.integrated-rail{background:#f8faf9;border-color:#edf1ee;border-radius:12px}.integrated-outline nav details[open] summary,.integrated-outline>summary,.integrated-rail-heading h2{color:#303b34}.integrated-outline>summary span,.integrated-rail-footer,.integrated-rail-heading button,.integrated-thread-list button{color:#626e68}.integrated-new-thread,.integrated-outline nav details button,.integrated-outline nav details summary,.integrated-outline nav>button,.integrated-reset{color:#46564c}.integrated-course :is([aria-current=page],[aria-pressed=true],.tutor-lessons-toggle[aria-expanded=true]),.integrated-thread-list button[aria-current=page]{background:#edf7f2;color:#286c59}#tutor-course-lessons,.integrated-outline,.integrated-project{border-color:#e5ebe7}.integrated-mode select{color:#46514c}.integrated-mode option{background:#fff}.integrated-message.from-student{background:#edf7f2;color:#294c3f;border-radius:12px 12px 3px 12px}.integrated-message a,.integrated-notice a,.integrated-question a{color:#286c59}.integrated-transcript{scrollbar-color:#cdd8d1 transparent}.integrated-notice,.tutor-intake-note{color:#626e68}.tutor-intake-note{font-size:12px;line-height:1.7}.tutor-authored-welcome{padding-top:10px}.tutor-authored-welcome .intro-eyebrow{color:#567269;font-weight:500;letter-spacing:.1em}.tutor-authored-welcome h1{max-width:640px;color:#25282b;font-weight:500;letter-spacing:-.035em}.tutor-authored-welcome p{color:#626e68;font-size:14px;line-height:1.75}.tutor-authored-welcome p.intro-invitation{color:#36463d}.tutor-authored-welcome p.intro-first-win{color:#66756c}.intro-build-preview{background:#f0f8f4;border:0;border-radius:12px;box-shadow:none;margin-block:24px}.intro-preview-toolbar{background:transparent;border-color:#dfece4;color:#62766a;font-size:11px}.intro-preview-toolbar i{background:#9db5a8}.intro-preview-caption{color:#527568;letter-spacing:.06em;font-size:10px}.intro-preview-caption small{color:#61776b;font-size:10px}.intro-preview-metric>div>span{color:#62786b}.intro-preview-metric strong{color:#2b4235;font-weight:500;letter-spacing:-.03em}.intro-preview-check{color:#316e58;background:#e6f3eb;border:0;border-radius:8px;padding:6px 9px}.intro-preview-foot{color:#597164;font-size:10px}.intro-preview-foot i{background:#278674}.intro-preview-foot span:nth-child(2) i{background:#8b9d97}.integrated-composer{background:#f8faf9;border:1px solid #e0e7e2;border-radius:14px;box-shadow:none}.integrated-composer:focus-within{border-color:#9ebaaa}.integrated-input textarea{color:#303b34}.integrated-input textarea::placeholder{color:#6b7870}.integrated-input>button{background:#25282b;color:#fff}.integrated-input>.integrated-attach{background:transparent;color:#65736a}.integrated-course .integrated-input>button:not(.integrated-attach):not(:disabled):hover{background:#3d4a41;color:#fff}.integrated-course .integrated-input>button:not(.integrated-attach):disabled{background:#e6ece8;color:#65736a;border-color:#e0e7e2}.integrated-options button,.tutor-first-canvas .integrated-options button{color:#426452;background:#edf5f0;border:1px solid #e0e9e2;border-radius:9px}.integrated-options button:not(:disabled):hover,.tutor-first-canvas .integrated-options button:hover{background:#e3f0e8;border-color:#bbd6c6;color:#285c42}.integrated-course .integrated-options button:disabled,.integrated-course button:disabled{color:#65736a}.integrated-course :is(button,summary):not(:disabled):hover{color:#286c59}.integrated-course :is(button,summary,select):focus-visible{outline-color:#28715f}.composer-save-error{padding:0 16px 12px;color:#87402e;font-size:12px;line-height:1.6}.composer-recovery{display:flex;align-items:center;gap:12px;padding:12px 16px 0;color:#626e68;font-size:12px;line-height:1.6}.composer-recovery p{flex:1;margin:0}.composer-recovery button{flex-shrink:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.course-preview-label{align-self:flex-end;color:#626e68;margin:0 20px;font-size:11px;line-height:2}.course-connection-slot .course-preview-label{margin:0}.integrated-course :is([data-streamdown=inline-code],mark){background:#edf4f0;color:#335b48}.integrated-course ::selection{background:#d8ede1;color:#244b37}.integrated-course :is(.integrated-thread-list button,.tutor-course-navigation nav button,.tutor-course-navigation summary,.tutor-lessons-toggle,.tutor-lessons-back,.integrated-mobile-tabs button):not(:disabled):hover{background:#edf4f0;color:#286c59}.tutor-course-navigation,.tutor-course-navigation nav button,.tutor-course-navigation summary{color:#626e68}.tutor-course-navigation header{color:#36463d}.tutor-course-navigation header span{color:#6b7870}.tutor-course-navigation nav button[aria-current=page]{color:#286c59}.tutor-lessons-back{background:#f5f8f6;border-color:#e5ebe7;color:#46514c}.integrated-welcome h3{color:#25282b}.integrated-paused,.integrated-welcome p{color:#626e68}.integrated-show-rail,.integrated-welcome button{color:#286c59}.integrated-command{background:#f8faf9;border-color:#e0e7e2;color:#526159}.integrated-command pre,.integrated-command summary span:last-child{color:#4b6355;border-color:#e0e7e2}.integrated-command-output{background:#edf4f0!important;color:#365844!important}.integrated-agent-prompt{background:#f0f8f4;border-color:#85b19a;color:#3d5848}.integrated-agent-prompt button,.integrated-files button{color:#286c59;border-color:#c9dbcf}.integrated-files button{background:#edf4f0}.integrated-course .integrated-files button:not(:disabled):hover{background:#e1ede5;color:#205444}.split-separator{background:transparent}.split-separator span{background:#cad6ce}.split-separator:hover,.workspace-split[data-dragging=true] .split-separator{background:#edf4f0}.split-collapse{color:#6b7870}.split-collapse:hover{background:#edf4f0;color:#286c59}.split-restore{background:#f8faf9;border-color:#e0e7e2;color:#626e68}.split-restore:hover{background:#edf4f0;color:#286c59}.integrated-mobile-tabs{color:#66726b;border-color:#e5ebe7}.integrated-mobile-tabs [aria-pressed=true]{color:#286c59}.course-connection-status{color:#626e68}.course-connection-status>summary{color:#58675e;background:#f8faf9;border-color:#e0e7e2;border-radius:8px}.course-connection-status>summary:focus-visible,.course-connection-status>summary:hover{background:#edf4f0;color:#286c59}.course-connection-status>summary:focus-visible{outline-color:#28715f}.course-connection-status>div{background:#fff;color:#46514c;border-color:#e0e7e2;box-shadow:0 8px 28px #263f3210;border-radius:10px}.course-connection-status a{color:#286c59}@media(max-width:650px){.integrated-course{padding:8px 10px 12px}.tutor-first-canvas{border-radius:0}.tutor-authored-welcome p{font-size:13px}.intro-preview-caption,.intro-preview-caption small,.intro-preview-foot{font-size:9px}}@media(min-width:650px) and (max-height:800px){.intro-build-preview{margin-block:16px}.tutor-authored-welcome p{font-size:13px;line-height:1.65}}.integrated-pane-heading h2{display:flex;align-items:center;gap:8px;min-height:36px}.course-light .simple-alice-heading{justify-content:center;flex-direction:column;gap:2px;padding:16px 0 10px;text-align:center}.course-light .simple-alice-heading h2{min-height:0;font-size:16px;color:#35433b}.course-light .simple-alice-heading p{margin:0;font-size:11px;color:#758079;white-space:normal}.course-light .integrated-thinking{font-size:11px;color:#758079}.workspace-split[data-introduction=true]{display:block;max-width:760px;width:100%;margin-inline:auto;animation:none}.workspace-split[data-introduction=true]>.split-tutor{height:100%;width:100%}.workspace-split[data-introduction=true] .split-collapse,.workspace-split[data-introduction=true]>.split-workspace{display:none}.workspace-split:not([data-introduction=true])>.split-workspace{animation:workspace-reveal .35s ease-out both}.workspace-orientation{padding:32px;color:#526159;font-size:13px;line-height:1.7}.workspace-orientation h2{font-size:16px;color:#35433b}@keyframes workspace-reveal{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.workspace-split:not([data-introduction=true])>.split-workspace{animation:none}}.course-light .integrated-composer{border-radius:28px;background:#f6f9f7;border:1px solid #dde5e0;box-shadow:none;padding:0}.course-light .integrated-input{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:17px 18px 12px;min-height:112px}.course-light .integrated-input textarea{min-height:42px;max-height:min(220px,28dvh);padding:0 3px;font-size:14px;line-height:1.65;outline:none}.course-light .integrated-composer:focus-within{border-color:#739b85;outline:2px solid #d2e7d9;outline-offset:2px}.composer-controls{display:flex;align-items:center;gap:10px;min-height:40px}.composer-controls>button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#25282b;color:#fff;cursor:pointer}.composer-controls>.integrated-attach{background:transparent;color:#526159}.composer-activity{flex:1;min-width:0;display:flex;align-items:center}.course-light .composer-controls>button:not(.integrated-attach):not(:disabled):hover{background:#3d4a41;color:#fff}.course-light .composer-controls>button:disabled{background:#e6ece8;color:#65736a;cursor:not-allowed}.course-light .composer-controls>.integrated-attach:disabled{background:transparent}.course-light .composer-controls>button:focus-visible{outline:2px solid #28715f;outline-offset:3px}.published-workflows{border-top:1px solid #e5ebe7;padding:16px 0;font-size:11px;color:#626e68}.published-workflows header{display:flex;align-items:center;justify-content:space-between;gap:8px}.published-workflows h3{font-size:12px;font-weight:500;color:#36463d}.published-workflows header button{padding:6px;cursor:pointer}.published-workflows ul{display:flex;flex-direction:column;gap:14px;margin:12px 0 0;list-style:none;padding:0}.published-workflows li{min-width:0}.published-workflows h4{font-weight:500;color:#36463d;overflow-wrap:anywhere;margin:0 0 4px}.published-workflow-status,.published-workflow-url{display:block;font-size:10px}.published-workflow-url{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:all}.published-workflow-actions{display:flex;gap:14px;margin-top:7px}.published-workflow-actions :is(a,button){display:inline-flex;align-items:center;gap:4px;color:#286c59;min-height:28px;cursor:pointer}.published-workflows>p{margin:10px 0 0;line-height:1.6}.published-workflows>button{margin-top:12px;color:#286c59;min-height:30px}.course-light .integrated-mode:has(>.tutor-lessons-toggle:only-child){justify-content:flex-end}@media(max-width:650px){.course-light .integrated-input{padding:14px 14px 10px;min-height:104px;gap:9px}.course-light .integrated-input textarea{font-size:16px}.composer-controls>button{width:42px;height:42px}}.course-portal:has(.integrated-course) .course-portal-content,.integrated-course,.integrated-pane,.integrated-tutor-column,.integrated-work-column,.split-pane,.tutor-card-body,.tutor-conversation,.workspace-split{overflow:clip}.integrated-course,.workspace-split{grid-template-rows:minmax(0,1fr)}.course-light .integrated-composer{display:flex;flex-direction:column;min-height:0;max-height:min(240px,35%);flex-shrink:0}.course-light .integrated-input{flex:1;min-height:0}.course-light .integrated-input textarea{flex:1;min-height:32px;min-block-size:32px;max-height:min(140px,20dvh);overflow-y:auto;overscroll-behavior:contain}.composer-controls{flex-shrink:0}.composer-recovery{max-height:100px;overflow-y:auto}.composer-recovery,.integrated-pane>.integrated-notice{flex-shrink:0;overscroll-behavior:contain}.integrated-sandbox-start{display:flex;align-items:center;gap:8px;margin:2px 0;color:#6b7a72;font-size:12.5px}.integrated-sandbox-start:before{content:"";width:6px;height:6px;border-radius:50%;background:#529278;flex:none}.signed-out-sign-in{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:999px;background:#25282b;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.signed-out-sign-in:hover{opacity:.86}.signed-out-start{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 8px 8px 16px;border:1px solid #bcd7ca;border-radius:999px;background:#edf7f2;color:#25282b}.signed-out-start p{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.4;color:#46514c}.signed-out-start strong{color:#25282b;font-weight:600}.signed-out-start button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:999px;background:#28715f;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.signed-out-start button:hover{background:#1f6755}.signed-out-sign-in:focus-visible,.signed-out-start button:focus-visible{outline:2px solid #28715f;outline-offset:2px}.integrated-course.course-light{--rw-ease:cubic-bezier(.22,1,.36,1);--rw-spring:cubic-bezier(.32,.72,0,1);--rw-ink:#1d2823;--rw-ink-2:#46524b;--rw-ink-3:#76827b;--rw-accent:#286c59;--rw-accent-soft:#e8f2ec;--rw-accent-line:rgba(40,108,89,.32);--rw-line:rgba(22,44,34,.08);--rw-line-strong:rgba(22,44,34,.13);--rw-card:#fff;--rw-raise:#f6f8f7;--rw-shadow:none;background:#f2f5f3}.integrated-course.course-light[data-rail]{grid-template-columns:minmax(0,1fr)}.course-portal:has(.integrated-course.course-light),.course-portal:has(.integrated-course.course-light) .course-portal-header{background:#f2f5f3}.course-light .workspace-split{grid-template-columns:var(--pane-columns);transition:grid-template-columns .6s var(--rw-spring)}.course-light .workspace-split[data-dragging=true]{transition:none;cursor:col-resize;user-select:none}.course-light .workspace-split[data-dragging=true] .split-pane-content{pointer-events:none}.course-light .split-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--rw-card);border:1px solid var(--rw-line);border-radius:20px;box-shadow:var(--rw-shadow);overflow:clip;transition:box-shadow .4s var(--rw-ease),background-color .4s var(--rw-ease)}.course-light .split-tutor{background:#fcfdfc}.course-light .split-pane-content{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;transition:opacity .32s var(--rw-ease),transform .6s var(--rw-spring),filter .32s var(--rw-ease)}.course-light .split-pane-content>.integrated-pane,.course-light .split-pane-content>.integrated-tutor-column,.course-light .split-pane-content>.workspace-orientation{flex:1;min-height:0}.course-light .workspace-split[data-narrow=false]:not([data-introduction=true]) .split-pane-content{min-width:380px}.course-light .split-pane[data-state=collapsed] .split-pane-content{opacity:0;filter:blur(2px);pointer-events:none}.course-light .split-workspace[data-state=collapsed] .split-pane-content{transform:translateX(-14px)}.course-light .split-tutor[data-state=collapsed] .split-pane-content{transform:translateX(14px)}.course-light .split-restore{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;width:auto;padding:20px 0 0;border:0;border-radius:inherit;background:transparent;color:var(--rw-ink-2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s var(--rw-ease),background-color .2s}.course-light .split-pane[data-state=collapsed] .split-restore{opacity:1;pointer-events:auto;transition-delay:.18s,0s}.course-light .split-restore:hover{background:var(--rw-raise);color:var(--rw-accent)}.course-light .split-restore>span{writing-mode:vertical-rl;font-size:12px;font-weight:500;letter-spacing:.02em}.course-light .split-restore:focus-visible{outline:2px solid var(--rw-accent);outline-offset:-4px}.course-light .split-separator{display:flex;align-items:center;justify-content:center;min-width:8px;background:transparent;border:0;cursor:col-resize;touch-action:none;transition:opacity .3s var(--rw-ease)}.course-light .split-separator span{width:4px;height:36px;border-radius:4px;background:rgba(22,44,34,.14);transition:height .3s var(--rw-spring),background-color .2s,transform .3s var(--rw-spring)}.course-light .split-separator:hover{background:transparent}.course-light .split-separator:hover span{height:60px;background:rgba(40,108,89,.45)}.course-light .workspace-split[data-dragging=true] .split-separator span{height:84px;background:var(--rw-accent)}.course-light .split-separator:focus-visible{outline:none}.course-light .split-separator:focus-visible span{height:60px;background:var(--rw-accent)}.course-light .split-separator[data-inactive=true]{opacity:0;pointer-events:none}.course-light .workspace-split[data-narrow=true] .split-gutter{display:none}.course-light .split-pane .integrated-pane,.course-light .split-pane .integrated-tutor-column .integrated-pane{padding:0 28px 22px}.course-light .pane-head:not(.simple-alice-heading){display:flex;align-items:center;gap:12px;min-height:72px;padding:18px 0 12px;flex-wrap:nowrap}.course-light .pane-head:not(.simple-alice-heading) h2{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:36px;margin:0;font-size:inherit;white-space:normal}.course-light .pane-head-titles{display:flex;flex-direction:column;min-width:0;line-height:1.25}.course-light .pane-head-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--rw-ink)}.course-light .pane-head-subtitle{margin-top:2px;font-size:12px;font-weight:400;color:var(--rw-ink-3)}.course-light .pane-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.course-light .integrated-pane-heading .pane-head-lead{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;border:1px solid var(--rw-line);background:var(--rw-raise);color:var(--rw-ink-2);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--rw-ease)}.course-light .integrated-pane-heading .pane-head-lead svg{transition:transform .45s var(--rw-spring)}.course-light .integrated-pane-heading .pane-head-lead:hover{background:var(--rw-accent-soft);border-color:var(--rw-accent-line);color:var(--rw-accent)}.course-light .integrated-pane-heading .pane-head-lead:active{transform:scale(.94)}.course-light .integrated-pane-heading .pane-head-lead[aria-expanded=true]{background:var(--rw-accent-soft);border-color:var(--rw-accent-line);color:var(--rw-accent)}.course-light .pane-head .alice-avatar{width:36px;height:36px;flex-basis:36px;border-radius:11px;background:var(--rw-fill)}.course-light .pane-head .alice-avatar svg{width:30px;height:30px}.integrated-course.course-light .tutor-lessons-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--rw-line);border-radius:999px;background:var(--rw-card);color:var(--rw-ink-2);font-size:12.5px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.integrated-course.course-light .tutor-lessons-toggle:not(:disabled):hover{background:var(--rw-raise);border-color:var(--rw-line-strong);color:var(--rw-ink)}.integrated-course.course-light .tutor-lessons-toggle[aria-expanded=true]{border-color:var(--rw-accent-line);color:var(--rw-accent)}.course-light .split-tutor .integrated-mode{padding:16px 28px 0}.course-light .split-pane .integrated-transcript{gap:22px;padding:10px 6px 26px 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px);mask-image:linear-gradient(180deg,transparent 0,#000 22px);scrollbar-color:rgba(22,44,34,.16) transparent}.course-light .split-pane .integrated-message{font-size:15px;line-height:1.72;color:var(--rw-ink);animation:rw-message-in .5s var(--rw-ease) both}.course-light .split-pane .integrated-message.from-student{max-width:min(86%,620px);padding:13px 18px;border:1px solid rgba(40,108,89,.09);border-radius:20px 20px 6px 20px;background:#f0f6f2;color:#22392e;font-size:14.5px}@keyframes rw-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.course-light .split-pane .integrated-files{gap:8px}.integrated-course.course-light .split-pane .integrated-files button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border:1px solid var(--rw-line);border-radius:11px;background:var(--rw-raise);color:var(--rw-ink-2);font-size:12.5px;font-weight:500;transition:background-color .2s,border-color .2s}.integrated-course.course-light .split-pane .integrated-files button svg{color:var(--rw-accent)}.integrated-course.course-light .split-pane .integrated-files button:not(:disabled):hover{background:var(--rw-card);border-color:var(--rw-accent-line);color:var(--rw-ink)}.course-light .split-pane .integrated-chart-file img{border:1px solid var(--rw-line);border-radius:14px}.integrated-course.course-light .split-pane .integrated-composer{border:1px solid var(--rw-line-strong);border-radius:24px;background:var(--rw-raise);box-shadow:none;outline:none;transition:border-color .25s var(--rw-ease),background-color .25s var(--rw-ease)}.integrated-course.course-light .split-pane .integrated-composer:focus-within{border-color:var(--rw-accent-line);background:var(--rw-card);outline:none;box-shadow:none}.integrated-course.course-light .split-pane .integrated-input{padding:15px 16px 11px 20px;min-height:104px}.integrated-course.course-light .split-pane .integrated-input textarea{font-size:15px;color:var(--rw-ink)}.integrated-course.course-light .split-pane .integrated-input textarea::placeholder{color:#8b968f}.course-light .split-pane .composer-controls{gap:8px}.course-light .split-pane .composer-controls>button{width:36px;height:36px;transition:background-color .2s,color .2s,transform .2s var(--rw-ease)}.course-light .split-pane .composer-controls>button:not(:disabled):active{transform:scale(.92)}.course-light .split-pane .composer-controls>.integrated-attach{margin-left:-6px;color:var(--rw-ink-2)}.course-light .split-pane .composer-controls>.integrated-attach:not(:disabled):hover{background:var(--rw-raise)}.integrated-course.course-light .split-pane .composer-controls>button:not(.integrated-attach):not(:disabled){background:#1d2823;color:#fff}.integrated-course.course-light .split-pane .composer-controls>button:not(.integrated-attach):not(:disabled):hover{background:var(--rw-accent)}.integrated-course.course-light .split-pane .composer-controls>button:not(.integrated-attach):disabled{background:#eef2ef;color:#a3ada7}.course-light .composer-activity{display:grid;align-items:center;flex:1;min-width:0}.course-light .composer-activity>*{grid-area:1/1}.course-light .composer-activity .codex-attribution{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:#8b968f;letter-spacing:.01em;transition:opacity .3s var(--rw-ease),transform .3s var(--rw-ease)}.course-light .composer-activity a.codex-attribution{justify-self:start;text-decoration:none}.course-light .composer-activity a.codex-attribution:hover{color:var(--rw-accent)}.course-light .composer-activity .codex-mark{width:14px;height:14px;opacity:.85}.course-light .composer-activity:has([data-active=true]) .codex-attribution{opacity:0;transform:translateY(4px)}.course-light .workspace-card-body{display:flex;flex:1;min-width:0;min-height:0}.course-light .workspace-conversation{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.course-light .workspace-conversation>.integrated-pane{flex:1;min-height:0}.integrated-course.course-light .workspace-sidebar{position:static;inset:auto;z-index:auto;display:block;flex:0 0 auto;width:0;max-width:none;padding:0;border:0;border-right:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;transition:width .55s var(--rw-spring),border-color .3s var(--rw-ease)}.integrated-course.course-light .workspace-card-body[data-sidebar=open][data-layout=side]>.workspace-sidebar{width:var(--sidebar-width,264px);border-right-color:var(--rw-line)}.course-light .workspace-sidebar-inner{display:flex;flex-direction:column;width:var(--sidebar-width,264px);height:100%;padding:22px 16px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;opacity:0;transition:opacity .25s var(--rw-ease)}.course-light .workspace-card-body[data-sidebar=open]>.workspace-sidebar .workspace-sidebar-inner{opacity:1;transition-delay:.08s}.integrated-course.course-light .workspace-card-body[data-layout=drawer][data-sidebar=open]>.workspace-sidebar{width:100%;border-right:0}.course-light .workspace-card-body[data-layout=drawer][data-sidebar=open]>.workspace-sidebar .workspace-sidebar-inner{width:100%}.course-light .workspace-card-body[data-layout=drawer][data-sidebar=open]>.workspace-conversation{display:none}.course-light .workspace-sidebar .tutor-lessons-back{margin:-6px 0 14px;padding:10px 4px;border:0;background:transparent;width:auto}.integrated-course.course-light .workspace-sidebar .integrated-rail-heading{margin:0 0 14px;padding-left:4px;min-height:36px}.integrated-course.course-light .workspace-sidebar .integrated-rail-heading h2{font-size:13.5px;font-weight:600;color:var(--rw-ink)}.integrated-course.course-light .workspace-sidebar .integrated-new-thread{justify-content:flex-start;gap:9px;min-height:38px;padding:0 12px;border:1px solid var(--rw-line);border-radius:11px;background:var(--rw-raise);color:var(--rw-ink);font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s}.integrated-course.course-light .workspace-sidebar .integrated-new-thread:not(:disabled):hover{background:var(--rw-accent-soft);border-color:var(--rw-accent-line);color:var(--rw-accent)}.integrated-course.course-light .workspace-sidebar .integrated-thread-list{gap:2px;padding:10px 0 16px;max-height:none}.integrated-course.course-light .workspace-sidebar .integrated-thread-list button{padding:9px 10px;border-radius:10px;font-size:13px;line-height:1.4;color:var(--rw-ink-2);transition:background-color .15s,color .15s}.integrated-course.course-light .workspace-sidebar .integrated-thread-list button[aria-current=page]{background:var(--rw-accent-soft);color:var(--rw-accent);font-weight:500}.integrated-course.course-light .workspace-sidebar .published-workflows{padding:0}.integrated-course.course-light .workspace-sidebar .published-workflows header{padding:0 4px}.integrated-course.course-light .workspace-sidebar .published-workflows h3{font-size:13px;font-weight:500;color:var(--rw-ink-2)}.integrated-course.course-light .workspace-sidebar .published-workflow-rows{gap:2px;margin:10px 0 0}.integrated-course.course-light .workspace-sidebar .published-workflow-row{display:flex;align-items:center;gap:2px;border:0;border-radius:10px;min-width:0;transition:background-color .15s,color .15s}.integrated-course.course-light .workspace-sidebar .published-workflow-row:is(:hover,:focus-within){background:var(--rw-accent-soft);color:var(--rw-accent)}.integrated-course.course-light .workspace-sidebar .published-workflow-link{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:9px 10px;color:var(--rw-ink-2);font-size:13px;font-weight:400;line-height:1.4;text-decoration:none;border-radius:10px}.integrated-course.course-light .workspace-sidebar .published-workflow-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrated-course.course-light .workspace-sidebar .published-workflow-link svg{flex-shrink:0;color:var(--rw-ink-3)}.integrated-course.course-light .workspace-sidebar .published-workflow-copy{display:flex;align-items:center;justify-content:center;flex:0 0 30px;min-height:32px;margin-right:3px;border:0;background:transparent;color:var(--rw-ink-3);border-radius:7px;cursor:pointer}.integrated-course.course-light .workspace-sidebar .published-workflow-row:is(:hover,:focus-within) :is(.published-workflow-link,.published-workflow-copy){color:var(--rw-accent)}.integrated-course.course-light .workspace-sidebar .published-workflow-copy:hover{background:var(--rw-accent-line)}.integrated-course.course-light .workspace-sidebar .published-workflow-row :is(a,button):focus-visible{outline:2px solid var(--rw-accent);outline-offset:2px}.integrated-course.course-light .workspace-sidebar .integrated-rail-footer{gap:10px;padding-top:20px;font-size:12px;color:var(--rw-ink-3)}.course-light .split-gutter{position:relative;display:flex;min-width:0;transition:opacity .3s var(--rw-ease)}.course-light .split-gutter>.split-separator{flex:1}.course-light .split-gutter[data-inactive=true]{opacity:0;pointer-events:none}.course-light .split-gutter-actions{position:absolute;top:16px;left:50%;z-index:6;display:flex;gap:2px;padding:3px;border:1px solid var(--rw-line);border-radius:999px;background:var(--rw-card);opacity:0;pointer-events:none;transition:opacity .2s var(--rw-ease)}.course-light .split-gutter:focus-within .split-gutter-actions,.course-light .split-gutter:hover .split-gutter-actions{opacity:1;pointer-events:auto}.course-light .split-gutter-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--rw-ink-2);transition:background-color .15s,color .15s}.course-light .split-gutter-actions button:hover{background:var(--rw-accent-soft);color:var(--rw-accent)}.course-light .workspace-split[data-dragging=true] .split-gutter-actions{opacity:0}@media(max-width:860px){.course-light .split-pane{border-radius:18px}.course-light .split-pane .integrated-pane,.course-light .split-pane .integrated-tutor-column .integrated-pane{padding:0 18px max(14px,env(safe-area-inset-bottom))}.course-light .pane-head:not(.simple-alice-heading){min-height:64px;padding:14px 0 10px}}@media(prefers-reduced-motion:reduce){.course-light .composer-activity .codex-attribution,.course-light .split-pane,.course-light .split-pane-content,.course-light .split-restore,.course-light .split-separator span,.course-light .workspace-sidebar-inner,.course-light .workspace-split,.integrated-course.course-light .workspace-sidebar{transition:none!important}.course-light .split-pane .integrated-message{animation:none}}.integrated-course.course-light{--rw-fill:#eef2ef;--rw-fill-hover:#e6ece8}.course-light .split-pane,.course-light .split-tutor{border:0}.course-light .split-tutor{background:#fff}.integrated-course.course-light .split-pane .integrated-composer,.integrated-course.course-light .split-pane .integrated-composer:focus-within{border:0;background:var(--rw-fill)}.integrated-course.course-light .split-pane .integrated-composer:focus-within{background:#e9efeb}.integrated-course.course-light .split-pane .integrated-files button{border:0;background:var(--rw-fill)}.integrated-course.course-light .split-pane .integrated-files button:not(:disabled):hover{border:0;background:var(--rw-fill-hover)}.course-light .split-pane .integrated-chart-file img{border:0}.course-light .split-pane .integrated-message.from-student{border:0;background:#e3efe8}.course-light .integrated-pane-heading .pane-head-lead,.course-light .integrated-pane-heading .pane-head-lead:hover,.course-light .integrated-pane-heading .pane-head-lead[aria-expanded=true]{border:0}.course-light .integrated-pane-heading .pane-head-lead{background:var(--rw-fill)}.integrated-course.course-light .tutor-lessons-toggle,.integrated-course.course-light .tutor-lessons-toggle:not(:disabled):hover,.integrated-course.course-light .tutor-lessons-toggle[aria-expanded=true]{border:0}.integrated-course.course-light .tutor-lessons-toggle{background:var(--rw-fill)}.integrated-course.course-light .tutor-lessons-toggle:not(:disabled):hover{background:var(--rw-fill-hover)}.integrated-course.course-light .tutor-lessons-toggle[aria-expanded=true]{background:var(--rw-accent-soft)}.integrated-course.course-light .workspace-card-body[data-sidebar=open][data-layout=side]>.workspace-sidebar,.integrated-course.course-light .workspace-sidebar{border-right:0;background:#f7f9f8}.integrated-course.course-light #tutor-course-lessons{border:0;background:#f7f9f8}.integrated-course.course-light .workspace-sidebar .integrated-new-thread{border:0;background:#fff}.course-light .workspace-sidebar .tutor-lessons-back,.integrated-course.course-light .tutor-lessons-back,.integrated-course.course-light .workspace-sidebar .integrated-new-thread:not(:disabled):hover,.integrated-course.course-light .workspace-sidebar .integrated-thread-list,.integrated-course.course-light .workspace-sidebar .published-workflows{border:0}.course-light .split-gutter-actions{border:0;background:var(--rw-fill)}.course-light .split-gutter-actions button:hover{background:#fff}.integrated-course.course-light .integrated-outline,.integrated-course.course-light .integrated-project{border:0}.course-light .split-pane .integrated-message div:has(>div>table){border:0;background:#f4f7f5}.course-light .split-pane .integrated-message div:has(>table){border:0;background:#fff}.course-light .split-separator span{opacity:0}.course-light .split-gutter-actions{top:22px;transform:translateX(-50%);opacity:1;pointer-events:auto;cursor:col-resize;touch-action:none;transition:opacity .2s var(--rw-ease),background-color .2s}.course-light .split-gutter:hover .split-gutter-actions,.course-light .workspace-split[data-dragging=true] .split-gutter-actions{background:var(--rw-accent-soft)}.course-light .workspace-split[data-dragging=true] .split-gutter-actions{opacity:1}.course-light .split-gutter-actions button{cursor:pointer}.course-light .integrated-welcome h3 .welcome-codex-mark{display:inline-block;width:.8em;height:.8em;margin-right:.32em;vertical-align:-.04em;color:var(--rw-ink)}.course-light .course-navigation-context,.course-light .saved-message-recovery{padding:16px;border-radius:12px;background:var(--rw-fill);font-size:13px;line-height:1.6;color:var(--rw-ink-2)}.course-light .course-navigation-context h3{font-size:16px;line-height:1.5;color:var(--rw-ink);margin:0 0 8px}.course-light .course-context-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.course-light .course-context-actions button{min-height:44px;padding:8px 12px;border:1px solid var(--rw-line);border-radius:9px;background:var(--rw-card);color:var(--rw-ink);cursor:pointer}.course-light .course-context-actions button:disabled{opacity:.5;cursor:default}.course-light .course-context-caption{font-size:12px;margin-top:12px}@media(max-width:860px){.course-light .integrated-mobile-tabs{gap:6px;padding:4px 8px;flex-wrap:wrap}.course-light .integrated-mobile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:7px 8px}.course-light .integrated-working .pane-head-lead{display:none}.course-light .integrated-tutor .pane-head:not(.simple-alice-heading){flex-wrap:wrap;gap:8px}.course-light .integrated-tutor .pane-head:not(.simple-alice-heading) h2{flex-basis:100%}.course-light .integrated-tutor .pane-head-actions{width:100%;margin-left:0;flex-wrap:wrap}.integrated-course.course-light .tutor-lessons-toggle{min-height:44px;height:auto;padding:8px 12px}.course-light .composer-controls>button{min-width:44px;min-height:44px}.course-light .integrated-input textarea{font-size:16px}.course-portal:has(.integrated-course) button[aria-label="Account menu"]{min-width:44px;min-height:44px}}.course-light .tutor-card-body[data-layout=side]>#tutor-course-lessons{width:var(--sidebar-width,180px)}.course-light #tutor-course-lessons{display:flex;flex-direction:column;overflow:hidden}.course-light #tutor-course-lessons[hidden]{display:none}.course-light #tutor-course-lessons>.tutor-course-navigation{flex:1;min-height:0}.course-light .tutor-course-navigation{display:flex;flex-direction:column;min-height:0}.course-light .tutor-course-navigation>header{flex-shrink:0}.course-light .tutor-course-navigation>nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.course-light .tutor-lessons-footer{display:flex;flex-direction:column;gap:12px;padding-top:20px;flex-shrink:0;font-size:12px;color:var(--rw-ink-3)}.course-light .tutor-lessons-footer a:hover{color:var(--rw-accent)}.course-light .tutor-lessons-footer a:focus-visible{outline:2px solid var(--rw-accent);outline-offset:3px;border-radius:3px}.course-light .sidebar-resize-handle{display:flex;align-items:center;justify-content:center;flex:0 0 8px;width:8px;cursor:col-resize;touch-action:none;background:transparent}.course-light .sidebar-resize-handle>span{height:32px;width:3px;border-radius:3px;background:var(--rw-line-strong);transition:height .2s,background-color .2s}.course-light .sidebar-resize-handle:focus-visible>span,.course-light .sidebar-resize-handle:hover>span,.course-light [data-sidebar-dragging=true]>.sidebar-resize-handle>span{height:52px;background:var(--rw-accent)}.course-light .sidebar-resize-handle:focus-visible{outline:2px solid var(--rw-accent);outline-offset:-2px;border-radius:4px}.course-light [data-sidebar-dragging=true]{cursor:col-resize;user-select:none}.course-light [data-sidebar-dragging=true]>.workspace-sidebar,.course-light [data-sidebar-dragging=true]>.workspace-sidebar .workspace-sidebar-inner{transition:none}.course-light .published-workflows header button:disabled{cursor:wait}.workflow-refresh-pending{animation:workflow-refresh-spin 1s linear infinite}@keyframes workflow-refresh-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.workflow-refresh-pending{animation:none;opacity:.65}.course-light .sidebar-resize-handle>span{transition:none}}.integrated-saved-threads{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.integrated-saved-threads summary{cursor:pointer;font-size:12px;color:var(--muted-foreground);padding-block:8px}.integrated-freestyle-notice{font-size:12px;line-height:1.5;color:var(--muted-foreground);padding:8px 16px 0}.workspace-thread-entry{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;animation:workspace-thread-enter .32s var(--rw-ease) both}.workspace-thread-entry>.integrated-pane{flex:1;min-height:0}.workspace-thread-opening{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--rw-ink-3);font-size:14px;animation:workspace-thread-enter .24s var(--rw-ease) both}.workspace-thread-opening .codex-mark{width:28px;height:28px;opacity:.7}.saved-message-actions .course-context-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes workspace-thread-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workspace-thread-entry,.workspace-thread-opening{animation:none}}.integrated-course .integrated-thread-row{position:relative;display:flex;flex-shrink:0}.integrated-course .integrated-thread-row>button:first-child{flex:1;min-width:0;text-align:left}.integrated-course.course-light .workspace-sidebar .integrated-thread-list .integrated-thread-row>button:first-child{padding-right:36px}.integrated-course.course-light .workspace-sidebar .integrated-thread-list .integrated-thread-archive{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;transform:translateY(-50%);color:var(--rw-ink-2);opacity:0;transition:opacity .15s,background-color .15s}.integrated-course.course-light .workspace-sidebar .integrated-thread-row:is(:hover,:focus-within) .integrated-thread-archive{opacity:1}.integrated-course.course-light .workspace-sidebar .integrated-thread-list .integrated-thread-archive:not(:disabled):hover{background:var(--rw-accent-soft);color:var(--rw-accent)}@media (hover:none){.integrated-course.course-light .workspace-sidebar .integrated-thread-list .integrated-thread-archive{opacity:1}}.integrated-course .integrated-thinking-bubble{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin:2px 0 4px;padding:13px 16px;border:1px solid rgba(40,108,89,.1);border-radius:20px 20px 20px 6px;background:#fff;box-shadow:0 1px 2px rgba(22,44,34,.04)}.integrated-course .integrated-thinking-bubble>span{width:7px;height:7px;border-radius:50%;background:#529278;opacity:.3;animation:integrated-thinking-pulse 1.25s ease-in-out infinite}.integrated-course .integrated-thinking-bubble>span:nth-child(2){animation-delay:.18s}.integrated-course .integrated-thinking-bubble>span:nth-child(3){animation-delay:.36s}@keyframes integrated-thinking-pulse{0%,70%,to{opacity:.3;transform:translateY(0) scale(.85)}35%{opacity:1;transform:translateY(-2px) scale(1)}}@media (prefers-reduced-motion:reduce){.integrated-course .integrated-thinking-bubble>span{animation:integrated-thinking-fade 1.6s ease-in-out infinite}}@keyframes integrated-thinking-fade{0%,to{opacity:.35}50%{opacity:.9}}.integrated-course .composer-reasoning{position:relative;display:inline-flex;align-items:center;gap:5px;flex:none;height:30px;margin-right:6px;padding:0 9px 0 10px;border-radius:999px;color:#5d6a63;font-size:12.5px;line-height:1;cursor:pointer;transition:background-color .15s,color .15s}.integrated-course .composer-reasoning:hover{background:rgba(40,108,89,.08);color:#286c59}.integrated-course .composer-reasoning:focus-within{background:rgba(40,108,89,.08);box-shadow:0 0 0 2px rgba(40,108,89,.22)}.integrated-course .composer-reasoning>svg{flex:none;opacity:.8}.integrated-course .composer-reasoning select{appearance:none;-webkit-appearance:none;field-sizing:content;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer}.integrated-course .composer-reasoning select:focus,.integrated-course .composer-reasoning select:focus-visible{outline:0;box-shadow:none}.integrated-course .composer-reasoning:has(select:disabled){opacity:.5;cursor:default}.integrated-course .composer-reasoning:has(select:disabled):hover{background:transparent;color:#5d6a63}.course-light .integrated-welcome-workflow{max-width:430px}.course-light .integrated-welcome-workflow .welcome-workflow-label{display:block;margin-bottom:10px;font-size:11.5px;font-weight:500;color:var(--rw-accent)}.course-light .integrated-welcome-workflow h3{margin-bottom:10px}.course-light .integrated-welcome-workflow dl{display:grid;gap:8px;margin:14px 0;padding:13px 15px;border:1px solid var(--rw-line-strong);border-radius:12px;background:var(--rw-raise)}.course-light .integrated-welcome-workflow dl>div{display:grid;gap:2px}.course-light .integrated-welcome-workflow dt{font-size:11px;font-weight:500;color:var(--rw-ink-3)}.course-light .integrated-welcome-workflow dd{margin:0;font-size:12.5px;line-height:1.55;color:var(--rw-ink-2)}.course-light .integrated-welcome-workflow dd b{font-weight:600;color:var(--rw-ink)}.course-light .intro-picker{display:grid;gap:12px;margin:4px 0 18px}.course-light .intro-picker-filters{display:flex;flex-wrap:wrap;gap:6px}.course-light .intro-picker-filters button{padding:5px 11px;border:1px solid var(--rw-line-strong);border-radius:999px;background:transparent;color:var(--rw-ink-2);font-size:12.5px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.course-light .intro-picker-filters button:hover{border-color:var(--rw-accent-line);color:var(--rw-ink)}.course-light .intro-picker-filters button[aria-selected=true]{border-color:var(--rw-ink);background:var(--rw-ink);color:#fff}.course-light .intro-picker-list{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;max-height:min(420px,52dvh);overflow-y:auto;overscroll-behavior:contain;padding:0 2px 0 0}.course-light .intro-picker-list button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px 12px;border:1px solid var(--rw-line-strong);border-radius:13px;background:var(--rw-card);color:var(--rw-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.course-light .intro-picker-list button:not(:disabled):hover{border-color:var(--rw-accent-line);background:var(--rw-raise)}.course-light .intro-picker-list button[data-suggested]{border-color:var(--rw-accent-line);background:var(--rw-accent-soft)}.course-light .intro-picker-list button:disabled{cursor:progress;opacity:.6}.course-light .intro-picker-list strong{font-size:14.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.course-light .intro-picker-domain{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--rw-accent)}.course-light .intro-picker-question{font-size:12.5px;line-height:1.5;color:var(--rw-ink-3)}.course-light .intro-picker-go{margin-top:auto;padding-top:3px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.course-light .intro-picker-list button:not(:disabled):hover .intro-picker-go{color:var(--rw-accent)}.course-light .intro-picker-error{margin:0;font-size:12.5px;color:#b42318}.course-light .intro-picker :is(button):focus-visible{outline:2px solid var(--rw-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.course-light .intro-picker button{transition:none}}.integrated-course.course-light .integrated-rail-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;padding:3px;margin-bottom:14px;border-radius:12px;background:var(--rw-fill)}.integrated-course.course-light .integrated-rail-tabs:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(20,40,30,.08),0 2px 8px -4px rgba(20,40,30,.12);transition:transform .32s cubic-bezier(.3,.7,.2,1)}.integrated-course.course-light .integrated-rail-tabs[data-active=workflows]:before{transform:translateX(100%)}.integrated-course.course-light .integrated-rail-tabs button{padding:8px 6px;border:0;border-radius:9px;background:transparent;color:var(--rw-ink-3);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s}.integrated-course.course-light .integrated-rail-tabs button:hover,.integrated-course.course-light .integrated-rail-tabs button[aria-selected=true]{color:var(--rw-ink)}.integrated-course.course-light .integrated-rail-tabs button:focus-visible{outline:2px solid var(--rw-accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.integrated-course.course-light .integrated-rail-tabs:before{transition:none}}.integrated-course.course-light .integrated-rail-note{margin:8px 10px 0;font-size:12px;color:#b42318}.integrated-course.course-light .workflow-embed{display:flex;flex-direction:column;min-height:0}.integrated-course.course-light .workflow-embed>.wf{flex:1}.course-light .course-context-actions .course-context-primary{border-color:var(--rw-ink,#1d2823);background:var(--rw-ink,#1d2823);color:#fff}.course-light .course-context-actions .course-context-primary:hover:not(:disabled){background:#2b3832}.course-light .integrated-transcript>.lesson-start:not(:first-child){margin-top:18px;border-top:1px solid var(--rw-line);padding-top:16px}.course-light .workspace-files{margin:4px 0 2px;border:1px solid var(--rw-line);border-radius:14px;background:var(--rw-card,#fff);overflow:hidden}.course-light .workspace-files>h3{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-bottom:1px solid var(--rw-line);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--rw-ink-2)}.course-light .workspace-files>h3>span{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--rw-fill);font-size:11px;font-weight:500;text-align:center;color:var(--rw-ink-3)}.course-light .workspace-files>ul{list-style:none;margin:0;padding:4px}.course-light .workspace-files>ul>li+li{border-top:1px solid color-mix(in srgb,var(--rw-line) 60%,transparent)}.course-light .workspace-file{padding:2px 0}.course-light .workspace-file-image{display:block;width:100%;max-width:520px;height:auto;margin:8px 10px 4px;border-radius:12px;border:1px solid var(--rw-line)}.course-light .workspace-file-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:2px 6px 2px 10px;border-radius:10px;transition:background-color .15s}.course-light .workspace-file-row:hover,.course-light .workspace-file[data-open] .workspace-file-row{background:var(--rw-fill)}.course-light .workspace-file-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--rw-accent-soft,#e7f1ec);color:var(--rw-accent)}.course-light .workspace-file-name{flex:1;min-width:0;padding:6px 0;border:0;background:transparent;color:var(--rw-ink);font:inherit;font-family:var(--font-plex-mono,ui-monospace,monospace);font-size:12.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.course-light .workspace-file-name:hover{text-decoration:underline;text-underline-offset:3px}.course-light .workspace-file-size{flex:none;font-size:11.5px;color:var(--rw-ink-3);font-variant-numeric:tabular-nums}.course-light .workspace-file-action{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--rw-ink-2);cursor:pointer;transition:background-color .15s,color .15s}.course-light .workspace-file-action:hover{background:var(--rw-card,#fff);color:var(--rw-accent)}.course-light .workspace-file-action[aria-expanded=true]{color:var(--rw-accent)}.course-light .workspace-file-action:focus-visible,.course-light .workspace-file-name:focus-visible{outline:2px solid var(--rw-accent);outline-offset:1px}.course-light .workspace-file .artifact-preview-panel{margin:6px 6px 8px;border-color:var(--rw-line);border-radius:10px}.course-light .workspace-file-error{display:block;padding:2px 10px 6px 48px;font-size:12px;color:#b42318}.course-light .workspace-file-publish{padding:6px 10px 10px 48px;display:grid;gap:6px;font-size:12px;color:var(--rw-ink-3)}.course-light .workspace-file-publish button{justify-self:start;padding:8px 13px;border:0;border-radius:10px;background:var(--rw-ink,#1d2823);color:#fff;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.course-light .workspace-file-publish button:disabled{opacity:.55;cursor:default}.course-light .workspace-file-publish a{color:var(--rw-accent);font-weight:500}@media (max-width:520px){.course-light .workspace-file-size{display:none}}.course-light .tutor-course-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin-bottom:16px;border:1px solid var(--rw-line);border-radius:10px;flex-shrink:0}.course-light .tutor-course-picker button{padding:6px 8px;border-radius:7px;font-size:12px;font-weight:500;color:var(--rw-ink-3);cursor:pointer}.course-light .tutor-course-picker button[aria-pressed=true]{background:var(--rw-accent-soft);color:var(--rw-accent)}.course-light .tutor-course-picker button:focus-visible{outline:2px solid var(--rw-accent);outline-offset:2px}.course-light .tutor-course-navigation>header{font-weight:600;line-height:1.35}