.workspace-stat-grid a{background:#fff;border:1px solid #dfe4df;border-radius:9px;align-content:start;min-height:190px;padding:24px;display:grid;position:relative}.workspace-stat-grid a>svg:first-child{color:var(--green);margin-bottom:35px}.workspace-stat-grid strong{color:var(--ink);font-size:2rem}.workspace-stat-grid span{color:var(--muted);margin-top:5px;font-size:.8rem}.workspace-stat-grid a.failed{border-color:#e7c7be}.workspace-stat-grid a small{color:#a33f2d;font-size:.65rem}.stat-arrow{color:var(--border-strong);position:absolute;bottom:21px;right:21px}.workspace-error{color:#a33f2d;margin:14px 0;font-size:.86rem}.workspace-notice{color:var(--green-dark);margin:14px 0;font-size:.86rem}.workspace-toast{z-index:1200;border:1px solid var(--green);color:#fff;background:var(--green-dark);max-width:min(360px,100vw - 48px);box-shadow:var(--shadow);border-radius:7px;padding:11px 16px;font-size:.84rem;font-weight:700;line-height:1.45;position:fixed;top:24px;left:50%;transform:translate(-50%)}.workspace-filter-bar{flex-wrap:wrap;gap:9px;margin:-8px 0 20px;display:flex}.workspace-filter-bar input,.workspace-filter-bar select{border:1px solid var(--border);min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 11px}.workspace-filter-bar input{min-width:min(290px,100%)}.workspace-list{gap:10px;display:grid}.workspace-list-item{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:19px;display:grid}.workspace-list-item:has(.workspace-selection){grid-template-columns:22px 42px minmax(0,1fr) auto}.workspace-list-item-managing{cursor:pointer}.workspace-list-item-managing:focus-visible,.workspace-list-item-managing:hover,.workspace-list-item-selected{border-color:var(--green);background:var(--green-soft)}.workspace-list-item-managing:focus-visible{outline:2px solid var(--green);outline-offset:2px}.workspace-selection{padding-top:10px}.workspace-item-icon{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.workspace-item-title-row{align-items:center;gap:10px;display:flex}.workspace-item-main h2{color:var(--ink);margin:0;font-size:1rem}.workspace-item-title-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}.workspace-item-title-link:focus-visible,.workspace-item-title-link:hover{color:var(--green);text-decoration-color:currentColor}.workspace-item-title-link[aria-disabled=true]{pointer-events:none;opacity:.65}.workspace-item-main p{max-width:700px;color:var(--muted);margin:7px 0;font-size:.84rem;line-height:1.55}.workspace-item-main small{color:#829089;font-size:.7rem}.workspace-status{color:var(--green-dark);background:var(--green-soft);border-radius:20px;padding:3px 7px;font-size:.66rem;font-weight:750}.workspace-item-actions{gap:4px;display:flex}.icon-action{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.icon-action:hover{color:var(--green);background:var(--green-soft)}.icon-action.active{color:var(--green-dark);background:var(--green-soft)}.icon-action.danger:hover{color:#a33f2d;background:#faece8}.workspace-load-more{margin:20px auto 0;display:block}.workspace-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:.8rem;display:flex}.workspace-pagination>label{align-items:center;gap:7px;display:flex}.workspace-pagination select{border:1px solid var(--border);min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 28px 0 9px}.workspace-pagination>div{gap:6px;display:flex}.workspace-pagination button{border:1px solid var(--border);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:0 11px;display:inline-flex}.workspace-pagination button:disabled{cursor:not-allowed;opacity:.45}.workspace-inline-loading{color:var(--muted);text-align:center;padding:28px}.workspace-back{color:var(--green);align-items:center;gap:6px;margin-bottom:24px;font-size:.82rem;font-weight:700;display:inline-flex}.consultation-thread{gap:12px;margin-bottom:18px;display:grid}.consultation-message{border:1px solid var(--border);background:#fff;border-radius:9px;max-width:76%;padding:15px 17px}.consultation-message.user{color:#fff;border-color:var(--green-dark);background:var(--green-dark);justify-self:end}.consultation-message small{opacity:.66;margin-bottom:6px;font-size:.67rem;font-weight:800;display:block}.consultation-message p{white-space:pre-wrap;margin:0;line-height:1.65}.consultation-choice,.consultation-draft{border:1px solid var(--border);background:#fff;border-radius:9px;margin:18px 0;padding:22px}.consultation-choice h2,.consultation-draft h2{color:var(--ink);font-family:var(--serif);margin-bottom:16px;font-size:1.35rem}.consultation-choice button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:4px 15px;width:100%;padding:13px 0;display:grid}.consultation-choice button span,.consultation-choice button strong{grid-column:1}.consultation-choice button svg{grid-area:1/2/3;align-self:center}.consultation-choice .consultation-choice-skip{color:var(--muted);text-align:center;display:block}.consultation-choice button span,.consultation-draft dd{color:var(--muted);font-size:.8rem}.consultation-draft dl{gap:10px;margin:0 0 20px;display:grid}.consultation-draft dt{color:var(--ink);margin-bottom:3px;font-size:.72rem;font-weight:800}.consultation-draft dd{margin:0}.consultation-composer{border:1px solid var(--border);background:#fff;border-radius:9px;gap:10px;margin-top:18px;padding:15px;display:grid}.consultation-composer textarea{resize:vertical;color:var(--ink);background:0 0;border:0;outline:0;line-height:1.6}.consultation-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.generation-file-hint{color:var(--muted);white-space:normal;margin-top:6px;font-size:.78rem;line-height:1.45;display:block}.consultation-images{flex-wrap:wrap;gap:8px;display:flex}.consultation-images>span{border:1px solid var(--border);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.consultation-images img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.consultation-images button{color:#fff;cursor:pointer;background:#141e1ac2;border:0;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;display:grid;position:absolute;top:4px;right:4px}.consultation-files{flex-wrap:wrap;gap:7px;display:flex}.consultation-files>span{color:var(--green-dark);background:var(--green-soft);border-radius:20px;align-items:center;gap:5px;padding:6px 8px;font-size:.7rem;display:inline-flex}.consultation-files button{width:20px;height:20px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.course-generation-waiting{min-height:0;color:var(--ink);background:#fff;flex:1;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.course-generation-outline{border-right:1px solid var(--border);background:#fafbf8;grid-template-rows:auto auto minmax(0,1fr);gap:20px;min-height:0;padding:26px 18px 18px;display:grid}.course-generation-outline-heading{gap:7px;padding:0 8px;display:grid}.course-generation-outline-heading h2,.course-generation-outline-heading p{margin:0}.course-generation-outline-heading h2{color:var(--green-dark);font-family:var(--serif);font-size:1.25rem;line-height:1.25}.course-generation-outline-heading p{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.course-generation-outline-list{align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.course-generation-outline-list li{color:var(--muted);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.course-generation-outline-list li.completed{color:var(--green)}.course-generation-outline-list li.current{color:var(--green-dark);background:var(--green-soft)}.course-generation-chapter-marker{border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:grid}.course-generation-outline-list li.completed .course-generation-chapter-marker{border-color:var(--mint);background:#fff}.course-generation-outline-list li.current .course-generation-chapter-marker{background:#fff;border-color:#1f6b5747}.course-generation-current-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite course-generation-current-pulse}.course-generation-chapter-copy{gap:3px;min-width:0;padding-top:2px;display:grid}.course-generation-chapter-copy strong{min-width:0;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.4;overflow:hidden}.course-generation-chapter-copy small{color:var(--green);font-size:.7rem;font-weight:800}.course-generation-stage{text-align:center;align-content:center;justify-items:center;min-width:0;min-height:0;padding:clamp(40px,8vh,88px) 32px;display:grid}.course-generation-waiting-visual{place-items:center;min-height:112px;margin-bottom:24px;display:grid}.course-generation-failed-mark{border:1px solid var(--clay);width:72px;height:72px;color:var(--clay);background:var(--surface);border-radius:50%;place-items:center;display:grid}.course-generation-waiting-copy{gap:10px;width:min(620px,100%);display:grid}.course-generation-waiting-copy h2{color:var(--green-dark);font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.course-generation-current-title{color:var(--ink);font-family:var(--serif);margin:4px 0 0;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:700;line-height:1.4}.course-generation-waiting-copy>p:last-child{max-width:580px;color:var(--muted);margin:2px auto 0;font-size:.98rem;line-height:1.7}.course-generation-progress-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.course-generation-progress-track>span{border-radius:inherit;background:var(--green);height:100%;transition:width .26s ease-out;display:block}.course-generation-progress-track>span.indeterminate{width:34%;animation:1.5s ease-in-out infinite course-generation-progress}.course-generation-remaining{color:var(--muted);font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:.78rem}.course-generation-waiting.failed .primary-button{min-width:180px;margin-top:28px}.course-generation-waiting.failed{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;padding:clamp(40px,8vh,88px) 24px;overflow-y:auto}.course-completion-state{min-height:0;color:var(--ink);flex:1;align-content:center;justify-items:center;gap:28px;padding:clamp(40px,7vh,80px) 24px;display:grid;overflow-y:auto}.course-completion-copy{text-align:center;justify-items:center;gap:10px;width:min(680px,100%);display:grid}.course-completion-mark{border:1px solid var(--green);width:76px;height:76px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.course-completion-copy .eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.course-completion-copy h2{color:var(--green-dark);font-family:var(--serif);margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08}.course-completion-course-title{color:var(--ink);margin:2px 0 0;font-size:1rem;font-weight:750;line-height:1.5}.course-completion-description{max-width:620px;color:var(--muted);margin:2px 0 0;line-height:1.7}.course-completion-next-step{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:min(760px,100%);padding:20px 0;display:grid}.course-completion-exam-mark{width:52px;height:52px;color:var(--green-dark);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.course-completion-next-step h3,.course-completion-next-step p{margin:0}.course-completion-next-step h3{color:var(--green-dark);font-size:1rem}.course-completion-next-step p{color:var(--muted);margin-top:5px;font-size:.86rem;line-height:1.55}.course-completion-next-step .primary-button{white-space:nowrap;min-height:44px}.course-completion-later{min-height:44px;color:var(--green-dark);text-underline-offset:4px;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;font-weight:750;display:inline-flex}.course-reader-completed-empty{min-height:0;color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:16px;padding:32px;display:grid}@keyframes course-generation-progress{0%{transform:translate(-105%)}to{transform:translate(295%)}}@keyframes course-generation-current-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.course-reader-header-placeholder{gap:14px;width:min(520px,62vw);display:grid}.course-reader-header-placeholder span{background:var(--surface-soft);border-radius:999px;display:block}.course-reader-header-placeholder .eyebrow-placeholder{width:132px;height:11px}.course-reader-header-placeholder .title-placeholder{border-radius:6px;width:min(360px,100%);height:clamp(38px,4vw,52px)}.course-reader-header-placeholder .summary-placeholder{width:min(460px,88%);height:12px}.course-reader-layout{border:1px solid var(--border);border-radius:10px;grid-template-columns:220px minmax(0,1fr);position:relative}.course-outline-panel{border-right:1px solid var(--border);background:#fafbf8;align-content:start;max-height:720px;padding:10px;display:grid;overflow-y:auto}.course-outline-panel :is(button,a){color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:11px 9px;text-decoration:none;display:grid}.course-outline-panel :is(button,a).active,.course-outline-panel :is(button,a):hover{color:var(--green-dark);background:var(--green-soft)}.course-outline-panel .course-outline-number{font-size:.8125rem;font-weight:800}.course-outline-panel .course-outline-title{min-width:0;color:inherit;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.45;display:block;overflow:hidden}.course-page-stage{min-width:0}.course-page-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 16px;display:flex}.course-page-toolbar h1,.course-page-toolbar small,.course-page-toolbar strong{display:block}.course-page-toolbar small{color:var(--muted);font-size:.66rem}.course-page-toolbar h1,.course-page-toolbar strong{color:var(--ink);margin-top:3px;font-size:.84rem}.course-page-toolbar h1{margin-bottom:0}.course-page-toolbar>div:last-child{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.course-page-toolbar>div:first-child{min-width:0}.course-page-toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-page-toolbar button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.course-page-action-menu{flex:none;position:relative}.course-learning-actions .course-page-action-trigger{width:auto;min-height:34px;color:var(--green-dark);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.course-page-action-trigger[aria-expanded=true]{border-color:var(--green);background:var(--green-soft)}.course-page-action-options button:focus-visible,.course-page-action-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.course-page-action-options{z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;width:max-content;min-width:205px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #12231d29}.course-page-action-options button{width:100%;min-height:40px;color:var(--ink);text-align:left;white-space:nowrap;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;font-weight:650;display:flex}.course-page-action-options button:hover:not(:disabled){background:var(--green-soft)}.course-page-action-options .course-page-action-delete{border-top:1px solid var(--border);color:var(--danger);border-radius:0 0 5px 5px;margin-top:5px}.course-page-action-options button:disabled{cursor:not-allowed;opacity:.45}.course-learning-actions{border-bottom:1px solid var(--border);background:#fafbf8;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.course-learning-actions .secondary-action{min-height:34px;margin-top:0;padding:0 10px;font-size:.72rem}.course-mobile-action,.course-narration-caption{display:none}.course-narration-controls{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.course-narration-controls>audio{display:none}.course-narration-progress{align-items:center;gap:8px;min-width:200px;max-width:100%;display:inline-flex}.course-narration-slider{width:clamp(120px,14vw,220px);min-width:0;accent-color:var(--green);cursor:pointer}.course-narration-slider:disabled{cursor:default;opacity:.5}.course-narration-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.course-voice-error{color:var(--danger);font-size:.72rem}.course-auto-play-control{border:1px solid var(--border);min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;display:inline-flex;position:relative}.course-auto-play-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.course-auto-play-switch{background:#d7dfdb;border-radius:999px;flex:none;width:30px;height:18px;transition:background-color .16s;position:relative}.course-auto-play-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #12231d3d}.course-auto-play-control input:checked+.course-auto-play-switch{background:var(--green)}.course-auto-play-control input:checked+.course-auto-play-switch:after{transform:translate(12px)}.course-auto-play-control input:focus-visible+.course-auto-play-switch{box-shadow:0 0 0 3px #1f6b572e}.course-auto-play-control:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f6b571f}.course-document-frame{background:#fff;border:0;width:100%;height:640px;display:block}.course-document-error{height:640px;color:var(--muted);place-items:center;display:grid}.course-document-error p{margin:0}.course-completion-panel,.course-inline-dialog{border:1px solid var(--border);background:#fff;border-radius:9px;gap:14px;margin-top:20px;padding:20px;display:grid}.course-inline-dialog>div:first-child{justify-content:space-between;align-items:center;display:flex}.course-completion-panel h2,.course-inline-dialog h2{margin:0;font-size:1.1rem}.course-inline-dialog>div:first-child button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.course-completion-panel textarea,.course-inline-dialog textarea{border:1px solid var(--border);resize:vertical;border-radius:7px;width:100%;padding:11px}.course-inline-dialog blockquote{border-left:3px solid var(--green);color:var(--muted);background:var(--green-soft);margin:0;padding:10px 12px;font-size:.8rem}.course-completion-panel{grid-template-columns:minmax(0,1fr) auto}.course-completion-actions,.course-completion-panel textarea{grid-column:1/-1}.course-rating{align-items:center;gap:4px;display:flex}.course-rating button{color:var(--border-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.course-rating button.active{color:#d89a29}.course-rating button.active svg{fill:currentColor}.course-completion-actions{flex-wrap:wrap;gap:9px;display:flex}.course-question-panel{border:1px solid var(--border);background:#fff;border-radius:9px;margin-top:22px;padding:20px}.workspace-section-title{color:var(--green);align-items:center;gap:8px;margin-bottom:16px;display:flex}.workspace-section-title h2{color:var(--ink);margin:0;font-size:1rem}.course-question-item{border-top:1px solid var(--border);padding:13px 0}.course-question-item strong{color:var(--ink);font-size:.92rem;line-height:1.55}.course-question-item small{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.5;display:block}.course-question-item p{color:var(--text);white-space:pre-wrap;margin:7px 0 0;font-size:.9rem;line-height:1.7}.course-question-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.course-question-delete{color:#a33f2d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.course-question-delete:focus-visible,.course-question-delete:hover{background:#f8ebe7}.course-question-delete:disabled{cursor:wait;opacity:.5}.course-question-panel form{gap:9px;margin-top:15px;display:flex}.course-question-panel input{border:1px solid var(--border);border-radius:7px;flex:1;min-width:0;padding:0 12px}.workspace-shell:has(.course-reader-page){grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0}:is(.workspace-shell:has(.course-reader-page) .workspace-mobile-header,.workspace-shell:has(.course-reader-page) .workspace-sidebar){display:none}.workspace-main:has(.course-reader-page){height:100dvh;min-height:0}.workspace-shell:has(.course-reader-page) .workspace-stage{height:100dvh;min-height:0}.workspace-main:has(.course-reader-page){padding:0;overflow:hidden}.course-reader-page{background:#f6f7f4;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;display:flex}.course-reader-topbar{z-index:3;border-bottom:1px solid var(--border);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:16px;min-height:48px;padding:0 16px;display:grid}.course-reader-back{min-height:48px;color:var(--green-dark);white-space:nowrap;font-size:.78rem;font-weight:750;line-height:48px;display:inline-block}.course-reader-back svg{vertical-align:-.2em;margin-right:7px}.course-reader-course-heading{min-width:0;display:block}.course-reader-course-heading .course-reader-course-title,.course-reader-course-heading h1{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:var(--serif);margin:0;font-size:1rem;line-height:1;display:block;overflow:hidden}.course-reader-topbar .course-reader-header-placeholder{gap:8px;width:min(360px,48vw)}.course-reader-topbar .course-reader-header-placeholder .title-placeholder{height:18px}.course-reader-error{margin:8px 12px 0}.course-reader-loading{flex:1;place-items:center;display:grid}.course-reader-layout{grid-template-columns:var(--course-outline-width,260px) minmax(0,1fr) 360px;background:#fff;border:0;border-radius:0;flex:1;min-height:0;display:grid;overflow:hidden}.course-reader-layout.questions-collapsed{grid-template-columns:var(--course-outline-width,260px) minmax(0,1fr) 56px}.course-reader-layout .course-outline-panel{min-height:0;max-height:none;padding:8px}.course-reader-layout .course-outline-panel :is(button,a){padding:8px}.course-reader-layout .course-outline-chapter{align-content:start;min-width:0;display:grid}.course-outline-resizer{z-index:2;top:0;bottom:0;left:calc(var(--course-outline-width,260px) - 5px);cursor:col-resize;touch-action:none;outline:0;width:10px;position:absolute}.course-outline-resizer:after{content:"";background:0 0;width:2px;transition:background-color .14s;position:absolute;top:0;bottom:0;left:4px}.course-outline-resizer:focus-visible:after,.course-outline-resizer:hover:after,.course-reader-layout.outline-resizing .course-outline-resizer:after{background:var(--green)}.course-reader-layout.outline-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.course-reader-layout .course-page-stage{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.course-reader-layout .course-page-stage:fullscreen{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"actions""content""navigation";width:100vw;height:100dvh;overflow:hidden}.course-reader-layout .course-page-stage:fullscreen>:not(.course-learning-actions):not(.course-page-content):not(.course-page-navigation){display:none}.course-reader-layout .course-page-stage:fullscreen>.course-learning-actions{flex-wrap:nowrap;grid-area:actions;padding:8px 16px;display:flex}.course-reader-layout .course-page-stage:fullscreen>.course-learning-actions>:not(.course-narration-controls){display:none}.course-reader-layout .course-page-stage:fullscreen .course-narration-controls{flex-wrap:nowrap;order:0;grid-column:auto;gap:12px;width:auto;max-width:100%;display:inline-flex}.course-reader-layout .course-page-stage:fullscreen .course-narration-controls>:not(.secondary-action):not(.course-auto-play-control){display:none}.course-reader-layout .course-page-stage:fullscreen .course-narration-controls>.secondary-action{width:auto;min-height:42px;padding:0 10px;font-size:.72rem}.course-reader-layout .course-page-stage:fullscreen>.course-page-content{grid-area:content}.course-reader-layout .course-page-stage:fullscreen .course-visual-shell{grid-template-rows:minmax(0,1fr)}.course-reader-layout .course-page-stage:fullscreen .course-visual-explanation{display:none}.course-reader-layout .course-page-stage:fullscreen>.course-page-navigation{grid-area:navigation;grid-template-columns:1fr 1fr}.course-reader-layout .course-page-stage:fullscreen>.course-page-navigation>span{display:none}.course-page-stage>audio{display:none}.course-reader-layout .course-page-toolbar{min-height:48px;padding:8px 12px}.course-reader-layout .course-learning-actions{z-index:13;gap:6px;padding:6px 12px;position:relative}.course-reader-layout .course-auto-play-control,.course-reader-layout .course-learning-actions .secondary-action{min-height:32px}.course-page-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.course-page-content{background:var(--surface);scrollbar-gutter:stable;min-height:0;overflow:auto}.course-page-edit-overlay{z-index:2000;background:#0f1a2594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.course-page-edit-overlay-card{max-width:100%;color:var(--green-dark);text-align:center;background:#f5fcf8;border:1px solid #b8d9ca;border-radius:12px;flex-direction:column;align-items:center;gap:20px;padding:32px 40px;font-size:1.125rem;display:flex;box-shadow:0 18px 48px #0f1a2538}.course-page-edit-overlay-card .workspace-button-spinner{border-width:5px;width:48px;height:48px}.course-page-content.has-visual-page{scrollbar-gutter:auto;overflow:hidden}.course-page-content>.workspace-inline-loading{place-items:center;height:100%;display:grid}.course-page-content .course-text-page{border:0;min-height:100%}.course-page-content .course-text-copy p{margin:0;line-height:1.75}.course-page-content .course-text-copy p+p{margin-top:1em}.course-page-content .course-document-error,.course-page-content .course-document-frame,.course-visual-shell{width:100%;height:100%;min-height:0}.course-visual-shell{background:#fff;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.course-visual-canvas{min-height:0;overflow:hidden}.course-visual-canvas>.workspace-inline-loading{place-items:center;height:100%;display:grid}.course-visual-explanation{z-index:1;border-top:1px solid var(--border);background:#fff;min-width:0;position:relative;box-shadow:0 -8px 24px #12231d14}.course-visual-explanation-toggle{width:100%;min-height:52px;color:var(--green-dark);text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:0;align-items:center;gap:10px;padding:0 18px;transition:background-color .16s;display:flex}.course-visual-explanation-toggle:hover{background:var(--surface)}.course-visual-explanation-toggle:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #1f6b5738;position:relative}.course-visual-explanation-toggle>svg{flex:none}.course-visual-explanation-toggle>strong{flex:none;font-size:.875rem;font-weight:800}.course-visual-explanation-preview{min-width:0;color:var(--muted);flex:1;font-size:.875rem;font-weight:500}.course-visual-explanation-preview,.course-visual-explanation-preview>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-visual-explanation-body{visibility:hidden;opacity:0;max-height:0;overflow:hidden}.course-visual-shell.explanation-open .course-visual-explanation-body{visibility:visible;opacity:1;max-height:min(44vh,420px);overflow-y:auto}.course-visual-explanation-copy{max-width:820px;color:var(--ink);margin:0 auto;padding:20px clamp(20px,4vw,44px) 28px;font-size:1rem;line-height:1.75}.course-visual-explanation-copy p{margin:0}.course-visual-explanation-copy p+p{margin-top:1em}.course-web-references{border-top:1px solid var(--border);width:100%;max-width:860px;margin:28px auto 0;padding-top:22px}.course-web-references h2{color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:800;line-height:1.4}.course-web-references ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.course-web-references li{grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.course-web-reference-number{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:10px;font-size:.875rem;line-height:1.4}.course-web-references a{min-width:0;min-height:44px;color:var(--green-dark);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.course-web-references a:hover{background:var(--green-soft)}.course-web-references a:focus-visible{outline-offset:1px;outline:3px solid #1f6b5738}.course-web-reference-copy{flex:1;gap:2px;min-width:0;display:grid}.course-web-reference-copy strong{overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.45}.course-web-reference-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.4;overflow:hidden}.course-web-references a>svg{flex:none}.course-selection-toolbar{z-index:420;color:#fff;background:var(--green-dark);white-space:nowrap;border:1px solid #ffffff29;border-radius:8px;gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 28px #12231d3d}.course-selection-toolbar.below{transform:translate(-50%)}.course-selection-toolbar:after{border:6px solid #0000;border-top:6px solid var(--green-dark);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.course-selection-toolbar.below:after{border-top-color:#0000;border-bottom-color:var(--green-dark);top:auto;bottom:100%}.course-selection-toolbar button{min-height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:750;display:inline-flex}.course-selection-toolbar button+button{border-left:1px solid #ffffff29;border-top-left-radius:0;border-bottom-left-radius:0}.course-selection-toolbar button:hover{background:#ffffff1f}.course-selection-toolbar button:focus-visible{outline-offset:-2px;outline:2px solid #fff}.course-page-navigation{border-top:1px solid var(--border-strong);background:var(--green-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:60px;padding:8px 16px;display:grid;box-shadow:0 -6px 18px #12231d0f}.course-page-navigation .secondary-action{border-color:var(--green);min-width:132px;min-height:42px;color:var(--green-dark);background:#fff;justify-content:center;font-size:.78rem;font-weight:800;text-decoration:none}.course-page-navigation .secondary-action:last-child:not(:disabled){color:#fff;background:var(--green-dark)}.course-page-navigation>.secondary-action:first-child{justify-self:start}.course-page-navigation>.secondary-action:last-child{justify-self:end}.course-page-navigation>span{border:1px solid var(--border);min-width:64px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:750}.course-reader-layout .course-question-panel{border:0;border-left:1px solid var(--border);background:#fcfdfb;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.course-reader-layout .course-question-panel.collapsed{background:#fff;align-items:stretch;display:flex}.course-question-toggle{width:100%;min-height:0;color:var(--green-dark);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:12px 0;display:flex}.course-question-toggle span{letter-spacing:.06em;writing-mode:vertical-rl;font-size:.82rem;font-weight:800}.course-question-toggle:hover{background:var(--green-soft)}.course-question-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.course-question-panel>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px 8px 16px;display:flex}.course-question-panel>header .workspace-section-title{margin:0}.course-question-panel>header .workspace-section-title h2{font-size:1.05rem}.course-question-panel>header>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.course-question-panel>header>button:hover{color:var(--green-dark);background:var(--green-soft)}.course-question-list{scrollbar-gutter:stable;min-height:0;padding:0 18px;overflow-y:auto}.course-question-list .course-question-item:first-child{border-top:0}.course-reader-layout .course-question-panel>form{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:10px 12px;display:grid}.course-reader-layout .course-question-panel input{min-height:40px;color:var(--text);font-size:.9rem}.course-reader-dialog-mask{z-index:450;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12231d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.course-reader-dialog{width:min(520px,100%);max-height:calc(100dvh - 48px);margin:0;overflow-y:auto;box-shadow:0 24px 70px #12231d33}@media (width<=1280px){.course-reader-layout{grid-template-columns:var(--course-outline-width,210px) minmax(0,1fr) 320px}.course-reader-layout.questions-collapsed{grid-template-columns:var(--course-outline-width,210px) minmax(0,1fr) 56px}}@media (width<=1020px){.course-reader-layout,.course-reader-layout.questions-collapsed{grid-template-columns:var(--course-outline-width,210px) minmax(0,1fr)}.course-reader-layout .course-question-panel{z-index:350;border-left:1px solid var(--border);width:min(380px,92vw);height:100dvh;position:fixed;top:0;right:0;box-shadow:-18px 0 48px #12231d29}.course-reader-layout .course-question-panel.collapsed{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:8px 0 0 8px;width:56px;height:168px;top:50%;transform:translateY(-50%);box-shadow:-8px 0 24px #12231d1f}}@media (width<=680px){.course-reader-topbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:52px;padding-inline:14px}.course-reader-course-heading{align-items:center;min-height:52px;display:flex}.course-reader-topbar>.secondary-action{display:none}.course-reader-back{font-size:0;line-height:52px}.course-reader-back svg{vertical-align:middle;width:21px;height:21px;margin-right:0}.course-generation-waiting{grid-template-rows:minmax(260px,46%) minmax(280px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.course-generation-outline{border-right:0;border-bottom:1px solid var(--border);min-height:260px;padding:20px 14px 14px}.course-generation-stage{min-height:280px;padding:32px 20px 48px}.course-generation-waiting-visual{min-height:96px;margin-bottom:20px}.course-generation-waiting-copy h2{font-size:clamp(1.85rem,10vw,2.6rem)}.course-generation-waiting.failed{padding:32px 20px 48px;display:grid}.course-completion-state{justify-content:stretch;gap:24px;padding:32px 20px 48px}.course-completion-mark{width:68px;height:68px}.course-completion-copy h2{font-size:clamp(1.9rem,10vw,2.7rem)}.course-completion-next-step{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:16px}.course-completion-next-step .primary-button{grid-column:1/-1;width:100%}.course-reader-layout,.course-reader-layout.questions-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.course-reader-layout .course-page-stage{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"toolbar""content""actions""navigation"}.course-reader-layout .course-page-toolbar{grid-area:toolbar}.course-reader-layout .course-page-content{grid-area:content}.course-reader-layout .course-learning-actions{grid-area:actions}.course-reader-layout .course-page-navigation{grid-area:navigation}.course-reader-layout .course-outline-panel{border-right:0;border-bottom:1px solid var(--border);grid-auto-columns:minmax(170px,68vw);grid-auto-flow:column;max-width:100vw;display:grid;overflow:auto hidden}.course-outline-resizer{display:none}.course-reader-layout .course-page-toolbar{min-height:44px}.course-reader-layout .course-learning-actions{border-top:1px solid var(--border);background:#fff;border-bottom:0;grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px;display:grid;overflow:visible}.course-learning-actions .secondary-action{justify-content:center;min-width:0;min-height:42px;margin:0}.course-learning-actions .course-page-action-menu{order:1;grid-column:1/-1}.course-reader-layout .course-learning-actions .course-page-action-trigger{width:100%;min-height:42px}.course-page-action-options{top:auto;bottom:calc(100% + 6px)}.course-mobile-action{display:inline-flex}.course-reader-layout .course-narration-controls{order:2;grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:none;display:grid}.course-narration-caption{min-height:38px;color:var(--ink);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.course-reader-layout .course-narration-controls>.secondary-action{width:44px;min-height:44px;padding:0;font-size:0}.course-reader-layout .course-narration-controls>.secondary-action svg{width:19px;height:19px}.course-reader-layout .course-narration-progress{grid-template-columns:minmax(0,1fr) max-content;min-width:0;display:grid}.course-reader-layout .course-narration-slider{width:100%}.course-reader-layout .course-auto-play-control{background:0 0;border:0;gap:4px;min-height:42px;padding-inline:0;font-size:.625rem;font-weight:650}.course-reader-layout .course-auto-play-switch{width:26px;height:16px}.course-reader-layout .course-auto-play-switch:after{top:2px;left:2px}.course-reader-layout .course-auto-play-control input:checked+.course-auto-play-switch:after{transform:translate(10px)}.course-reader-layout .course-question-panel.collapsed{display:none}.course-reader-layout .course-question-panel:not(.collapsed){width:100vw;max-width:100vw}.course-visual-explanation-toggle{min-height:48px;padding-inline:14px}.course-visual-explanation-preview,.course-visual-explanation-toggle>strong{font-size:.8125rem}.course-visual-explanation-copy{padding:18px 18px 24px;font-size:1rem}.course-web-references{margin-top:24px;padding-top:18px}.course-page-navigation{grid-template-columns:1fr 1fr}.course-page-navigation .secondary-action{width:100%;min-width:0}.course-page-navigation>span{display:none}}@media (prefers-reduced-motion:reduce){.course-generation-progress-track>span{transition-duration:1ms}.course-generation-progress-track>span.indeterminate{opacity:.55;width:100%;animation:none}.course-visual-explanation-toggle{transition:none}}.site-shell:has(.share-reader){height:100dvh;min-height:0;overflow:hidden}:is(.site-shell:has(.share-reader)>.site-footer,.site-shell:has(.share-reader)>.site-header){display:none}.site-shell:has(.share-reader)>.site-main{height:100%;min-height:0;padding:0;overflow:hidden}.share-reader .course-reader-topbar{align-items:baseline}.share-reader .course-reader-back{padding-inline-start:37px;line-height:48px;display:inline-block;position:relative}.share-reader .course-reader-back .learn-motion-logo{top:50%;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.share-reader .course-reader-course-heading{min-height:0;display:block}.share-reader-layout{grid-template-columns:260px minmax(0,1fr)!important}@media (width<=1020px){.share-reader-layout{grid-template-columns:210px minmax(0,1fr)!important}}@media (width<=680px){.share-reader .course-reader-topbar{align-items:center}.share-reader .course-reader-back{padding-inline-start:30px;line-height:52px}.share-reader .course-reader-course-heading{align-items:center;min-height:52px;display:flex}.share-reader-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.exam-generation-progress:after{animation:none!important}}.share-reader .course-page-stage.course-cursor-hidden,.share-reader .course-page-stage.course-cursor-hidden .course-document-frame,.share-reader .course-page-stage.course-cursor-hidden :not(.course-document-frame){cursor:none!important}
