:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111b43;--ink-soft:#53658f;--ink-faint:#63759a;--line:#ffffffe0;--line-soft:#788cb929;--surface:#ffffffa3;--surface-soft:#f0f5ffa6;--surface-muted:#dee7fda8;--brand:#6850ee;--brand-dark:#4931c7;--accent-rgb:104, 80, 238;--success:#087e6b;--warning:#936013;--danger:#b33455;--on-accent:#fff;--accent-light:#9784ff;--accent-gradient:linear-gradient(150deg, #9380ff, var(--brand));--wave-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 120'%3E%3Cdefs%3E%3ClinearGradient id='a'%3E%3Cstop stop-color='%23c2bfff' stop-opacity='.2'/%3E%3Cstop offset='.55' stop-color='%23b5efff' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='.2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 98C120 130 195 5 290 32S387 130 470 70 565 55 600 30V120H0Z' fill='url(%23a)'/%3E%3Cpath d='M0 98C120 130 195 5 290 32S387 130 470 70 565 55 600 30' fill='none' stroke='white' stroke-opacity='.7'/%3E%3C/svg%3E");--surface-dialog:#f7f9fff5;--surface-paper:#ffffffe0;--surface-mobile:#f5f8fff5;--overlay:#36416f33;--status-success:#def4ed;--status-warning:#fff0d2;--status-danger:#f7dce4;--date-info:#d5edf9;--date-info-ink:#226183;--date-overdue:#f4e0e1;--date-overdue-ink:#983943;--glass-blur:24px;--radius-panel:24px;--radius-card:16px;--radius-control:12px;--shadow-panel:0 12px 38px #3b4e8417, inset 0 1px 0 #ffffffe6;--shadow-hover:0 12px 26px #4f499c21;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--canvas:#e8eef9;--nav-active:linear-gradient(110deg, rgba(var(--accent-rgb), .13), #ffffffbf);--backdrop-art:radial-gradient(ellipse at 3% 64%, #64917a3d 0, transparent 15%), radial-gradient(ellipse at 97% 56%, #74977938 0, transparent 14%), repeating-linear-gradient(90deg, transparent 0 19%, #75849c2e 20% 21%, #ffffff59 22% 25%, transparent 26% 36%);--canvas-art:radial-gradient(ellipse at 73% 10%, #d8eaff 0, transparent 48%), radial-gradient(ellipse at 15% 68%, #e3ede9 0, transparent 35%), radial-gradient(ellipse at 62% 83%, #dedafa 0, transparent 44%), linear-gradient(115deg, #edf0f8, #e8eef9 48%, #f2f1f8)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f5ff;--ink-soft:#c0c3df;--ink-faint:#aaaecd;--line:#ae9cde52;--line-soft:#ae9cde2e;--surface:#2c2646a6;--surface-soft:#1c19309e;--surface-muted:#36304f;--surface-dialog:#211e37;--surface-paper:#1b1b30;--surface-mobile:#211e37;--brand:#a58aef;--brand-dark:#c8b1ff;--accent-rgb:165, 138, 239;--accent-light:#a58aef;--accent-gradient:linear-gradient(110deg, #7656d2, #634ac1);--success:#8de5b7;--warning:#efd08e;--danger:#ffb4ca;--status-success:#243e3b;--status-warning:#443923;--status-danger:#4a2c40;--date-info:#303c57;--date-info-ink:#b4d9ff;--date-overdue:#4a2c40;--date-overdue-ink:#ffb4ca;--overlay:#080714a6;--shadow-panel:0 12px 38px #05041038, inset 0 1px 0 #d9ccff0f;--shadow-hover:0 12px 28px #05041059;--canvas:#100e20;--canvas-art:radial-gradient(ellipse at 73% 0%, #33264e 0, transparent 55%), radial-gradient(ellipse at 12% 85%, #25203d 0, transparent 50%), linear-gradient(120deg, #121020, #191529);--backdrop-art:radial-gradient(ellipse at 90% 35%, #8b6df21f, transparent 50%);--nav-active:linear-gradient(110deg, #493563, #342b49);--text:var(--ink);--text-muted:var(--ink-soft);--border:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.settings-section>div,.reference-file-card,.reference-open-tabs>div,.reference-preview-heading,.course-tools-tabs,.tool-pane-heading,.course-note-list>button,.course-import-column,.editor-stage,.editor-stage.markdown-stage,.voice-tools-bar,.account-dock){background:var(--surface-soft);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.reference-file-card:hover,.reference-file-card.active,.course-note-list>button:hover,.course-tool-dock button.workspace-button,.course-tool-dock button:hover,.course-tools-tabs button:hover,.course-tools-tabs button.secondary-active,.template-grid>button.selected){background:var(--surface-muted);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .settings-toggle{background:var(--surface-muted)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .settings-toggle.on{background:#7656d2}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .settings-toggle span{background:#f7f5ff}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.settings-action.danger,.course-setup-error){background:var(--status-danger)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.automatic-notebook,.course-create-complete>span,.editor-message.success){background:var(--status-success)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .note-list>button.course-tinted-row{background:color-mix(in srgb, var(--course-color) 10%, var(--surface))}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .note-list>button.course-tinted-row:hover,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .html-note-content .custom-note-box{background:var(--surface-muted)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .html-note-content :is(a,.note-meta-row){color:var(--ink-soft)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .welcome-guide{color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.note-switcher-trigger,.note-course-switcher-popover,.editor-overflow-menu,.document-header,.voice-panel,.voice-button,.recording-item,.recording-player,.rich-format-toolbar,.html-note-shell,.html-note-canvas,.toolbar-size-select,.toolbar-heading-select,.color-picker-button,.note-sidebar-heading small,.rich-markdown-content th,.schedule-day-heading.current,.schedule-day-column.current){background:var(--surface-soft);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.editor-back-button:hover,.editor-tool-button:hover,.editor-tool-button.format-active,.voice-button:hover,.heading-style-option:hover,.heading-style-option[aria-checked=true]){background:var(--surface-muted);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.heading-style-trigger,.heading-style-trigger:hover,.heading-style-option){color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .docs-ruler{background:var(--surface-muted);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .page-heading:after{opacity:.22}body{isolation:isolate;background:var(--canvas-art) fixed}body:before{content:"";z-index:-1;pointer-events:none;background:var(--backdrop-art);filter:blur(18px);position:fixed;inset:-24px}button,input,select,textarea{border-radius:var(--radius-control)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--accent-rgb), .4);outline-offset:3px}.app-shell{padding:var(--space-4) var(--space-5) var(--space-5) 290px}.app-shell.sidebar-collapsed{padding-left:112px}.sidebar{inset:var(--space-4) auto var(--space-4) var(--space-4);width:250px;height:auto;padding:var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-panel)}.sidebar.collapsed{width:76px}.sidebar .brand,.sidebar .brand-wordmark{color:var(--ink)}.sidebar .brand small,.sidebar .nav-label,.sidebar .course-nav-item small,.sidebar .local-status{color:var(--ink-faint)}.sidebar .sidebar-collapse-button,.sidebar .nav-item,.sidebar .course-nav-item,.sidebar .sidebar-action{color:var(--ink-soft)}.sidebar .nav-item{min-height:52px;margin:var(--space-1) 0;border-radius:var(--radius-card);border:1px solid #0000;font-size:14px}.sidebar .nav-item.active{color:var(--brand-dark);background:var(--nav-active);border-color:var(--line);box-shadow:var(--shadow-panel)}.sidebar .nav-item:hover,.sidebar .course-nav-item:hover,.sidebar .sidebar-action:hover,.sidebar-collapse-button:hover{background:var(--surface-muted);color:var(--brand-dark)}.sidebar-header,.sidebar .primary-nav,.sidebar-footer{flex-shrink:0}.sidebar-footer{border-color:var(--line)}.sidebar .course-nav{min-height:0;margin-top:var(--space-5);flex:auto;overflow-y:auto}.sidebar .course-nav-item{border-radius:var(--radius-control);flex-shrink:0}.topbar{height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-panel)}.search-box{max-width:580px;height:42px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.search-box input{width:100%;color:var(--ink);font-size:14px}.search-box input::placeholder{color:var(--ink-faint)}.workspace-account{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:0;margin-left:auto;display:flex}.workspace-avatar{background:linear-gradient(145deg, var(--accent-light), var(--brand));width:34px;height:34px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.workspace-body{gap:var(--space-5);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr) 290px;align-items:start;display:grid}.main-content{width:100%;min-width:0;max-width:none;margin:0;padding:0}.page-heading{isolation:isolate;min-height:92px;margin-bottom:var(--space-2);align-items:center;position:relative}.page-heading:after{content:"";z-index:-1;pointer-events:none;opacity:.65;background:var(--wave-art) center / cover no-repeat;position:absolute;inset:0 0 0 35%}.page-heading h1{letter-spacing:-.035em;font-size:clamp(28px,2.4vw,38px);line-height:1.2}.page-heading p:not(.eyebrow){color:var(--ink-soft);font-size:15px}.eyebrow,.section-kicker{color:var(--ink-faint)}.view-stack{gap:var(--space-5)}.list-panel,.focus-panel,.week-panel,.course-header,.schedule-section,.calendar-panel,.agenda-panel,.note-library-content,.practice-preview>span,.settings-panel,.welcome-guide,.course-setup-dialog,.note-template-dialog,.plan-review{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-panel)}.course-card,.large-course-card,.note-library-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-panel)}.course-card:hover,.large-course-card:hover,.note-library-card:hover{background:var(--surface);box-shadow:var(--shadow-hover)}.course-card{min-height:200px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-tinted-panel,.course-tinted-row{background:color-mix(in srgb, var(--course-color,var(--brand)) 6%, var(--surface))}.primary-button{border-radius:var(--radius-control);background:var(--accent-gradient);box-shadow:0 4px 12px rgba(var(--accent-rgb), .16);border-color:#0000}.secondary-button,.settings-action,.segmented-control,.collection-search,.collection-controls,.course-collection-controls,.settings-text-input,.settings-select{border-radius:var(--radius-control);border-color:var(--line);background:var(--surface)}.settings-panel{border-radius:var(--radius-panel) 0 0 var(--radius-panel);background:var(--surface-dialog)}.settings-panel>header,.settings-section,.setting-row{border-color:var(--line-soft)}.settings-panel h2,.welcome-guide h2{color:var(--ink)}.welcome-guide{padding:var(--space-6);background:var(--surface-dialog)}.welcome-guide::backdrop,.settings-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.welcome-guide>p{color:var(--ink-soft);font-size:16px}.welcome-guide footer{gap:var(--space-3)}.course-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-summary article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-panel);align-items:center;display:flex}.course-summary article>svg{border-radius:var(--radius-control);background:rgba(var(--accent-rgb),.1);width:42px;height:42px;color:var(--brand);flex-shrink:0;padding:10px}.course-summary small,.course-summary strong{display:block}.course-summary small{color:var(--ink-soft);font-size:12px}.course-summary strong{font-size:20px}.courses-glass-panel{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-soft);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-panel)}.course-list-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.course-list-toolbar .collection-search{flex:1;min-width:160px}.course-list-toolbar select{min-height:36px;padding:var(--space-2);border:1px solid var(--line);color:var(--ink-soft);background:var(--surface)}.large-course-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.large-course-card{min-height:86px;padding-right:var(--space-2);align-items:center;display:flex;overflow:visible}.large-course-open{min-width:0;padding:var(--space-3) var(--space-4);gap:var(--space-4);flex:1}.course-card-menu{align-self:center;margin:0}.course-list-toolbar .collection-search{min-height:40px;margin-bottom:0}.sidebar .app-icon-asset{background:var(--surface-muted);color:var(--ink-soft)}.sidebar .course-nav-item.active{background:var(--surface-muted);color:var(--brand-dark)}.course-icon-asset{color:color-mix(in srgb, var(--course-color,var(--brand)) 65%, var(--ink));background:color-mix(in srgb, var(--course-color,var(--brand)) 13%, var(--surface));border-color:var(--line)}.guide-dots .active{background:var(--brand)}.large-course-open strong{font-size:15px}.large-course-open small{color:var(--ink-soft);font-size:12px}.large-course-open em{color:var(--ink-faint);font-size:12px;font-style:normal}.large-course-accent{border-radius:var(--radius-card) 0 0 var(--radius-card)}.course-status{border:1px solid var(--line);background:var(--status-success);color:var(--success);white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px}.course-status.archived{background:var(--status-warning);color:var(--warning)}.course-meeting{width:25%;padding:0 var(--space-3);color:var(--ink-soft);font-size:12px}.workspace-todo{top:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-panel);position:sticky}.workspace-todo>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.workspace-todo h2{margin:0;font-size:21px}.todo-context{color:var(--ink-faint);font-size:11px;line-height:1.5}.todo-group{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.todo-group summary{align-items:center;gap:var(--space-3);cursor:pointer;font-size:14px;font-weight:650;list-style:none;display:flex}.todo-group summary::-webkit-details-marker{display:none}.todo-group summary>svg{margin-left:auto}.todo-group:not([open]) summary>svg{transform:rotate(-90deg)}.todo-count{text-align:center;background:var(--surface-muted);border-radius:999px;min-width:27px;padding:1px 8px;font-size:12px}.overdue .todo-count{background:var(--status-danger);color:var(--danger)}.todo-items{gap:var(--space-4);padding-top:var(--space-4);display:grid}.todo-item{gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:flex}.todo-item>span:last-child{min-width:0}.todo-item strong,.todo-item small,.todo-item time{display:block}.todo-item strong{font-size:12px;font-weight:650;line-height:1.5}.todo-item small,.todo-item time{color:var(--ink-soft);font-size:12px}.overdue .todo-item time{color:var(--danger)}.todo-date{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-shrink:0;width:43px;height:46px;overflow:hidden}.todo-date small{text-transform:uppercase;background:var(--date-info);color:var(--date-info-ink);font-size:10px}.todo-date strong{font-size:18px}.overdue .todo-date small{background:var(--date-overdue);color:var(--date-overdue-ink)}.todo-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-soft);font-size:12px;display:flex}.workspace-todo>footer{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(var(--accent-rgb),.07);color:var(--brand-dark);font-size:12px}.workspace-todo>footer span{margin-top:var(--space-1);color:var(--ink-soft);display:block}.editor-page,.note-workspace-shell,.note-editor-shell,.editor-workspace{background:0 0}.editor-header,.editor-toolbar,.html-format-toolbar,.note-workspace-sidebar,.course-tools-panel,.voice-tools-bar{background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-color:var(--line)}.html-note-content,.rich-markdown-content,.editor-workspace textarea{background:var(--surface-paper);color:var(--ink);border-radius:var(--radius-card);border-color:var(--line);box-shadow:var(--shadow-panel)}.plan-review input,.plan-review textarea,.plan-review select,.course-setup-dialog input,.course-setup-dialog textarea,.course-setup-dialog select{border-radius:var(--radius-control)}@media (max-width:1250px){.app-shell{padding-left:250px;padding-right:var(--space-4)}.sidebar{width:216px}.workspace-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 250px}.course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.course-meeting{display:none}}@media (max-width:1050px){.workspace-body{grid-template-columns:minmax(0,1fr)}.workspace-todo{position:static}}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{padding:var(--space-3) var(--space-3) 90px}.sidebar{display:none}.topbar{gap:var(--space-2);padding:var(--space-2)}.workspace-account>strong{display:none}.mobile-menu,.mobile-bottom-nav{background:var(--surface-mobile);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-color:var(--line)}}@media (max-width:600px){.page-heading{gap:var(--space-3);flex-wrap:wrap}.course-grid,.focus-grid,.lower-grid{grid-template-columns:1fr}.course-summary article{padding:var(--space-3)}.large-course-open{padding:var(--space-3);gap:var(--space-2)}.course-status{padding:4px 7px;font-size:10px}.large-course-open strong{font-size:13px}.topbar>.text-button{font-size:11px}.settings-panel{border-radius:0;width:100%}}@media (prefers-reduced-transparency:reduce){:root{--surface:#f8faff;--surface-soft:#edf2fc;--glass-blur:0px}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]){--surface:#24213c;--surface-soft:#19182d}}@media (prefers-contrast:more){:root{--ink-soft:#30416b;--ink-faint:#3e507b;--line:#8998b7;--surface:#fff}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]){--ink-soft:#e4dff6;--ink-faint:#d1cbe6;--line:#a49bbd;--surface:#24213c}}.workspace-body{display:block}.main-content{max-width:1240px;margin-inline:auto}.main-content>p[role=status]{color:var(--ink-faint);margin-block:0 12px;font-size:11px}.dashboard-organized{gap:28px}.dashboard-organized .page-heading{align-items:center;min-height:92px;padding-top:0}.dashboard-organized .page-heading>div:first-child{flex:1;min-width:0}.dashboard-organized .page-heading h1{font-size:clamp(30px,3vw,44px)}.dashboard-heading-actions{flex:0 0 280px;width:280px}.workspace-todo{border-radius:16px;width:280px;max-width:100%;padding:0;position:relative;top:auto}.dashboard-organized .page-heading{z-index:10}.todo-disclosure{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:15px 16px;list-style:none;display:grid}.todo-disclosure::-webkit-details-marker{display:none}.todo-disclosure>span{align-items:center;gap:8px;display:flex}.todo-disclosure strong{font-size:14px}.todo-disclosure-hint{color:var(--ink-soft);justify-content:space-between;font-size:12px}.todo-disclosure-hint svg{transition:transform .18s}.todo-disclosure[aria-expanded=true] .todo-disclosure-hint svg{transform:rotate(180deg)}.todo-overdue-label{color:var(--danger);font-size:10px}.todo-expanded{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface-dialog);width:min(340px,100vw - 32px);max-height:min(440px,55dvh);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:16px;padding:0 16px 16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.todo-expanded>header .icon-button{width:44px;height:44px}.todo-expanded>header{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.todo-expanded h2{font-size:14px}.todo-group{border-color:var(--line-soft)}.todo-empty{border:0;padding:6px 0}.dashboard-overview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-panel);grid-template-columns:1fr;display:grid}.dashboard-tests,.dashboard-grades{min-width:0;padding:24px}.dashboard-organized .timeline-list>button{border-radius:var(--radius-control);grid-template-columns:22px minmax(0,1fr) auto;gap:14px;min-height:64px;padding:8px 12px}.dashboard-organized .timeline-list>button>svg{color:var(--brand-dark)}.dashboard-organized .timeline-list strong{font-size:14px;line-height:1.35}.dashboard-organized .timeline-list small{font-size:12px}.dashboard-organized .timeline-list time{background:var(--surface-muted);min-width:76px;color:var(--ink);text-align:center;border-radius:8px;padding:6px 8px;font-size:11px}.dashboard-grades{border-left:1px solid var(--line-soft)}.dashboard-grades h2{margin:6px 0 12px;font-size:20px}.dashboard-grades p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.6}.coming-soon-label{color:var(--brand-dark);background:var(--surface-muted);border-radius:8px;padding:4px 9px;font-size:11px;display:inline-block}.dashboard-empty{color:var(--ink-soft);align-items:center;gap:14px;padding:20px 0;display:flex}.dashboard-empty strong,.dashboard-empty small{display:block}.dashboard-empty strong{color:var(--ink);font-size:14px}.dashboard-empty small{margin-top:6px;font-size:12px;line-height:1.6}.dashboard-organized .course-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.dashboard-organized .course-card{border:0;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--course-color) 3%, var(--surface));min-height:94px;box-shadow:none;border-radius:0;grid-template-columns:42px minmax(120px,1fr) minmax(140px,1fr) auto;align-items:center;gap:16px;padding:16px 20px 16px 24px;display:grid;transform:none}.dashboard-organized .course-card:last-child{border-bottom:0}.dashboard-organized .course-card:hover{background:color-mix(in srgb, var(--course-color) 9%, var(--surface))}.dashboard-organized .course-card-line{width:4px;height:100%;display:block}.dashboard-organized .course-card-top>svg{display:none}.dashboard-organized .course-card-top,.dashboard-organized .course-card-body,.dashboard-organized .course-card-meta,.dashboard-organized .course-card-footer{border:0;margin:0;padding:0}.dashboard-organized .course-card-body strong{font-size:15px}.dashboard-organized .course-card-meta{color:var(--ink-soft);font-size:13px}.dashboard-organized .course-card-footer{color:var(--ink-faint);gap:10px;font-size:12px}.dashboard-organized .lower-grid{display:block}.dashboard-organized .lower-grid>.list-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.dashboard-organized .lower-grid .panel-heading{padding:0 0 14px}.dashboard-organized .note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-organized .note-list strong{font-size:13px}.dashboard-organized .note-list small{font-size:11px}.course-header.course-tinted-panel{background:color-mix(in srgb, var(--course-color) 8%, var(--surface));color:var(--ink)}.course-header h1,.course-stats strong{color:var(--ink)}.editable-label{background:var(--status-success);color:var(--success)}.file-icon{color:var(--brand-dark)}.course-header{flex-wrap:wrap;gap:20px}.course-header>div:first-of-type{flex:320px}.course-header .course-stats{border-left:0}.course-organized .segmented-control{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:14px;gap:4px;width:100%;padding:5px}.course-organized .segmented-control button{z-index:0;white-space:nowrap;border-radius:9px;min-width:auto;height:38px;font-size:12px;position:relative}.course-organized .segmented-control button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 5px #18202a14}.course-organized .course-tab-pill{z-index:-1;background:var(--surface);border-radius:9px;position:absolute;inset:0}.course-category-empty{border:1px dashed var(--line);background:var(--surface-soft);border-radius:15px;align-items:center;gap:16px;min-height:112px;margin-top:14px;padding:20px;display:flex}.course-category-empty-icon{background:var(--surface);width:42px;height:42px;color:var(--brand-dark);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.course-category-empty>div{flex:1;min-width:0}.course-category-empty strong{color:var(--ink);font-size:14px;display:block}.course-category-empty p{color:var(--ink-soft);margin:3px 0 0;font-size:12px;line-height:1.5}.course-category-empty button{flex:none}.course-recordings-section{padding:0}.course-overview-grid{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));grid-template-columns:1.5fr 1fr;gap:0;overflow:hidden}.course-overview-grid>.list-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:22px}.course-overview-grid>.list-panel:nth-child(2){border-left:1px solid var(--line-soft)}.course-overview-grid .course-recent-files{border-top:1px solid var(--line-soft)}.course-overview-grid>.list-panel:not(.course-tinted-panel){border-bottom:1px solid var(--line-soft);grid-column:1/-1}.course-overview-grid .empty-block{min-height:120px;padding:20px 0}.course-summary{border-block:1px solid var(--line-soft);flex-wrap:wrap;gap:24px;padding:16px 4px;display:flex}.course-summary article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.course-summary article>svg{width:34px;height:34px;padding:8px}.courses-glass-panel{padding:20px}.large-course-list{gap:0}.large-course-card{border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0}.large-course-card:last-child{border-bottom:0}.large-course-card:hover{background:var(--surface-muted);box-shadow:none}.large-course-accent{display:none}@media (max-width:1250px){.large-course-card{flex-wrap:wrap}.course-meeting{order:4;width:100%;padding:0 16px 12px 72px;display:block}}@media (max-width:760px){.dashboard-organized .page-heading{display:block}.dashboard-heading-actions{justify-content:flex-end;width:100%;margin-top:20px;display:flex}.dashboard-overview,.course-overview-grid{grid-template-columns:1fr}.dashboard-grades,.course-overview-grid>.list-panel:nth-child(2){border-left:0;border-top:1px solid var(--line-soft)}.dashboard-organized .course-card{grid-template-columns:36px minmax(0,1fr) auto;gap:12px}.dashboard-organized .course-card-meta{grid-area:2/2/auto/-1}.dashboard-organized .note-list{grid-template-columns:1fr}.course-summary{gap:18px}.course-category-empty{flex-wrap:wrap;padding:17px}.course-category-empty button{margin-left:58px}.dashboard-empty{flex-wrap:wrap}}.workspace-header-actions{flex-shrink:0;align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.workspace-header-guide{white-space:nowrap;min-height:40px}.workspace-header-actions .workspace-account{min-width:0;margin-left:0}.workspace-header-actions .workspace-avatar{flex-shrink:0}.workspace-header-actions .workspace-account-copy{min-width:0}.workspace-header-actions .workspace-account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (max-width:900px){.workspace-header-actions{gap:8px}.workspace-header-actions .workspace-account-copy{display:none}}.sidebar-help-tooltip{z-index:900;pointer-events:none;color:#fff;background:#292b33;border-radius:6px;max-width:min(280px,100vw - 16px);padding:7px 10px;font:12px/1.4 system-ui,sans-serif;position:fixed;box-shadow:0 3px 10px #0002}.notes-library-shell>.topbar{display:none}.notes-library-shell>.workspace-body{padding-top:0}@media (max-width:700px){.notes-library-shell>.topbar{height:auto;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-bottom:12px;padding:0;display:flex}}.notebook-pin-count{color:var(--ink-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.notebook-pin-message{color:var(--ink-muted);margin:0 0 16px;font-size:12px}.notebook-pin-button{z-index:2;border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0001}.notebook-pin-button.is-pinned{color:#6845e8;background:#eee9ff;border-color:#bfb0ef}.notebook-pin-button.is-pinned svg{fill:currentColor}.notebook-pin-button:focus-visible{outline-offset:3px;outline:2px solid #6845e8}.notebook-view-options{z-index:5;margin-left:auto;position:relative}.notebook-view-options summary{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.notebook-view-options summary::-webkit-details-marker{display:none}.notebook-options-popup{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:230px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #25203920}.notebook-options-popup small{color:var(--ink-muted);padding:6px 10px;font-size:12px;display:block}.notebook-options-popup button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.notebook-options-popup button svg:last-child:not(:first-child){margin-left:auto}.notebook-options-popup button:hover,.notebook-options-popup button[aria-pressed=true]{color:#5c40ba;background:#efebfa}.notebook-options-popup hr{border:0;border-top:1px solid var(--line);margin:8px 0}.notebook-library-grid.notebook-list-view{flex-direction:column;gap:0;display:flex}.notebook-list-view .notebook-library-item{border-bottom:1px solid var(--line);width:100%;padding:16px 88px 16px 0}.notebook-list-view .notebook-library-open{-moz-column-gap:18px;text-align:left;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:3px 18px;width:100%;display:grid}.notebook-list-view .notebook-cover{border-radius:3px 8px 8px 3px;grid-row:1/4;width:52px;height:70px;min-height:0;margin:0}.notebook-list-view .notebook-cover-title,.notebook-list-view .notebook-cover-code{display:none}.notebook-list-view .notebook-library-open>strong,.notebook-list-view .notebook-library-open>small{text-align:left;margin:0}.notebook-row-date{color:var(--ink-muted);font-size:12px}.notebook-list-view .notebook-pin-button{top:calc(50% - 17px);left:auto;right:42px}.notebook-list-view .notebook-customize-button{top:calc(50% - 17px);right:0}.notebook-options-popup{overscroll-behavior:contain;max-height:min(640px,100dvh - 160px);overflow-y:auto}.notebook-star-help,.notebook-star-feedback{color:var(--ink-muted);margin:4px 10px 8px;font-size:12px;line-height:1.4}.notebook-star-feedback:empty{display:none}.notebook-star-options button{align-items:flex-start}.notebook-star-options button>svg{flex-shrink:0;margin-top:3px}.notebook-star-options button>span{overflow-wrap:anywhere;min-width:0}.notebook-star-options button small{padding:2px 0 0;font-size:11px}.notebook-list-view .notebook-library-item{padding-right:46px}
:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#20243c;--ink-soft:#5c647b;--ink-faint:#687087;--canvas:#f3f1ec;--surface:#fefdfb;--surface-soft:#f7f5f0;--surface-muted:#eeebe5;--surface-dialog:#fefdfb;--surface-paper:#fff;--surface-mobile:#fefdfb;--line:#e3ded5;--line-soft:#ede9e1;--brand:#6549e8;--brand-dark:#5137ca;--accent-rgb:101, 73, 232;--accent-light:#6549e8;--accent-gradient:var(--brand);--on-accent:#fff;--nav-active:#eeebff;--success:#147556;--warning:#865c0b;--danger:#b52b4e;--status-success:#e9f8f1;--status-warning:#fff5dc;--status-danger:#ffedf1;--date-info:#eeebff;--date-info-ink:#5137ca;--date-overdue:#ffedf1;--date-overdue-ink:#b52b4e;--overlay:#20243c47;--radius-panel:12px;--radius-card:10px;--radius-control:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--glass-blur:0px;--shadow-panel:none;--shadow-hover:none;--canvas-art:var(--canvas);--backdrop-art:none;--wave-art:none;--text:var(--ink);--text-muted:var(--ink-soft);--border:var(--line)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) body:before,:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .page-heading:after{content:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.app-shell,.editor-page,.settings-panel,.course-setup-page,.welcome-guide,.note-template-dialog,.document-scan-dialog){--shadow-panel:none;--shadow-hover:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.sidebar,.topbar,.list-panel,.focus-panel,.week-panel,.course-header,.schedule-section,.calendar-panel,.agenda-panel,.note-library-content,.practice-preview>span,.settings-panel,.welcome-guide,.course-setup-dialog,.note-template-dialog,.plan-review,.courses-glass-panel,.workspace-todo,.todo-expanded,.dashboard-overview,.dashboard-organized .course-grid,.course-overview-grid,.editor-header,.editor-toolbar,.html-format-toolbar,.note-workspace-sidebar,.course-tools-panel,.voice-tools-bar,.editor-workspace,.mobile-menu,.mobile-bottom-nav,.settings-backdrop,.course-setup-page,.document-scan-dialog,.operations-notice,.rich-format-toolbar,.note-course-switcher-popover,.editor-overflow-menu){-webkit-backdrop-filter:none;box-shadow:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .welcome-guide::backdrop{-webkit-backdrop-filter:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .sidebar .nav-item.active{background:var(--nav-active);border-color:#0000}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .sidebar .nav-item{border-radius:var(--radius-control)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .sidebar .app-icon-asset{background:0 0}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .workspace-avatar{background:var(--brand)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .main-content>p[role=status] a{color:var(--brand-dark)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .primary-button{box-shadow:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .primary-button:hover{background:var(--brand-dark);box-shadow:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .workspace-todo,:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .todo-expanded{border-radius:var(--radius-panel)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .todo-expanded{border-color:#c9cddd}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .todo-empty{padding:var(--space-3);background:var(--surface-soft)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.course-header.course-tinted-panel,.course-tinted-panel,.course-tinted-row,.note-list>button.course-tinted-row,.courses-glass-panel){background:var(--surface)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .course-summary{gap:var(--space-3);border:0;padding:0}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .course-summary article{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex:160px}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .course-summary article>svg{background:var(--surface-muted);color:var(--brand-dark)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .course-summary article:nth-child(2)>svg{background:var(--status-success);color:var(--success)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .course-summary article:nth-child(3)>svg{color:#3263ad;background:#eaf1ff}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .large-course-list{gap:var(--space-2)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .large-course-card,:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .large-course-card:last-child{border:1px solid var(--line);border-left:4px solid var(--course-color,var(--brand));border-radius:var(--radius-card);background:var(--surface)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .dashboard-organized .course-card{border-left:4px solid var(--course-color,var(--brand))}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.large-course-card,.note-library-card,.dashboard-organized .course-card):hover{background:var(--surface-soft);box-shadow:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .course-status{border-color:#0000}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.segmented-control,.settings-segmented) button.active{background:var(--nav-active);color:var(--brand-dark);box-shadow:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.settings-section>div,.reference-file-card,.reference-open-tabs>div,.reference-preview-heading,.course-tools-tabs,.tool-pane-heading,.course-note-list>button,.course-import-column,.voice-tools-bar,.account-dock,.tool-pane,.editor-workspace,.course-tools-panel,.note-switcher-trigger,.note-course-switcher-popover,.editor-overflow-menu,.document-header,.voice-panel,.voice-button,.recording-item,.recording-player,.rich-format-toolbar,.html-note-shell,.html-note-canvas,.toolbar-size-select,.toolbar-heading-select,.color-picker-button,.mobile-menu,.mobile-bottom-nav,.document-scan-dialog,.course-setup-dialog){background:var(--surface);border-color:var(--line);box-shadow:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.editor-stage,.editor-stage.markdown-stage,.course-setup-page,.docs-ruler,.account-summary,.course-drop-zone){background:var(--surface-soft)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .editor-stage.with-tools .course-tools-panel{box-shadow:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.reference-file-card:hover,.reference-file-card.active,.course-note-list>button:hover,.course-tool-dock button.workspace-button,.course-tool-dock button:hover,.course-tools-tabs button:hover,.course-tools-tabs button.secondary-active,.template-grid>button.selected,.editor-tool-button.format-active){background:var(--nav-active);color:var(--brand-dark)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .pdf-page-count strong{color:var(--ink)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .pdf-focus-hint{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ink);color:var(--on-accent)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-toggle{background:#c5cad7}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-toggle.on{background:var(--brand)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-toggle span{background:var(--surface);box-shadow:none}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.settings-action.danger,.course-setup-error){background:var(--status-danger)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) :is(.automatic-notebook,.course-create-complete>span,.editor-message.success){background:var(--status-success)}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel{background:#f2f0ec;border-color:#e3ded7;box-shadow:-12px 12px 48px #34304420,inset 1px 0 #fffdfa}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel>header{background:linear-gradient(135deg,#fffdf9,#f8f5ef);border-bottom-color:#e3ded7;box-shadow:0 2px 10px #51473807}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-scroll{padding:8px 20px 28px}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-section{margin-top:22px}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-section>h3{letter-spacing:.065em;margin:0 6px 9px}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-section>div{background:#fffdf9;border:1px solid #e5e0d9;border-radius:14px;box-shadow:0 3px 12px #51473808,0 1px 2px #51473805,inset 0 1px #fff}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .setting-row{background:0 0;border-color:#ede8e0;padding:15px}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .setting-row:nth-child(2n){background:#faf8f3}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-segmented{background:#eeebe5;border-color:#e4dfd8;padding:4px;box-shadow:inset 0 1px 3px #51473808}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-segmented button.active{color:var(--brand-dark);background:#fffdf9;box-shadow:0 1px 5px #42372b1a,0 0 0 1px #e4dfd880}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel :is(.settings-text-input,.settings-select){background:#f6f3ed;border-color:#ded8cf;box-shadow:inset 0 1px 2px #51473806}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-action:not(.danger),:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel>header .icon-button{background:#fffdf9;border-color:#e2dcd3;text-decoration:none;box-shadow:0 2px 4px #51473808}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-action:not(.danger):hover{background:#f3efe7;border-color:#cfc6dd}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .account-summary{background:#f6f2ea;border-color:#e8e1d6}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-section>div>.text-button{text-align:left;justify-content:flex-start;width:100%;padding:14px 16px;position:static}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-toggle span{background:#fffefa}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:600px){:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .settings-scroll{padding-inline:12px}:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])) .settings-panel .setting-row{padding:13px}}@media (prefers-contrast:more){:root:not(:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black])){--ink-soft:#394157;--ink-faint:#475069;--line:#8a92a8;--line-soft:#a7aec0}}
:root:root:is([data-workspace-theme=cyan],[data-workspace-theme=preview-blue]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171c20;--ink-soft:#4e5a60;--ink-faint:#657178;--canvas:#f1f4f5;--canvas-art:none;--surface:#fff;--surface-soft:#f8fafb;--surface-muted:#e7eef0;--surface-dialog:#fff;--surface-paper:#fff;--surface-mobile:#fff;--line:#d8e2e5;--line-soft:#e7eef0;--brand:#49c9e1;--brand-dark:#137b91;--accent-rgb:73,201,225;--accent-light:#49c9e1;--accent-gradient:#49c9e1;--on-accent:#102b33;--nav-active:#dff7fb;--date-info:#e2f7fb;--date-info-ink:#137b91;--glass-blur:0px;--backdrop-art:none;--wave-art:none;--radius-panel:14px;--radius-card:10px;--shadow-panel:0 10px 32px #112d3612;--shadow-hover:0 15px 42px #112d361f}:root:is([data-workspace-theme=cyan],[data-workspace-theme=preview-blue]) .primary-button{color:#102b33}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171c20;--ink-soft:#4e5a60;--ink-faint:#657178;--canvas:#f1f4f5;--canvas-art:none;--surface:#fff;--surface-soft:#f8fafb;--surface-muted:#e7eef0;--surface-dialog:#fff;--surface-paper:#fff;--surface-mobile:#fff;--line:#d8e2e5;--line-soft:#e7eef0;--brand:#49c9e1;--brand-dark:#137b91;--accent-rgb:73,201,225;--accent-light:#49c9e1;--accent-gradient:#49c9e1;--on-accent:#102b33;--nav-active:#dff7fb;--date-info:#e2f7fb;--date-info-ink:#137b91;--glass-blur:0px;--backdrop-art:none;--wave-art:none;--radius-panel:14px;--radius-card:10px;--shadow-panel:0 10px 32px #112d3612;--shadow-hover:0 15px 42px #112d361f;min-height:100vh}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .app-shell{color:var(--ink)}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) :is(.course-card,.large-course-card,.large-course-list>button,.course-tinted-panel,.course-tinted-row,.course-icon-asset,.note-library-card,.note-card-icon,.file-row),:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) [style*=--course-color]{--course-color:var(--brand)!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .dashboard-organized .course-card{border-left-color:var(--brand)!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .course-card-line{background:var(--brand)!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) :is(.calendar-event-list i,.agenda-event i,.course-dot,.timeline-marker,.schedule-list-accent,.class-block-code){background-color:var(--brand)!important;color:var(--brand-dark)!important;border-color:var(--brand)!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .class-block{background:color-mix(in srgb,var(--brand) 14%,white)!important;border-color:var(--brand)!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) :is(.course-header-mark,.large-course-accent){background:var(--brand)!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .textedit-toolbar .textedit-materials-button{color:var(--brand-dark)!important;background:var(--nav-active)!important;border-color:var(--line)!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .recording-controls .record-entry-button{color:var(--brand-dark)!important;background:var(--nav-active)!important;border-color:var(--line)!important;box-shadow:none!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .recording-library-heading>span,:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .textedit-toolbar button[aria-label="Open recording setup"]{color:var(--brand-dark)!important;background:var(--nav-active)!important;border-color:var(--line)!important}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) :is(.sidebar .nav-item.active,.sidebar .course-nav-item.active,.course-tools-tabs button.active,.segmented-control button[aria-pressed=true],.tab-button.active){color:var(--brand-dark);background:var(--nav-active);border-color:var(--line)}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .workspace-avatar,:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) .primary-button{color:var(--on-accent);background:var(--brand)}:is(.workspace-theme-preview,:root[data-workspace-theme=cyan]) :is(.quick-guide-button,.quick-guide-trigger,.course-action-link,.text-link){color:var(--brand-dark)}.workspace-theme-preview-banner{z-index:10001;color:#164d59;background:#e4f8fb;justify-content:center;align-items:center;gap:22px;min-height:38px;padding:6px 18px;font:500 12px/1.4 DM Sans,sans-serif;display:flex;position:relative}.workspace-screenshot-mode .workspace-theme-preview-banner,.workspace-screenshot-mode .main-content>[role=status],.workspace-screenshot-mode .sidebar-help-tooltip{display:none!important}body:has(.workspace-screenshot-mode) nextjs-portal{display:none!important}.workspace-theme-preview-banner strong{font-weight:700}.workspace-theme-preview-banner a{color:#126f83;text-underline-offset:2px;font-weight:700;text-decoration:underline}:root:root[data-workspace-theme=sage]{--canvas:#e9eee6;--canvas-art:var(--canvas);--surface:#f9fbf6;--surface-soft:#eff4e9;--surface-muted:#d9e2d4;--surface-dialog:#f9fbf6;--surface-mobile:#f9fbf6;--line:#d9e2d4;--line-soft:#eff4e9;--brand:#436b51;--brand-dark:#34563f;--accent-light:#436b51;--accent-gradient:#436b51;--nav-active:#d9e2d4}:root:root[data-workspace-theme=sky]{--canvas:#eaf2fa;--canvas-art:var(--canvas);--surface:#fbfdff;--surface-soft:#edf5fc;--surface-muted:#d8e5f0;--surface-dialog:#fbfdff;--surface-mobile:#fbfdff;--line:#d8e5f0;--line-soft:#edf5fc;--brand:#356ba6;--brand-dark:#285383;--accent-light:#356ba6;--accent-gradient:#356ba6;--nav-active:#d8e5f0}:root:root[data-workspace-theme=sand]{--canvas:#eee7dc;--canvas-art:var(--canvas);--surface:#fffdf8;--surface-soft:#f6f0e6;--surface-muted:#e0d6c6;--surface-dialog:#fffdf8;--surface-mobile:#fffdf8;--line:#e0d6c6;--line-soft:#f6f0e6;--brand:#806345;--brand-dark:#654d34;--accent-light:#806345;--accent-gradient:#806345;--nav-active:#e0d6c6}:root:root[data-workspace-theme=rose]{--canvas:#f4e9e9;--canvas-art:var(--canvas);--surface:snow;--surface-soft:#f9eeee;--surface-muted:#e8d5d7;--surface-dialog:snow;--surface-mobile:snow;--line:#e8d5d7;--line-soft:#f9eeee;--brand:#985769;--brand-dark:#7e4052;--accent-light:#985769;--accent-gradient:#985769;--nav-active:#e8d5d7}:root:root[data-workspace-theme=slate]{--canvas:#e6ebf1;--canvas-art:var(--canvas);--surface:#fafcfe;--surface-soft:#edf1f6;--surface-muted:#d4dce6;--surface-dialog:#fafcfe;--surface-mobile:#fafcfe;--line:#d4dce6;--line-soft:#edf1f6;--brand:#4d6888;--brand-dark:#3b516c;--accent-light:#4d6888;--accent-gradient:#4d6888;--nav-active:#d4dce6}:root:root[data-workspace-theme=lavender]{--canvas:#ede9f5;--canvas-art:var(--canvas);--surface:#fdfbff;--surface-soft:#f3eefb;--surface-muted:#dfd6ed;--surface-dialog:#fdfbff;--surface-mobile:#fdfbff;--line:#dfd6ed;--line-soft:#f3eefb;--brand:#72549c;--brand-dark:#583c80;--accent-light:#72549c;--accent-gradient:#72549c;--nav-active:#dfd6ed}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]){--glass-blur:0px;--canvas-art:var(--canvas);--backdrop-art:none;--wave-art:none;--radius-panel:16px;--radius-card:12px;--shadow-panel:none;--shadow-hover:none;--surface:#25212f;--surface-soft:#1f1b29;--surface-muted:#393042;--canvas:#17131f;--surface-dialog:var(--surface);--surface-mobile:var(--surface)}:root:is([data-workspace-theme=black],[data-workspace-theme=classic-black]){--canvas:#151617;--surface:#202224;--surface-soft:#191b1d;--surface-muted:#303336;--ink:#f4f4f2;--ink-soft:#c4c6c7;--ink-faint:#a6abad;--line:#3b3e41;--line-soft:#303336;--brand:#b8c5ba;--brand-dark:#d6e0d7;--accent-rgb:184,197,186;--accent-light:#b8c5ba;--accent-gradient:#506657;--nav-active:#37423c}:root[data-workspace-theme=classic-black]{--canvas:#0b0b0c;--surface:#19191a;--surface-soft:#121213;--surface-muted:#2c2c2e;--brand:#dadada;--brand-dark:#fff;--accent-light:#dadada;--accent-rgb:218,218,218;--accent-gradient:#555;--nav-active:#333;--radius-panel:10px;--radius-card:8px}:root[data-workspace-theme=forest]{--canvas:#10251f;--surface:#1b352d;--surface-soft:#162c25;--surface-muted:#2d4b40;--ink:#f3f8f3;--ink-soft:#c2d4c9;--ink-faint:#a4c0af;--line:#3b594c;--line-soft:#2c473c;--brand:#a9d4b4;--brand-dark:#d0ecd5;--accent-light:#a9d4b4;--accent-rgb:169,212,180;--accent-gradient:#376c50;--nav-active:#345443}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) body:before{content:none}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.sidebar,.topbar,.course-header,.course-tinted-panel,.courses-glass-panel,.practice-card,.practice-panel,.calendar-panel,.agenda-panel,.settings-panel,.course-overview-grid,.course-tools-panel){background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(input,select,textarea){color:var(--ink);background:var(--surface-soft);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) :is(.primary-button,.workspace-avatar){background:var(--accent-gradient);color:#fff}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-viewer-toolbar,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-control-group,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-actions-menu>summary,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-toolbar-menu>summary,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-actions-menu>div,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-toolbar-menu>div{background:var(--surface);border-color:var(--line);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-canvas-viewer,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-scroll-viewport,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-canvas-viewer.focused .pdf-scroll-viewport{background:var(--surface-soft)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-page-count strong,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-control-group .icon-button:hover,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-actions-menu a:hover,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .pdf-toolbar-menu button:hover{background:var(--surface-muted);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-preview-heading .reference-primary-action,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-preview-heading .reference-back-button{background:var(--surface-muted);color:var(--ink);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .practice-paper-cover{color:#25243b;background:#fffdf9}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .calendar-days>div{background:var(--surface-soft);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .calendar-days>div.outside{background:var(--canvas);color:var(--ink-faint)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .calendar-days>div.selected{background:var(--surface-muted);box-shadow:inset 0 0 0 2px var(--brand)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .calendar-days>div.today .day-number{background:var(--brand);color:var(--canvas)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .calendar-event-list button:not(.calendar-more){background:var(--surface-muted);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .calendar-event-list button:not(.calendar-more):hover{background:var(--nav-active)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .selected-agenda-list>button,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .agenda-empty{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .selected-agenda-list>button:hover{background:var(--surface-muted);border-color:var(--brand)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .schedule-day-heading.current,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .schedule-day-column.current{background-color:var(--surface-muted)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .schedule-now.active{background:var(--surface-muted);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-shell,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-scroll,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-workspace .editor-stage{background:var(--canvas);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-actions,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-ruler,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-workspace .editor-workspace>footer{background:var(--surface);color:var(--ink-soft);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar{box-shadow:0 3px 12px #0002}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar button,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar select,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar input,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-actions button,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-actions select{color:var(--ink);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar select,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar .textedit-size,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-actions button,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-actions select{background:var(--surface-soft)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar button:hover,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-actions button:hover{background:var(--surface-muted)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar button[aria-pressed=true]{background:var(--brand);color:var(--canvas);border-color:var(--brand)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-group{border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-ruler{color:var(--ink-faint)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-palette{background:var(--surface);border-color:var(--line);box-shadow:0 10px 30px #0005}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-palette-title{color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-palette .textedit-color-reset{background:var(--surface-muted);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-workspace .save-state{color:var(--ink-faint)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-title-input,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-title-input:hover,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-title-input:focus{color:var(--ink);background:0 0}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-title-input:focus{border-color:var(--brand)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-page{box-shadow:0 12px 36px #0004}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .tool-pane,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-files-pane,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-notes-pane,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-empty,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-unavailable{background:var(--surface-soft)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-file-search,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-file-strip,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-open-tabs{background:var(--surface-soft);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs{background:var(--surface);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs button.active,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs button.secondary-active,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs button:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--line);box-shadow:none}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs button.active{border-color:var(--brand)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs button>svg{background:0 0}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-file-card{background:var(--surface);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-file-card.active{background:var(--surface-muted);border-color:var(--brand);color:var(--ink);box-shadow:none}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-open-tabs>div.active{background:var(--surface-muted);border-color:var(--brand)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .editor-stage.with-tools .course-tools-panel{box-shadow:0 10px 30px #0003}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-workspace .editor-workspace{border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar button{border-color:#0000}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar .textedit-materials-button,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar .textedit-materials-button[aria-expanded=true]{background:var(--surface-muted);color:var(--ink);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-toolbar .textedit-materials-button[aria-expanded=true]{border-color:var(--brand)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-ruler span{color:var(--ink-faint)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-palette>button:not(.textedit-color-reset){border-color:#ffffff45}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]){--ink-muted:var(--ink-soft)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-panel,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tool-panes,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .tool-pane,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-files-pane,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-notes-pane,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-empty,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-unavailable{background:var(--surface-soft);color:var(--ink-soft)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .tool-pane-heading,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-heading,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs{background:var(--surface);color:var(--ink);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs button{color:var(--ink-soft)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs button.active,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-tabs button.active:hover{background:var(--nav-active);color:var(--ink);border:1px solid var(--brand);box-shadow:none}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-empty strong,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-unavailable strong,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-file-search label,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .tool-pane-heading strong{color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-empty span,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .reference-unavailable span{color:var(--ink-soft);font-size:12px;line-height:1.6}:root:-moz-any([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-panel input::-moz-placeholder{color:var(--ink-faint);opacity:1}:root:-moz-any([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-list-toolbar input::-moz-placeholder{color:var(--ink-faint);opacity:1}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-panel input::placeholder,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-list-toolbar input::placeholder{color:var(--ink-faint);opacity:1}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-panel button:focus-visible,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .course-tools-panel input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .notebook-options-popup button:hover,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .notebook-options-popup button[aria-pressed=true]{background:var(--nav-active);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-workspace .editor-header{background:var(--surface);color:var(--ink);border-color:var(--line)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-workspace .textedit-toolbar button.format-select-trigger,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .format-select-menu{color:var(--ink);background:var(--surface-soft)!important;border-color:var(--line)!important}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-workspace .textedit-toolbar button.format-select-trigger:hover,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .textedit-workspace .textedit-toolbar button.format-select-trigger[aria-expanded=true]{background:var(--nav-active)!important}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .format-select-option{color:var(--ink);background:0 0}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .format-select-option:hover,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .format-select-option.focused,:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .format-select-option[aria-selected=true]{background:var(--nav-active);color:var(--ink)}:root:is([data-workspace-theme=purple],[data-workspace-theme=black],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .format-select-label{color:var(--ink-soft)}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans/dm-sans-regular.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans/dm-sans-bold.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-font:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--ui-font)}.primary-nav button,.course-nav button,.segmented-control button{font-weight:500}.course-nav strong,.course-card-body strong,.timeline-list strong,.note-list strong{font-weight:600}.page-heading h1,.course-header h1{letter-spacing:-.025em;font-weight:600}.section-kicker,.eyebrow{letter-spacing:.06em;font-weight:500}.landing-page,.auth-page.auth-welcome{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}
.notebook-cover{--cover-color:#a9b99d;isolation:isolate;aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--cover-color) 75%, #526055);background:var(--cover-color);color:#28312f;text-align:left;border-radius:4px 14px 14px 4px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 7px 13px #24332d18,inset -7px 0 #f5f0e6,inset -9px 0 #39483825;container-type:inline-size}.notebook-cover:before{content:"";z-index:3;background:linear-gradient(90deg,#26382b35,#ffffff14 30%,#26382b14 75%,#26382b28);border-right:1px solid #ffffff30;width:7%;position:absolute;inset:0 auto 0 0}.notebook-cover:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(120deg,#ffffff15,#0000 48%,#1b2a2110);position:absolute;inset:0}.notebook-cover-panel{z-index:1;position:absolute}.notebook-cover-title{z-index:2;flex-direction:column;gap:7px;display:flex;position:absolute}.notebook-cover-title strong{letter-spacing:-.025em;-webkit-line-clamp:3;overflow-wrap:anywhere;color:#28312f;-webkit-box-orient:vertical;font-size:clamp(11px,8cqi,25px);font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.notebook-cover-title small,.notebook-cover-code{letter-spacing:.06em;color:#35423e;font-size:clamp(8px,4.6cqi,13px);font-weight:500}.notebook-cover-two-tone .notebook-cover-panel{background:#f2eee3;inset:70% 9px 0 0}.notebook-cover-two-tone .notebook-cover-title{gap:4px;inset:74% 12% auto}.notebook-cover-two-tone .notebook-cover-title strong{-webkit-line-clamp:2;font-size:clamp(10px,7cqi,22px)}.notebook-cover-corner-label .notebook-cover-panel{clip-path:polygon(0 0,100% 0,100% 100%,14% 100%,0 82%);background:#f5efe5;border-radius:4px;width:43%;height:22%;inset:9% 11% auto auto}.notebook-cover-corner-label .notebook-cover-title{width:36%;inset:12% 14% auto auto}.notebook-cover-corner-label .notebook-cover-title strong{-webkit-line-clamp:3;overflow-wrap:normal;font-size:clamp(6px,5.3cqi,17px)}.notebook-cover-corner-label .notebook-cover-title small{display:none}.notebook-cover-code{z-index:2;position:absolute;bottom:7%;left:13%}.notebook-cover-soft-arch .notebook-cover-panel{background:color-mix(in srgb, var(--cover-color) 62%, #fff);border-radius:50% 50% 0 0/38% 38% 0 0;inset:34% 10% 0 9%}.notebook-cover-soft-arch .notebook-cover-title{text-align:center;inset:54% 18% auto}.cover-choice-group{border:0;min-width:0;margin:0;padding:0}.cover-choice-group legend{color:var(--ink);margin:0 0 18px;padding:0;font-size:17px;font-weight:650}.cover-design-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cover-design-option{text-align:center;cursor:pointer;min-width:0;color:var(--ink);font-size:13px;position:relative}.cover-design-option>input,.cover-color-option>input{opacity:0;width:1px;height:1px;position:absolute}.cover-option-preview{background:var(--surface-soft);border:2px solid #0000;border-radius:12px;margin-bottom:10px;padding:12px;display:block;position:relative}.cover-design-option.selected .cover-option-preview{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 3%, var(--surface))}.cover-design-option:has(input:focus-visible) .cover-option-preview{outline:3px solid var(--brand);outline-offset:3px}.cover-selected-mark{border:2px solid var(--surface);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.cover-choice-group+.cover-choice-group{margin-top:32px}.cover-color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.cover-color-option{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.cover-color-option>span{aspect-ratio:1;color:#28312f;border-radius:50%;place-items:center;width:clamp(32px,4vw,48px);display:grid;box-shadow:inset 0 0 0 1px #28312f12}.cover-color-option.selected>span{outline:2px solid var(--brand);outline-offset:4px}.cover-color-option:has(input:focus-visible)>span{outline:3px solid var(--ink);outline-offset:5px}.cover-color-option small{color:var(--ink-soft);font-size:11px;line-height:1.35}.cover-choice-group:disabled label{cursor:default;opacity:.65}.notebook-appearance-layout{grid-template-columns:minmax(0,1.4fr) minmax(230px,.9fr);gap:32px;padding:28px;display:grid}.notebook-appearance-controls{min-width:0;padding-top:6px}.notebook-appearance-preview{background:var(--surface-soft);border-radius:12px;flex-direction:column;align-items:center;gap:22px;min-width:0;padding:25px;display:flex}.notebook-appearance-preview h3{align-self:flex-start;margin:0;font-size:17px}.notebook-appearance-preview>.notebook-cover{width:min(250px,100%)}.notebook-appearance-preview p,.cover-picker-help{color:var(--ink-soft);font-size:12px;line-height:1.5}.cover-white-page{border-top:1px solid var(--line-soft);color:var(--ink-soft);margin:24px 0 0;padding-top:16px;font-size:12px}.notebook-library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:36px 28px;padding:12px 8px 24px;display:grid}.notebook-library-item{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.notebook-library-open{width:100%;min-width:0;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.notebook-library-open>.notebook-cover{width:min(190px,100%);margin-bottom:12px;transition:transform .18s,box-shadow .18s}.notebook-library-open:hover>.notebook-cover{transform:translateY(-4px);box-shadow:0 12px 18px #24332d20}.notebook-library-open:focus-visible,.notebook-customize-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.notebook-library-open>strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.4}.notebook-library-open>small{color:var(--ink-soft);font-size:12px}.notebook-library-open time{color:var(--ink-faint);font-size:11px}.notebook-customize-button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.notebook-customize-button:hover{color:var(--brand);background:var(--surface-soft)}.notebook-cover-backdrop{z-index:120;background:#18202b55;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.notebook-cover-dialog{background:var(--surface);width:min(940px,100%);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow-y:auto;box-shadow:0 20px 60px #18202b25}.notebook-cover-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px;display:flex}.notebook-cover-dialog header h2{margin:0 0 6px;font-size:24px}.notebook-cover-dialog header p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:13px}.notebook-cover-dialog footer{background:var(--surface);border-top:1px solid var(--line-soft);z-index:4;justify-content:space-between;gap:16px;padding:18px 28px;display:flex;position:sticky;bottom:0}.notebook-cover-dialog .course-setup-error{margin:0 28px 18px}.course-setup-refreshed{border-radius:14px;width:min(1080px,100%);min-height:0}.course-setup-refreshed [hidden]{display:none!important}.course-setup-refreshed>header{border-bottom:0;padding:24px 28px 14px}.course-setup-refreshed header .eyebrow{text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:8px;font-size:13px}.course-setup-refreshed header h2{margin:0 0 6px;font-size:26px}.course-setup-refreshed header h2:focus{outline:none}.course-setup-refreshed header p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:14px}.class-setup-progress{color:var(--ink-soft);justify-content:center;gap:50px;margin:0;padding:20px 24px 28px;list-style:none;display:flex}.class-setup-progress li{align-items:center;gap:10px;font-size:13px;display:flex}.class-setup-progress li>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.class-setup-progress li.active{color:var(--ink);font-weight:650}.class-setup-progress li.active>span{background:var(--brand);color:#fff;border-color:var(--brand)}.class-setup-progress li.complete>span{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.course-setup-refreshed .course-setup-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:0 28px 24px}.course-setup-refreshed .course-import-column,.course-setup-refreshed .course-create-form{border:1px solid var(--line-soft);border-radius:12px;min-width:0;padding:22px}.course-setup-refreshed h3{margin:0 0 12px;font-size:19px}.setup-section-description{color:var(--ink-soft);margin:0 0 18px;font-size:12px;line-height:1.5}.course-setup-refreshed .course-drop-zone{background:var(--surface-soft);border:1px dashed var(--line);border-radius:10px;gap:12px;width:100%;min-height:190px;padding:22px 18px}.course-setup-refreshed .course-drop-zone strong{font-size:15px}.course-setup-refreshed .course-drop-zone em{font-size:10px;font-style:normal;line-height:1.5}.course-setup-refreshed .setup-choose-files{border:1px solid var(--brand);color:var(--brand);background:var(--surface);border-radius:7px;padding:8px 24px;font-size:12px}.course-setup-refreshed .course-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-setup-refreshed .course-form-grid label{text-transform:none;color:var(--ink-soft);font-size:12px;font-weight:600}.course-setup-refreshed .setup-field-full{grid-column:1/-1}.course-setup-refreshed .course-form-grid input{background:var(--surface);width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400}.course-setup-refreshed .review-editable{border:0;min-width:0;margin:24px 0 0;padding:0}.course-setup-refreshed .plan-review-compact{box-shadow:none;border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;margin:0;padding:20px 0 0}.plan-review-compact>p{color:var(--ink-soft);margin:0 0 12px;font-size:12px}.setup-review-section{border-top:1px solid var(--line-soft)}.setup-review-section summary{cursor:pointer;align-items:center;gap:12px;padding:17px 0;font-size:13px;font-weight:500;display:flex}.setup-review-section summary:after{content:"+";color:var(--ink-soft);font-size:18px}.setup-review-section[open] summary:after{content:"−"}.setup-review-section summary small{color:var(--ink-soft);margin-left:auto;font-size:11px;font-weight:400}.setup-review-section-body{padding:0 0 16px}.plan-review-compact .review-grading{background:0 0;border:0;padding:0}.plan-review-compact .review-grading h4{display:none}.class-notebook-summary{border-block:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.class-notebook-summary>div{flex-direction:column;gap:6px;min-width:0;display:flex}.class-notebook-summary strong{overflow-wrap:anywhere;font-size:16px}.class-notebook-summary small{color:var(--ink-soft);font-size:12px}.course-setup-refreshed>footer{background:var(--surface);margin-top:0;padding:18px 28px}.setup-footer-hint{color:var(--ink-soft);font-size:11px}.course-setup-refreshed>.course-setup-error{margin:0 28px 18px}@media (max-width:760px){.notebook-appearance-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}.notebook-appearance-preview{padding:20px}.notebook-appearance-preview>.notebook-cover{width:160px}.cover-design-options{gap:8px}.cover-option-preview{padding:7px}.cover-design-option{font-size:11px}.cover-color-options{gap:9px}.cover-color-option small{font-size:10px}.notebook-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding-inline:0}.notebook-library-open{padding:6px}.notebook-library-open>strong{font-size:13px}.notebook-cover-backdrop{padding:10px}.notebook-cover-dialog{max-height:calc(100dvh - 20px)}.notebook-cover-dialog>header,.notebook-cover-dialog footer{padding:18px 20px}.course-setup-refreshed>header{padding:20px}.course-setup-refreshed .course-setup-body{gap:16px;padding:0 16px 18px}.course-setup-refreshed .course-import-column,.course-setup-refreshed .course-create-form{padding:18px}.class-setup-progress{gap:25px;padding:12px 20px 22px}.class-notebook-summary{padding:18px 20px}.setup-footer-hint{display:none}.course-setup-refreshed>footer{padding:16px 20px}}@media (prefers-reduced-motion:reduce){.notebook-library-open>.notebook-cover{transition:none}}.course-icon-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-icon-options label{border:1px solid var(--line-soft);cursor:pointer;color:var(--ink-soft);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;font-size:12px;display:flex;position:relative}.course-icon-options label.selected{color:#5c4795;background:#eee9fb;border-color:#7961cb}.course-icon-options input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.course-icon-options label:focus-within{outline-offset:2px;outline:2px solid #7961cb}.course-icon-options input:disabled{cursor:not-allowed}.notebook-cover-dialog{scroll-padding-block:24px 110px}.notebook-library-item>.notebook-customize-button{color:#4f5866;opacity:.65;z-index:2;background:#fffffff0;border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;position:absolute;top:18px;right:max(18px,50% - 85px);box-shadow:0 1px 5px #18202b14}.notebook-library-item:hover>.notebook-customize-button,.notebook-library-item:focus-within>.notebook-customize-button{opacity:1}.notebook-library-item>.notebook-customize-button:hover{color:var(--brand);background:#fff}@media (hover:none){.notebook-library-item>.notebook-customize-button{opacity:1;width:44px;height:44px}}.notebook-library-item>.notebook-customize-button,.notebook-library-item>.notebook-customize-button:hover{box-shadow:none;opacity:1;background:0 0;border:0;border-radius:5px;width:44px;height:44px}.notebook-library-item>.notebook-customize-button:hover,.notebook-library-item>.notebook-customize-button:focus-visible{color:var(--brand)}.notebook-library-item>.notebook-customize-button:hover svg{filter:drop-shadow(0 0 4px #7956ed66)}.notebook-star-emblem{z-index:2;width:44px;height:44px;box-shadow:none;color:#80521c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:8px;left:8px}.notebook-star-emblem:hover,.notebook-star-emblem:focus-visible{color:#b56805}.notebook-star-emblem:hover svg{filter:drop-shadow(0 0 4px #e6ae5b88)}.notebook-star-emblem:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notebook-list-view .notebook-library-item{padding-right:96px}.notebook-list-view .notebook-star-emblem{top:calc(50% - 22px);left:auto;right:44px}.notebook-list-view .notebook-library-item>.notebook-customize-button{top:calc(50% - 22px);right:0}:root:is([data-workspace-theme=black],[data-workspace-theme=purple],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .notebook-star-emblem{color:#f1ce79}:root:is([data-workspace-theme=black],[data-workspace-theme=purple],[data-workspace-theme=forest],[data-workspace-theme=classic-black]) .notebook-star-emblem:hover{color:#ffe4a0}.notebook-preference-fields{border:0;min-width:0;margin:0;padding:0}.notebook-options-popup:has(.notebook-preference-fields){flex-direction:column;width:300px;display:flex;overflow:hidden}.notebook-preference-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notebook-options-popup .preference-save-state{border-top:1px solid var(--line);flex-shrink:0;padding-top:10px}.notebook-preference-fields:disabled{opacity:.65}.preference-save-state{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 2px;font-size:12px;display:flex}.notebook-options-popup .preference-save-state button{width:auto;color:var(--brand);font-size:12px}
