:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--promptus-font-sans:var(--font-manrope), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--promptus-font-editorial:Charter, "Bitstream Charter", "Iowan Old Style", Cambria, Georgia, "Times New Roman", serif;--promptus-radius-sm:.5rem;--promptus-radius-md:.6875rem;--promptus-radius-lg:.875rem;--promptus-shadow-surface:0 1px 2px color-mix(in srgb, var(--promptus-ink) 2.5%, transparent), 0 10px 28px color-mix(in srgb, var(--promptus-ink) 2.5%, transparent);--promptus-shadow-float:0 18px 40px color-mix(in srgb, var(--promptus-ink) 12.0%, transparent), 0 3px 10px color-mix(in srgb, var(--promptus-ink) 6.0%, transparent);--promptus-transition:.15s ease}*{box-sizing:border-box}html{height:100%;scroll-padding-top:1rem}body{background:var(--promptus-canvas);height:100%;min-height:100vh;color:var(--promptus-text);font-family:var(--promptus-font-sans);font-feature-settings:"kern" 1, "liga" 1, "tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,a,input,select,textarea,[contenteditable=true]{transition:box-shadow var(--promptus-transition), background-color var(--promptus-transition), color var(--promptus-transition), border-color var(--promptus-transition), transform var(--promptus-transition)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid var(--promptus-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:50;border-radius:var(--promptus-radius-sm);background:var(--promptus-accent);color:var(--promptus-accent-foreground);font-size:var(--font-size-body);padding:.625rem .875rem;font-weight:650;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.shell-navigation{gap:1.25rem;min-width:0;display:grid}.shell-navigation__group{gap:.375rem;display:grid}.shell-navigation__group-label{color:color-mix(in srgb, var(--promptus-text-muted) 82%, transparent);font-size:var(--font-size-label);letter-spacing:.075em;text-transform:uppercase;margin:0;padding:0 .625rem;font-weight:720;line-height:1.3}.shell-navigation__list{gap:.125rem}.shell-nav-item{min-height:2.25rem;color:var(--promptus-muted);font-size:var(--font-size-control);border:1px solid #0000;border-radius:.4375rem;align-items:center;gap:.625rem;padding:0 .625rem;font-weight:590}.shell-nav-item-active{border-color:color-mix(in srgb, var(--promptus-ink-pressed) 6.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 78.0%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 80.0%, transparent), 0 1px 1px color-mix(in srgb, var(--promptus-ink) 3.5%, transparent);color:var(--promptus-text);font-weight:700}.shell-nav-item--deferred{color:color-mix(in srgb, var(--promptus-text-muted) 72%, transparent)}.shell-nav-item--deferred:hover{background:color-mix(in srgb, var(--promptus-ink-pressed) 3.5%, transparent);color:var(--promptus-text-muted)}.shell-nav-icon{color:currentColor;width:1rem;font-size:var(--font-size-body)}.shell-nav-deferred-mark{color:color-mix(in srgb, var(--promptus-text-muted) 68%, transparent);font-size:var(--font-size-body);margin-left:auto;line-height:1}.app-sidebar-account span:not(.app-sidebar-account__avatar){color:var(--promptus-text-muted);font-size:var(--font-size-label);line-height:1.2}@media (max-width:760px){.mobile-navigation-panel .shell-navigation{gap:1rem}.mobile-navigation-panel .shell-navigation__group-label{padding-left:.375rem}.mobile-navigation-panel .shell-nav-item{min-height:2.5rem}}.app-main-content{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--promptus-canvas);min-width:0;height:100dvh;min-height:0;position:relative;overflow-y:auto}.app-page-content,.ui-container{width:min(100%,70rem);margin:0 auto;padding:2.25rem 2rem 3rem}.app-page-content{min-height:calc(100dvh - 4.75rem)}.ui-page-header{z-index:10;border-bottom:1px solid var(--promptus-border-subtle);background:var(--promptus-surface-header);min-height:4.875rem;box-shadow:0 1px 0 color-mix(in srgb, var(--promptus-ink) 1.5%, transparent), 0 8px 24px color-mix(in srgb, var(--promptus-ink) 1.2%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;padding:0 2rem;display:flex;position:sticky;top:0}.ui-page-header__title-group{align-items:center;gap:.75rem;min-width:0;display:flex}.ui-page-header__eyebrow,.eyebrow{color:var(--promptus-text-muted);font-size:var(--font-size-eyebrow);letter-spacing:.145em;text-transform:uppercase;font-weight:720}.ui-page-header__title-group>div{gap:.125rem;min-width:0;display:grid}.ui-page-header__eyebrow{letter-spacing:.11em;margin:0;line-height:1.2}.ui-page-header__title{font-size:var(--font-size-page);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.ui-page-header__actions{flex:none;align-items:center;display:flex}.shell-navigation__list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.shell-nav-item{border-radius:var(--promptus-radius-sm);min-height:2.5rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);gap:.6875rem;padding:0 .6875rem;font-weight:560;text-decoration:none;display:flex;position:relative}.shell-nav-item-active{background:color-mix(in srgb, var(--promptus-ink-pressed) 7.5%, transparent);color:var(--promptus-text);font-weight:680}.shell-nav-item-active:before{content:"";background:currentColor;border-radius:999px;width:.1875rem;height:1.125rem;position:absolute;left:0}.shell-nav-icon{color:currentColor;place-items:center;width:1.125rem;display:inline-grid}.shell-nav-soon{border:1px solid var(--promptus-border-subtle);color:color-mix(in srgb, var(--promptus-text-muted) 86%, transparent);font-size:var(--font-size-label);background:0 0;border-radius:999px;margin-left:auto;padding:.0625rem .3125rem;font-weight:650}.ui-button{border-radius:var(--promptus-radius-sm);min-height:2.375rem;font-size:var(--font-size-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5625rem .8125rem;font-weight:680;line-height:1;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button:not(:disabled):active{transform:translateY(1px)}.ui-button--primary{background:var(--promptus-accent);color:var(--promptus-accent-foreground)}.ui-button--secondary:hover{border-color:var(--promptus-border);background:var(--promptus-surface-muted)}.ui-button--quiet{color:var(--promptus-text-muted);background:0 0}.ui-button--icon{width:2.375rem;font-size:var(--font-size-control);padding:0}.ui-shortcut-hint{border:1px solid var(--promptus-border-subtle);background:var(--promptus-surface-muted);color:var(--promptus-text-muted);font-family:inherit;font-size:var(--font-size-label);border-radius:.3125rem;padding:.125rem .3125rem;font-weight:650;line-height:1}.shell-command-trigger{border:1px solid var(--border);background:var(--background);width:min(34rem,38vw);min-width:22rem;color:var(--text-secondary);font:500 var(--font-size-control)/1.25 var(--promptus-font-sans);letter-spacing:0;text-align:left;border-radius:.625rem;align-items:center;gap:.65rem;padding:.1rem .85rem;display:flex}.shell-command-trigger:hover{border-color:var(--promptus-stone)}.shell-command-trigger:focus-visible{border-color:var(--promptus-stone);box-shadow:0 0 0 3px color-mix(in srgb, var(--promptus-stone) 16%, transparent);outline:0}.shell-command-trigger__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-command-dialog{z-index:20;border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-lg);background:var(--promptus-surface);width:min(26.25rem,100vw - 2rem);box-shadow:var(--promptus-shadow-float);padding:.75rem;position:fixed;top:5.75rem;left:50%;transform:translate(-50%)}.shell-command-backdrop{z-index:40;background:color-mix(in srgb, var(--promptus-ink) 28.0%, transparent);position:fixed;inset:0}.shell-command-dialog{background:var(--surface-raised,var(--promptus-surface));width:min(33rem,100vw - 2rem);box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--promptus-ink) 18.0%, transparent);top:clamp(3.5rem,14vh,8rem)}.shell-command-dialog-header strong{color:var(--text-primary,var(--promptus-text));font-size:var(--font-size-body);margin-top:.16rem;display:block}.shell-command-close{border:1px solid var(--border-subtle,var(--promptus-border-subtle));border-radius:var(--radius-sm,.375rem);width:2rem;height:2rem;color:var(--text-secondary,var(--promptus-text-muted));background:0 0;place-items:center;display:grid}.shell-command-form{display:grid}.shell-command-form input{border:1px solid var(--border,var(--promptus-control-border));border-radius:var(--radius-sm,.375rem);background:var(--background,var(--promptus-surface));min-width:0;color:var(--text-primary,var(--promptus-text));font:inherit;padding:.72rem .8rem}.shell-command-form button{border:1px solid var(--promptus-ink);border-radius:var(--radius-sm,.375rem);background:var(--promptus-ink);color:var(--promptus-paper);font:inherit;padding:.72rem .9rem;font-weight:700}.shell-command-form button:disabled{cursor:not-allowed;opacity:.55}.shell-command-options{border-top:1px solid var(--divider,var(--promptus-border-subtle));margin-top:.8rem;display:grid}.shell-command-search-results{gap:.55rem;max-height:17rem;margin-top:.8rem;display:grid;overflow-y:auto}.shell-command-search-results>p{color:var(--text-secondary,var(--promptus-text-muted));font-size:var(--font-size-small);margin:.2rem 0}.shell-command-search-results>div{border-top:1px solid var(--divider,var(--promptus-border-subtle));padding-top:.45rem;display:grid}.shell-command-search-results .eyebrow{margin:0 .25rem .25rem}.shell-command-search-results button{color:var(--text-primary,var(--promptus-text));text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.48rem .25rem;display:flex}.shell-command-search-results button:hover,.shell-command-search-results button:focus-visible{background:var(--surface-muted,var(--promptus-surface-muted))}.shell-command-search-results button span{gap:.08rem;display:grid}.shell-command-options button{border:0;border-bottom:1px solid var(--divider,var(--promptus-border-subtle));color:var(--text-primary,var(--promptus-text));text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .25rem;display:flex}.shell-command-options button:hover,.shell-command-options button:focus-visible{background:var(--surface-muted,var(--promptus-surface-muted))}.shell-command-options span{gap:.1rem;display:grid}.shell-command-options small,.shell-command-privacy,.shell-command-error{color:var(--text-secondary,var(--promptus-text-muted));font-size:var(--font-size-small)}.shell-command-privacy{margin:.8rem .25rem .1rem}.shell-command-error{margin:.55rem 0 0}.shell-command-dialog-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.25rem .25rem .75rem;display:flex}.ui-surface{border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-lg);background:var(--promptus-surface);box-shadow:var(--promptus-shadow-surface);padding:1.375rem}.ui-state{gap:.375rem;display:grid}.ui-state--default{border:1px dashed var(--promptus-border);border-radius:var(--promptus-radius-md);background:color-mix(in srgb, var(--promptus-white) 46.0%, transparent);padding:1rem}.ui-state__title{color:var(--promptus-text);font-size:var(--font-size-body);margin:0;font-weight:650}.ui-state__icon{width:fit-content;color:var(--promptus-text-muted);opacity:.75;display:inline-flex}.ui-state__description{color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.ui-state--error{border:1px solid color-mix(in srgb, var(--promptus-danger) 28%, var(--promptus-border));border-left:3px solid var(--promptus-danger);border-radius:var(--promptus-radius-md);background:var(--promptus-danger-surface);padding:.875rem 1rem}.ui-state--error .ui-state__title,.ui-state--error .ui-state__description{color:var(--promptus-danger)}.ui-status{color:var(--promptus-text-muted);font-size:var(--font-size-label);align-items:center;gap:.5rem;display:flex}.ui-status:before{content:"";background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.ui-status--healthy{color:var(--promptus-success)}.ui-status--unavailable{color:var(--promptus-danger)}.home-dashboard__orientation{gap:.625rem;padding:.375rem 0 0;display:grid}.home-dashboard__orientation-title{max-width:36rem;font-size:var(--font-size-metric);letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.12}.home-dashboard__personality{max-width:36rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:.5rem 0 0;font-style:italic;line-height:1.45}.ui-surface{border-color:color-mix(in srgb, var(--promptus-ink-pressed) 7.5%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 2.5%, transparent), 0 14px 34px color-mix(in srgb, var(--promptus-ink) 2.4%, transparent)}.home-dashboard__orientation{gap:.5rem;max-width:46rem;padding-top:.5rem}.home-dashboard__orientation-title{max-width:45rem;font-size:var(--font-size-metric);line-height:1.06}.home-courses-summary__context{font-size:var(--font-size-control)}.home-courses-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.625rem}.home-courses-list__item{border-color:var(--promptus-border-subtle);background:linear-gradient(145deg, var(--promptus-white), var(--promptus-canvas));border-radius:.75rem;gap:1rem;padding:1.125rem}.home-courses-list__name{color:var(--promptus-text);font-size:var(--font-size-body);letter-spacing:-.018em;font-weight:700;text-decoration:none;display:block}.home-courses-list__name:hover{color:var(--promptus-accent-blue)}.home-courses-list__meta{font-size:var(--font-size-small);margin-top:.375rem;display:block}.home-courses-list__topics{color:var(--promptus-text-muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;margin:.75rem 0 0;line-height:1.5;overflow:hidden}.home-courses-list__action{color:var(--promptus-accent-blue);font-size:var(--font-size-small);white-space:nowrap;align-self:end;font-weight:700}.home-future-areas{border:0;padding:.125rem 0 0}.home-future-areas p{font-size:var(--font-size-label)}.course-entry{gap:1rem}.course-entry h2{font-size:var(--font-size-section);line-height:1.08}.course-entry__intro{max-width:42rem}.course-entry__list-heading,.course-entry__preview-heading{gap:.35rem;display:grid}.course-entry__list-heading .eyebrow,.course-entry__preview-heading .eyebrow,.notes-list__heading .eyebrow{margin:0}.course-entry__create{background:color-mix(in srgb, var(--promptus-white) 60%, transparent);border-style:dashed}.course-entry__empty,.course-entry__topic-context{color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.course-card{border-color:var(--promptus-border-subtle);background:linear-gradient(135deg, var(--promptus-white) 0%, var(--promptus-canvas) 100%);border-radius:.875rem;gap:.75rem;padding:1.125rem}.course-card__name{font-size:var(--font-size-subheading);letter-spacing:-.02em;font-weight:700}.course-card__name[aria-current=page]{color:var(--promptus-accent-blue)}.course-card .ui-button{width:fit-content;text-decoration:none}.course-entry__topic-create{margin-top:.25rem}.course-entry__topic-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.course-entry__topic-item{border-bottom:1px solid var(--promptus-border-subtle);gap:.5rem;padding:.75rem 0;display:grid}.course-entry__topic-item>a{color:var(--promptus-text);font-size:var(--font-size-body);font-weight:670;text-decoration:none}.course-entry__topic-item summary{width:fit-content;color:var(--promptus-text-muted);font-size:var(--font-size-small);cursor:pointer}.course-entry__topic-management{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.course-entry__topic-management .flex{gap:.5rem;display:flex}.course-hub,.topic-workspace,.topic-notes-page,.note-editor-page{gap:1.5rem}.course-hub__header,.topic-workspace__header,.note-editor-page__header{padding:.5rem 0}.course-hub__header h2,.topic-workspace__header h2{font-size:var(--font-size-section);letter-spacing:-.05em}.course-hub__header p:not(.eyebrow),.topic-workspace__header p:not(.eyebrow){max-width:34rem;line-height:1.5}.topic-navigation{background:var(--promptus-surface-muted);border:0;border-radius:.75rem;gap:.25rem;padding:.375rem}.topic-navigation__item{min-height:2.25rem;color:var(--promptus-text-muted)}.topic-navigation__item[aria-current=page]{background:var(--promptus-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent)}.course-hub__settings{background:0 0;border:0;width:fit-content;padding:0}.course-hub__settings summary{font-size:var(--font-size-small)}.course-hub__overview,.course-topics{gap:1rem;padding:clamp(1.25rem,3vw,1.75rem)}.course-topic-summary{gap:0;padding:0;list-style:none}.course-topic-summary li{border-top:1px solid var(--promptus-border-subtle);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 0;display:grid}.course-topic-summary li>span{color:var(--promptus-text-muted);font-size:var(--font-size-label);font-weight:700}.course-topic-summary li>a{color:var(--promptus-text);font-size:var(--font-size-body);font-weight:670;text-decoration:none}.course-topic-summary li>a:last-child{color:var(--promptus-accent-blue);font-size:var(--font-size-small);white-space:nowrap}.course-study-areas{border-top:1px solid var(--promptus-border-subtle);gap:1rem;padding-top:1.25rem;display:grid}.course-study-areas h3{font-size:var(--font-size-subheading);letter-spacing:-.02em;margin:.25rem 0 0}.course-study-areas ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.course-study-areas li{border-left:1px solid var(--promptus-border-subtle);gap:.25rem;padding:0 1rem;display:grid}.course-study-areas li:first-child{border-left:0;padding-left:0}.course-study-areas strong{font-size:var(--font-size-control)}.course-study-areas span{color:var(--promptus-text-muted);font-size:var(--font-size-small);line-height:1.4}.course-topic-row{border-width:0 0 1px;border-radius:0;align-items:center;padding:.875rem 0}.topic-overview__start,.topic-knowledge-map{padding:clamp(1.25rem,3vw,1.75rem)}.topic-overview__start{background:linear-gradient(135deg, var(--promptus-paper), var(--promptus-white) 70%)}.topic-overview__start h3{font-size:var(--font-size-subheading)}.topic-study-actions{border:0;padding:0}.study-context-actions{gap:.5rem;display:grid}.study-context-actions__controls{flex-wrap:wrap;gap:.5rem;display:flex}.study-context-actions__status,.study-context-actions__message,.study-context-actions__loading,.study-context-actions__error{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.4}.study-context-actions__error{color:var(--promptus-danger)}.study-context-actions--note{border:1px solid var(--promptus-border-subtle);background:var(--promptus-surface-muted);border-radius:.75rem;padding:.75rem .875rem}.topic-knowledge-map{background:var(--promptus-surface)}.topic-knowledge-map__layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.topic-knowledge-map__layers li{border-color:var(--promptus-border-subtle);background:var(--promptus-canvas);text-align:left;padding:0}.topic-knowledge-map__layers li>*{min-height:100%;color:inherit;gap:.25rem;padding:.875rem;text-decoration:none;display:grid}.topic-knowledge-map__layers strong{color:var(--promptus-text);font-size:var(--font-size-body)}.topic-knowledge-map__layers span{color:var(--promptus-text-muted);font-size:var(--font-size-small);line-height:1.4}.topic-knowledge-map__layers em{color:var(--promptus-accent-blue);font-size:var(--font-size-label);margin-top:.25rem;font-style:normal;font-weight:700}.topic-notes-intro{box-shadow:none;background:0 0;border:0;padding:.25rem 0}.notes-list{gap:.875rem}.notes-list__heading>div{gap:.25rem;display:grid}.note-editor-surface{gap:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.note-editor-metadata{border-bottom:1px solid var(--promptus-border-subtle);padding-bottom:1rem}.notes-editor__toolbar{z-index:2;border:1px solid var(--promptus-border-subtle);background:color-mix(in srgb, var(--promptus-white) 92.0%, transparent);box-shadow:0 6px 18px color-mix(in srgb, var(--promptus-ink) 4.5%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;padding:.5rem;position:sticky;top:4.875rem}.notes-editor__block{border-color:var(--promptus-border-subtle);background:var(--promptus-canvas);padding:1rem}.notes-editor__block--formula,.notes-editor__block--callout,.notes-editor__block--question{background:var(--promptus-canvas)}.note-editor-actions{z-index:1;border-top:1px solid var(--promptus-border-subtle);background:color-mix(in srgb, var(--promptus-white) 94.0%, transparent);justify-content:flex-end;padding-top:1rem;position:sticky;bottom:0}.notes-save-state{margin-right:auto}@media (max-width:760px){.course-study-areas ul{grid-template-columns:1fr;gap:.875rem}.course-study-areas li,.course-study-areas li:first-child{border-left:0;border-top:1px solid var(--promptus-border-subtle);padding:.875rem 0 0}.course-study-areas li:first-child{border-top:0;padding-top:0}.course-topic-summary li{grid-template-columns:1.5rem minmax(0,1fr)}.course-topic-summary li>a:last-child{grid-column:2}.topic-knowledge-map__layers{grid-template-columns:1fr}.notes-editor__toolbar{top:4rem}}.home-future-areas{border-top:1px solid var(--promptus-border-subtle);padding-top:.875rem}.home-future-areas p{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.4}.home-key-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.home-metric-card{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent);gap:.3125rem;padding:.875rem;display:grid;overflow:hidden}.home-metric-card__mark{background:currentColor;border-radius:999px;width:1.75rem;height:.25rem}.home-metric-card__label,.home-metric-card__state{margin:0}.home-metric-card__label{color:var(--promptus-text);font-size:var(--font-size-control);font-weight:650}.home-metric-card__state{color:var(--promptus-text-muted);font-size:var(--font-size-control);line-height:1.45}.home-metric-card--schedule{background:var(--promptus-home-schedule-surface);color:var(--promptus-home-schedule)}.home-metric-card--focus{background:var(--promptus-home-focus-surface);color:var(--promptus-home-focus)}.home-metric-card--progress{background:var(--promptus-home-progress-surface);color:var(--promptus-home-progress)}.home-dashboard .ui-state{gap:.25rem}.home-dashboard .ui-state__description{line-height:1.45}.home-courses-summary__context{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0;font-weight:650}.home-courses-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-courses-list__item{border:1px solid color-mix(in srgb, var(--promptus-home-course) 12%, var(--promptus-border));border-radius:var(--promptus-radius-md);background:color-mix(in srgb, var(--promptus-white) 84.0%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:.25rem;min-width:0;padding:.875rem;display:grid}.home-courses-list__name{color:var(--promptus-text);font-size:var(--font-size-body);margin:0;font-weight:680}.home-courses-list__action{color:var(--promptus-text-muted);font-size:var(--font-size-small);align-self:center;font-weight:680;text-decoration:none}.home-courses-list__action:hover{color:var(--promptus-home-course);text-underline-offset:.1875rem;text-decoration:underline}.home-courses-list__meta{color:var(--promptus-text-muted);font-size:var(--font-size-control)}.home-courses-list__topics{flex-wrap:wrap;gap:.25rem .5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.home-courses-list__topics a{color:var(--promptus-text-muted);font-size:var(--font-size-small);text-decoration:none}.home-courses-list__topics a:hover{color:var(--promptus-home-course);text-underline-offset:.1875rem;text-decoration:underline}.course-hub{gap:1.25rem;display:grid}.course-entry{gap:.75rem;padding-top:.25rem;display:grid}.course-entry h2,.course-entry h3{color:var(--promptus-text);letter-spacing:-.03em;margin:0;font-weight:650}.course-entry h2{font-size:var(--font-size-section)}.course-entry h3{font-size:var(--font-size-subheading)}.course-entry__intro,.course-card p{color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.45}.course-entry__layout{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1rem;display:grid}.course-entry__list,.course-entry__preview{align-content:start;gap:.875rem;display:grid}.course-entry__create{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface);box-shadow:var(--promptus-shadow-surface);padding:1rem}.course-card-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.course-card{border:1px solid color-mix(in srgb, var(--promptus-home-course) 16%, var(--promptus-border));border-radius:var(--promptus-radius-md);background:linear-gradient(135deg, var(--promptus-home-course-surface), var(--promptus-surface) 45%);gap:.625rem;padding:1rem;display:grid}.course-card__name{color:var(--promptus-text);text-align:left;font:inherit;font-size:var(--font-size-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.course-management,.course-hub__settings,.course-topic-row__settings{gap:.625rem;display:grid}.course-management summary,.course-hub__settings summary,.course-topic-row__settings summary{width:fit-content;color:var(--promptus-text-muted);font-size:var(--font-size-control);cursor:pointer;font-weight:650}.course-management__content{border-top:1px solid var(--promptus-border);gap:.75rem;padding-top:.75rem;display:grid}.course-hub__header{justify-content:space-between;align-items:start;gap:1rem;padding:.25rem 0;display:flex}.course-hub__header h2,.course-hub__overview h3,.course-topics h3,.course-hub__rename h3,.course-deferred-grid>h3{color:var(--promptus-text);font-size:var(--font-size-subheading);letter-spacing:-.03em;margin:0;font-weight:650}.course-hub__header p:not(.eyebrow){max-width:38rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:.375rem 0 0}.course-hub__rename,.course-hub__overview,.course-topics{gap:.875rem;padding:1.25rem;display:grid}.course-hub__settings{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface-muted);padding:.75rem 1rem}.course-hub__rename h3{font-size:var(--font-size-subheading)}.course-hub__form{color:var(--promptus-text);font-size:var(--font-size-control);gap:.375rem;font-weight:650;display:grid}.course-hub__form-row{gap:.5rem;display:flex}.course-hub__form input{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-width:0;color:var(--promptus-text);font:inherit;flex:1;padding:.5rem .625rem}.course-hub__validation{color:var(--promptus-danger);font-size:var(--font-size-small);margin:0}.course-hub__summary,.course-topic-context{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:0}.course-topic-summary{color:var(--promptus-text);font-size:var(--font-size-body);gap:.375rem;margin:0;padding-left:1.25rem;display:grid}.course-deferred-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.course-deferred-grid>h3{font-size:var(--font-size-subheading);grid-column:1/-1}.course-deferred-area{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface-muted);gap:.25rem;padding:.875rem;display:grid}.course-deferred-area h3,.course-deferred-area p{margin:0}.course-deferred-area h3{font-size:var(--font-size-subheading)}.course-deferred-area p{color:var(--promptus-text-muted);font-size:var(--font-size-control);line-height:1.4}.course-topic-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.course-topic-row{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);grid-template-columns:minmax(0,1fr) auto auto;gap:.625rem;padding:.875rem;display:grid}.course-topic-row__name{color:var(--promptus-text);text-align:left;padding:0;font-weight:650;text-decoration:none}.course-topic-row>span{color:var(--promptus-text-muted);font-size:var(--font-size-control)}.course-topic-row__settings{grid-column:1/-1}.course-topic-row__actions{gap:.25rem;display:flex}.course-topic-row__settings .course-hub__form{margin-top:.625rem}.topic-workspace{gap:1.25rem;display:grid}.topic-workspace__header{justify-content:space-between;align-items:start;gap:1rem;padding:.25rem 0;display:flex}.topic-workspace__header h2,.topic-knowledge-overview h3,.topic-notes-overview h3,.topic-deferred-grid>h3{color:var(--promptus-text);font-size:var(--font-size-subheading);letter-spacing:-.03em;margin:0;font-weight:650}.topic-workspace__header h2{font-size:var(--font-size-section);margin-top:.1875rem;line-height:1.05}.topic-workspace__header p:not(.eyebrow){max-width:38rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:.375rem 0 0}.topic-workspace__course-link{color:var(--promptus-text-muted);font-size:var(--font-size-body);margin-top:.125rem;font-weight:650;text-decoration:none;display:inline-block}.topic-navigation{border-block:1px solid var(--promptus-border);flex-wrap:wrap;gap:.375rem;padding:.625rem 0;display:flex}.topic-navigation__item,.topic-navigation__future{border-radius:var(--promptus-radius-sm);min-height:2rem;font-size:var(--font-size-control);align-items:center;gap:.375rem;padding:.375rem .625rem;font-weight:650;text-decoration:none;display:inline-flex}.topic-navigation__item{color:var(--promptus-text-muted)}.topic-navigation__future{color:var(--promptus-text-muted)}.topic-navigation__future span{border:1px solid var(--promptus-border);font-size:var(--font-size-label);border-radius:999px;padding:.0625rem .3125rem}.topic-navigation__foundation{border:1px solid var(--promptus-border);color:var(--promptus-text-muted);font-size:var(--font-size-label);border-radius:999px;padding:.0625rem .3125rem}.topic-knowledge-overview,.topic-notes-overview{gap:.75rem;display:grid}.topic-overview__start,.topic-knowledge-section,.topic-knowledge-map,.topic-notes-intro,.note-type-guide,.future-notes-module{gap:.75rem;padding:1.25rem;display:grid}.topic-overview__start{border-color:color-mix(in srgb, var(--promptus-home-course) 28%, var(--promptus-border))}.topic-overview__start h3,.topic-notes-intro h3{font-size:var(--font-size-subheading)}.topic-overview__start>p:not(.eyebrow),.topic-notes-intro>p:not(.eyebrow){max-width:34rem;color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.topic-knowledge-map{border-color:color-mix(in srgb, var(--promptus-home-course) 20%, var(--promptus-border))}.knowledge-relationship-hint{max-width:42rem;color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.knowledge-relationship-hint strong{color:var(--promptus-text)}.topic-knowledge-map__layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.topic-knowledge-map__layers li{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface-muted);color:var(--promptus-text-muted);font-size:var(--font-size-small);text-align:center;padding:.5rem .625rem;font-weight:650}.topic-study-actions{border-top:1px solid var(--promptus-border);flex-wrap:wrap;align-items:start;gap:.5rem;padding-top:.75rem;display:flex}.topic-study-actions>.study-context-actions{flex:16rem}.topic-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.topic-knowledge-section{border-color:color-mix(in srgb, var(--promptus-home-course) 14%, var(--promptus-border));align-content:start}.topic-knowledge-section h3{font-size:var(--font-size-subheading)}.note-type-guide__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.note-type-guide__list li{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface-muted);gap:.1875rem;padding:.625rem;display:grid}.note-type-guide__list strong{color:var(--promptus-text);font-size:var(--font-size-control)}.note-type-guide__list span{color:var(--promptus-text-muted);font-size:var(--font-size-small);line-height:1.4}.future-notes-module{border-color:color-mix(in srgb, var(--promptus-home-course) 18%, var(--promptus-border))}.topic-notes-page,.note-editor-page{gap:1rem;display:grid}.notes-create,.note-editor-surface{gap:1rem;padding:1.25rem;display:grid}.notes-create h3,.notes-list h3{font-size:var(--font-size-subheading);margin:0}.notes-create__form,.note-editor-metadata{grid-template-columns:minmax(0,1fr) minmax(10rem,.4fr) auto;align-items:end;gap:.75rem;display:grid}.notes-create label,.note-editor-metadata label{color:var(--promptus-text-muted);font-size:var(--font-size-control);gap:.375rem;font-weight:650;display:grid}.notes-create input,.notes-create select,.note-editor-metadata input,.note-editor-metadata select{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-height:2.5rem;color:var(--promptus-text);font:inherit;padding:.5rem .625rem}.notes-form-error{color:var(--promptus-danger);font-size:var(--font-size-control);grid-column:1/-1;margin:0}.notes-list{gap:.625rem;display:grid}.notes-list__heading{justify-content:space-between;align-items:center;display:flex}.notes-list__heading span{background:var(--promptus-surface-muted);min-width:1.5rem;color:var(--promptus-text-muted);font-size:var(--font-size-small);text-align:center;border-radius:999px;padding:.1875rem .4375rem}.notes-list ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.notes-list a{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface);color:var(--promptus-text);gap:.1875rem;padding:.875rem;text-decoration:none;display:grid}.notes-list a:hover{border-color:color-mix(in srgb, var(--promptus-home-course) 48%, var(--promptus-border))}.notes-list a span{color:var(--promptus-text-muted);font-size:var(--font-size-control)}.note-editor-page__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.note-editor-page__header h2{color:var(--promptus-text);font-size:var(--font-size-section);letter-spacing:-.03em;margin:.1875rem 0 0}.notes-editor{gap:.75rem;display:grid}.notes-editor__toolbar,.note-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notes-editor__toolbar{border-block:1px solid var(--promptus-border);padding-block:.625rem}.notes-editor__toolbar .ui-button,.notes-editor__block-header .ui-button{min-height:2rem;font-size:var(--font-size-control);padding:.25rem .5rem}.notes-editor__empty,.notes-editor__read-only,.notes-editor__source-status,.notes-save-state{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:0}.notes-editor__blocks{gap:.625rem;display:grid}.notes-editor__block{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface-muted);gap:.5rem;padding:.75rem;display:grid}.notes-editor__block--formula{border-color:color-mix(in srgb, var(--promptus-home-ai) 28%, var(--promptus-border))}.notes-editor__block--callout,.notes-editor__block--question{border-color:color-mix(in srgb, var(--promptus-home-course) 28%, var(--promptus-border))}.notes-editor__block-header{color:var(--promptus-text-muted);font-size:var(--font-size-small);text-transform:capitalize;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;display:flex}.notes-editor__prosemirror{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-height:3rem;color:var(--promptus-text);white-space:pre-wrap;outline:none;padding:.625rem}.notes-editor__prosemirror:focus{border-color:var(--promptus-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--promptus-focus-ring) 30%, transparent)}.notes-conflict{border:1px solid color-mix(in srgb, var(--promptus-danger) 38%, var(--promptus-border));border-radius:var(--promptus-radius-md);background:var(--promptus-danger-surface);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem;display:flex}.notes-conflict p{width:100%;color:var(--promptus-text);font-size:var(--font-size-body);margin:0}.topic-deferred-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.topic-deferred-grid>h3{font-size:var(--font-size-subheading);grid-column:1/-1}.topic-deferred-area{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface-muted);gap:.375rem;padding:.875rem;display:grid}.topic-deferred-area h3,.topic-deferred-area p{margin:0}.topic-deferred-area h3{font-size:var(--font-size-subheading);font-weight:650}.topic-deferred-area p{color:var(--promptus-text-muted);font-size:var(--font-size-control);line-height:1.4}.topic-deferred-area:nth-of-type(2n){border-color:color-mix(in srgb, var(--promptus-home-course) 20%, var(--promptus-border))}.signed-out-frame{background:var(--promptus-canvas);min-height:100vh;display:grid}.signed-out-layout{grid-template-columns:minmax(0,48fr) minmax(0,52fr);width:100%;min-height:100vh;display:grid}.signed-out-identity{background:radial-gradient(circle at 74% 32%, color-mix(in srgb, var(--promptus-ink) 22.0%, transparent), transparent 31rem), linear-gradient(145deg, var(--promptus-ink-pressed) 0%, var(--promptus-ink-pressed) 55%, var(--promptus-ink) 100%);min-height:100%;color:var(--promptus-canvas);flex-direction:column;padding:clamp(2rem,5.75vw,5.75rem);display:flex;position:relative;overflow:hidden}.signed-out-identity:before,.signed-out-identity:after{content:"";pointer-events:none;position:absolute;inset:auto}.signed-out-identity:before{border:1px solid color-mix(in srgb, var(--promptus-border-strong) 11.0%, transparent);width:43rem;height:43rem;box-shadow:0 0 0 4rem color-mix(in srgb, var(--promptus-ink) 2.5%, transparent), 0 0 0 8rem color-mix(in srgb, var(--promptus-ink) 1.8%, transparent);border-radius:50%;bottom:-13rem;right:-18rem}.signed-out-identity:after{border-top:1px solid color-mix(in srgb, var(--promptus-border-strong) 10.0%, transparent);border-bottom:1px solid color-mix(in srgb, var(--promptus-border-strong) 6.0%, transparent);width:34%;height:58%;top:17%;right:0;transform:skewY(-18deg)}.signed-out-identity__brand,.signed-out-identity__content{z-index:1;position:relative}.signed-out-identity__brand{color:var(--promptus-white);font-size:var(--font-size-body);letter-spacing:-.01em;align-items:center;gap:.75rem;font-weight:650;display:inline-flex}.signed-out-identity__mark{border:1px solid color-mix(in srgb, var(--promptus-mist) 80.0%, transparent);background:color-mix(in srgb, var(--promptus-mist) 8.0%, transparent);width:2rem;height:2rem;color:var(--promptus-white);font-size:var(--font-size-subheading);letter-spacing:-.06em;border-radius:.5rem;place-items:center;font-weight:700;display:grid}.signed-out-identity h1{color:var(--promptus-white);font-family:var(--promptus-font-editorial);font-size:var(--font-size-page);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.98}.signed-out-identity__content>p{color:var(--nav-muted);font-size:var(--font-size-subheading);margin:1rem 0 0;line-height:1.5}.signed-out-identity__areas{gap:1rem;margin:3.25rem 0 0;padding:0;list-style:none;display:grid}.signed-out-identity__areas li{color:var(--surface-muted);font-size:var(--font-size-body);align-items:center;gap:.875rem;font-weight:500;line-height:1.25;display:flex}.signed-out-identity__area-icon{fill:none;width:1.125rem;height:1.125rem;stroke:var(--promptus-border-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;flex:none}.signed-out-surface{place-self:center;width:min(100%,32.5rem);padding:3rem}.sign-in-form__heading h2{color:var(--promptus-ink-pressed);font-size:var(--font-size-page);letter-spacing:-.045em;margin:0;font-weight:690;line-height:1.2}.sign-in-form__heading>p{color:var(--text-secondary);font-size:var(--font-size-control);margin:.75rem 0 0;line-height:1.5}.sign-in-form__fields{gap:1.25rem;margin-top:3rem;display:grid}.sign-in-form__field{color:var(--promptus-ink-hover);font-size:var(--font-size-body);gap:.625rem;font-weight:600;display:grid}.sign-in-form__field input{border:1px solid var(--promptus-mist);background:var(--promptus-white);width:100%;min-height:3.25rem;color:var(--promptus-ink-pressed);font:inherit;border-radius:.625rem;padding:.75rem .875rem;font-weight:450}.sign-in-form__field input:focus-visible{border-color:var(--promptus-stone);box-shadow:0 0 0 4px color-mix(in srgb, var(--promptus-ink) 13.0%, transparent);outline:0}.sign-in-form__password{position:relative}.sign-in-form__password input{padding-right:3.25rem}.sign-in-form__password-toggle{width:2.75rem;height:2.75rem;color:var(--promptus-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.sign-in-form__password-toggle:hover{color:var(--promptus-ink)}.sign-in-form__password-toggle:focus-visible{outline:2px solid var(--promptus-stone);outline-offset:-2px}.sign-in-form__field input::placeholder{color:color-mix(in srgb, var(--promptus-text-muted) 76%, transparent)}.sign-in-form__field input[aria-invalid=true]{border-color:var(--promptus-danger)}.sign-in-form__error,.auth-notice{border-left:2px solid var(--promptus-danger);color:var(--promptus-danger);font-size:var(--font-size-body);margin:0;padding-left:.75rem;line-height:1.45}.auth-notice{margin-bottom:1.25rem}.sign-in-form__submit{background:var(--promptus-ink);width:100%;min-height:3.25rem;box-shadow:0 8px 16px color-mix(in srgb, var(--promptus-ink) 17.0%, transparent);color:var(--promptus-white);font-size:var(--font-size-control);border-radius:.625rem;justify-content:center;margin-top:.5rem}.sign-in-form__submit:not(:disabled):hover{background:var(--promptus-ink);box-shadow:0 10px 20px color-mix(in srgb, var(--promptus-ink) 22.0%, transparent)}.sign-in-form__divider{color:var(--promptus-border-strong);font-size:var(--font-size-small);letter-spacing:.02em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.875rem;margin-top:2.25rem;font-weight:600;display:grid}.sign-in-form__divider>span:not(:nth-child(2)){background:var(--promptus-taupe-surface);height:1px}.sign-in-form__privacy{color:var(--text-secondary);font-size:var(--font-size-control);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:1.625rem 0 0;line-height:1.4;display:flex}.sign-in-form__privacy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1rem;height:1rem}@media (max-width:760px){.signed-out-frame{background:var(--promptus-canvas);min-height:100dvh;padding:0;display:block}.signed-out-layout{width:100%;max-width:none;display:block}.signed-out-identity{background:var(--promptus-ink-pressed);min-height:0;padding:1.5rem 1.25rem 1.75rem}.signed-out-identity:before,.signed-out-identity:after{display:none}.signed-out-identity__mark{width:1.875rem;height:1.875rem}.signed-out-identity__content{width:auto;margin:1.75rem 0 0;padding:0}.signed-out-identity h1{font-size:var(--font-size-page)}.signed-out-identity__content>p{font-size:var(--font-size-body);margin-top:.5rem}.signed-out-identity__areas{display:none}.signed-out-surface{width:min(100%,34rem);padding:2.5rem 1.25rem 3rem}}.home-dashboard__orientation{gap:.25rem;max-width:none;padding:.125rem 0 .25rem}.home-dashboard__orientation .eyebrow{color:var(--text-secondary)}.home-dashboard__orientation-title{font-family:var(--promptus-font-editorial);font-size:var(--font-size-metric);letter-spacing:-.05em;font-weight:520;line-height:1.02}.home-dashboard__personality{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:.1875rem}.home-today__heading{padding-bottom:.875rem}.home-today__heading h2{color:var(--nav-background);font-size:var(--font-size-section);letter-spacing:-.02em;margin:.2rem 0 0;font-weight:700}.home-today__row{border-top:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.625rem;padding:.875rem 0;display:grid}.home-today__icon{background:var(--promptus-paper);width:2rem;height:2rem;color:var(--promptus-info);font-size:var(--font-size-body);border-radius:.5rem;place-items:center;font-weight:700;display:grid}.home-today__row-content{min-width:0}.home-today__row-content h3{color:var(--promptus-ink-hover);font-size:var(--font-size-subheading);margin:0;font-weight:700}.home-today__row-content>p{color:var(--text-secondary);font-size:var(--font-size-small);margin:.1875rem 0 0;line-height:1.35}.home-today__row-content .ui-state{background:0 0;border:0;margin-top:.1875rem;padding:0}.home-today__row-content .ui-state__title{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:560}.home-today__row-content .ui-state__description{display:none}.home-today__row-content .ui-state--error .ui-state__title{color:var(--promptus-danger)}.home-today__row-content :is(ul,.home-tasks__list){display:none}.home-today__action{color:var(--promptus-info);font-size:var(--font-size-small);align-self:center;font-weight:700;text-decoration:none}.home-today__action:hover{color:var(--promptus-info);text-underline-offset:.2rem;text-decoration:underline}.home-study-details{border:1px solid var(--border);background:var(--promptus-white);min-height:9.5rem;box-shadow:0 5px 16px color-mix(in srgb, var(--promptus-ink) 2.5%, transparent);border-radius:.75rem;align-content:start;gap:.625rem;padding:1.125rem 1.25rem;display:grid}.home-study-details h2{color:var(--nav-background);font-size:var(--font-size-section)}.home-study-details{position:relative}.home-study-details:before{color:var(--promptus-info);content:"↗";font-size:var(--font-size-body);position:absolute;top:1.125rem;right:1.25rem}.home-study-details p{color:var(--text-secondary);font-size:var(--font-size-control);margin:0;line-height:1.45}.home-study-details a{color:var(--promptus-info);font-size:var(--font-size-control);font-weight:700;text-decoration:none}.home-study-details a:hover{text-underline-offset:.2rem;text-decoration:underline}.home-courses-summary__context{color:var(--text-secondary)}.home-courses-list__item{border-color:var(--border);background:var(--promptus-white);border-radius:.625rem;min-height:8.5rem;padding:1rem;position:relative}.home-courses-list__item:before{background:var(--promptus-ink);content:"";border-radius:0 0 999px 999px;width:2.25rem;height:.1875rem;position:absolute;top:0;left:1rem}.home-courses-list__name{color:var(--nav-background);font-size:var(--font-size-body)}.home-courses-list__meta,.home-courses-list__topics{color:var(--text-secondary)}.home-courses-list__action{color:var(--promptus-info)}@media (max-width:760px){.home-today__row{grid-template-columns:2rem minmax(0,1fr) auto}.home-courses-list{grid-template-columns:1fr}}@media (max-height:42rem) and (min-width:761px){.signed-out-identity,.signed-out-identity__content{padding-block:2rem}.signed-out-identity__areas{gap:.7rem;margin-top:2rem}.sign-in-form__fields{margin-top:2rem}}.mobile-navigation-button,.mobile-navigation-panel{display:none}@media (max-width:760px){.ui-page-header{min-height:4rem;padding:0 1rem}.app-main-content{height:100dvh}.app-page-content,.ui-container{padding:1.25rem 1rem}.app-page-content{min-height:calc(100dvh - 4rem)}.mobile-navigation-button{display:inline-flex}.mobile-navigation-panel{z-index:9;border-bottom:1px solid var(--promptus-border);background:color-mix(in srgb, var(--promptus-white) 96.0%, transparent);box-shadow:0 .75rem 1.5rem color-mix(in srgb, var(--promptus-ink) 6.0%, transparent);padding:.75rem 1rem;display:block;position:sticky;top:4rem}.shell-command-trigger{justify-content:center;gap:0;width:2.875rem;min-width:2.25rem;padding-inline:.1rem}.shell-command-trigger__label,.shell-command-trigger .ui-shortcut-hint{display:none}.home-dashboard{gap:1.25rem}.home-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-courses-list{grid-template-columns:1fr}.course-hub__header,.topic-workspace__header,.course-hub__form-row{flex-direction:column;align-items:stretch}.course-deferred-grid,.topic-deferred-grid,.topic-knowledge-grid{grid-template-columns:1fr}.topic-knowledge-map__layers{grid-template-columns:repeat(2,minmax(0,1fr))}.note-type-guide__list{grid-template-columns:1fr}.notes-create__form,.note-editor-metadata,.note-editor-page__header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.course-entry__layout{grid-template-columns:1fr}}.topic-notes-intro{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:end;gap:1rem;padding:.25rem 0;display:flex}.topic-notes-intro>div{gap:.375rem;display:grid}.note-editor-page__context{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0;font-weight:650}.topic-notes-intro h3{font-size:var(--font-size-subheading);letter-spacing:-.045em}.topic-notes-intro>div>p:last-child{max-width:38rem;color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.notes-create{border-color:color-mix(in srgb, var(--promptus-ink) 18.0%, transparent);background:var(--promptus-canvas);padding:clamp(1.25rem,3vw,1.5rem)}.notes-create__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.notes-create__heading>div{gap:.25rem;display:grid}.notes-create__heading .eyebrow{margin:0}.notes-create__heading h3{font-size:var(--font-size-subheading);letter-spacing:-.02em;margin:0}.notes-create__purpose{color:var(--promptus-text-muted);font-size:var(--font-size-small);grid-column:2/3;margin:0;line-height:1.45}.notes-list__card{border:1px solid var(--promptus-border-subtle);background:var(--promptus-surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notes-list__card>div{gap:.25rem;min-width:0;display:grid}.notes-list__card h4{font-size:var(--font-size-body);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.notes-list__kind{color:var(--promptus-accent-blue);font-size:var(--font-size-label);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:720}.notes-list__card time{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.notes-list__card:focus-within{border-color:color-mix(in srgb, var(--promptus-accent-blue) 48%, var(--promptus-border))}.topic-formulas-page,.formula-detail-page{gap:1.5rem;display:grid}.formula-vault-intro,.formula-detail-page__header,.formula-create__heading,.formula-list__heading,.formula-connections__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.formula-vault-intro>div,.formula-detail-page__header>div,.formula-list__heading>div,.formula-create__heading>div{gap:.35rem;display:grid}.formula-vault-intro h3,.formula-detail-page h2,.formula-detail-page h3,.formula-list h3,.formula-create h3{letter-spacing:-.03em;margin:0}.formula-vault-intro>div>p:last-child,.formula-detail-page__header>div>p:last-child,.formula-detail-page__muted,.formula-create fieldset>p,.formula-create__help{color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.formula-list{gap:.875rem;display:grid}.formula-list__heading{align-items:end}.formula-list__heading span{background:var(--promptus-surface-muted);width:1.75rem;height:1.75rem;color:var(--promptus-text-muted);font-size:var(--font-size-small);border-radius:999px;place-items:center;font-weight:700;display:grid}.formula-list ul,.formula-connections ul,.formula-assumptions{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.formula-list__card{border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-md);background:var(--promptus-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.formula-list__card>div{gap:.3rem;min-width:0;display:grid}.formula-list__card h4{font-size:var(--font-size-body);letter-spacing:-.018em;margin:0}.formula-list__eyebrow,.formula-list__variables{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0}.formula-list__eyebrow{color:var(--promptus-accent-blue);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.formula-list__expression,.formula-expression{color:var(--promptus-text);font-family:ui-serif,STIX Two Math,Times New Roman,serif;font-size:var(--font-size-body);letter-spacing:.015em;white-space:pre-wrap;margin:0;line-height:1.5;overflow-x:auto}.formula-create{gap:1.25rem;display:grid}.formula-create__form{gap:1.125rem;display:grid}.formula-create label,.formula-create fieldset{gap:.45rem;display:grid}.formula-create label>span,.formula-create legend{font-size:var(--font-size-control);font-weight:680}.formula-create em{color:var(--promptus-text-muted);font-style:normal;font-weight:500}.formula-create input,.formula-create textarea,.formula-connections select{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);width:100%;color:var(--promptus-text);font:inherit;padding:.625rem .75rem}.formula-create textarea{resize:vertical;min-height:5rem}.formula-create fieldset{border:0;margin:0;padding:0}.formula-create__variable{grid-template-columns:minmax(5rem,.65fr) minmax(9rem,1.25fr) minmax(5rem,.65fr) auto;align-items:end;gap:.625rem;display:grid}.formula-create__assumption{align-items:center;gap:.625rem;display:flex}.formula-detail-page__header{align-items:center}.formula-detail-page__header h2{font-size:var(--font-size-section)}.formula-detail-page__expression{text-align:center;gap:.625rem;display:grid}.formula-expression--heading{font-size:var(--font-size-metric);line-height:1.35}.formula-detail-page__expression>p:last-child{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0}.formula-detail-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.formula-detail-page__grid>.ui-surface,.formula-detail-page__explanation{align-content:start;gap:.875rem;display:grid}.formula-variables{gap:.625rem;margin:0;display:grid}.formula-variables>div{border-top:1px solid var(--promptus-border-subtle);grid-template-columns:minmax(2.5rem,.3fr) 1fr;gap:.625rem;padding-top:.625rem;display:grid}.formula-variables dt{font-family:ui-serif,STIX Two Math,serif;font-weight:700}.formula-variables dd{color:var(--promptus-text-muted);justify-content:space-between;gap:.5rem;margin:0;display:flex}.formula-variables dd span{color:var(--promptus-text);font-size:var(--font-size-control)}.formula-assumptions{color:var(--promptus-text-muted);font-size:var(--font-size-body);padding-left:1.25rem;line-height:1.5;list-style:outside}.formula-detail-page__explanation p{margin:0;line-height:1.6}.formula-connections ul{gap:0}.formula-connections li{border-top:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.formula-connections li>div{gap:.15rem;display:grid}.formula-connections li strong{font-size:var(--font-size-body)}.formula-connections li span{color:var(--promptus-text-muted);font-size:var(--font-size-small);text-transform:capitalize}.formula-connections li a{color:var(--promptus-accent-blue);font-size:var(--font-size-control);font-weight:650}.formula-connections__form{border-top:1px solid var(--promptus-border-subtle);gap:.625rem;margin-top:.5rem;padding-top:.875rem;display:grid}.formula-connections__form label{font-size:var(--font-size-control);gap:.35rem;font-weight:650;display:grid}.formula-connections__form .ui-button{width:fit-content}.formula-relationship-message{color:var(--promptus-success);font-size:var(--font-size-body);margin:0}.topic-concepts,.concept-detail{gap:1.5rem;display:grid}.topic-concepts__heading,.concept-create__heading,.concept-list__heading,.concept-detail__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.topic-concepts__heading>div,.concept-list__heading>div,.concept-detail__header>div{gap:.35rem;display:grid}.topic-concepts h3,.concept-detail h2,.concept-detail h3,.concept-list h3,.concept-card h4{letter-spacing:-.025em;margin:0}.topic-concepts__heading p:not(.eyebrow),.concept-detail__header p:not(.eyebrow){max-width:36rem;color:var(--promptus-text-muted);margin:0;line-height:1.5}.concept-create{gap:1rem;display:grid}.concept-create form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.concept-create label{min-width:min(100%,18rem);font-size:var(--font-size-control);flex:1;gap:.35rem;font-weight:650;display:grid}.concept-create input{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);font:inherit;padding:.625rem .75rem}.concept-create [role=alert]{width:100%;color:var(--promptus-danger);font-size:var(--font-size-control);margin:0}.concept-list{gap:.875rem;display:grid}.concept-list__heading{align-items:end}.concept-list__heading span{background:var(--promptus-surface-muted);width:1.75rem;height:1.75rem;color:var(--promptus-text-muted);font-size:var(--font-size-small);border-radius:999px;place-items:center;font-weight:700;display:grid}.concept-list ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.concept-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.concept-card>div{gap:.3rem;min-width:0;display:grid}.concept-card h4{font-size:var(--font-size-body)}.concept-card p{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0}.concept-card .concept-card__eyebrow{color:var(--promptus-accent-blue);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.concept-detail__header{align-items:center}.concept-detail__header h2{font-size:var(--font-size-section)}.concept-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.concept-detail__section{align-content:start;gap:.875rem;display:grid}.concept-detail__section ul,.note-formula-links ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.concept-detail__section li,.note-formula-links li{border-top:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.concept-detail__section li>div,.note-formula-links li>div{gap:.15rem;min-width:0;display:grid}.concept-detail__section li strong,.note-formula-links li strong{font-size:var(--font-size-body)}.concept-detail__section li span{color:var(--promptus-text-muted);font-size:var(--font-size-small);text-transform:capitalize}.concept-detail__section li a,.note-formula-links li a{color:var(--promptus-accent-blue);font-size:var(--font-size-control);font-weight:650}.note-formula-links{border-top:1px solid var(--promptus-border-subtle);gap:.625rem;padding-top:1rem;display:grid}.note-formula-links h3,.note-formula-links p{margin:0}.note-formula-links>p{color:var(--promptus-text-muted);font-size:var(--font-size-body)}.note-learning-capture{border-top:1px solid var(--promptus-border-subtle);gap:.875rem;padding-top:1rem;display:grid}.note-learning-capture__intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.note-learning-capture__intro>div:first-child{gap:.25rem;display:grid}.note-learning-capture h3,.note-learning-capture h4,.note-learning-capture p{margin:0}.note-learning-capture h3{font-size:var(--font-size-subheading)}.note-learning-capture h4{font-size:var(--font-size-body);letter-spacing:-.02em}.note-learning-capture__intro>div:first-child>p,.note-learning-capture__source,.note-learning-capture__message{color:var(--promptus-text-muted);font-size:var(--font-size-control);line-height:1.45}.note-learning-capture__actions,.note-learning-capture__form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.note-learning-capture__form{border:1px solid var(--promptus-border-subtle);background:var(--promptus-surface);border-radius:.75rem;gap:.875rem;padding:1rem;display:grid}.note-learning-capture__form>div:first-child{gap:.25rem;display:grid}.note-learning-capture__form .eyebrow{color:var(--promptus-accent-blue);font-size:var(--font-size-eyebrow);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.note-learning-capture__form label{color:var(--promptus-text-muted);font-size:var(--font-size-control);gap:.375rem;font-weight:650;display:grid}.note-learning-capture__form label em{font-style:normal;font-weight:400}.note-learning-capture__form textarea{resize:vertical;min-height:4.75rem}.note-learning-capture__form [role=alert]{color:var(--promptus-danger);font-size:var(--font-size-control)}@media (max-width:760px){.formula-vault-intro,.formula-detail-page__header,.formula-create__heading,.formula-list__heading{flex-direction:column;align-items:stretch}.formula-vault-intro>.ui-button,.formula-detail-page__header>.ui-button{width:fit-content}.formula-list__card{flex-direction:column;align-items:stretch}.formula-list__card>.ui-button{width:fit-content}.formula-create__variable,.formula-detail-page__grid,.concept-detail__grid{grid-template-columns:1fr}.topic-concepts__heading,.concept-create__heading,.concept-list__heading,.concept-detail__header,.concept-card{flex-direction:column;align-items:stretch}.concept-card>.ui-button,.concept-detail__header>.ui-button{width:fit-content}.note-learning-capture__intro{flex-direction:column;align-items:stretch}}.note-editor-page__context{margin-bottom:.375rem}.note-editor-page__header .eyebrow{margin:0}.notes-editor__intro{justify-content:space-between;align-items:end;gap:1rem;display:flex}.notes-editor__intro>div{gap:.25rem;display:grid}.notes-editor__intro .eyebrow{margin:0}.notes-editor__intro h3{font-size:var(--font-size-subheading);letter-spacing:-.02em;margin:0}.notes-editor__intro>p{max-width:26rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);text-align:right;margin:0;line-height:1.45}.note-editor-surface{gap:1.5rem}.notes-editor,.notes-editor__blocks{gap:1rem}.notes-editor__block{background:var(--promptus-surface);padding:1.125rem}.notes-editor__prosemirror{min-height:7rem;font-size:var(--font-size-body);padding:.875rem;line-height:1.65}@media (max-width:760px){.topic-notes-intro,.notes-create__heading,.notes-editor__intro,.notes-list__card{flex-direction:column;align-items:stretch}.topic-notes-intro>.ui-button,.notes-list__card>.ui-button{width:fit-content}.notes-editor__intro>p{text-align:left;max-width:none}.notes-create__purpose{grid-column:auto}}.tasks-page,.topic-tasks{gap:1.25rem;display:grid}.tasks-page__header,.topic-tasks__header,.task-board__heading,.home-tasks__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tasks-page__header h1,.task-board h2,.topic-tasks__header h3,.task-composer h3,.course-tasks-summary h3{color:var(--promptus-text);font-size:var(--font-size-subheading);letter-spacing:-.035em;margin:0}.tasks-page__header p:not(.eyebrow),.topic-tasks__header p:not(.eyebrow),.task-composer>div>p:not(.eyebrow),.course-tasks-summary p{max-width:42rem;color:var(--promptus-text-muted);margin:.375rem 0 0;line-height:1.5}.task-composer,.task-board,.course-tasks-summary,.home-tasks{gap:1rem;padding:clamp(1.125rem,2.6vw,1.5rem);display:grid}.task-composer{border-color:color-mix(in srgb, var(--promptus-home-course) 20%, var(--promptus-border))}.task-composer form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.task-composer label{color:var(--promptus-text);font-size:var(--font-size-control);gap:.375rem;font-weight:650;display:grid}.task-composer label span em{color:var(--promptus-text-muted);font-style:normal;font-weight:500}.task-composer input,.task-composer select{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-width:0;color:var(--promptus-text);font:inherit;padding:.5625rem .625rem}.task-composer form>.ui-button,.task-composer form>p{grid-column:1/-1;width:fit-content;margin:0}.task-composer form>p{color:var(--promptus-danger);font-size:var(--font-size-control)}.task-board__heading>span{background:var(--promptus-surface-muted);min-width:2rem;color:var(--promptus-text-muted);font-size:var(--font-size-small);text-align:center;border-radius:999px;padding:.25rem .5rem;font-weight:700}.task-board__message{color:var(--promptus-danger);font-size:var(--font-size-body);margin:0}.task-section{gap:.625rem;display:grid}.task-section h3{color:var(--promptus-text-muted);font-size:var(--font-size-subheading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:750}.task-list{gap:.5rem;display:grid}.task-card{border-top:1px solid var(--promptus-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:.875rem 0 0;display:grid}.task-card:first-child{border-top:0;padding-top:0}.task-card--completed h4{color:var(--promptus-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.task-card__completion{color:var(--promptus-text-muted);font-size:var(--font-size-label);justify-items:center;gap:.1875rem;font-weight:700;display:grid}.task-card__completion input{width:1rem;height:1rem;accent-color:var(--promptus-accent-blue)}.task-card__body{gap:.25rem;min-width:0;display:grid}.task-card__body h4,.task-card__context,.task-card__due{margin:0}.task-card__body h4{color:var(--promptus-text);font-size:var(--font-size-body)}.task-card__context,.task-card__due{color:var(--promptus-text-muted);font-size:var(--font-size-small);line-height:1.45}.task-card__context a{color:inherit;text-decoration:none}.task-card__context a:hover{color:var(--promptus-accent-blue);text-decoration:underline}.task-card__due--overdue{color:var(--promptus-danger);font-weight:700}.task-card__actions{flex-wrap:wrap;justify-content:end;gap:.375rem;display:flex}.task-card__actions .ui-button{min-height:1.875rem;font-size:var(--font-size-control);padding:.375rem .5rem}.course-tasks-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.course-tasks-summary h3{font-size:var(--font-size-subheading)}.course-tasks-summary p{font-size:var(--font-size-control)}.home-tasks{gap:.875rem}.home-tasks h2{color:var(--promptus-text);font-size:var(--font-size-section);letter-spacing:-.02em;margin:0}.home-tasks__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-tasks__list li{border-top:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.5rem;display:flex}.home-tasks__list a{min-width:0;color:var(--promptus-text);font-size:var(--font-size-body);font-weight:650;text-decoration:none}.home-tasks__list a:hover{color:var(--promptus-accent-blue);text-decoration:underline}.home-tasks__list span,.home-tasks__empty{color:var(--promptus-text-muted);font-size:var(--font-size-small);white-space:nowrap;margin:0}.home-tasks__overdue{font-weight:700;color:var(--promptus-danger)!important}@media (max-width:760px){.tasks-page__header,.topic-tasks__header,.course-tasks-summary{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.tasks-page__header>.ui-button,.topic-tasks__header>.ui-button,.course-tasks-summary>.ui-button{width:fit-content}.task-composer form{grid-template-columns:1fr}.task-card{grid-template-columns:auto minmax(0,1fr)}.task-card__actions{grid-column:2;justify-content:start}}.calendar-workspace{gap:1.25rem;display:grid}.calendar-workspace__header,.calendar-toolbar,.calendar-form__heading,.calendar-detail__actions,.home-calendar__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.calendar-workspace__header h1,.calendar-week h2,.calendar-today h2,.calendar-form h2,.calendar-detail h2{color:var(--promptus-text);font-size:var(--font-size-section);letter-spacing:-.04em;margin:0}.calendar-workspace__header p:not(.eyebrow),.calendar-form__heading p,.calendar-detail>div>p,.calendar-today>p{max-width:38rem;color:var(--promptus-text-muted);margin:.375rem 0 0;line-height:1.5}.calendar-toolbar nav,.calendar-toolbar>div{flex-wrap:wrap;gap:.375rem;display:flex}.calendar-week,.calendar-today,.calendar-form,.calendar-detail,.home-calendar{gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.calendar-week__all-day{border-bottom:1px solid var(--promptus-border-subtle);flex-wrap:wrap;gap:.375rem;padding-bottom:.75rem;display:flex}.calendar-week__all-day button{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface-muted);color:var(--promptus-text);font:inherit;font-size:var(--font-size-control);cursor:pointer;padding:.375rem .5rem}.calendar-week__grid{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);grid-template-columns:3.5rem repeat(7,minmax(8rem,1fr));display:grid;overflow-x:auto}.calendar-week__time-axis{grid-template-rows:calc(3rem + var(--calendar-all-day-height)) repeat(12, calc(var(--calendar-day-height) / 12));border-right:1px solid var(--promptus-border);background:var(--promptus-surface-muted);color:var(--promptus-text-muted);font-size:var(--font-size-label);display:grid}.calendar-week__time-axis span{padding:.5rem}.calendar-week__day{min-height:calc(3rem + var(--calendar-all-day-height) + var(--calendar-day-height));border-right:1px solid var(--promptus-border-subtle);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-day-height) / 12 - 1px), var(--promptus-border-subtle) calc(var(--calendar-day-height) / 12))}.calendar-week__day:last-child{border-right:0}.calendar-week__day h3{border-bottom:1px solid var(--promptus-border);min-height:3rem;color:var(--promptus-text);font-size:var(--font-size-subheading);gap:.125rem;margin:0;padding:.5rem;display:grid}.calendar-week__day h3 span{color:var(--promptus-text-muted);font-size:var(--font-size-label);font-weight:500}.calendar-week__all-day-lane{min-height:var(--calendar-all-day-height);box-sizing:border-box;border-bottom:1px solid var(--promptus-border-subtle);align-content:start;gap:.25rem;padding:.25rem;display:grid}.calendar-week__all-day-lane button,.calendar-week__all-day-lane a.calendar-week__assignment{border:1px solid var(--promptus-border);background:var(--promptus-surface-muted);min-height:1.375rem;color:var(--promptus-text);font:inherit;font-size:var(--font-size-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:.25rem;padding:.1875rem .3125rem;overflow:hidden}.calendar-week__events{min-height:var(--calendar-day-height);position:relative}.calendar-week__event{top:var(--calendar-event-top);left:calc(var(--calendar-event-left) + .125rem);width:calc(var(--calendar-event-width) - .25rem);height:var(--calendar-event-height);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--promptus-accent-blue) 25%, var(--promptus-border));border-left:3px solid var(--promptus-accent-blue);background:color-mix(in srgb, var(--promptus-home-course-surface) 72%, var(--promptus-white));min-height:1.5rem;color:var(--promptus-text);text-align:left;font:inherit;cursor:pointer;border-radius:.375rem;gap:.125rem;padding:.375rem;display:grid;position:absolute;overflow:hidden}.calendar-week__event time,.calendar-week__event span,.calendar-week__event em{color:var(--promptus-text-muted);font-size:var(--font-size-label);font-style:normal}.calendar-week__event strong{font-size:var(--font-size-small);line-height:1.25}.calendar-event{border:0;border-top:1px solid var(--promptus-border-subtle);width:100%;color:var(--promptus-text);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:.875rem 0;display:grid}.calendar-event:first-child{border-top:0}.calendar-event>time{color:var(--promptus-text-muted);font-size:var(--font-size-control);font-variant-numeric:tabular-nums}.calendar-event__body{gap:.1875rem;display:grid}.calendar-event__body>span,.calendar-event__context,.calendar-event__body em{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0;font-style:normal}.calendar-event__context a{color:inherit;text-decoration:none}.calendar-event:focus-visible,.calendar-week__event:focus-visible,.calendar-week__all-day button:focus-visible,.calendar-week__all-day-lane button:focus-visible{outline:2px solid var(--promptus-accent-blue);outline-offset:2px}.calendar-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-form label{color:var(--promptus-text);font-size:var(--font-size-control);gap:.35rem;font-weight:650;display:grid}.calendar-form label em{color:var(--promptus-text-muted);font-style:normal;font-weight:500}.calendar-form input,.calendar-form select,.calendar-form textarea{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-width:0;color:var(--promptus-text);font:inherit;padding:.5625rem .625rem}.calendar-form textarea{resize:vertical;min-height:5rem}.calendar-form .calendar-form__check{align-items:center;gap:.5rem;display:flex}.calendar-form fieldset{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-sm);grid-column:1/-1;gap:.625rem;padding:.75rem;display:grid}.calendar-form__weekdays{flex-wrap:wrap;gap:.625rem;display:flex}.calendar-form__weekdays label{align-items:center;gap:.25rem;display:flex}.calendar-form form>.ui-button,.calendar-form form>p{grid-column:1/-1;width:fit-content;margin:0}.calendar-form form>p{color:var(--promptus-danger);font-size:var(--font-size-control)}.calendar-detail{align-content:start}.calendar-detail__actions{justify-content:start}.calendar-detail__delete{border-top:1px solid var(--promptus-border-subtle);flex-wrap:wrap;align-items:center;gap:.625rem;padding-top:.875rem;display:flex}.calendar-detail__delete p{width:100%;color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0}.home-calendar{gap:.875rem}.home-calendar h2{color:var(--promptus-text);font-size:var(--font-size-section);letter-spacing:-.02em;margin:0}.home-calendar ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-calendar li{border-top:1px solid var(--promptus-border-subtle);grid-template-columns:4rem minmax(0,1fr) auto;gap:.5rem;padding-top:.5rem;display:grid}.home-calendar time,.home-calendar span,.home-calendar>p{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.home-calendar a{color:var(--promptus-text);font-size:var(--font-size-body);font-weight:650;text-decoration:none}@media (max-width:760px){.calendar-workspace__header,.calendar-toolbar,.calendar-form__heading{flex-direction:column;align-items:stretch}.calendar-workspace__header>.ui-button{width:fit-content}.calendar-form form{grid-template-columns:1fr}.calendar-week__grid{grid-template-columns:3.25rem repeat(7,minmax(7rem,1fr))}}.learning-records,.learning-record-detail{gap:1.125rem;display:grid}.learning-records__header,.learning-record-detail__header,.learning-records__composer>div,.learning-record-detail__editor>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.learning-records h3,.learning-records h4,.learning-record-detail h2,.learning-record-detail h3{color:var(--promptus-text);letter-spacing:-.025em;margin:0}.learning-records__header>div>p:not(.eyebrow):not(.topic-notes-intro__context),.learning-record-detail__header p{color:var(--promptus-text-muted);margin:.375rem 0 0;line-height:1.5}.learning-records__composer,.learning-record-detail__editor,.learning-record-detail__content{gap:.875rem;padding:1.125rem;display:grid}.learning-records__composer form,.learning-record-detail__editor form{gap:.75rem;display:grid}.learning-records__composer label,.learning-record-detail__editor label{color:var(--promptus-text);font-size:var(--font-size-control);gap:.35rem;font-weight:650;display:grid}.learning-records__composer label em,.learning-record-detail__editor label em{color:var(--promptus-text-muted);font-style:normal;font-weight:500}.learning-records__composer textarea,.learning-record-detail__editor textarea{resize:vertical;border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-width:0;min-height:5.25rem;color:var(--promptus-text);font:inherit;padding:.625rem;line-height:1.5}.learning-records__composer form>p{color:var(--promptus-danger);font-size:var(--font-size-control);margin:0}.learning-records__section{gap:.625rem;display:grid}.learning-records__section>div{gap:.125rem;display:grid}.learning-records__section ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.learning-records__card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.learning-records__card>div{gap:.25rem;min-width:0;display:grid}.learning-records__card h4{font-size:var(--font-size-body);line-height:1.4}.learning-records__card p:not(.learning-records__status),.learning-records__empty,.learning-record-detail__content p,.learning-record-detail__source,.learning-record-detail__message{color:var(--promptus-text-muted);font-size:var(--font-size-control);white-space:pre-wrap;margin:0;line-height:1.5}.learning-records__card-title,.learning-records__card-text,.learning-record-detail__title,.learning-record-detail__text,.learning-record-detail__source{overflow-wrap:anywhere}.learning-records__status{color:var(--promptus-text-muted);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.learning-record-detail__content{gap:.5rem}.learning-record-detail__source a{color:var(--promptus-accent-blue);font-weight:650;text-decoration:none}.learning-record-detail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.learning-record-detail__message{color:var(--promptus-accent-blue)}@media (max-width:760px){.learning-records__header,.learning-record-detail__header,.learning-records__composer>div,.learning-record-detail__editor>div,.learning-records__card{flex-direction:column;align-items:stretch}.learning-records__header>.ui-button,.learning-record-detail__header>.ui-button{width:fit-content}}.materials-page{gap:1.25rem;display:grid}.materials-page__header,.materials-create-surface>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.materials-page__header>div,.materials-create-surface{gap:.375rem;display:grid}.materials-page h3,.materials-page h4{color:var(--promptus-text);letter-spacing:-.025em;margin:0}.materials-page__header p:not(.eyebrow),.materials-list>p{max-width:46rem;color:var(--promptus-text-muted);margin:0;line-height:1.5}.materials-create-surface{padding:1.125rem}.materials-create-surface>div{align-items:center}.materials-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.materials-create--upload{grid-template-columns:minmax(0,42rem)}.materials-create__intro{gap:.2rem;display:grid}.materials-create__intro strong{color:var(--promptus-text);font-size:var(--font-size-body)}.materials-create__intro span{color:var(--promptus-text-muted);font-size:var(--font-size-body);line-height:1.45}.materials-create label,.material-card__actions label,.note-material-links__form label{color:var(--promptus-text);font-size:var(--font-size-control);gap:.35rem;font-weight:650;display:grid}.materials-create label em{color:var(--promptus-text-muted);font-style:normal;font-weight:500}.materials-create input,.materials-create select,.material-card__actions select,.note-material-links__form select{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-width:0;color:var(--promptus-text);font:inherit;padding:.5625rem .625rem}.materials-create>.ui-button,.materials-create>[role=alert]{grid-column:1/-1;width:fit-content}.materials-create>[role=alert]{width:auto;color:var(--promptus-danger);font-size:var(--font-size-control);margin:0}.material-create-source,.attachment-upload{gap:.5rem;min-width:0;display:grid}.material-create-source{border:0;margin:0;padding:0}.material-create-source legend{color:var(--promptus-text);font-size:var(--font-size-control);margin-bottom:.35rem;font-weight:650}.material-create-source label{align-items:center;gap:.45rem;font-weight:500;display:flex}.material-create-source input{min-width:auto;margin:0;padding:0}.attachment-upload{border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface-raised);grid-column:1/-1;max-width:36rem;padding:.875rem}.attachment-upload .material-create-field{cursor:pointer;width:fit-content;position:relative}.attachment-upload--material{background:0 0;border:0;max-width:42rem;padding:0}.attachment-upload--material .material-create-field--dropzone{border:1.5px dashed var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface-muted);text-align:center;align-content:center;place-items:center;gap:.65rem;width:100%;min-height:11rem;padding:1.5rem;transition:border-color .15s,background .15s;display:grid}.attachment-upload--material .material-create-field--dropzone:hover,.attachment-upload--material .material-create-field--dropzone:focus-within{border-color:var(--promptus-accent-blue);background:var(--promptus-surface-raised)}.attachment-upload--material .material-create-field--dropzone>span:first-child{font-size:var(--font-size-body);margin:0}.attachment-upload--material .attachment-upload__choose{background:var(--promptus-surface)}.attachment-upload--material .attachment-upload__formats{text-align:center}.attachment-upload .material-create-field>span:first-child{color:var(--promptus-text);font-size:var(--font-size-control);margin-bottom:.35rem;font-weight:650;display:block}.attachment-upload .material-create-field input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-upload__choose{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-height:2.25rem;color:var(--promptus-text);font-size:var(--font-size-control);align-items:center;padding:0 .75rem;font-weight:650;display:inline-flex}.attachment-upload .material-create-field:focus-within .attachment-upload__choose{outline:2px solid var(--promptus-accent-blue);outline-offset:2px}.attachment-upload__formats{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0}.attachment-upload--ready{border-color:color-mix(in srgb, var(--promptus-ink) 32.0%, transparent)}.attachment-upload--failed,.attachment-upload--quarantined{border-color:color-mix(in srgb, var(--promptus-danger) 40.0%, transparent)}.attachment-upload-file,.attachment-upload__status{font-size:var(--font-size-label);margin:0;line-height:1.45}.attachment-upload-file,.attachment-upload .form-hint{color:var(--promptus-text-muted)}.attachment-upload .form-error{color:var(--promptus-danger)}.attachment-upload__progress{color:var(--promptus-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;gap:.3rem;display:grid}.attachment-upload progress{width:100%;accent-color:var(--promptus-accent-blue)}.materials-groups{gap:1rem;display:grid}.materials-list{gap:.75rem;padding:1.125rem;display:grid}.materials-list ul,.note-material-links ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.material-card{border-top:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.material-card>div:first-child{gap:.2rem;min-width:0;display:grid}.material-card strong,.material-card span,.material-card a{overflow-wrap:anywhere}.material-card strong{color:var(--promptus-text);font-size:var(--font-size-body)}.material-card__type{color:var(--promptus-accent-blue);font-size:var(--font-size-label);letter-spacing:.055em;text-transform:uppercase;margin:0;font-weight:700}.material-card span,.material-card a{color:var(--promptus-text-muted);font-size:var(--font-size-small);line-height:1.4}.material-card a,.note-material-links a{color:var(--promptus-accent-blue);font-weight:650;text-decoration:none}.material-card__source{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.material-card__source-label{color:var(--promptus-text-muted);align-items:center;gap:.25rem;display:inline-flex}.material-card--attachment>div:first-child{border-left:2px solid color-mix(in srgb, var(--promptus-ink) 60%, transparent);padding-left:.75rem}.material-card--attachment .material-card__source-label{color:var(--promptus-accent-blue);letter-spacing:.02em;font-weight:700}.material-card__file-details{color:var(--promptus-text-muted)}.material-card__download{justify-self:start;margin-top:.15rem}.material-card__status,.material-card__failure{font-size:var(--font-size-small);margin:.15rem 0 0;font-weight:650}.material-card__status--succeeded{color:var(--promptus-accent-blue)}.material-card__status--processing,.material-card__status--pending{color:var(--promptus-text-muted)}.material-card__status--failed,.material-card__failure{color:var(--promptus-danger)}.material-card__failure-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.material-card__failure-actions .material-card__failure{margin:0}.material-card__index{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.material-card__index .material-card__status{margin:0}.material-card__processing{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.material-card__processing .material-card__status{margin:0}.material-card__progress{font-size:var(--font-size-small);color:var(--promptus-text-muted);font-variant-numeric:tabular-nums;flex-basis:100%;align-items:center;gap:.4rem;display:flex}.material-card__progress progress{width:min(14rem,100%);height:.4rem;accent-color:var(--promptus-accent-blue)}.material-card__actions{flex-wrap:wrap;flex:0 auto;justify-content:end;align-items:end;gap:.5rem;display:flex}.material-card__replace,.material-card__confirm{border-top:1px solid var(--promptus-border-subtle);grid-column:1/-1;gap:.75rem;padding-top:.875rem;display:grid}.material-card__replace{grid-template-columns:minmax(0,1fr) auto;align-items:end}.material-card__replace .attachment-upload{max-width:none}.material-card__confirm{background:color-mix(in srgb, var(--promptus-surface-raised) 80%, transparent);border-radius:var(--promptus-radius-sm);padding:.875rem}.material-card__confirm p{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:0;line-height:1.45}.material-topic-index{border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);flex:1 0 100%;min-width:0}.material-topic-index>summary{cursor:pointer;color:var(--promptus-text);font-size:var(--font-size-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .8rem;padding:.75rem .875rem;font-weight:700;display:flex}.material-topic-index__count{background:var(--promptus-surface-raised);min-width:1.35rem;min-height:1.35rem;font-size:var(--font-size-small);border-radius:99px;place-items:center;margin-left:.3rem;display:inline-grid}.material-topic-index__summary{color:var(--promptus-text-muted);font-size:var(--font-size-small);font-weight:500}.material-topic-index__body{border-top:1px solid var(--promptus-border-subtle);gap:1rem;padding:.875rem;display:grid}.material-topic-index__body section{gap:.5rem;display:grid}.material-topic-index__body h5,.material-topic-index__body p{margin:0}.material-topic-index__body h5{font-size:var(--font-size-control)}.material-topic-index__body p{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.material-topic-index__body ol{gap:.4rem;margin:0;padding-left:1.5rem;display:grid}.material-topic-index__body li{border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-sm);font-size:var(--font-size-control);padding:.45rem .6rem}.material-topic-index__body li::marker{color:var(--promptus-text-muted);font-variant-numeric:tabular-nums}.material-topic-index__mapping{font-size:var(--font-size-small);display:block;color:var(--promptus-accent-blue)!important}.material-topic-index__row,.material-topic-index__bulk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.material-topic-index__bulk{border-radius:var(--promptus-radius-sm);background:var(--promptus-surface-raised);justify-content:flex-start;padding:.7rem}.material-topic-index label{color:var(--promptus-text);font-size:var(--font-size-small);gap:.25rem;font-weight:650;display:grid}.material-topic-index select,.material-topic-index input{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-width:0;color:var(--promptus-text);font:inherit;padding:.45rem .55rem}.material-topic-index__editor{gap:.65rem;margin-top:.6rem;display:grid}.material-topic-index__editor form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.material-topic-index__body [role=alert]{color:var(--promptus-danger)}.material-card__topic-index-state{border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-sm);color:var(--promptus-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:.5rem;padding:.7rem .875rem;display:flex}.material-card>[role=status]{width:100%;color:var(--promptus-danger);font-size:var(--font-size-control);margin:0}.note-material-links{border-top:1px solid var(--promptus-border-subtle);gap:.625rem;padding-top:1rem;display:grid}.note-material-links h3,.note-material-links p{margin:0}.note-material-links>p{color:var(--promptus-text-muted);font-size:var(--font-size-body)}.note-material-links li{border-top:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.note-material-links li>div{gap:.15rem;min-width:0;display:grid}.note-material-links li strong{color:var(--promptus-text);font-size:var(--font-size-body);overflow-wrap:anywhere}.note-material-links li span{color:var(--promptus-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.note-material-links li>.note-material-links__actions{flex-wrap:wrap;flex:none;justify-content:end;gap:.5rem;display:flex}.note-material-links__form{border-top:1px solid var(--promptus-border-subtle);flex-wrap:wrap;align-items:end;gap:.625rem;padding-top:.875rem;display:flex}.note-material-links__form label{flex:16rem}@media (max-width:760px){.materials-page__header,.materials-create-surface>div,.material-card,.note-material-links li{flex-direction:column;align-items:stretch}.materials-create{grid-template-columns:1fr}.materials-create>.ui-button,.materials-create>[role=alert]{grid-column:auto}.material-card__actions,.note-material-links__actions{justify-content:start}.material-card__replace{grid-template-columns:1fr}.materials-page__header>.ui-button{width:fit-content}}.shell-nav-item{min-height:2.375rem;color:var(--nav-muted);font-size:var(--font-size-control);border-radius:.5rem}.shell-nav-item-active{border-color:color-mix(in srgb, var(--border) 18.0%, transparent);background:color-mix(in srgb, var(--promptus-border-strong) 16.0%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 8.0%, transparent);color:var(--promptus-white)}.shell-nav-item-active:before{background:var(--promptus-border-strong);width:.1875rem;height:1.25rem;left:0}.shell-nav-item--deferred,.shell-nav-item--deferred:hover,.shell-nav-deferred-mark{color:var(--promptus-border-strong)}.shell-nav-item--deferred:hover{background:color-mix(in srgb, var(--nav-muted) 6.0%, transparent)}.app-page-content,.ui-container{width:min(100%,74rem);padding:1.75rem clamp(1.25rem,3vw,2.5rem) 3.5rem}.ui-page-header{border-bottom-color:color-mix(in srgb, var(--promptus-ink-hover) 8.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 80.0%, transparent);min-height:4.5rem;box-shadow:none;padding:0 clamp(1.25rem,3vw,2.5rem)}.ui-page-header__title{color:var(--promptus-ink-pressed);font-size:var(--font-size-page);font-weight:720}.shell-command-trigger{border-color:var(--border);background:var(--background);min-height:2.875rem;color:var(--text-secondary)}.shell-command-dialog{border-color:var(--promptus-mist);box-shadow:var(--promptus-shadow-float);border-radius:.75rem}.ui-button{min-height:2.25rem;font-size:var(--font-size-control);border-radius:.5rem}.ui-button--primary{background:var(--promptus-ink);box-shadow:0 5px 12px color-mix(in srgb, var(--promptus-ink) 16.0%, transparent)}.ui-button--primary:not(:disabled):hover{background:var(--promptus-ink);box-shadow:0 7px 15px color-mix(in srgb, var(--promptus-ink) 20.0%, transparent)}.ui-surface{border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 2.0%, transparent), 0 8px 20px color-mix(in srgb, var(--promptus-ink) 1.8%, transparent);border-radius:.75rem;padding:1.25rem}.ui-state--default{border-style:solid;border-color:var(--border);background:var(--promptus-canvas);padding:1rem 1.125rem}.ui-state--error{box-shadow:none;border-radius:.625rem}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--promptus-mist);background:var(--promptus-white);min-height:2.5rem;box-shadow:none;border-radius:.5rem;padding:.625rem .75rem}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--promptus-border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--promptus-ink) 12.0%, transparent);outline:0}.home-dashboard__orientation{gap:.375rem;padding-top:.125rem}.home-dashboard__orientation-title{color:var(--promptus-ink-pressed);font-size:var(--font-size-metric)}.home-calendar,.home-tasks{border-color:var(--border);background:var(--promptus-white);box-shadow:none}.home-courses-list__item,.home-metric-card{border-color:var(--border);background:var(--promptus-canvas);box-shadow:none;border-radius:.625rem}.home-metric-card{padding:.75rem}.home-metric-card--schedule,.home-metric-card--focus,.home-metric-card--progress{background:var(--promptus-white)}.home-metric-card__mark{background:var(--promptus-ink)}.home-future-areas{border-top-color:var(--border)}.course-entry,.course-hub,.topic-workspace,.topic-notes-page,.note-editor-page,.topic-formulas-page,.formula-detail-page,.topic-concepts,.concept-detail,.tasks-page,.topic-tasks,.calendar-workspace,.learning-records,.learning-record-detail,.materials-page{gap:1.125rem}.course-entry h2,.course-hub__header h2,.topic-workspace__header h2{color:var(--promptus-ink-pressed);font-size:var(--font-size-section);letter-spacing:-.045em}.topic-navigation{border:1px solid var(--border);background:var(--promptus-paper);border-radius:.625rem;gap:0;padding:.25rem;overflow-x:auto}.topic-navigation__item{min-height:2rem;color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap;border-radius:.375rem}.topic-navigation__item[aria-current=page]{background:var(--promptus-white);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent);color:var(--promptus-ink)}.course-entry__create,.notes-create,.task-composer,.topic-overview__start{border-color:var(--promptus-mist);border-left:3px solid var(--promptus-ink);background:var(--promptus-white)}.course-card,.notes-list__card,.formula-list__card,.concept-card,.learning-records__card{border-color:var(--border);background:var(--promptus-white);box-shadow:none;border-radius:.625rem}.course-topic-summary li,.course-topic-row,.task-card,.material-card,.calendar-event,.concept-detail__section li,.formula-connections li,.note-formula-links li,.note-material-links li,.learning-records__card{border-color:var(--border)}.topic-knowledge-map,.topic-knowledge-map__layers li,.course-hub__overview,.course-topics,.course-study-areas,.course-tasks-summary{border-color:var(--border);background:var(--promptus-white);box-shadow:none}.topic-knowledge-map__layers li{border-radius:.5rem}.topic-knowledge-map__layers li:hover{border-color:var(--border);background:var(--promptus-canvas)}.topic-knowledge-map__layers em,.course-topic-summary li>a:last-child,.course-hub__summary a{color:var(--promptus-ink)}.study-context-actions--note{border-color:var(--promptus-mist);border-left:3px solid var(--promptus-ink);background:var(--promptus-canvas);border-radius:.625rem}.topic-workspace{max-width:86rem;margin-inline:auto}.topic-workspace__header{align-items:start;padding:.25rem 0 .5rem}.topic-workspace__header>div{min-width:0}.topic-workspace__header h2{font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.055em;overflow-wrap:anywhere;margin-top:.3125rem;font-weight:540;line-height:.98}.topic-workspace__header p:not(.eyebrow){max-width:38rem;font-size:var(--font-size-control);margin-top:.5rem;line-height:1.5}.topic-workspace__course-link{max-width:100%;color:var(--promptus-muted);font-size:var(--font-size-control);overflow-wrap:anywhere;align-items:center;gap:.375rem;font-weight:720;text-decoration:none;display:inline-flex}.topic-workspace__course-link:hover,.topic-workspace__course-link:focus-visible{color:var(--promptus-info)}.topic-tools{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.topic-tools>a{border:1px solid var(--border);background:var(--promptus-white);min-width:0;min-height:4.5rem;color:var(--promptus-muted);font-size:var(--font-size-small);text-align:center;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-weight:720;line-height:1.25;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:flex}.topic-tools>a:hover,.topic-tools>a:focus-visible{border-color:var(--border);color:var(--promptus-info);transform:translateY(-.125rem)}.topic-tools>a:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.topic-tools .app-icon{color:var(--promptus-info);flex:none}.topic-tools span{overflow-wrap:anywhere;min-width:0}.topic-knowledge-overview{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.9fr);grid-template-areas:"notes study""notes tasks""materials questions""materials mistakes""concepts formulas";gap:1rem;display:grid}.topic-study-panel,.topic-summary-card{border-color:var(--border);background:var(--promptus-white);min-width:0;box-shadow:none;border-radius:.875rem}.topic-study-panel{border-color:var(--promptus-ink);background:var(--promptus-ink);color:var(--promptus-paper);grid-area:study;align-content:start;gap:.875rem;padding:1.125rem;display:grid}.topic-study-panel .eyebrow{color:var(--nav-muted);margin:0}.topic-study-panel h3{color:var(--promptus-white);font-size:var(--font-size-subheading);letter-spacing:-.03em;margin:.25rem 0 0}.topic-study-panel>div>p:last-child{color:var(--nav-muted);font-size:var(--font-size-small);margin:.25rem 0 0;line-height:1.45}.topic-study-panel .study-context-actions__status,.topic-study-panel .study-context-actions__message,.topic-study-panel .study-context-actions__loading{color:var(--nav-muted)}.topic-study-panel .study-context-actions__error{color:var(--promptus-danger-border)}.topic-summary-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:1rem;display:grid}.topic-summary-card--notes{border-color:var(--border);border-left:3px solid var(--promptus-ink);grid-area:notes;align-content:start;align-self:start;padding:clamp(1.125rem,2.5vw,1.5rem)}.topic-summary-card--materials{grid-area:materials}.topic-summary-card--tasks{grid-area:tasks}.topic-summary-card--questions{grid-area:questions}.topic-summary-card--mistakes{grid-area:mistakes}.topic-summary-card--concepts{grid-area:concepts}.topic-summary-card--formulas{grid-area:formulas}.topic-summary-card__icon{border:1px solid var(--promptus-mist);background:var(--promptus-paper);width:2.375rem;height:2.375rem;color:var(--promptus-info);border-radius:.625rem;place-items:center;display:grid}.topic-summary-card>div{min-width:0}.topic-summary-card .eyebrow{margin:0}.topic-summary-card h3{color:var(--promptus-ink-hover);font-size:var(--font-size-subheading);letter-spacing:-.025em;overflow-wrap:anywhere;margin:.1875rem 0 0}.topic-summary-card__state{color:var(--text-secondary);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:.375rem 0 0;font-weight:660;line-height:1.45}.topic-summary-card--notes h3{font-size:var(--font-size-subheading)}.topic-summary-card--notes .topic-summary-card__state{font-size:var(--font-size-body)}.topic-summary-card__action{color:var(--promptus-info);font-size:var(--font-size-small);white-space:nowrap;align-items:center;gap:.3125rem;font-weight:720;text-decoration:none;display:inline-flex}.topic-summary-card__action:hover,.topic-summary-card__action:focus-visible{color:var(--promptus-info);text-decoration:underline}.topic-summary-card__action .app-icon{transition:transform .16s}.topic-summary-card__action:hover .app-icon,.topic-summary-card__action:focus-visible .app-icon{transform:translate(.1875rem)}.topic-navigation{overflow:visible}@media (max-width:1180px){.topic-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.topic-workspace__header{flex-direction:column;align-items:stretch}.topic-workspace__header .ui-button{width:fit-content}.topic-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-tools>a{text-align:left;justify-content:start;min-height:3.625rem}.topic-knowledge-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"study""notes""materials""tasks""questions""mistakes""concepts""formulas"}}@media (prefers-reduced-motion:reduce){.topic-tools>a,.topic-summary-card__action .app-icon{transition:none}.topic-tools>a:hover,.topic-tools>a:focus-visible{transform:none}}.topic-notes-intro,.note-editor-page__header{padding-block:.125rem}.note-editor-surface{border-color:var(--border);background:var(--promptus-white);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 2.0%, transparent), 0 12px 30px color-mix(in srgb, var(--promptus-ink) 2.5%, transparent)}.notes-editor__toolbar{border-color:var(--promptus-mist);background:color-mix(in srgb, var(--promptus-white) 96.0%, transparent);box-shadow:0 5px 16px color-mix(in srgb, var(--promptus-ink) 5.0%, transparent);border-radius:.625rem}.notes-editor__block{border-color:var(--border);background:var(--promptus-white);border-radius:.5rem}.notes-editor__block--formula,.notes-editor__block--callout,.notes-editor__block--question{background:var(--promptus-canvas)}.note-editor-actions{background:color-mix(in srgb, var(--promptus-white) 96.0%, transparent)}.note-learning-capture__form,.learning-records__composer,.learning-record-detail__editor,.learning-record-detail__content{border-color:var(--border);background:var(--promptus-white);box-shadow:none;border-radius:.625rem}.materials-create-surface,.materials-list,.task-board,.formula-create,.formula-detail-page__grid>.ui-surface,.formula-detail-page__explanation,.concept-detail__section,.calendar-week,.calendar-today,.calendar-form,.calendar-detail{border-color:var(--border);background:var(--promptus-white);box-shadow:none}.materials-list,.task-board,.formula-create,.formula-detail-page__explanation,.concept-detail__section,.calendar-week,.calendar-today,.calendar-form,.calendar-detail{border-radius:.75rem}.formula-list__expression,.formula-expression,.formula-detail-page__expression{color:var(--promptus-ink)}.formula-detail-page__expression{border-block:1px solid var(--border);background:var(--promptus-canvas);padding:1.25rem}.concept-list__heading span,.task-board__heading>span{background:var(--promptus-paper);color:var(--promptus-ink)}.task-card__completion input{accent-color:var(--promptus-ink)}.learning-records__status,.material-card__type,.formula-list__eyebrow,.concept-card .concept-card__eyebrow{color:var(--promptus-ink)}.calendar-toolbar{border-color:var(--border)}.calendar-week__time-axis{border-right-color:var(--promptus-mist);background:var(--promptus-paper)}.calendar-week__all-day button,.calendar-week__all-day-lane button,.calendar-week__all-day-lane a.calendar-week__assignment{border-color:var(--promptus-mist);background:var(--promptus-canvas);color:var(--promptus-info)}@media (max-width:1024px){.app-page-content,.ui-container{padding-inline:1.5rem}.home-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-page-content,.ui-container{padding:1.25rem 1rem 2.5rem}.ui-page-header{min-height:4rem;padding-inline:1rem}.ui-page-header__eyebrow{font-size:var(--font-size-eyebrow)}.ui-page-header__title{font-size:var(--font-size-page)}.shell-command-trigger{min-width:auto}.home-key-metrics,.course-entry__layout,.formula-detail-page__grid,.concept-detail__grid{grid-template-columns:1fr}.task-composer,.calendar-week,.calendar-today,.calendar-form,.calendar-detail{padding:1rem}}.home-dashboard__orientation{padding-bottom:.125rem}.home-dashboard__personality{color:var(--text-secondary);font-size:var(--font-size-small);margin:.0625rem 0 0;font-style:italic;line-height:1.45;display:block}.home-study-details{gap:.5rem;min-height:8.75rem;padding:1rem 1.125rem}.app-icon{flex:none;display:block}.home-today__icon .app-icon{width:1.125rem;height:1.125rem}.home-courses-list__icon{background:var(--promptus-paper);width:2rem;height:2rem;color:var(--promptus-info);border-radius:.5625rem;place-items:center;display:grid}.home-courses-summary__context{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:-.125rem;font-weight:650}.home-courses-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.625rem;margin-top:.375rem}.home-courses-list__item{border:1px solid var(--border);background:var(--promptus-white);min-height:0;box-shadow:0 2px 7px color-mix(in srgb, var(--promptus-ink) 2.5%, transparent);border-radius:.75rem;padding:0;display:block;overflow:hidden}.home-courses-list__item:before{display:none}.home-courses-list__link{min-height:5.75rem;color:inherit;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem;text-decoration:none;display:grid}.home-courses-list__link:hover{background:var(--promptus-canvas)}.home-courses-list__copy{gap:.2rem;min-width:0;display:grid}.home-courses-list__name{color:var(--nav-background);font-size:var(--font-size-body);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.home-courses-list__meta{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:560}.home-courses-list__arrow{width:1rem;height:1rem;color:var(--text-secondary)}.home-courses-list__link:hover .home-courses-list__arrow{color:var(--promptus-ink)}@media (max-width:760px){.home-courses-list{grid-template-columns:1fr}}.home-courses-summary__context{margin:0}.home-courses-list{margin-top:0}img.signed-out-identity__mark{box-shadow:none;object-fit:cover;background:0 0;border:0;display:block}.landing-plan>p:not(.landing-plan__label){max-width:27rem;color:var(--text-secondary);margin:1rem 0 0;font-size:.875rem;line-height:1.55}.landing-plan--premium>p:not(.landing-plan__label){color:var(--promptus-mist)}.landing-final-cta>p:not(.landing-eyebrow){max-width:31rem;color:var(--text-secondary);margin:1.25rem 0 0;font-size:.9375rem;line-height:1.6}.landing-lecture__copy>p:not(.landing-eyebrow){color:var(--text-secondary);margin:1.125rem 0 0;font-size:.9375rem;line-height:1.65}@keyframes landing-wave{50%{opacity:.55;height:24%}}@keyframes landing-row{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes landing-connector{0%{transform-origin:top;transform:scaleY(0)}to{transform-origin:top;transform:scaleY(1)}}@keyframes landing-system-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.course-entry{gap:1.25rem;max-width:86rem;margin-inline:auto;padding-top:.75rem}.course-entry__heading,.course-entry__list-heading,.course-entry__selected-course,.course-card__topline,.course-entry__create-heading,.course-entry__topic-item>a,.course-entry__topic-settings summary,.course-card__open{justify-content:space-between;align-items:center;gap:1rem;display:flex}.course-entry__heading>div,.course-entry__list-heading>div,.course-entry__selected-course>div{gap:.5rem;display:grid}.course-entry h2{font-size:var(--font-size-section);letter-spacing:-.055em}.course-entry__intro{max-width:43rem;font-size:var(--font-size-body);line-height:1.55}.course-entry__count{color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap;margin:0;font-weight:720}.course-entry__error{color:var(--promptus-danger);font-size:var(--font-size-control);margin:-.25rem 0 0;font-weight:620}.course-entry__layout{grid-template-columns:minmax(0,1.6fr) minmax(20rem,.9fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem)}.course-entry__list,.course-entry__preview{gap:1rem}.course-entry__list-heading{min-height:2.75rem}.course-entry__new-course{box-shadow:none;gap:.375rem}.course-entry__create{border:1px solid var(--promptus-mist);border-left:3px solid var(--promptus-ink);background:var(--promptus-white);box-shadow:0 8px 20px color-mix(in srgb, var(--promptus-ink) 4.5%, transparent);border-radius:.75rem;padding:1rem 1.125rem 1.125rem}.course-entry__create-heading{align-items:start}.course-entry__create h4,.course-entry__zero h4,.course-entry__preview-empty h4,.course-entry__selected-course h4{color:var(--nav-background);font-size:var(--font-size-body);letter-spacing:-.025em;margin:0;font-weight:720}.course-entry__create-close{color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-small);background:0 0;border:0;padding:.25rem;font-weight:680}.course-entry__create-close:hover{color:var(--promptus-info)}.course-entry__create-form{margin-top:.875rem}.course-entry__create-form label{color:var(--promptus-muted);font-size:var(--font-size-small)}.course-entry__create-form input{border-color:var(--promptus-mist);background:var(--promptus-canvas);font-size:var(--font-size-control)}.course-entry__create-form button{background:var(--promptus-ink);border-radius:.5rem}.course-entry__loading,.course-entry__empty{color:var(--text-secondary);font-size:var(--font-size-control);margin:0;line-height:1.55}.course-entry__zero,.course-entry__preview-empty{border:1px solid var(--promptus-mist);background:color-mix(in srgb, var(--promptus-white) 72.0%, transparent);border-radius:.875rem;gap:.875rem;padding:1.25rem;display:grid}.course-entry__zero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.course-entry__zero p,.course-entry__preview-empty p{color:var(--text-secondary);font-size:var(--font-size-control);margin:.375rem 0 0;line-height:1.5}.course-entry__empty-icon,.course-card__icon{border:1px solid var(--promptus-mist);background:var(--promptus-paper);color:var(--promptus-info);border-radius:.625rem;flex:none;place-items:center;display:grid}.course-entry__empty-icon{width:2.5rem;height:2.5rem}.course-entry__zero-action{white-space:nowrap;gap:.375rem}.course-card-list{gap:.75rem}.course-card{border:1px solid var(--promptus-mist);background:var(--promptus-white);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 2.0%, transparent);border-radius:.875rem;gap:1rem;padding:1rem 1.125rem;transition:border-color .18s,box-shadow .18s,transform .18s}.course-card:hover,.course-card:focus-within,.course-card--selected{border-color:var(--border);box-shadow:0 12px 26px color-mix(in srgb, var(--promptus-ink) 7.5%, transparent)}.course-card__topline{align-items:start}.course-card__select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex}.course-card__select>span:last-child{gap:.3125rem;min-width:0;display:grid}.course-card__select strong{color:var(--nav-background);font-size:var(--font-size-subheading);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-weight:730;overflow:hidden}.course-card__select small{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:620}.course-card__icon{width:2.5rem;height:2.5rem}.course-card--selected .course-card__icon{border-color:var(--border);background:var(--promptus-paper);color:var(--promptus-info)}.course-card .course-management{flex:none;gap:0}.course-card .course-management summary,.course-entry__topic-settings summary{color:var(--text-secondary);font-size:var(--font-size-label);align-items:center;gap:.3125rem;font-weight:690;list-style:none;display:flex}.course-card .course-management summary::-webkit-details-marker{display:none}.course-entry__topic-settings summary::-webkit-details-marker{display:none}.course-card .course-management summary:hover,.course-entry__topic-settings summary:hover{color:var(--promptus-info)}.course-card .course-management__content{width:min(100%,24rem);margin-top:.75rem}.course-management__order{flex-wrap:wrap;gap:.5rem;display:flex}.course-management__order button{border:1px solid var(--promptus-mist);background:var(--promptus-canvas);color:var(--promptus-muted);cursor:pointer;font:inherit;font-size:var(--font-size-control);border-radius:.4375rem;padding:.375rem .5rem;font-weight:660}.course-management__order button:disabled{cursor:not-allowed;opacity:.45}.course-card .course-management form label,.course-entry__topic-management form label{font-size:var(--font-size-small)}.course-card .course-management form input,.course-entry__topic-management form input{min-width:0}.course-card__open{width:fit-content;color:var(--promptus-info);font-size:var(--font-size-small);font-weight:720;text-decoration:none}.course-card__open .app-icon,.course-entry__topic-arrow{transition:transform .16s}.course-card__open:hover .app-icon,.course-entry__topic-item>a:hover .course-entry__topic-arrow{transform:translate(.1875rem)}.course-entry__preview{border:1px solid var(--promptus-mist);background:color-mix(in srgb, var(--promptus-white) 78.0%, transparent);min-height:22rem;box-shadow:0 10px 26px color-mix(in srgb, var(--promptus-ink) 4.0%, transparent);border-radius:.875rem;padding:1.125rem;position:sticky;top:5.5rem}.course-entry__preview-heading{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:1rem}.course-entry__preview-heading h3{font-size:var(--font-size-subheading)}.course-entry__preview-empty{text-align:center;background:0 0;border:0;align-content:center;min-height:15rem;padding:.25rem 0}.course-entry__preview-empty .course-entry__empty-icon{justify-self:center}.course-entry__selected-course{align-items:center}.course-entry__selected-course>div{min-width:0;margin-right:auto}.course-entry__selected-course h4{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-entry__selected-course p{color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.course-entry__selected-course>a{color:var(--promptus-info);font-size:var(--font-size-label);white-space:nowrap;align-items:center;gap:.3125rem;font-weight:700;text-decoration:none;display:inline-flex}.course-entry__topic-create{border:1px solid var(--border);background:var(--promptus-canvas);border-radius:.625rem;padding:.875rem}.course-entry__topic-create label{color:var(--promptus-muted);font-size:var(--font-size-small)}.course-entry__topic-create input{border-color:var(--promptus-mist);background:var(--promptus-white);min-width:0;font-size:var(--font-size-control)}.course-entry__topic-create button{background:var(--promptus-ink);font-size:var(--font-size-control);border-radius:.4375rem}.course-entry__topic-list{gap:0}.course-entry__topic-item{border-bottom-color:var(--border);gap:.5rem;padding:.75rem 0}.course-entry__topic-item>a{color:var(--promptus-info);font-size:var(--font-size-control);font-weight:690}.course-entry__topic-item>a>span{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.course-entry__topic-item>a:hover{color:var(--promptus-info)}.course-entry__topic-settings{width:fit-content}.course-entry__topic-management{gap:.625rem;display:grid}@media (max-width:980px){.course-entry__layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr)}.course-entry__zero{grid-template-columns:auto minmax(0,1fr)}.course-entry__zero-action{grid-column:2;justify-self:start}}@media (max-width:760px){.course-entry{padding-top:.25rem}.course-entry__heading{flex-direction:column;align-items:start;gap:.5rem}.course-entry__layout{grid-template-columns:1fr}.course-entry__preview{min-height:0;position:static}.course-entry__zero{grid-template-columns:1fr}.course-entry__zero-action{grid-column:auto;justify-self:start}}@media (max-width:460px){.course-entry__list-heading{flex-direction:column;align-items:start}.course-entry__new-course{justify-content:center;width:100%}.course-entry__create-form{flex-direction:column;align-items:stretch}.course-entry__create-form button{width:100%}.course-entry__selected-course{flex-wrap:wrap;align-items:start}.course-entry__selected-course>a{width:100%}}.course-entry__layout{grid-template-columns:minmax(0,1.92fr) minmax(19rem,1fr);gap:clamp(1.125rem,2vw,1.75rem)}.course-card{gap:0;padding:0;overflow:hidden}.course-card:hover,.course-card:focus-within{border-color:var(--promptus-border-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent)}.course-card--selected{border-color:var(--promptus-border-strong);background:var(--promptus-canvas);box-shadow:inset 3px 0 var(--promptus-ink), 0 10px 24px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent)}.course-card__topline{align-items:center;gap:0}.course-card__select{flex:1;min-width:0;min-height:4.875rem;padding:.875rem .75rem .875rem 1.125rem}.course-card__select:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:-3px}.course-card__copy{gap:.25rem;min-width:0;display:grid}.course-card__copy strong{color:var(--nav-background);font-size:var(--font-size-subheading);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.course-card__copy small{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:620;line-height:1.25}.course-card--selected .course-card__select small{color:var(--promptus-info)}.course-card .course-management{flex:none;align-self:center;margin:0 .875rem 0 0}.course-card .course-management summary{height:2rem;color:var(--promptus-border-strong);border-radius:.4375rem;align-items:center;gap:.375rem;padding:0 .5rem;display:inline-flex}.course-card .course-management summary span{line-height:1}.course-card .course-management summary:hover{background:var(--surface-muted);color:var(--promptus-info)}.course-card .course-management summary:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.course-card .course-management__content{margin:.5rem .125rem 0 0}.course-entry__new-course{align-items:center;gap:.375rem;min-height:2.25rem}.course-entry__preview{min-height:0;padding:1.125rem}.course-entry__preview-heading{padding-bottom:.875rem}.course-entry__preview-empty{min-height:10.5rem;padding:.25rem .5rem 1rem;transform:translateY(-.1875rem)}.course-entry__topic-workspace{gap:.875rem;animation:.18s ease-out both course-inspector-in;display:grid}.course-entry__selected-course{justify-content:flex-start;gap:.625rem}.course-entry__selected-course>div{gap:.1875rem;margin:0;display:grid}.course-entry__selected-course .eyebrow{color:var(--text-secondary);font-size:var(--font-size-eyebrow);margin:0}.course-entry__selected-course h4{font-size:var(--font-size-body)}.course-entry__topics-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.125rem 0 .75rem;display:flex}.course-entry__topics-heading h3{color:var(--promptus-ink-hover);font-size:var(--font-size-subheading);margin:0}.course-entry__topics-heading p{color:var(--text-secondary);font-size:var(--font-size-small);margin:0;font-weight:680}.course-entry__topic-list{margin-top:-.25rem}.course-entry__topic-item{padding:.6875rem 0}.course-entry__topic-item>a{min-height:1.875rem}.course-entry__new-topic{border-color:var(--promptus-mist);background:var(--promptus-canvas);color:var(--promptus-info);font-size:var(--font-size-small);justify-self:start;gap:.375rem}.course-entry__topic-create{margin:0}.course-entry__open-hub{border-top:1px solid var(--border);color:var(--promptus-info);font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.9375rem;font-weight:720;text-decoration:none;display:flex}.course-entry__open-hub:hover{color:var(--promptus-info)}.course-entry__open-hub .app-icon{transition:transform .16s}.course-entry__open-hub:hover .app-icon{transform:translate(.1875rem)}@keyframes course-inspector-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.course-entry__topic-workspace{animation:none}.course-card,.course-entry__open-hub .app-icon{transition:none}.course-card:hover{transform:none}}@media (max-width:980px){.course-entry__layout{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.85fr)}}@media (max-width:760px){.course-entry__layout{grid-template-columns:1fr}.course-entry__preview{position:static}}@media (max-width:460px){.course-card__select{padding-left:.875rem}.course-card .course-management{margin-right:.5rem}.course-card .course-management summary{justify-content:center;width:2rem;padding:0}.course-card .course-management summary span{display:none}}.course-hub{gap:1rem;max-width:86rem;margin-inline:auto}.course-hub__header{align-items:start;padding:.25rem 0 .5rem}.course-hub__header>div{min-width:0}.course-hub__header h2{color:var(--promptus-ink-pressed);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.055em;overflow-wrap:anywhere;margin-top:.3125rem;font-weight:540;line-height:.98}.course-hub__header p:not(.eyebrow){max-width:38rem;font-size:var(--font-size-control);margin-top:.5rem;line-height:1.5}.course-hub__facts{font-weight:720;color:var(--promptus-muted)!important;font-size:var(--font-size-small)!important}.course-hub__settings{margin-top:-.25rem}.course-hub__primary-grid{grid-template-columns:minmax(0,1.85fr) minmax(16rem,.85fr);grid-template-areas:"topics overview";align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}.course-hub__overview{border-color:var(--promptus-mist);border-radius:.875rem;grid-area:topics;gap:1rem;padding:1.125rem}.course-hub__section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.875rem;display:flex}.course-hub__section-heading>div{gap:.3125rem;display:grid}.course-hub__section-heading .eyebrow{margin:0}.course-hub__section-heading h3{color:var(--nav-background);font-size:var(--font-size-subheading);letter-spacing:-.035em;margin:0}.course-hub__section-heading p:not(.eyebrow){color:var(--text-secondary);font-size:var(--font-size-small);margin:0;font-weight:660}.course-hub__section-heading .ui-button{flex:none}.course-hub__topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.course-hub__topic-card{border:1px solid var(--border);background:var(--promptus-white);min-height:6.5rem;color:var(--promptus-ink-hover);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:.625rem;padding:.875rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.course-hub__topic-card:hover,.course-hub__topic-card:focus-visible{border-color:var(--border);box-shadow:0 8px 18px color-mix(in srgb, var(--promptus-ink) 7.5%, transparent);transform:translateY(-.125rem)}.course-hub__topic-card:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.course-hub__topic-number{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.08em;font-weight:760}.course-hub__topic-copy{grid-column:1/-1;gap:.3125rem;min-width:0;display:grid}.course-hub__topic-copy strong{color:var(--promptus-ink-hover);font-size:var(--font-size-body);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.course-hub__topic-copy small{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:620}.course-hub__topic-card>.app-icon{color:var(--promptus-border-strong);align-self:start;transition:color .16s,transform .16s}.course-hub__topic-card:hover>.app-icon,.course-hub__topic-card:focus-visible>.app-icon{color:var(--promptus-info);transform:translate(.1875rem)}.course-hub__overview-panel{border:1px solid var(--promptus-ink);background:var(--promptus-ink);color:var(--promptus-paper);border-radius:.875rem;grid-area:overview;align-content:start;gap:.75rem;padding:1.125rem;display:grid}.course-hub__overview-icon,.course-summary-card__icon,.course-tool__icon{border:1px solid var(--promptus-mist);background:var(--promptus-paper);width:2.375rem;height:2.375rem;color:var(--promptus-info);border-radius:.625rem;place-items:center;display:grid}.course-hub__overview-panel .eyebrow{color:var(--nav-muted);margin:.125rem 0 0}.course-hub__overview-panel h3{color:var(--promptus-white);font-size:var(--font-size-subheading);letter-spacing:-.03em;margin:0;line-height:1.2}.course-hub__overview-panel>p:last-child{color:var(--nav-muted);font-size:var(--font-size-control);margin:0;line-height:1.5}.course-hub__support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.course-tasks-summary{border-color:var(--border);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:1rem;display:grid}.course-tasks-summary>div{min-width:0}.course-tasks-summary .eyebrow{margin:0}.course-tasks-summary h3{color:var(--promptus-ink-hover);font-size:var(--font-size-subheading);letter-spacing:-.025em;margin:.1875rem 0 0}.course-tasks-summary h3+p{color:var(--text-secondary);font-size:var(--font-size-small);margin:.25rem 0 0;line-height:1.4}.course-summary-card__count,.course-summary-card__status{font-weight:720;color:var(--promptus-info)!important;font-size:var(--font-size-label)!important;margin:.5rem 0 0!important}.course-summary-card__status{color:var(--text-secondary)!important}.course-summary-card__action{color:var(--promptus-info);font-size:var(--font-size-small);white-space:nowrap;align-items:center;gap:.3125rem;font-weight:720;text-decoration:none;display:inline-flex}.course-summary-card__action .app-icon{transition:transform .16s}.course-summary-card__action:hover .app-icon{transform:translate(.1875rem)}@media (prefers-reduced-motion:reduce){.course-hub__topic-card,.course-hub__topic-card>.app-icon,.course-summary-card__action .app-icon{transition:none}.course-hub__topic-card:hover{transform:none}}@media (max-width:920px){.course-hub__primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.8fr)}}@media (max-width:700px){.course-hub__header{flex-direction:column;align-items:stretch}.course-hub__header>.ui-button{width:fit-content}.course-hub__primary-grid{grid-template-columns:1fr;grid-template-areas:"overview""topics"}.course-hub__support-grid{grid-template-columns:1fr}}:root{--promptus-radius-sm:.625rem;--promptus-radius-md:.875rem;--promptus-radius-lg:1.125rem;--promptus-shadow-surface:0 1px 2px color-mix(in srgb, var(--promptus-ink) 2.5%, transparent), 0 12px 34px color-mix(in srgb, var(--promptus-ink) 3.5%, transparent);--promptus-shadow-float:0 20px 52px color-mix(in srgb, var(--promptus-ink) 18.0%, transparent), 0 4px 12px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent);--promptus-transition:.18s cubic-bezier(.2, .7, 0, 1)}.shell-navigation{gap:1.45rem}.shell-navigation__group{gap:.3rem}.shell-nav-item{min-height:2.5rem;color:color-mix(in srgb, var(--promptus-mist) 72.0%, transparent);font-size:var(--font-size-control);border-radius:.7rem;padding-inline:.72rem;font-weight:590}.shell-nav-item-active:before{display:none}.app-main-content{background:0 0}.ui-page-header{border-bottom:1px solid color-mix(in srgb, var(--promptus-ink) 7.5%, transparent);background:var(--promptus-surface-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:6.25rem;padding:1.2rem clamp(1.4rem,4vw,4rem)}.ui-page-header__eyebrow,.eyebrow{color:var(--text-secondary);font-size:var(--font-size-eyebrow);letter-spacing:.105em;font-weight:730}.ui-page-header__title{color:var(--promptus-ink-pressed);font-size:var(--font-size-page);letter-spacing:-.045em;font-weight:730}.app-page-content{width:min(100%,82rem);margin-inline:auto;padding:clamp(1.75rem,3.7vw,3.5rem) clamp(1.25rem,3.5vw,3.25rem) 4rem;animation:.38s cubic-bezier(.2,.75,0,1) both promptus-workspace-enter}@keyframes promptus-workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-button{min-height:2.45rem;font-size:var(--font-size-control);letter-spacing:-.01em;border-radius:.7rem;padding:.55rem .85rem;font-weight:690}.ui-button--secondary:hover{border-color:var(--border);background:var(--promptus-white);color:var(--promptus-info)}.ui-surface{border:1px solid color-mix(in srgb, var(--promptus-ink) 9.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 82.0%, transparent);box-shadow:var(--promptus-shadow-surface);border-radius:1rem}.ui-state--default{border:1px dashed var(--promptus-mist);background:color-mix(in srgb, var(--promptus-canvas) 75.0%, transparent)}.ui-skeleton__bar{background:linear-gradient(90deg, var(--surface-muted), var(--promptus-canvas), var(--surface-muted));background-size:200% 100%;animation:1.6s infinite promptus-shimmer}@keyframes promptus-shimmer{to{background-position:-200% 0}}.home-dashboard__orientation{border-bottom:0;padding:.4rem 0 .75rem}.home-dashboard__orientation-title{color:var(--promptus-ink-pressed);font-size:var(--font-size-metric);letter-spacing:-.07em;font-weight:730;line-height:.98}.home-dashboard__personality{max-width:39rem;color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.55}.home-courses-list{border-top:1px solid var(--border);gap:0;margin-top:.85rem;display:grid}.home-courses-list__icon{border:1px solid var(--promptus-mist);background:var(--promptus-paper);width:2.25rem;height:2.25rem;color:var(--promptus-info);border-radius:.75rem}.home-courses-list__name{font-size:var(--font-size-body);color:var(--promptus-ink-hover)}.course-hub__header,.topic-workspace__header,.tasks-page__header,.calendar-workspace__header,.materials-page__header,.notes-library__header{border-bottom:1px solid var(--border);padding-bottom:1.35rem}.course-hub__header h2,.topic-workspace__header h2{color:var(--promptus-ink);font-size:var(--font-size-section);letter-spacing:-.07em;font-weight:735}.course-hub__header p:not(.eyebrow),.topic-workspace__header p:not(.eyebrow){color:var(--text-secondary);font-size:var(--font-size-control)}.course-quick-tool{min-height:2.25rem;color:var(--text-secondary);border-radius:.625rem}.course-quick-tool:hover,.course-quick-tool:focus-visible,.course-quick-tool[aria-current=page],.course-quick-tool[aria-expanded=true]{border-color:var(--promptus-mist);background:var(--promptus-paper);color:var(--promptus-info)}.course-hub__timeline{border-left-color:var(--promptus-ink)}.course-hub__knowledge .course-hub__section-heading,.course-hub__actions{border-top-color:var(--border)}.course-hub__topic-grid{border-top:1px solid var(--border);gap:0}.course-hub__topic-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:5rem;padding:.9rem .4rem}.course-hub__topic-card:hover,.course-hub__topic-card:focus-visible{border-color:var(--border);box-shadow:none;background:0 0;transform:translate(3px)}.course-hub__topic-card>.app-icon{align-self:center}.course-hub__support-grid{border-top-color:var(--border)}.course-tasks-summary{background:0 0}.topic-navigation{border-bottom:1px solid var(--border);gap:.2rem;padding-bottom:.85rem}.topic-navigation__item{color:var(--text-secondary);border-radius:.55rem}.topic-knowledge-overview{border-top:1px solid var(--border);gap:0}.topic-summary-card{border:0;border-bottom:1px solid var(--border);min-height:5.5rem;box-shadow:none;background:0 0;border-radius:0;padding:1rem .35rem}.topic-summary-card:hover{box-shadow:none;transform:translate(3px)}.topic-summary-card__icon{background:var(--promptus-paper);color:var(--promptus-info);border:0}.topic-study-panel{border-color:var(--promptus-mist);background:var(--promptus-canvas);box-shadow:none;margin-bottom:.9rem}.lesson-detail,.course-lessons{width:min(100%,72rem)}.lesson-timeline__card,.course-hub__lesson-row{border-color:var(--border);background:color-mix(in srgb, var(--promptus-white) 72.0%, transparent)}.lesson-timeline__card:hover,.course-hub__lesson-row:hover{border-color:var(--promptus-mist);box-shadow:0 10px 26px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent)}.lesson-detail__section{border-bottom-color:var(--border)}.lesson-detail__section--notes{border-color:var(--promptus-mist);background:var(--promptus-white)}.notes-library__list,.notes-list,.materials-list,.task-section__list{border-top-color:var(--border)}.note-card,.material-card,.task-card{border-color:var(--border);background:color-mix(in srgb, var(--promptus-white) 70.0%, transparent)}.note-card:hover,.material-card:hover,.task-card:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent);transform:translateY(-1px)}.task-board,.materials-list,.notes-library__list{border-color:var(--border);box-shadow:none}.task-board__heading{border-bottom-color:var(--border)}.calendar-week,.calendar-today,.task-composer,.materials-create-surface{border-color:var(--promptus-mist);box-shadow:var(--promptus-shadow-surface)}@media (max-width:760px){.ui-page-header{min-height:4.5rem;padding:.8rem 1rem}.app-page-content{padding:1.4rem 1rem 3rem}.home-dashboard__orientation-title{font-size:var(--font-size-metric)}.course-hub__header h2,.topic-workspace__header h2{font-size:var(--font-size-section)}}@media (max-width:460px){.course-hub__section-heading{flex-direction:column;align-items:start}.course-hub__topic-grid{grid-template-columns:1fr}.course-tasks-summary{grid-template-columns:auto minmax(0,1fr)}.course-summary-card__action{grid-column:2;justify-self:start}}.course-quick-tools{flex-wrap:wrap;gap:.4375rem;margin-top:.875rem;display:flex}.course-quick-tool{border:1px solid var(--promptus-mist);background:var(--promptus-canvas);min-width:0;color:var(--promptus-info);cursor:pointer;font:inherit;font-size:var(--font-size-small);border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.course-quick-tool__icon{background:var(--promptus-paper);width:1.375rem;height:1.375rem;color:var(--promptus-info);border-radius:.375rem;flex:none;place-items:center;display:grid}.course-quick-tool:hover,.course-quick-tool:focus-visible,.course-quick-tool[aria-expanded=true]{border-color:var(--border);background:var(--promptus-canvas);color:var(--promptus-info)}.course-quick-tool:hover{transform:translateY(-.0625rem)}.course-quick-tool:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.course-tool-chooser-backdrop{z-index:50;background:color-mix(in srgb, var(--promptus-ink-pressed) 28.0%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.course-tool-chooser{border:1px solid var(--promptus-mist);background:var(--promptus-white);width:min(31rem,100%);max-height:min(38rem,100vh - 2rem);box-shadow:0 20px 52px color-mix(in srgb, var(--promptus-ink) 22.0%, transparent);border-radius:.875rem;gap:.875rem;padding:1rem;display:grid;overflow:auto}.course-tool-chooser>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.course-tool-chooser .eyebrow{margin:0}.course-tool-chooser h3{color:var(--promptus-ink-hover);font-size:var(--font-size-subheading);letter-spacing:-.03em;margin:.25rem 0 0}.course-tool-chooser>p{color:var(--text-secondary);font-size:var(--font-size-control);margin:-.25rem 0 0}.course-tool-chooser__close{color:var(--promptus-info);cursor:pointer;font:inherit;font-size:var(--font-size-small);background:0 0;border:0;flex:none;padding:.25rem;font-weight:720}.course-tool-chooser__close:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.course-tool-chooser>ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.course-tool-chooser>ul a{border:1px solid var(--border);min-width:0;color:var(--promptus-info);font-size:var(--font-size-body);border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;font-weight:680;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.course-tool-chooser>ul a span{overflow-wrap:anywhere;min-width:0}.course-tool-chooser>ul a:hover,.course-tool-chooser>ul a:focus-visible{border-color:var(--border);background:var(--promptus-canvas)}.course-tool-chooser>ul a:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.course-tool-chooser>ul .app-icon{color:var(--text-secondary)}.course-tool-chooser__empty{border-top:1px solid var(--border);gap:.75rem;padding-top:.875rem;display:grid}.course-tool-chooser__empty p{color:var(--text-secondary);font-size:var(--font-size-control);margin:0}@media (prefers-reduced-motion:reduce){.course-quick-tool,.course-tool-chooser>ul a{transition:none}.course-quick-tool:hover{transform:none}}@media (max-width:700px){.course-quick-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-quick-tool{justify-content:start}}.topic-workspace{gap:1.25rem}.topic-workspace__header{align-items:end;margin-bottom:.25rem}.topic-workspace__header h2{color:var(--promptus-ink-pressed);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.1}.topic-workspace__course-link{color:var(--text-secondary);font:550 var(--font-size-control) var(--promptus-font-sans);align-items:center;gap:.4rem;margin-top:.5rem;text-decoration:none;display:inline-flex}.topic-workspace__course-link:hover{color:var(--promptus-accent-blue)}.topic-navigation{border:1px solid color-mix(in srgb, var(--promptus-ink) 9.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 94.0%, transparent);width:fit-content;max-width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 5.0%, transparent), 0 10px 26px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;border-radius:.625rem;align-items:center;gap:.125rem;padding:.25rem;display:flex;overflow-x:auto}.topic-navigation::-webkit-scrollbar{display:none}.topic-navigation__item{color:var(--promptus-muted);font:550 var(--font-size-control) var(--promptus-font-sans);border-radius:.45rem;flex:none;padding:.42rem .7rem;text-decoration:none;transition:background-color .12s,color .12s}.topic-navigation__item:hover{background:var(--promptus-surface-muted);color:var(--promptus-text)}.topic-navigation__item[aria-current=page]{background:var(--promptus-accent-soft);color:var(--promptus-accent-blue);font-weight:650}.topic-notes-intro,.formula-vault-intro,.learning-records__header,.materials-page__header,.topic-tasks__header{box-shadow:none;background:0 0;border:0;padding:.25rem 0}.topic-notes-intro h3,.formula-vault-intro h3,.learning-records__header h3,.materials-page__header h3,.topic-tasks__header h3{color:var(--promptus-ink-pressed);font-family:var(--promptus-font-editorial);font-size:var(--font-size-subheading);letter-spacing:-.02em;margin:0 0 .3rem;font-weight:700}.topic-notes-intro p,.formula-vault-intro p,.learning-records__header p,.materials-page__header p,.topic-tasks__header p{color:var(--text-secondary);font:400 var(--font-size-control)/1.5 var(--promptus-font-sans);margin:0}.topic-knowledge-overview .ui-surface,.topic-notes-page .ui-surface,.formula-vault-page .ui-surface{border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent), 0 14px 34px color-mix(in srgb, var(--promptus-ink) 5.0%, transparent);border-radius:1rem}.topic-summary-card h3{color:var(--promptus-ink-pressed);font-size:var(--font-size-subheading);letter-spacing:-.01em;font-weight:700}.topic-summary-card__state{color:var(--text-secondary)}.topic-summary-card:hover{border-color:color-mix(in srgb, var(--promptus-ink) 24.0%, transparent)}.topic-notes-page .ui-state,.formula-vault-page .ui-state,.learning-records .ui-state,.materials-page .ui-state,.topic-tasks .ui-state,.concept-list .ui-state{border-style:solid;border-color:var(--border);background:var(--promptus-canvas);text-align:center;border-radius:1rem;justify-items:center;padding:2.25rem 1.5rem}.topic-notes-page .ui-state .ui-state__title,.formula-vault-page .ui-state .ui-state__title,.learning-records .ui-state .ui-state__title,.materials-page .ui-state .ui-state__title,.topic-tasks .ui-state .ui-state__title,.concept-list .ui-state .ui-state__title{font-size:var(--font-size-body);font-weight:700}.topic-notes-page .ui-state .ui-state__description,.formula-vault-page .ui-state .ui-state__description,.learning-records .ui-state .ui-state__description,.materials-page .ui-state .ui-state__description,.topic-tasks .ui-state .ui-state__description,.concept-list .ui-state .ui-state__description{max-width:30rem}@media (max-width:760px){.topic-workspace__header{flex-direction:column;align-items:start;gap:.6rem}}.topic-knowledge-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:.875rem}.topic-knowledge-overview>*{grid-area:auto}.topic-study-panel,.topic-summary-card{align-content:center;min-height:6.5rem}.topic-study-panel{row-gap:.6rem}.topic-summary-card--notes{border-left-width:3px;align-self:stretch;padding:1rem 1.25rem}.topic-knowledge-overview .ui-surface{transition:border-color var(--promptus-transition), box-shadow var(--promptus-transition), transform var(--promptus-transition)}.topic-knowledge-overview .ui-surface:hover{border-color:color-mix(in srgb, var(--promptus-ink) 26.0%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--promptus-ink) 4.0%, transparent), 0 16px 36px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent);transform:translateY(-1px)}@media (max-width:900px){.topic-knowledge-overview{grid-template-columns:1fr}}.ui-skeleton{gap:.55rem;width:100%;max-width:26rem;margin:.35rem 0 .55rem;display:grid}.ui-skeleton__bar{background:linear-gradient(90deg, var(--promptus-paper) 25%, var(--promptus-canvas) 45%, var(--promptus-paper) 65%);background-size:200% 100%;border-radius:.4rem;height:.72rem;animation:1.5s ease-in-out infinite promptus-skeleton}.ui-skeleton__bar--wide{width:100%}.ui-skeleton__bar{width:82%}.ui-skeleton__bar--narrow{width:58%}@keyframes promptus-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton__bar{opacity:.7;animation:none}}.notes-list__card,.formula-list__card,.learning-records__card,.concept-card,.materials-list li,.task-list>*{transition:border-color var(--promptus-transition), box-shadow var(--promptus-transition), transform var(--promptus-transition)}.notes-list__card:hover,.formula-list__card:hover,.learning-records__card:hover,.concept-card:hover,.materials-list li:hover{border-color:color-mix(in srgb, var(--promptus-ink) 24.0%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--promptus-ink) 4.0%, transparent), 0 14px 30px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent);transform:translateY(-1px)}.notes-list__card,.formula-list__card,.learning-records__card,.concept-card{border:1px solid var(--border);background:var(--promptus-white);border-radius:.875rem}.course-lessons__header,.lesson-detail__header{box-shadow:none;background:0 0;border:0;padding:.25rem 0}.course-lessons__header h3,.lesson-detail__header h2{color:var(--promptus-ink-pressed);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.02em;margin:0 0 .3rem;font-weight:700}.lesson-detail__header h2{font-size:var(--font-size-section)}.course-lessons__header p,.lesson-detail__date,.lesson-detail__description{color:var(--text-secondary);font:400 var(--font-size-body)/1.5 var(--promptus-font-sans);margin:0}.lesson-detail__date{color:var(--promptus-accent-blue);font-weight:600}.lesson-detail__description{max-width:46rem;margin-top:.5rem}.lesson-composer,.lesson-detail__section{border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent), 0 14px 34px color-mix(in srgb, var(--promptus-ink) 5.0%, transparent);border-radius:1rem}.lesson-composer{gap:.875rem;padding:1.125rem 1.25rem;display:grid}.lesson-composer__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lesson-composer__heading h3{color:var(--promptus-ink-pressed);font-size:var(--font-size-subheading);margin:.25rem 0 0;font-weight:700}.lesson-composer__form{gap:.75rem;display:grid}.lesson-composer__form label{color:var(--promptus-muted);font:600 var(--font-size-small) var(--promptus-font-sans);gap:.3rem;display:grid}.lesson-composer__form input,.lesson-composer__form textarea{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);width:100%;color:var(--promptus-text);font:inherit;border-radius:.45rem;padding:.5rem .6rem}.lesson-composer__form textarea{resize:vertical;min-height:3.5rem}.lesson-composer__form label Button,.lesson-composer__form .ui-button{width:fit-content}.lesson-form-error{color:var(--promptus-danger);font-size:var(--font-size-control);margin:0}.lesson-timeline{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.lesson-timeline__date{color:var(--promptus-ink-pressed);font:700 var(--font-size-body) var(--promptus-font-sans);letter-spacing:-.01em;align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.lesson-timeline__date span{color:var(--promptus-border-strong);font:600 var(--font-size-small) var(--promptus-font-sans);letter-spacing:.06em;text-transform:uppercase}.lesson-timeline__day{border-left:2px solid var(--border);gap:.625rem;margin:0;padding:0 0 0 1.125rem;list-style:none;display:grid}.lesson-timeline__card{border:1px solid var(--border);background:var(--promptus-white);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent);transition:border-color var(--promptus-transition), box-shadow var(--promptus-transition), transform var(--promptus-transition);border-radius:.75rem;gap:.15rem;padding:.8rem 1rem;text-decoration:none;display:grid;position:relative}.lesson-timeline__marker{border:2px solid var(--promptus-accent-blue);background:var(--promptus-white);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:50%;left:-1.475rem;transform:translateY(-50%)}.lesson-timeline__card:hover{border-color:color-mix(in srgb, var(--promptus-ink) 26.0%, transparent);box-shadow:0 2px 6px color-mix(in srgb, var(--promptus-ink) 4.0%, transparent), 0 14px 30px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent);transform:translateY(-1px)}.lesson-timeline__copy{gap:.1rem;min-width:0;display:grid}.lesson-timeline__copy strong{color:var(--promptus-ink-pressed);font-size:var(--font-size-body);font-weight:650}.lesson-timeline__copy small{color:var(--text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-detail__sections{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.875rem;display:grid}.lesson-detail__section{align-content:start;gap:.4rem;padding:1.125rem 1.25rem;display:grid}.lesson-detail__section h3{color:var(--promptus-ink-pressed);font-size:var(--font-size-subheading);margin:0;font-weight:700}.lesson-detail__section p{color:var(--promptus-border-strong);font-size:var(--font-size-control);margin:0;line-height:1.5}.lesson-detail__section h3+.lesson-detail__hint,.lesson-detail__section h3+p{margin-top:.1rem}.lesson-asset-upload{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.6rem;display:flex}.lesson-asset-upload .attachment-upload{flex:16rem;gap:.4rem;display:grid}.lesson-asset-upload .material-create-field span{color:var(--promptus-muted);font:600 var(--font-size-small) var(--promptus-font-sans)}.lesson-asset-kind{color:var(--promptus-muted);font:600 var(--font-size-small) var(--promptus-font-sans);gap:.3rem;display:grid}.lesson-asset-kind select{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);min-height:2.3rem;color:var(--promptus-text);border-radius:.45rem;padding-inline:.5rem}.lesson-asset-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.lesson-asset{border:1px solid var(--border);background:var(--promptus-canvas);border-radius:.65rem;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.lesson-asset__file{flex:1;gap:.1rem;min-width:0;display:grid}.lesson-asset__file strong{color:var(--promptus-ink-pressed);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.lesson-asset__file small{color:var(--text-secondary);font-size:var(--font-size-label)}.lesson-transcript-content{color:var(--promptus-ink-hover);font-family:var(--promptus-font-editorial);font-size:var(--font-size-body);white-space:pre-wrap;margin:.5rem 0 0;line-height:1.7}.lesson-transcript-editor{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);width:100%;color:var(--promptus-text);font:400 var(--font-size-body)/1.6 var(--promptus-font-editorial);resize:vertical;border-radius:.55rem;margin-top:.6rem;padding:.7rem .8rem}.lesson-transcript-actions{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.lesson-transcript-actions p{color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.lesson-detail__section textarea:not(.lesson-transcript-editor){border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);width:100%;color:var(--promptus-text);font:400 var(--font-size-control)/1.6 var(--promptus-font-sans);resize:vertical;border-radius:.55rem;margin-top:.6rem;padding:.7rem .8rem}.lesson-asset-upload .attachment-upload .ui-button{width:fit-content}.lesson-detail{gap:0;width:min(100%,70rem);margin-inline:auto}.lesson-detail__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.5rem 0 1.5rem;display:flex}.lesson-detail__breadcrumb{color:var(--text-secondary);font:600 var(--font-size-small) var(--promptus-font-sans);align-items:center;gap:.4rem;display:flex}.lesson-detail__breadcrumb a{color:inherit;text-decoration:none}.lesson-detail__breadcrumb a:hover,.lesson-detail__breadcrumb a:focus-visible{color:var(--promptus-accent-blue);text-decoration:underline}.lesson-detail__header h1{color:var(--promptus-ink-pressed);font-family:var(--promptus-font-editorial);font-size:var(--font-size-page);letter-spacing:-.045em;margin:.7rem 0 0;font-weight:700;line-height:1.02}.lesson-detail__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.2rem;display:flex}.lesson-detail__metadata{flex-wrap:wrap;gap:.3rem 1.25rem;margin:.85rem 0 0;display:flex}.lesson-detail__metadata div{gap:.35rem;display:flex}.lesson-detail__metadata dt{color:var(--promptus-border-strong);font:650 var(--font-size-small) var(--promptus-font-sans)}.lesson-detail__metadata dd{color:var(--promptus-muted);font:600 var(--font-size-small) var(--promptus-font-sans);margin:0}.lesson-status{border:1px solid var(--promptus-mist);background:var(--promptus-canvas);color:var(--promptus-info);font:700 var(--font-size-label) var(--promptus-font-sans);white-space:nowrap;border-radius:999px;margin:0;padding:.36rem .6rem}.lesson-status--processing{border-color:var(--promptus-mist);background:var(--promptus-canvas);color:var(--text-secondary)}.lesson-status--transcript-available{border-color:var(--promptus-mist);background:var(--promptus-paper);color:var(--promptus-success)}.lesson-status--not-captured{border-color:var(--border);background:var(--promptus-canvas);color:var(--text-secondary)}.lesson-detail__section{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:.65rem;padding:1.65rem 0}.lesson-detail__section--wide{padding:1.65rem 0}.lesson-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lesson-section-heading .eyebrow{margin:0 0 .25rem}.lesson-detail__section h2,.lesson-detail__future h2{color:var(--nav-background);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.025em;margin:0;font-weight:700}.lesson-detail__section h3{color:var(--nav-background)}.lesson-detail__section--recording{padding-top:1.5rem}.lesson-capture-empty{border-left:2px solid var(--promptus-accent-blue);background:var(--promptus-canvas);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.15rem;display:flex}.lesson-capture-empty h3{font-size:var(--font-size-subheading);margin:0}.lesson-capture-empty p{max-width:36rem;color:var(--text-secondary);margin:.3rem 0 0}.lesson-detail__hint{color:var(--text-secondary)!important;font-size:var(--font-size-control)!important}.lesson-asset-upload{border-left:2px solid var(--promptus-mist);background:var(--promptus-canvas);margin-top:.25rem;padding:.85rem 1rem}.lesson-asset-list{gap:0;margin-top:.15rem}.lesson-asset{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.8rem .15rem}.lesson-asset:last-child{border-bottom:1px solid var(--border)}.lesson-asset__file strong{font-weight:650}.lesson-asset__file small{line-height:1.45}.lesson-transcript-empty{gap:.25rem;padding:.2rem 0;display:grid}.lesson-transcript-empty p{color:var(--promptus-muted);font-weight:650}.lesson-transcript-empty small{color:var(--text-secondary);font-size:var(--font-size-label)}.lesson-transcript-preview{max-width:62rem;font-family:var(--promptus-font-editorial);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--promptus-ink-hover)!important;font-size:var(--font-size-body)!important;line-height:1.65!important}.lesson-transcript-manual{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:.5rem}.lesson-transcript-manual summary{cursor:pointer;width:fit-content;font-weight:650}.lesson-transcript-manual summary:hover{color:var(--promptus-accent-blue)}.lesson-transcript-manual .ui-button{margin-top:.5rem}.lesson-detail__section--notes{border:1px solid var(--border);background:var(--promptus-white);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent), 0 14px 34px color-mix(in srgb, var(--promptus-ink) 4.0%, transparent);border-radius:.875rem;margin-top:1.4rem;padding:clamp(1.15rem,3vw,2rem)}.lesson-detail__section--notes textarea:not(.lesson-transcript-editor){background:var(--promptus-canvas);min-height:17rem;box-shadow:inset 0 0 0 1px var(--surface-muted);font:400 var(--font-size-control)/1.7 var(--promptus-font-editorial);border:0;border-radius:0;margin-top:.45rem;padding:1rem 1.1rem}.lesson-detail__section--notes textarea:not(.lesson-transcript-editor):focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.lesson-notes-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.lesson-ai-actions{flex-wrap:wrap;gap:.35rem;display:flex}.lesson-ai-actions .ui-button{font-size:var(--font-size-control)}.lesson-ai-actions__note{color:var(--text-secondary)!important;font-size:var(--font-size-small)!important;margin:.65rem 0 0!important}.lesson-detail__future{padding:1.7rem 0 0}.lesson-detail__future>header>.eyebrow{margin:0 0 .3rem}.lesson-detail__future>header>p:last-child{max-width:40rem;color:var(--text-secondary);font-size:var(--font-size-control);margin:.4rem 0 0;line-height:1.5}.lesson-detail__future-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;display:grid}.lesson-detail__future-grid>div{border-right:1px solid var(--border);min-height:8rem;padding:1rem 1.15rem 1rem 0}.lesson-detail__future-grid>div+div{padding-left:1.15rem}.lesson-detail__future-grid>div:last-child{border-right:0}.lesson-detail__future-grid h3{color:var(--promptus-ink-hover);font-size:var(--font-size-subheading);margin:0}.lesson-detail__future-grid p{color:var(--text-secondary);font-size:var(--font-size-small);margin:.4rem 0 0;line-height:1.5}@media (max-width:720px){.lesson-detail__header{flex-direction:column}.lesson-detail__header-actions{justify-content:flex-start}.lesson-capture-empty{flex-direction:column;align-items:flex-start}.lesson-detail__future-grid{grid-template-columns:1fr}.lesson-detail__future-grid>div,.lesson-detail__future-grid>div+div{border-right:0;border-bottom:1px solid var(--border);padding:1rem 0}.lesson-detail__future-grid>div:last-child{border-bottom:0}.lesson-notes-actions{flex-direction:column;align-items:flex-start}}.shell-navigation{position:relative}.shell-nav-indicator{z-index:0;border:1px solid color-mix(in srgb, var(--promptus-white) 28.0%, transparent);background:color-mix(in srgb, var(--promptus-ink) 30%, transparent);height:0;box-shadow:0 6px 18px color-mix(in srgb, var(--promptus-ink) 35.0%, transparent), inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 28.0%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;border-radius:.6rem;transition:transform .32s cubic-bezier(.32,.72,0,1),height .32s cubic-bezier(.32,.72,0,1),opacity .18s;position:absolute;top:0;left:0;right:0}.shell-navigation[data-glass-ready=true] .shell-nav-indicator[data-visible=true]{opacity:1}@media (prefers-reduced-motion:reduce){.shell-nav-indicator{transition:opacity .12s}}.course-hub{gap:1.375rem}.course-hub__facts{color:var(--text-secondary);font:600 var(--font-size-control) var(--promptus-font-sans);align-items:center;gap:.5rem;display:flex}.course-hub__facts span[aria-hidden]{color:var(--nav-muted)}.course-quick-tools__slot{align-items:center;display:inline-flex}.course-quick-tools__layer-rule{background:var(--promptus-border-subtle);width:1px;height:1.4rem;margin-inline:.45rem}.course-options{position:relative}.course-options__trigger{min-height:2.1rem;font-size:var(--font-size-control)}.course-options__panel{z-index:30;border:1px solid color-mix(in srgb, var(--promptus-ink) 10.0%, transparent);background:var(--promptus-white);width:min(22rem,100vw - 3rem);box-shadow:0 4px 12px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent), 0 22px 52px color-mix(in srgb, var(--promptus-ink) 15%, transparent);border-radius:.8rem;padding:.9rem 1rem;animation:.13s promptus-palette-in;position:absolute;top:calc(100% + .4rem);right:0}.course-options__group{color:var(--promptus-border-strong);font:650 var(--font-size-label) var(--promptus-font-sans);letter-spacing:.09em;text-transform:uppercase;margin:.55rem 0 .3rem}.course-options__group:first-child{margin-top:0}.course-options__row{color:var(--promptus-muted);font-size:var(--font-size-control);margin:.2rem 0}.course-options__row em{color:var(--promptus-border-strong);font-style:normal}.course-options__rename{margin:.35rem 0 .5rem}.course-hub__timeline,.course-hub__knowledge{border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent), 0 14px 34px color-mix(in srgb, var(--promptus-ink) 5.0%, transparent);border-radius:1rem}.course-hub__timeline{border-left:3px solid color-mix(in srgb, var(--promptus-ink) 55.0%, transparent)}.course-hub__lesson-list{gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.course-hub__lesson-row{border:1px solid var(--border);background:var(--promptus-canvas);color:inherit;transition:border-color var(--promptus-transition), box-shadow var(--promptus-transition);border-radius:.65rem;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.6rem .85rem;text-decoration:none;display:grid}.course-hub__lesson-row:hover{border-color:color-mix(in srgb, var(--promptus-ink) 28.0%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent)}.course-hub__lesson-date{color:var(--promptus-accent-blue);font:650 var(--font-size-small) var(--promptus-font-sans);white-space:nowrap}.course-hub__lesson-copy{gap:.05rem;min-width:0;display:grid}.course-hub__lesson-copy strong{color:var(--promptus-ink-pressed);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-hub__lesson-copy small{color:var(--text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-hub__timeline-more{color:var(--promptus-accent-blue);font:600 var(--font-size-control) var(--promptus-font-sans);align-items:center;gap:.35rem;margin-top:.75rem;text-decoration:none;display:inline-flex}.course-hub__actions>.eyebrow{margin:0 0 .4rem}.course-hub .course-hub__section-heading p{color:var(--text-secondary);font-size:var(--font-size-control);margin:.1rem 0 0}.course-hub{gap:clamp(1.4rem,3vw,2.5rem);width:min(100%,76rem)}.course-hub__header{border-bottom:1px solid var(--border);align-items:flex-start;gap:1.25rem;padding:.45rem 0 1.4rem}.course-hub__header h2{max-width:48rem;font-size:var(--font-size-section);letter-spacing:-.06em}.course-hub__header p:not(.eyebrow){max-width:42rem;color:var(--text-secondary);font-size:var(--font-size-control);margin-top:.7rem;line-height:1.55}.course-hub__header--timeline h2{font-size:var(--font-size-section)}.course-hub__header--timeline p:not(.eyebrow){font-size:var(--font-size-control)}.course-hub__header>.ui-button{margin-top:.25rem}.course-quick-tools{gap:.45rem;margin-top:1.15rem}.course-quick-tools__slot--new-topic{margin-left:.1rem}.course-quick-tool{min-height:2.35rem;color:var(--promptus-muted);font-size:var(--font-size-small);background:0 0;border-color:#0000;border-radius:.55rem}.course-quick-tool__icon{background:var(--promptus-paper);color:var(--promptus-info)}.course-quick-tool:hover,.course-quick-tool:focus-visible,.course-quick-tool[aria-current=page],.course-quick-tool[aria-expanded=true]{border-color:var(--promptus-mist);background:var(--promptus-canvas);color:var(--promptus-info);transform:none}.course-quick-tool[aria-current=page]{background:var(--promptus-paper);font-weight:760}.course-quick-tool--new-topic{border-color:var(--promptus-mist);background:var(--promptus-white);color:var(--promptus-info);padding-inline:.7rem;font-weight:730}.course-quick-tool--new-topic:hover,.course-quick-tool--new-topic:focus-visible{border-color:var(--promptus-border-strong);background:var(--promptus-canvas)}.course-hub__timeline{border:0;border-left:2px solid var(--promptus-ink);box-shadow:none;background:0 0;border-radius:0;padding:0 0 0 1.25rem}.course-hub__timeline .course-hub__section-heading{padding-bottom:1rem}.course-hub__timeline .course-hub__section-heading h3{font-family:var(--promptus-font-editorial);font-size:var(--font-size-subheading);font-weight:700}.course-hub__timeline .empty-state{background:var(--promptus-canvas);box-shadow:inset 0 0 0 1px var(--surface-muted);border:0;margin-top:1rem}.course-hub__timeline .empty-state .ui-button{box-shadow:none}.course-hub__knowledge{padding-top:.1rem}.course-hub__knowledge .course-hub__section-heading{border-top:1px solid var(--border);align-items:center;padding-top:1.65rem}.course-hub__knowledge .course-hub__section-heading h3{font-family:var(--promptus-font-editorial);font-size:var(--font-size-subheading)}.course-hub__knowledge-link{color:var(--promptus-info);font:700 var(--font-size-small) var(--promptus-font-sans);white-space:nowrap;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.course-hub__knowledge-link:hover,.course-hub__knowledge-link:focus-visible{color:var(--promptus-info);text-decoration:underline}.course-hub__knowledge-link:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:3px}.course-hub__knowledge-empty{border-left:2px solid var(--promptus-mist);gap:.3rem;margin-top:.95rem;padding:.35rem 0 .35rem .9rem;display:grid}.course-hub__knowledge-empty p{color:var(--promptus-ink-hover);font:700 var(--font-size-body) var(--promptus-font-sans);margin:0}.course-hub__knowledge-empty span{max-width:42rem;color:var(--text-secondary);font-size:var(--font-size-control);line-height:1.5}.course-hub__knowledge .course-hub__topic-grid{margin-top:1rem}.course-hub__topic-card{border-color:var(--border);background:var(--promptus-canvas);border-radius:.6rem;min-height:5.7rem}.course-hub__topic-card:hover,.course-hub__topic-card:focus-visible{transform:none}.course-hub__actions{border-top:1px solid var(--border);padding-top:1.65rem}.course-hub__actions>.eyebrow{color:var(--promptus-border-strong)}.course-hub__support-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.course-tasks-summary{border:0;border-right:1px solid var(--border);box-shadow:none;border-radius:0;padding:1.1rem 1.1rem 1.1rem 0}.course-lessons{width:min(100%,66rem);margin-inline:0}.course-lessons__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:0 0 1.2rem;display:flex}.course-lessons__header .eyebrow{margin:0 0 .35rem}.course-lessons__header h3{font-size:var(--font-size-subheading);letter-spacing:-.04em;margin:0}.course-lessons__header p:not(.eyebrow){max-width:38rem;font-size:var(--font-size-control);margin-top:.45rem}.course-lessons>.empty-state{margin-top:1.25rem}.lesson-timeline{gap:1.7rem;margin-top:1.5rem}.lesson-timeline__day{gap:.85rem;padding-left:1.35rem}.lesson-timeline__card{border-radius:.7rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem 1.25rem;padding:1rem 1.15rem}.lesson-timeline__card:hover,.lesson-timeline__card:focus-within{border-color:var(--promptus-border-strong);box-shadow:0 10px 25px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent);outline:none;transform:none}.lesson-timeline__card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--promptus-ink) 20.0%, transparent), 0 10px 25px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent)}.lesson-timeline__link{min-width:0;color:inherit;gap:.85rem;text-decoration:none;display:grid}.lesson-timeline__link:focus-visible{outline:2px solid var(--promptus-accent-blue);outline-offset:4px;border-radius:.2rem}.lesson-timeline__marker{top:1.45rem}.lesson-timeline__copy{gap:.25rem}.lesson-timeline__heading{align-items:center;gap:.75rem;min-width:0;display:flex}.lesson-timeline__unit{background:var(--promptus-paper);min-width:0;max-width:35%;color:var(--promptus-info);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;flex:0 auto;padding:.3rem .6rem;font-weight:700;overflow:hidden}.lesson-timeline__copy strong{font-size:var(--font-size-body);letter-spacing:-.02em}.lesson-timeline__heading strong{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.lesson-timeline__status{text-align:right;white-space:nowrap;flex:none;margin-inline-start:auto}.lesson-timeline__workflow{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem .55rem;margin:0;padding-top:.75rem;list-style:none;display:flex}.lesson-timeline__workflow>span,.lesson-timeline__workflow>li{color:var(--text-secondary);font:600 var(--font-size-label)/1.45 var(--promptus-font-sans);align-items:baseline;gap:.25rem;display:inline-flex}.lesson-timeline__workflow b{color:var(--promptus-muted);font-weight:740}.lesson-timeline__step{align-items:center;gap:.3rem}.lesson-timeline__step-icon{width:.95rem;height:.95rem;color:var(--promptus-border-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.lesson-timeline__step--done .lesson-timeline__step-icon,.lesson-timeline__step--done b{color:var(--promptus-success)}.lesson-timeline__step--active .lesson-timeline__step-icon,.lesson-timeline__step--active b,.lesson-timeline__step--active{color:var(--promptus-info)}.lesson-timeline__step--error .lesson-timeline__step-icon,.lesson-timeline__step--error b,.lesson-timeline__step--error{color:var(--promptus-danger)}.lesson-timeline__step--pending{opacity:.65}.lesson-timeline__step-spinner{border:2px solid var(--promptus-mist);border-top-color:var(--promptus-accent-blue);border-radius:50%;width:.55rem;height:.55rem;animation:.8s linear infinite lesson-processing-spin;display:inline-block}.lesson-timeline__actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:flex-end;gap:.5rem;min-width:0;padding-top:.85rem;display:flex}.lesson-timeline__actions-secondary,.lesson-timeline__actions-primary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.lesson-timeline__actions-secondary{flex:22rem}.lesson-timeline__actions-primary{flex:0 auto}.lesson-timeline__actions .ui-button{justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;margin:0;display:inline-flex}.lesson-timeline__actions .lesson-timeline__destructive{color:var(--promptus-danger)}.lesson-timeline__actions-secondary .lesson-timeline__delete:has([role=dialog]){flex-basis:100%}.lesson-timeline__actions .lesson-timeline__delete [role=dialog]{text-align:right}.lesson-timeline__actions .lesson-timeline__delete [role=dialog] p{text-align:left}.lesson-timeline__time-actions:empty,.lesson-timeline__recording-actions:empty,.lesson-timeline__delete:empty,.lesson-timeline__card>.lesson-publication:empty{display:none}.lesson-timeline__time-actions,.lesson-timeline__card>.lesson-publication{grid-column:1/-1}.lesson-timeline__recording-actions{grid-column:1/-1;justify-items:stretch;gap:.75rem;min-width:0;display:grid}.lesson-timeline__recording-buttons{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.lesson-timeline__recording-buttons .ui-button{justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;margin:0;display:inline-flex}.lesson-timeline__upload{border-top:1px solid var(--border);justify-items:start;gap:.6rem;padding-top:.75rem;display:grid}.lesson-timeline__recording-actions p{color:var(--promptus-muted);font-size:var(--font-size-small);margin:0}.lesson-timeline__recording-actions p[role=alert]{color:var(--promptus-danger)}.lesson-timeline__recording-live{font-weight:700;color:var(--promptus-danger)!important}.lesson-timeline__processing{border:1px solid var(--promptus-mist);background:var(--promptus-canvas);border-radius:.5rem;grid-column:1/-1;min-width:0;padding:.85rem 1rem}.lesson-timeline__processing>p{color:var(--promptus-info);font-size:var(--font-size-control);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.lesson-timeline__processing>div{max-width:none;margin:.75rem 0 0}.lesson-timeline__processing--error{border-color:var(--promptus-danger);background:var(--promptus-paper)}.lesson-timeline__processing--error>p{color:var(--promptus-danger)}.lesson-timeline__processing--error>p+p{margin-top:.5rem;font-weight:400;display:block}.lesson-timeline__processing--error>a{margin-top:.75rem}.lesson-timeline__delete{text-align:right;grid-column:1/-1}.lesson-timeline__delete>button{color:var(--promptus-danger)}.lesson-timeline__delete [role=dialog]{border:1px solid var(--promptus-danger);background:var(--promptus-paper);text-align:left;border-radius:.5rem;padding:1rem}.lesson-timeline__delete [role=dialog] p{margin:0 0 .75rem}.lesson-timeline__delete [role=dialog] button+button{margin-left:.5rem}.lesson-timeline__delete [role=alert]{color:var(--promptus-danger)}@media (max-width:700px){.course-hub__header{padding-bottom:1.1rem}.course-hub__header h2,.course-hub__header--timeline h2{font-size:var(--font-size-section)}.course-quick-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.course-quick-tools__slot{min-width:0}.course-quick-tool{justify-content:flex-start;width:100%}.course-quick-tools__slot--new-topic{margin-left:0}.course-quick-tools__layer-rule{display:none}.course-hub__timeline{padding-left:1rem}.course-hub__knowledge .course-hub__section-heading,.course-lessons__header{flex-direction:column;align-items:flex-start}.course-hub__support-grid{grid-template-columns:1fr}.course-tasks-summary{border-right:0;border-bottom:1px solid var(--border);padding:1rem 0}}@media (max-width:460px){.course-quick-tools{grid-template-columns:1fr}.lesson-timeline__workflow{gap:.25rem;display:grid}}@media (max-width:760px){.lesson-timeline__card{grid-template-columns:minmax(0,1fr)}.lesson-timeline__recording-actions{justify-items:stretch}.lesson-timeline__recording-buttons{justify-content:flex-end}}:root{--promptus-transition:.18s cubic-bezier(.2, .7, 0, 1)}.shell-nav-item{min-height:2.5rem;color:color-mix(in srgb, var(--promptus-mist) 72.0%, transparent);border-radius:.7rem}.shell-nav-item:hover{background:color-mix(in srgb, var(--nav-muted) 10.0%, transparent);color:var(--promptus-white)}.shell-nav-icon{color:color-mix(in srgb, var(--nav-muted) 85.0%, transparent)}.shell-nav-item-active .shell-nav-icon{color:var(--promptus-white)}.shell-nav-indicator{border-color:color-mix(in srgb, var(--border) 22.0%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--promptus-ink) 55.0%, transparent), color-mix(in srgb, var(--promptus-ink) 48.0%, transparent));box-shadow:0 9px 26px color-mix(in srgb, var(--promptus-ink) 32.0%, transparent), inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 18.0%, transparent);border-radius:.7rem}.ui-page-header{border-bottom-color:color-mix(in srgb, var(--promptus-ink) 7.5%, transparent);background:color-mix(in srgb, var(--promptus-paper) 78.0%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:6.25rem}.ui-page-header__title{color:var(--promptus-ink-pressed)}.app-page-content{width:min(100%,82rem);padding:clamp(1.75rem,3.7vw,3.5rem) clamp(1.25rem,3.5vw,3.25rem) 4rem;animation:.38s cubic-bezier(.2,.75,0,1) both promptus-workspace-enter}.ui-button{border-radius:.7rem;min-height:2.45rem;font-weight:690}.ui-button--primary{border-color:var(--promptus-ink);background:linear-gradient(135deg, var(--promptus-ink), var(--promptus-ink));box-shadow:0 7px 18px color-mix(in srgb, var(--promptus-ink) 18.0%, transparent), inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 20.0%, transparent)}.ui-button--primary:not(:disabled):hover{background:linear-gradient(135deg, var(--promptus-ink), var(--promptus-ink));transform:translateY(-1px)}.ui-button--secondary{border-color:var(--promptus-mist);background:color-mix(in srgb, var(--promptus-white) 72.0%, transparent);color:var(--promptus-info)}.ui-button--quiet:hover{background:var(--promptus-paper);color:var(--promptus-info)}.home-dashboard__orientation-title{color:var(--promptus-ink-pressed);font-size:var(--font-size-metric);letter-spacing:-.07em}.home-courses-list{border-top:1px solid var(--border)}.home-courses-list__link{background:0 0;border:0;border-radius:0;min-height:4.6rem}.home-courses-list__icon{border-color:var(--promptus-mist);background:var(--promptus-paper);color:var(--promptus-info)}.course-hub,.topic-workspace,.notes-library,.notes-page,.materials-page,.tasks-page,.calendar-workspace{gap:clamp(1.25rem,3vw,2.25rem);width:min(100%,75rem)}.course-hub__header,.topic-workspace__header,.tasks-page__header,.calendar-workspace__header,.materials-page__header,.notes-library__header{border-bottom-color:var(--border)}.course-hub__header h2,.topic-workspace__header h2{color:var(--promptus-ink);font-size:var(--font-size-section);letter-spacing:-.07em}.course-hub__timeline,.course-hub__knowledge,.course-hub__actions{border-color:var(--border)}.course-hub__topic-grid,.topic-knowledge-overview{border-top:1px solid var(--border);gap:0}.course-hub__topic-card,.topic-summary-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.course-hub__topic-card:hover,.topic-summary-card:hover{box-shadow:none;background:0 0;transform:translate(3px)}.topic-navigation{border-bottom-color:var(--border)}.topic-navigation__item[aria-current=page]{background:var(--promptus-paper);color:var(--promptus-info)}.topic-study-panel{border-color:var(--promptus-mist);background:var(--promptus-canvas);box-shadow:none}.lesson-timeline__card,.course-hub__lesson-row,.note-card,.material-card,.task-card{border-color:var(--border);background:color-mix(in srgb, var(--promptus-white) 70.0%, transparent)}.lesson-timeline__card:hover,.course-hub__lesson-row:hover,.note-card:hover,.material-card:hover,.task-card:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent)}.lesson-detail__section,.task-board,.materials-list,.notes-library__list{border-color:var(--border)}@media (max-width:760px){.ui-page-header{min-height:4.5rem;padding:.8rem 1rem}.app-page-content{padding:1.4rem 1rem 3rem}.home-dashboard__orientation-title{font-size:var(--font-size-metric)}.course-hub__header h2,.topic-workspace__header h2{font-size:var(--font-size-section)}}.course-readiness{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.5rem;padding:.35rem 0 1.15rem;display:flex}.course-readiness h3{color:var(--promptus-info);font-size:var(--font-size-subheading);letter-spacing:-.065em;margin:.25rem 0 0}.course-readiness__detail{text-align:right;gap:.18rem;padding-bottom:.2rem;display:grid}.course-readiness__detail strong{color:var(--promptus-ink-hover);font-size:var(--font-size-body)}.course-readiness__detail span{color:var(--text-secondary);font-size:var(--font-size-control)}.course-landing__continue{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--promptus-border-strong) 32.0%, transparent), transparent 19rem), linear-gradient(135deg, var(--promptus-ink), var(--promptus-ink));box-shadow:0 18px 40px color-mix(in srgb, var(--promptus-ink) 15%, transparent);color:var(--promptus-white);border:0;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.4rem,4vw,2.4rem);display:flex}.course-landing__continue .eyebrow{color:var(--nav-muted)}.course-landing__continue h3{max-width:34rem;color:var(--promptus-white);font-size:var(--font-size-subheading);letter-spacing:-.055em;margin:.3rem 0 0;font-weight:700}.course-landing__continue p:not(.eyebrow){max-width:33rem;color:var(--promptus-mist);font-size:var(--font-size-body);margin:.7rem 0 0;line-height:1.55}.course-landing__primary-actions{flex-wrap:wrap;gap:.55rem;display:flex}.course-landing__continue .ui-button--primary{background:var(--promptus-white);border-color:var(--promptus-white);color:var(--promptus-info);box-shadow:0 8px 20px color-mix(in srgb, var(--promptus-ink) 20.0%, transparent)}.course-landing__continue .ui-button--primary:hover{background:var(--promptus-paper)}.course-landing__continue .ui-button--secondary{border-color:color-mix(in srgb, var(--promptus-mist) 26.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 10.0%, transparent);color:var(--promptus-white)}.course-landing__continue .ui-button--secondary:hover{background:color-mix(in srgb, var(--promptus-white) 18.0%, transparent)}.course-landing__resources,.course-landing__recent{gap:.85rem;display:grid}.course-landing__resources>header h3,.course-landing__recent h3{color:var(--promptus-ink);font-size:var(--font-size-subheading);letter-spacing:-.035em;margin:.3rem 0 0}.course-landing__resource-list{border-top:1px solid var(--border);gap:0;display:grid}.course-landing__resource{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem .35rem;text-decoration:none;display:grid}.course-landing__resource:hover,.course-landing__resource:focus-visible{color:inherit;background:0 0;transform:translate(3px)}.course-landing__resource-icon{border:1px solid var(--promptus-mist);background:var(--promptus-paper);width:2.35rem;height:2.35rem;color:var(--promptus-info);border-radius:.75rem;place-items:center;display:grid}.course-landing__resource strong,.course-landing__resource small{display:block}.course-landing__resource strong{color:var(--promptus-ink-hover);font-size:var(--font-size-body)}.course-landing__resource small{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:.16rem}.course-landing__resource>.app-icon{color:var(--text-secondary)}.course-landing__recent>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.course-landing__all-lessons{color:var(--promptus-info);font-size:var(--font-size-small);align-items:center;gap:.3rem;font-weight:700;text-decoration:none;display:inline-flex}.course-landing__all-lessons:hover{text-decoration:underline}.course-landing__empty{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-control);margin:0;padding:1.15rem .35rem}.lesson-detail{gap:0}.lesson-detail__header{padding-bottom:1.8rem}.lesson-detail__section{padding-block:1.85rem}.lesson-detail__section--recording{border:1px solid var(--promptus-mist);background:linear-gradient(130deg, var(--promptus-canvas), var(--promptus-paper));box-shadow:0 12px 30px color-mix(in srgb, var(--promptus-ink) 6.0%, transparent);border-radius:1rem;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.lesson-detail__section--recording:before{background:radial-gradient(circle, color-mix(in srgb, var(--promptus-border-strong) 17.0%, transparent), transparent 69%);content:"";pointer-events:none;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-4rem;right:-3rem}.lesson-detail__section--recording>*{position:relative}.lesson-recording__transcript{border-top:1px solid color-mix(in srgb, var(--promptus-ink) 13.0%, transparent);gap:.55rem;margin-top:1.15rem;padding-top:1.1rem;display:grid}.lesson-recording__transcript-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lesson-recording__transcript h3{color:var(--promptus-ink-hover);font-size:var(--font-size-subheading);margin:.18rem 0 0}.lesson-detail__section--notes{border-color:var(--promptus-mist);box-shadow:0 18px 42px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent);margin-top:1.35rem;position:relative}.lesson-detail__section--notes:before{background:var(--promptus-ink);content:"";width:2.5rem;height:2px;position:absolute;top:0;left:1.25rem}.lesson-detail__section--notes textarea:not(.lesson-transcript-editor){background:var(--promptus-canvas)}.lesson-ai-actions__note{color:var(--text-secondary)!important;margin-top:.65rem!important}.lesson-detail__reference,.lesson-detail__practice{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem .25rem;display:flex}.lesson-detail__reference h2,.lesson-detail__practice h2{color:var(--promptus-ink-hover);font-size:var(--font-size-section);letter-spacing:-.03em;margin:.22rem 0 0}.lesson-detail__reference p:not(.eyebrow),.lesson-detail__practice p:not(.eyebrow){max-width:38rem;color:var(--text-secondary);font-size:var(--font-size-control);margin:.38rem 0 0;line-height:1.5}.lesson-detail__practice{border:1px solid var(--promptus-mist);background:linear-gradient(115deg, var(--promptus-canvas), var(--promptus-paper));border-radius:.9rem;justify-content:flex-start;padding:1.25rem}.lesson-detail__practice>span{border:1px solid var(--promptus-mist);background:var(--promptus-paper);width:2.65rem;height:2.65rem;color:var(--promptus-info);box-shadow:0 0 0 6px color-mix(in srgb, var(--promptus-ink) 6.0%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.practice-placeholder{border-color:var(--promptus-mist);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--promptus-border-strong) 23.0%, transparent), transparent 15rem), linear-gradient(125deg, var(--promptus-canvas), var(--promptus-paper));max-width:44rem;padding:clamp(1.5rem,5vw,3rem);overflow:hidden}.practice-placeholder__orb{border:1px solid var(--border);background:var(--promptus-paper);width:3rem;height:3rem;color:var(--promptus-info);box-shadow:0 0 0 8px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent);border-radius:999px;place-items:center;display:grid}.practice-placeholder h2{max-width:30rem;color:var(--promptus-ink-hover);font-size:var(--font-size-section);letter-spacing:-.055em;margin:1rem 0 0}.practice-placeholder>p:last-child{max-width:35rem;color:var(--text-secondary);margin:.7rem 0 0;line-height:1.6}@media (max-width:700px){.course-landing__continue,.lesson-detail__reference{flex-direction:column;align-items:flex-start}.lesson-detail__section--recording{margin-inline:0}.lesson-detail__practice{align-items:flex-start}}.course-entry{gap:clamp(1.4rem,3vw,2.3rem);width:min(100%,72rem);padding-top:.4rem}.course-entry__heading{border-bottom:1px solid var(--border);align-items:end;padding-bottom:1.45rem}.course-entry h2{color:var(--promptus-ink);font-size:var(--font-size-section);letter-spacing:-.07em}.course-entry__intro{max-width:32rem;color:var(--text-secondary);font-size:var(--font-size-body)}.course-entry__list{gap:1rem;display:grid}.course-entry__list-heading{align-items:center;min-height:0}.course-entry__list-heading h3{color:var(--promptus-ink);font-size:var(--font-size-subheading);letter-spacing:-.035em;margin:.22rem 0 0}.course-entry__new-course{border-color:var(--promptus-ink);background:var(--promptus-ink);box-shadow:0 9px 20px color-mix(in srgb, var(--promptus-ink) 16.0%, transparent)}.course-entry__new-course:hover{background:var(--promptus-ink-hover)}.course-entry__create{box-shadow:0 14px 32px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent);border-left-width:2px}.course-card-list{border-top:1px solid var(--border);gap:0;display:grid}.course-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0;display:grid;position:relative;overflow:visible}.course-card:hover,.course-card:focus-within{border-color:var(--promptus-mist);box-shadow:none;background:0 0}.course-card__header{align-items:center;display:flex}.course-card__select{min-width:0;min-height:5.3rem;color:inherit;border-radius:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .35rem;text-decoration:none;display:grid}.course-card__select:hover{color:inherit;transform:translate(3px)}.course-card__select:focus-visible{outline-offset:-2px}.course-card__copy{gap:.2rem}.course-card__copy strong{color:var(--promptus-ink-hover);font-size:var(--font-size-body);font-weight:720}.course-card__arrow{color:var(--text-secondary);transition:transform .17s,color .17s}.course-card__select:hover .course-card__arrow,.course-card__select:focus-visible .course-card__arrow{color:var(--promptus-info);transform:translate(3px)}.course-card .course-management{flex:none;margin:0 0 0 .65rem;position:relative}.course-card .course-management summary{border-radius:.55rem;justify-content:center;width:2.15rem;height:2.15rem;padding:0}.course-card .course-management summary span{display:none}.course-card .course-management__content{z-index:5;border:1px solid var(--promptus-mist);background:color-mix(in srgb, var(--promptus-white) 98.0%, transparent);width:min(21rem,100vw - 2.5rem);box-shadow:0 18px 38px color-mix(in srgb, var(--promptus-ink) 14.0%, transparent);border-radius:.75rem;gap:.75rem;margin:0;padding:.8rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.course-entry__zero{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:1.7rem .35rem}.course-entry__zero-action{box-shadow:none}.course-card__insights{border-top:1px solid var(--border);grid-template-columns:minmax(9rem,.75fr) minmax(0,1.15fr) minmax(11.5rem,.95fr);gap:1.5rem;margin:0 .35rem;padding:.95rem 0 1.15rem;display:grid}.course-card__readiness,.course-card__activity{align-content:start;gap:.3rem;min-width:0;display:grid}.course-card__status{color:var(--text-secondary);font-size:var(--font-size-label);margin:0}.course-card__readiness-score{color:var(--promptus-ink);font-size:var(--font-size-section);letter-spacing:-.02em;margin:0;font-weight:700}.course-card__readiness-meter{background:var(--surface-muted);border-radius:99px;height:.4rem;display:block;overflow:hidden}.course-card__readiness-meter span{border-radius:inherit;background:var(--promptus-home-course,var(--promptus-ink));height:100%;display:block}.course-card__readiness-copy{color:var(--text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.4}.course-card__activity ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.course-card__activity li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.course-card__activity li>.app-icon{color:var(--text-secondary);margin-top:.15rem}.course-card__activity li span{gap:.1rem;min-width:0;display:grid}.course-card__activity li strong{color:var(--promptus-ink-hover);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.course-card__quick-links{flex-wrap:wrap;align-content:start;gap:.5rem;display:flex}.course-card__quick-links a{border:1px solid var(--promptus-mist);color:var(--promptus-info);font-size:var(--font-size-small);border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .65rem;font-weight:650;text-decoration:none;display:inline-flex}.course-card__quick-links a:hover{border-color:var(--promptus-border-strong);background:var(--promptus-paper)}@media (prefers-reduced-motion:reduce){.course-card__arrow{transition:none}.course-card__select:hover{transform:none}}@media (max-width:780px){.course-card__insights{grid-template-columns:1fr;gap:.85rem}}@media (max-width:600px){.course-entry__heading,.course-entry__list-heading{flex-direction:column;align-items:flex-start}.course-entry__new-course{justify-content:center;width:100%}.course-card__select{min-height:5rem}.course-entry__zero{grid-template-columns:auto minmax(0,1fr)}.course-entry__zero-action{grid-column:2;justify-self:start}}.course-card__icon--emoji{border-color:color-mix(in srgb, var(--course-accent) 24%, var(--promptus-mist));background:color-mix(in srgb, var(--course-accent) 11%, var(--promptus-canvas));color:var(--course-accent);font-size:var(--font-size-subheading);line-height:1}.course-card__select:hover .course-card__icon--emoji{border-color:color-mix(in srgb, var(--course-accent) 44%, var(--promptus-mist))}.course-management__title{color:var(--promptus-ink-hover);font-size:var(--font-size-control);letter-spacing:-.015em;margin:0;font-weight:750}.course-appearance-controls{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.55rem;min-width:0;margin:0;padding:.75rem 0;display:grid}.course-appearance-controls legend{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.075em;text-transform:uppercase;padding:0;font-weight:760}.course-appearance-controls__emojis,.course-appearance-controls__colors{flex-wrap:wrap;gap:.35rem;display:flex}.course-appearance-controls button{border:1px solid var(--promptus-mist);background:var(--promptus-canvas);min-height:2rem;color:var(--promptus-muted);cursor:pointer;font:680 var(--font-size-control) var(--promptus-font-sans);border-radius:.5rem;justify-content:center;align-items:center;padding:.28rem .45rem;display:inline-flex}.course-appearance-controls__emojis button{width:2rem;font-size:var(--font-size-control);padding:0}.course-appearance-controls button:hover{border-color:var(--promptus-border-strong);background:var(--promptus-paper)}.course-appearance-controls button[aria-pressed=true]{border-color:var(--promptus-border-strong);background:var(--promptus-paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--promptus-ink) 10.0%, transparent);color:var(--promptus-info)}.course-appearance-controls button:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.course-appearance-controls__colors button{gap:.35rem}.course-appearance-controls__colors button span{width:.55rem;height:.55rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--promptus-ink) 12.0%, transparent);border-radius:999px}.course-appearance-controls p{color:var(--text-secondary);font-size:var(--font-size-label);margin:.05rem 0 0}.course-card .course-management__content>form{gap:.42rem;display:grid}.course-card .course-management__content>form label{min-width:0;color:var(--promptus-muted);font-size:var(--font-size-small)}.course-card .course-management__content>form input{border-color:var(--promptus-mist);background:var(--promptus-canvas);min-height:2.2rem;color:var(--promptus-ink);font:inherit;border-radius:.5rem;padding:.4rem .55rem}.course-card .course-management__content>form button{border:1px solid var(--promptus-ink);background:var(--promptus-ink);min-height:2.1rem;color:var(--promptus-white);cursor:pointer;font:700 var(--font-size-control) var(--promptus-font-sans);border-radius:.5rem;justify-self:start;padding:.35rem .65rem}.course-card .course-management__content>form button:disabled{cursor:not-allowed;opacity:.55}.ai-landing>.skip-link:not(:focus){top:-4rem;transform:none!important}.ai-landing-hero__copy>p:not(.landing-eyebrow):not(.ai-landing-hero__availability){max-width:31rem;color:var(--nav-muted);margin:1.55rem 0 0;font-size:1.04rem;line-height:1.65}.ai-product-visualization{justify-self:end;width:min(100%,36rem);position:relative}.ai-product-visualization__aurora{z-index:-1;background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--promptus-border-strong) 36.0%, transparent), transparent 52%);filter:blur(26px);border-radius:45%;position:absolute;inset:12% -12% -8% 8%}.ai-product-visualization__window{border:1px solid color-mix(in srgb, var(--border) 34.0%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--promptus-ink) 95.0%, transparent), color-mix(in srgb, var(--promptus-ink-pressed) 97.0%, transparent));box-shadow:0 32px 70px color-mix(in srgb, var(--promptus-ink) 42.0%, transparent), inset 0 1px color-mix(in srgb, var(--promptus-ink) 10.0%, transparent);border-radius:1.25rem;transition:transform .28s,box-shadow .28s;overflow:hidden;transform:perspective(1000px)rotateY(-4deg)rotateX(1deg)}.ai-product-visualization__window:hover{box-shadow:0 38px 82px color-mix(in srgb, var(--promptus-ink) 52.0%, transparent), inset 0 1px color-mix(in srgb, var(--promptus-ink) 15%, transparent);transform:perspective(1000px)rotateY(-1.5deg)rotateX(.4deg)translateY(-3px)}.ai-product-visualization__window>header{border-bottom:1px solid color-mix(in srgb, var(--border) 14.0%, transparent);color:var(--promptus-mist);align-items:center;gap:.55rem;padding:.9rem 1rem;font-size:.7rem;font-weight:680;display:flex}.ai-product-visualization__mark{border:1px solid color-mix(in srgb, var(--promptus-mist) 34.0%, transparent);width:1.65rem;height:1.65rem;color:var(--promptus-white);letter-spacing:-.06em;border-radius:.42rem;place-items:center;font-size:.48rem;font-weight:820;display:grid}.ai-product-visualization__status{color:var(--nav-muted);margin-left:auto;font-size:.63rem}.ai-product-visualization__content{gap:.8rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.ai-product-visualization__lesson{border:1px solid color-mix(in srgb, var(--border) 17.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 6.5%, transparent);border-radius:.8rem;gap:.5rem;padding:1.1rem;display:grid}.ai-product-visualization__lesson p,.ai-product-visualization__signal p,.ai-product-visualization__knowledge p{color:var(--nav-muted);margin:0;font-size:.65rem}.ai-product-visualization__lesson strong{color:var(--promptus-white);letter-spacing:-.035em;font-size:1rem}.ai-product-visualization__lesson>span{align-items:center;gap:.22rem;margin-top:.3rem;display:flex}.ai-product-visualization__lesson i{background:var(--nav-muted);border-radius:999px;width:.16rem;height:.85rem;display:block}.ai-product-visualization__lesson i:nth-child(2n){height:1.25rem}.ai-product-visualization__lesson i:nth-child(3n){height:.5rem}.ai-product-visualization__signal{border:1px solid color-mix(in srgb, var(--promptus-border-strong) 38.0%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--promptus-ink) 42.0%, transparent), color-mix(in srgb, var(--promptus-ink) 42.0%, transparent));border-radius:.8rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.ai-product-visualization__signal>span{background:color-mix(in srgb, var(--nav-muted) 15%, transparent);width:2rem;height:2rem;color:var(--nav-muted);border-radius:.6rem;place-items:center;display:grid}.ai-product-visualization__signal div{gap:.2rem;display:grid}.ai-product-visualization__signal strong{color:var(--promptus-white);font-size:.77rem}.ai-product-visualization__signal small{color:var(--nav-muted);font-size:.62rem}.ai-product-visualization__knowledge{border-top:1px solid color-mix(in srgb, var(--promptus-mist) 13.0%, transparent);color:var(--nav-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem .15rem 0;display:grid}.ai-product-visualization__knowledge>span{background:color-mix(in srgb, var(--promptus-border-strong) 14.0%, transparent);border-radius:.55rem;place-items:center;width:1.85rem;height:1.85rem;display:grid}.ai-product-visualization__knowledge div{gap:.15rem;display:grid}.ai-product-visualization__knowledge strong{color:var(--promptus-paper);font-size:.75rem}.ai-product-visualization__caption{color:var(--promptus-border-strong);align-items:center;gap:.5rem;margin:1rem 0 0 1rem;font-size:.7rem;display:flex}.ai-product-visualization__caption span{background:var(--promptus-border-strong);width:1.8rem;height:1px}.ai-landing-cta>p:not(.landing-eyebrow){color:var(--nav-muted);max-width:29rem;margin:1.2rem auto 0;font-size:.93rem;line-height:1.65}@media (prefers-reduced-motion:no-preference){.ai-product-visualization__aurora{animation:7s ease-in-out infinite ai-landing-pulse}}@keyframes ai-landing-aurora{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,4%)scale(1.08)}}@keyframes ai-landing-pulse{50%{opacity:.58;transform:scale(1.07)}}@media (max-width:920px){.ai-product-visualization{justify-self:start}}@media (max-width:660px){.ai-product-visualization__window{transform:none}.ai-product-visualization__window:hover{transform:translateY(-2px)}}.lesson-detail__section--ai{border:1px solid var(--promptus-mist);background:var(--promptus-white);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent), 0 14px 34px color-mix(in srgb, var(--promptus-ink) 4.0%, transparent);border-radius:.875rem;margin-top:1.35rem;padding:clamp(1.15rem,3vw,2rem);position:relative}.lesson-ai-empty{color:var(--text-secondary);font-size:var(--font-size-control);margin:.55rem 0 0;line-height:1.55}.lesson-ai-empty--waiting{color:var(--text-secondary)}.lesson-ai-unavailable{color:var(--text-secondary);font:600 var(--font-size-small) var(--promptus-font-sans);margin:0}.lesson-ai-working{gap:.35rem;margin-top:.4rem;display:grid}.lesson-ai-working__title{color:var(--promptus-ink-hover);font-family:var(--promptus-font-editorial);font-size:var(--font-size-body);letter-spacing:-.01em;margin:0}.lesson-ai-working__stage{color:var(--text-secondary);font-size:var(--font-size-control);margin:0;line-height:1.5}.lesson-ai-working .ui-skeleton{gap:.45rem;margin-top:.65rem;display:grid}.lesson-ai-failed{color:var(--promptus-rose);font-size:var(--font-size-control);margin:.45rem 0 0;line-height:1.55}.lesson-status--analyzing{border-color:var(--promptus-mist);background:var(--promptus-paper);color:var(--promptus-ink)}.lesson-ai-output{gap:1.15rem;margin-top:.4rem;display:grid}.lesson-ai-output__section h3{color:var(--promptus-ink-hover);font-size:var(--font-size-subheading);letter-spacing:-.02em;margin:0 0 .45rem}.lesson-ai-output__section p{color:var(--promptus-ink-hover);font:400 var(--font-size-body)/1.7 var(--promptus-font-editorial);margin:0}.lesson-ai-output__section ul,.lesson-ai-output__section ol,.lesson-ai-output__section dl{color:var(--promptus-ink-hover);font-size:var(--font-size-body);gap:.55rem;margin:0;padding-left:1.1rem;line-height:1.6;display:grid}.lesson-ai-output__section ul ul,.lesson-ai-output__section ol ol{margin-top:.35rem}.lesson-ai-output__section dfn,.lesson-ai-output__section strong{color:var(--promptus-ink);font-weight:700}.lesson-ai-output__section small{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:.18rem;display:block}.lesson-ai-output__formulas{list-style:none;padding-left:0!important}.lesson-ai-formula__name{color:var(--promptus-ink);font-weight:700;font-size:var(--font-size-control);display:block}.lesson-ai-formula__latex{border:1px solid var(--border);background:var(--promptus-canvas);color:var(--promptus-ink-hover);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-control);border-radius:.5rem;margin:.15rem 0;padding:.3rem .55rem;display:inline-block}.lesson-ai-output dl{gap:.7rem!important}.lesson-ai-output dl div{border:1px solid var(--border);background:var(--promptus-canvas);border-radius:.625rem;padding:.6rem .75rem}.lesson-ai-output dt{color:var(--promptus-ink);font-weight:700;font-size:var(--font-size-control)}.lesson-ai-output dd{color:var(--promptus-muted);font-size:var(--font-size-control);margin:.2rem 0 0;line-height:1.55}.lesson-ai-output__note{border-top:1px solid var(--border);margin:.2rem 0 0;padding-top:.7rem;color:var(--text-secondary)!important;font-size:var(--font-size-small)!important}.lesson-local-transcription{border:1px dashed var(--promptus-mist);background:var(--promptus-canvas);border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.85rem;padding:.7rem .9rem;display:flex}.lesson-local-transcription__copy{gap:.1rem;display:grid}.lesson-local-transcription__title{color:var(--promptus-ink-hover);font:700 var(--font-size-control) var(--promptus-font-sans);margin:0}.lesson-local-transcription__hint{color:var(--text-secondary);font-size:var(--font-size-small);margin:0;line-height:1.45}.lesson-local-transcription__state,.lesson-local-transcription__failure{font-size:var(--font-size-small);margin:0}.lesson-local-transcription__state{color:var(--text-secondary)}.lesson-local-transcription__failure{color:var(--promptus-rose)}.lesson-local-transcription__provider{border:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.55rem 1rem;width:100%;margin:0;padding:0 0 .7rem;display:flex}.lesson-local-transcription__provider legend{width:100%;color:var(--promptus-muted);font-size:var(--font-size-label);font-weight:700}.lesson-local-transcription__provider label{color:var(--promptus-info);font-size:var(--font-size-small);align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.lesson-local-transcription__provider input{accent-color:var(--promptus-ink)}.lesson-cloud-transcription{gap:.65rem;width:100%;display:grid}.lesson-cloud-transcription>.ui-button{justify-self:start}.product-shell{border:1px solid color-mix(in srgb, var(--border) 28.0%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--promptus-ink) 98.0%, transparent), color-mix(in srgb, var(--promptus-ink-pressed) 99.0%, transparent));box-shadow:0 20px 46px color-mix(in srgb, var(--promptus-ink) 32.0%, transparent), inset 0 1px color-mix(in srgb, var(--promptus-ink) 10.0%, transparent);color:var(--promptus-paper);text-align:left;border-radius:.95rem;overflow:hidden}.product-shell__topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 15%, transparent);color:var(--nav-muted);letter-spacing:.01em;align-items:center;gap:.45rem;padding:.58rem .7rem;font-size:.58rem;font-weight:700;display:flex}.product-shell__mark{border:1px solid color-mix(in srgb, var(--promptus-mist) 34.0%, transparent);color:var(--promptus-white);letter-spacing:-.05em;place-items:center;font-size:.37rem;font-weight:800;background:color-mix(in srgb, var(--nav-muted) 9.0%, transparent)!important;border-radius:.3rem!important;width:1.18rem!important;height:1.18rem!important;display:grid!important}.product-shell__private{color:var(--promptus-border-strong);align-items:center;gap:.26rem;margin-left:auto;font-size:.53rem;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;display:inline-flex!important}.product-shell__private i{background:var(--promptus-success)!important;border-radius:50%!important;width:.3rem!important;height:.3rem!important;display:block!important}.ai-product-visualization{width:min(100%,39rem)}.ai-product-visualization .product-shell{transition:transform .35s,box-shadow .35s;transform:perspective(1200px)rotateY(-3.2deg)rotateX(.75deg)}.hero-workspace{grid-template-columns:7.1rem minmax(0,1fr);min-height:18.6rem;display:grid}.hero-workspace__sidebar{border-right:1px solid color-mix(in srgb, var(--border) 12.0%, transparent);background:color-mix(in srgb, var(--promptus-ink-pressed) 30%, transparent);align-content:start;gap:.18rem;padding:.75rem .52rem;display:grid}.hero-workspace__sidebar>small{color:var(--surface-muted);margin:.13rem 0 .45rem;font-size:.61rem;font-weight:750}.hero-workspace__sidebar>span:not(.hero-workspace__course-icon){color:var(--promptus-border-strong);border-radius:.38rem;align-items:center;gap:.35rem;padding:.35rem .36rem;font-size:.57rem;display:flex}.hero-workspace__course-icon{border:1px solid color-mix(in srgb, var(--promptus-border-strong) 36.0%, transparent);background:color-mix(in srgb, var(--promptus-ink) 17.0%, transparent);width:1.7rem;height:1.7rem;color:var(--nav-muted);border-radius:.48rem;place-items:center;display:grid}.hero-workspace__main{min-width:0;padding:.85rem .9rem}.hero-workspace__crumb,.product-mock__header{color:var(--promptus-border-strong);justify-content:space-between;align-items:center;font-size:.6rem;display:flex}.hero-workspace__crumb span,.product-mock__header b{color:var(--promptus-info);margin-inline:.25rem;font-weight:500}.hero-workspace__lesson{justify-content:space-between;align-items:start;gap:.8rem;margin-top:.72rem;display:flex}.hero-workspace__label,.product-mock__analysis-card>span,.product-mock__course-head small{color:var(--promptus-border-strong);letter-spacing:.095em;font-size:.52rem;font-weight:800}.hero-workspace h3{color:var(--promptus-white);letter-spacing:-.04em;margin:.28rem 0 0;font-size:1rem}.hero-workspace__lesson p{color:var(--promptus-border-strong);margin:.3rem 0 0;font-size:.59rem}.hero-workspace__recording{border:1px solid color-mix(in srgb, var(--promptus-border-strong) 20.0%, transparent);color:var(--promptus-mist);white-space:nowrap;border-radius:.42rem;align-items:center;gap:.28rem;padding:.32rem .4rem;font-size:.57rem;display:inline-flex}.hero-workspace__recording i,.product-mock__recording-status i{background:var(--promptus-success);width:.32rem;height:.32rem;box-shadow:0 0 0 .16rem color-mix(in srgb, var(--promptus-ink) 12.0%, transparent);border-radius:50%;display:block}.hero-workspace__lower{grid-template-columns:minmax(0,1.13fr) minmax(8rem,.87fr);gap:.55rem;margin-top:.9rem;display:grid}.hero-workspace__notes,.hero-workspace__analysis{border:1px solid color-mix(in srgb, var(--border) 16.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 4.5%, transparent);border-radius:.58rem;padding:.66rem}.hero-workspace__notes>div{color:var(--promptus-border-strong);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.47rem;font-weight:800;display:flex}.hero-workspace__notes>div small{color:var(--promptus-border-strong);letter-spacing:0;font-size:.46rem}.hero-workspace__notes>strong{color:var(--promptus-paper);margin-top:.55rem;font-size:.65rem;display:block}.hero-workspace__notes>p{color:var(--nav-muted);font-family:var(--promptus-font-editorial);margin:.25rem 0 .55rem;font-size:.57rem;line-height:1.42}.hero-workspace__formula{border:1px solid color-mix(in srgb, var(--border) 21.0%, transparent);background:color-mix(in srgb, var(--promptus-ink) 12.0%, transparent);color:var(--promptus-mist);border-radius:.3rem;padding:.19rem .34rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem;display:inline-block}.hero-workspace__analysis{background:linear-gradient(145deg, color-mix(in srgb, var(--promptus-ink) 37.0%, transparent), color-mix(in srgb, var(--promptus-ink) 40.0%, transparent))}.hero-workspace__analysis p{color:var(--nav-muted);letter-spacing:.055em;align-items:center;gap:.25rem;margin:0;font-size:.47rem;font-weight:800;display:flex}.hero-workspace__analysis>strong{color:var(--promptus-white);margin-top:.55rem;font-size:.67rem;display:block}.hero-workspace__analysis ul{color:var(--nav-muted);gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.52rem;list-style:none;display:grid}.hero-workspace__analysis li:before{color:var(--nav-muted);content:"✓";margin-right:.28rem}.ai-product-visualization__caption{margin-top:.75rem}.product-mock{min-height:10.05rem;padding:.75rem .82rem}.product-mock h4{color:var(--promptus-canvas);letter-spacing:-.035em;margin:.55rem 0 0;font-size:.88rem}.product-mock__header span{align-items:center;gap:.3rem;display:inline-flex}.product-mock__header small{color:var(--promptus-border-strong);font-size:.52rem}.product-mock__subline{color:var(--promptus-border-strong);margin:.22rem 0 0;font-size:.55rem}.product-mock__recording{border:1px solid color-mix(in srgb, var(--border) 17.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 5.0%, transparent);border-radius:.56rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.52rem;margin-top:.72rem;padding:.55rem;display:grid}.product-mock__recording-icon{border:1px solid color-mix(in srgb, var(--border) 31.0%, transparent);color:var(--nav-muted);place-items:center;background:color-mix(in srgb, var(--promptus-ink) 15%, transparent)!important;border-radius:.48rem!important;width:1.72rem!important;height:1.72rem!important;display:grid!important}.product-mock__recording div{gap:.15rem;display:grid}.product-mock__recording strong{color:var(--promptus-paper);font-size:.6rem}.product-mock__recording small{color:var(--promptus-border-strong);font-size:.5rem}.product-mock__recording-status{color:var(--promptus-success-border);align-items:center;gap:.24rem;font-size:.49rem;width:auto!important;height:auto!important;display:inline-flex!important}.product-mock__recording-status i{background:var(--promptus-success)!important;border-radius:50%!important;width:.27rem!important;height:.27rem!important;display:block!important}.product-mock__source-row{color:var(--nav-muted);justify-content:space-between;margin-top:.54rem;font-size:.53rem;display:flex}.product-mock__source-row span{align-items:center;gap:.3rem;display:inline-flex!important}.product-mock__source-row small{color:var(--promptus-border-strong)}.product-mock--understand{background:radial-gradient(circle at 80% 28%, color-mix(in srgb, var(--promptus-ink) 21.0%, transparent), transparent 6rem)}.product-mock__analysis-card{border:1px solid color-mix(in srgb, var(--border) 27%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--promptus-ink) 27%, transparent), color-mix(in srgb, var(--promptus-ink) 28.0%, transparent));border-radius:.55rem;margin-top:.62rem;padding:.55rem}.product-mock__analysis-card>span{color:var(--nav-muted);letter-spacing:.08em;font-size:.48rem;font-weight:800;display:block!important}.product-mock__analysis-card p{color:var(--promptus-paper);font-family:var(--promptus-font-editorial);margin:.35rem 0 0;font-size:.6rem;line-height:1.38}.product-mock__insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.48rem;display:grid}.product-mock__insights>span{border-top:1px solid color-mix(in srgb, var(--border) 14.0%, transparent);gap:.12rem;padding-top:.35rem;display:grid!important}.product-mock__insights b{color:var(--promptus-mist);font-size:.48rem}.product-mock__insights small{color:var(--promptus-border-strong);font-size:.46rem;line-height:1.25}.product-mock__review-note{color:var(--promptus-border-strong);margin:.47rem 0 0;font-size:.48rem}.product-mock__course-head{align-items:center;gap:.5rem;display:flex}.product-mock__course-icon{border:1px solid color-mix(in srgb, var(--border) 31.0%, transparent);color:var(--nav-muted);place-items:center;background:color-mix(in srgb, var(--promptus-ink) 15%, transparent)!important;border-radius:.48rem!important;width:1.8rem!important;height:1.8rem!important;display:grid!important}.product-mock__course-head div{gap:.06rem;display:grid}.product-mock__course-head h4{margin:0;font-size:.78rem}.product-mock__course-head small{font-size:.46rem}.product-mock__new-note{border:1px solid color-mix(in srgb, var(--promptus-border-strong) 40.0%, transparent);color:var(--surface-muted);margin-left:auto;padding:.33rem .4rem;font-size:.5rem;font-weight:700;background:color-mix(in srgb, var(--promptus-ink) 25.0%, transparent)!important;border-radius:.36rem!important;width:auto!important;height:auto!important;display:inline-block!important}.product-mock__course-grid{grid-template-columns:1fr 1fr;gap:.38rem;margin-top:.7rem;display:grid}.product-mock__course-grid>div{border:1px solid color-mix(in srgb, var(--border) 13.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 4.0%, transparent);border-radius:.48rem;gap:.24rem;padding:.48rem;display:grid}.product-mock__course-grid>div.is-highlighted{border-color:color-mix(in srgb, var(--promptus-border-strong) 40.0%, transparent);background:color-mix(in srgb, var(--promptus-ink) 22.0%, transparent)}.product-mock__course-grid span{color:var(--surface-muted);align-items:center;gap:.3rem;font-size:.54rem;display:flex!important}.product-mock__course-grid small{color:var(--promptus-border-strong);font-size:.47rem}.product-mock__course-foot{color:var(--promptus-border-strong);margin:.53rem 0 0;font-size:.49rem}.product-mock--practice{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--promptus-ink) 20.0%, transparent), transparent 7rem)}.product-mock__practice-empty{text-align:center;justify-items:center;padding:.78rem .7rem .15rem;display:grid}.product-mock__practice-empty>span{border:1px solid color-mix(in srgb, var(--border) 32.0%, transparent);color:var(--nav-muted);place-items:center;background:color-mix(in srgb, var(--promptus-ink) 15%, transparent)!important;border-radius:.62rem!important;width:2.1rem!important;height:2.1rem!important;display:grid!important}.product-mock__practice-empty h4{margin-top:.55rem;font-size:.73rem}.product-mock__practice-empty>p{max-width:13rem;color:var(--nav-muted);margin:.25rem 0 0;font-size:.52rem;line-height:1.4}.product-mock__practice-empty>div{flex-wrap:wrap;justify-content:center;gap:.28rem;margin-top:.52rem;display:flex}.product-mock__practice-empty>div span{border:1px solid color-mix(in srgb, var(--border) 20.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 5.0%, transparent);color:var(--nav-muted);border-radius:99px;padding:.22rem .36rem;font-size:.47rem}.shell-nav-indicator{background:linear-gradient(135deg, color-mix(in srgb, var(--promptus-border-strong) 52.0%, transparent), color-mix(in srgb, var(--promptus-ink) 44.0%, transparent));box-shadow:0 9px 24px color-mix(in srgb, var(--promptus-ink) 28.0%, transparent), inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 20.0%, transparent);transition-duration:.3s,.3s,.16s;overflow:hidden}.shell-nav-indicator:before{border-radius:inherit;background:linear-gradient(105deg, color-mix(in srgb, var(--promptus-white) 15%, transparent), transparent 54%);content:"";position:absolute;inset:1px}.shell-nav-item,.shell-nav-item .shell-nav-icon{transition:color .18s,opacity .18s}.shell-nav-item:hover{background:color-mix(in srgb, var(--nav-muted) 7.5%, transparent)}.app-page-content{animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.72,0,1)}.ui-button{transition:transform .15s,border-color .15s,background-color .15s,background .15s,box-shadow .15s,color .15s}.ui-button--primary:not(:disabled){box-shadow:0 7px 18px color-mix(in srgb, var(--promptus-ink) 18.0%, transparent), inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 24.0%, transparent)}.ui-button:not(:disabled):active{box-shadow:inset 0 1px 2px color-mix(in srgb, var(--promptus-ink) 18.0%, transparent);transform:translateY(1px)scale(.985)}.ui-button:focus-visible{outline:3px solid color-mix(in srgb, var(--promptus-focus-ring) 34.0%, transparent);outline-offset:3px}.ui-spotlight-surface{isolation:isolate;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.ui-spotlight-surface:after{z-index:0;width:16rem;height:16rem;left:calc(var(--spotlight-x,50%) - 8rem);top:calc(var(--spotlight-y,50%) - 8rem);background:radial-gradient(circle, color-mix(in srgb, var(--promptus-border-strong) 22.0%, transparent), color-mix(in srgb, var(--promptus-ink) 7.0%, transparent) 38%, transparent 70%);content:"";opacity:0;pointer-events:none;border-radius:50%;transition:opacity .18s;position:absolute}.ui-spotlight-surface[data-spotlight-active=true]:after{opacity:1}.ui-spotlight-surface:hover{border-color:color-mix(in srgb, var(--promptus-ink) 30%, transparent);box-shadow:0 16px 38px color-mix(in srgb, var(--promptus-ink) 11.0%, transparent), inset 0 1px color-mix(in srgb, var(--promptus-ink) 70.0%, transparent);transform:translateY(-2px)}.ui-spotlight-surface>*{z-index:1;position:relative}.course-landing__continue{border:1px solid color-mix(in srgb, var(--border) 19.0%, transparent);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--promptus-border-strong) 39.0%, transparent), transparent 19rem), linear-gradient(135deg, var(--promptus-ink), var(--promptus-ink));min-height:12.8rem}.course-landing__continue .ui-button{min-width:8.8rem}.course-landing__resource,.course-hub__lesson-row{transition:color .16s,background-color .16s,transform .16s,box-shadow .16s}.course-landing__resource:hover,.course-landing__resource:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--promptus-paper) 90.0%, transparent), transparent 82%);transform:translate(4px)}.course-hub__lesson-row:hover{border-color:var(--promptus-mist);transform:translateY(-1px)}.lesson-detail__header{border-bottom-color:color-mix(in srgb, var(--promptus-ink) 12.0%, transparent)}.lesson-detail__section--recording{box-shadow:0 12px 30px color-mix(in srgb, var(--promptus-ink) 5.5%, transparent), inset 0 1px color-mix(in srgb, var(--promptus-ink) 72.0%, transparent)}.lesson-detail__section--notes{box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent), 0 14px 34px color-mix(in srgb, var(--promptus-ink) 3.5%, transparent), inset 0 1px color-mix(in srgb, var(--promptus-ink) 72.0%, transparent)}.lesson-detail__section--ai{border-color:var(--promptus-mist);background:linear-gradient(140deg, color-mix(in srgb, var(--promptus-white) 97.0%, transparent), color-mix(in srgb, var(--promptus-canvas) 94.0%, transparent));box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 3.0%, transparent), 0 15px 36px color-mix(in srgb, var(--promptus-ink) 6.5%, transparent)}.lesson-detail__section--ai .lesson-section-heading{position:relative}.lesson-detail__section--ai .lesson-section-heading:after{background:linear-gradient(90deg, var(--promptus-ink), transparent);content:"";width:2.8rem;height:1px;margin-top:.58rem}.lesson-ai-working{border:1px solid color-mix(in srgb, var(--promptus-ink) 22.0%, transparent);background:linear-gradient(110deg, var(--promptus-canvas), var(--promptus-paper) 44%, var(--promptus-canvas) 67%);background-size:220% 100%;border-radius:.8rem;padding:1rem;position:relative;overflow:hidden}.lesson-ai-working .ui-skeleton{max-width:30rem}.lesson-ai-output__section{border-top:1px solid color-mix(in srgb, var(--promptus-mist) 72.0%, transparent);padding-top:1rem}.lesson-ai-output__section:first-child{border-top:0;padding-top:0}.lesson-ai-output__section dl div{transition:border-color .16s,background-color .16s,transform .16s}.lesson-ai-output__section dl div:hover{border-color:var(--promptus-mist);background:var(--promptus-white);transform:translateY(-1px)}.lesson-ai-failed{border-left:2px solid var(--promptus-danger);background:var(--promptus-canvas);padding:.65rem .8rem}.ui-state--default{background:linear-gradient(135deg, color-mix(in srgb, var(--promptus-canvas) 94.0%, transparent), color-mix(in srgb, var(--promptus-canvas) 80.0%, transparent));border-style:solid;position:relative;overflow:hidden}.ui-state--default:before{border:1px solid color-mix(in srgb, var(--promptus-ink) 12.0%, transparent);width:6rem;height:6rem;box-shadow:0 0 0 1rem color-mix(in srgb, var(--promptus-ink) 3.5%, transparent), 0 0 0 2rem color-mix(in srgb, var(--promptus-ink) 1.8%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-2.4rem;right:-2.1rem}.ui-state>*{position:relative}.ui-skeleton__bar{border-radius:999px}.course-tool-chooser-backdrop{background:color-mix(in srgb, var(--promptus-ink-pressed) 25.0%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.course-tool-chooser{border-color:color-mix(in srgb, var(--border) 78.0%, transparent);box-shadow:0 22px 60px color-mix(in srgb, var(--promptus-ink) 20.0%, transparent), inset 0 1px color-mix(in srgb, var(--promptus-ink) 82.0%, transparent);animation:.18s cubic-bezier(.2,.72,0,1) both promptus-dialog-enter}@keyframes promptus-dialog-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.lesson-ai-working{animation:2.8s ease-in-out infinite promptus-ai-shimmer}.lesson-ai-output__section{animation:.28s cubic-bezier(.2,.72,0,1) both promptus-content-reveal}.lesson-ai-output__section:nth-child(2){animation-delay:45ms}.lesson-ai-output__section:nth-child(3){animation-delay:90ms}.lesson-ai-output__section:nth-child(4){animation-delay:.135s}.lesson-ai-output__section:nth-child(5){animation-delay:.18s}.lesson-ai-output__section:nth-child(6){animation-delay:.225s}}@keyframes promptus-ai-shimmer{50%{background-position:100% 0}}@keyframes promptus-content-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-page-content,.lesson-ai-working,.lesson-ai-output__section,.course-tool-chooser{animation:none!important}.shell-nav-indicator,.ui-button,.ui-spotlight-surface,.course-landing__resource,.course-hub__lesson-row,.lesson-ai-output__section dl div{transition-duration:1ms!important}.ui-spotlight-surface:hover,.course-landing__resource:hover,.course-hub__lesson-row:hover,.lesson-ai-output__section dl div:hover,.ui-button:not(:disabled):active{transform:none}}.product-mock__practice-empty>small{color:var(--promptus-border-strong);margin-top:.48rem;font-size:.47rem}@media (prefers-reduced-motion:no-preference){.ai-product-visualization{animation:8s ease-in-out infinite ai-landing-float}.product-mock__recording-status i{animation:2.8s ease-out infinite ai-landing-recording-pulse}}@keyframes ai-landing-float{50%{transform:translateY(-7px)}}@keyframes ai-landing-recording-pulse{50%{box-shadow:0 0 0 .24rem color-mix(in srgb, var(--promptus-ink) 0.0%, transparent)}}@media (max-width:660px){.ai-product-visualization .product-shell{transform:none}.hero-workspace{grid-template-columns:5.25rem minmax(0,1fr);min-height:17.25rem}.hero-workspace__sidebar{padding-inline:.34rem}.hero-workspace__sidebar>span:not(.hero-workspace__course-icon){padding-inline:.25rem;font-size:.48rem}.hero-workspace__lower{grid-template-columns:1fr}.hero-workspace__analysis{display:none}.product-mock{min-height:9.75rem}}.lesson-local-transcription__debug{flex-wrap:wrap;gap:.35rem;display:flex}.lesson-local-transcription__diagnostics{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.25rem 1rem;width:100%;margin:0;padding-top:.45rem;display:flex}.lesson-local-transcription__diagnostics div{gap:.3rem;display:flex}.lesson-local-transcription__diagnostics dt{color:var(--text-secondary);font:600 var(--font-size-label) ui-monospace, "SF Mono", Menlo, monospace}.lesson-local-transcription__diagnostics dd{color:var(--promptus-ink-hover);font:600 var(--font-size-label) ui-monospace, "SF Mono", Menlo, monospace;margin:0}.lesson-local-transcription__choices{flex-wrap:wrap;gap:.4rem;display:flex}.lesson-local-transcription__choices .ui-button{flex-direction:column;align-items:flex-start;gap:.05rem;display:inline-flex}.lesson-local-transcription__choices .ui-button small{color:inherit;opacity:.72;font-size:var(--font-size-label);font-weight:600}.ai-product-visualization__aurora{display:none}.ai-landing-hero__copy>p:not(.landing-eyebrow):not(.ai-landing-hero__availability),.ai-landing-cta>p:not(.landing-eyebrow){color:var(--text-secondary)}.ai-landing-hero__copy>p:not(.landing-eyebrow):not(.ai-landing-hero__availability){font-size:1rem}.product-shell{border:1px solid var(--promptus-ink);border-radius:var(--promptus-radius-md);background:var(--promptus-ink);box-shadow:none;color:var(--promptus-paper)}.product-shell__topbar{border-color:color-mix(in srgb, var(--border) 15%, transparent);color:var(--promptus-mist)}.product-shell__mark{border-color:color-mix(in srgb, var(--border) 26.0%, transparent);color:var(--promptus-paper);background:0 0!important;border-radius:.25rem!important}.product-shell__private{color:var(--promptus-mist)}.product-shell__private i{background:var(--promptus-taupe)!important}.ai-product-visualization .product-shell{transform:none}.ai-product-visualization .product-shell:hover{box-shadow:none;transform:translateY(-2px)}.hero-workspace__sidebar{border-color:color-mix(in srgb, var(--border) 14.0%, transparent);background:var(--promptus-ink-pressed)}.hero-workspace__sidebar>small,.hero-workspace h3,.hero-workspace__notes>strong,.hero-workspace__analysis>strong,.product-mock h4,.product-mock__recording strong,.product-mock__analysis-card p,.product-mock__insights b,.product-mock__course-grid span{color:var(--promptus-paper)}.hero-workspace__sidebar>span:not(.hero-workspace__course-icon),.hero-workspace__crumb,.hero-workspace__lesson p,.hero-workspace__notes>p,.hero-workspace__analysis ul,.product-mock__subline,.product-mock__recording small,.product-mock__source-row,.product-mock__source-row small,.product-mock__insights small,.product-mock__review-note,.product-mock__course-grid small,.product-mock__course-foot,.product-mock__practice-empty>p,.product-mock__practice-empty>small{color:var(--promptus-mist)}.hero-workspace__sidebar>span.is-active{background:color-mix(in srgb, var(--promptus-paper) 13.0%, transparent);color:var(--promptus-paper)}.hero-workspace__course-icon,.product-mock__recording-icon,.product-mock__course-icon,.product-mock__practice-empty>span{border-color:color-mix(in srgb, var(--border) 25.0%, transparent);color:var(--promptus-taupe);border-radius:var(--promptus-radius-sm)!important;background:color-mix(in srgb, var(--promptus-paper) 8.0%, transparent)!important}.hero-workspace__recording,.hero-workspace__notes,.hero-workspace__analysis,.product-mock__recording,.product-mock__analysis-card,.product-mock__course-grid>div{border-color:color-mix(in srgb, var(--border) 16.0%, transparent);background:color-mix(in srgb, var(--promptus-paper) 6.0%, transparent)}.hero-workspace__analysis,.product-mock--understand,.product-mock--practice{background:color-mix(in srgb, var(--promptus-paper) 9.0%, transparent)}.hero-workspace__formula,.product-mock__new-note,.product-mock__course-grid>div.is-highlighted{border-color:var(--promptus-taupe);color:var(--promptus-ink);background:var(--promptus-taupe)!important}.hero-workspace__analysis li:before{color:var(--promptus-taupe)}.product-mock__header,.product-mock__header small,.product-mock__course-head small,.hero-workspace__label,.product-mock__analysis-card>span{color:var(--promptus-mist)}.product-mock__practice-empty>div span{border-color:color-mix(in srgb, var(--border) 20.0%, transparent);color:var(--promptus-mist);background:0 0;border-radius:.25rem}.app-main-content:has(.note-document-page)>.ui-page-header{display:none}.app-page-content:has(>.note-document-page){width:100%;max-width:none;min-height:100dvh;padding:0}.note-document-page{background:var(--promptus-canvas);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100dvh;display:grid}.note-document-page__header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--promptus-ink) 9.0%, transparent);background:color-mix(in srgb, var(--promptus-canvas) 92.0%, transparent);min-height:3.5rem;color:var(--text-secondary);font-size:var(--font-size-small);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;padding:.55rem clamp(1.25rem,4.25vw,4rem);display:flex;position:sticky;top:0}.note-document-page__bar-navigation,.note-document-page__bar-actions{align-items:center;gap:.7rem;min-width:0;display:flex}.note-document-page__bar-navigation{flex:1}.note-document-page__bar-actions{white-space:nowrap;flex:none;justify-content:flex-end;margin-left:auto;padding-left:.7rem}.note-document-page__header p{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;margin:0;display:inline-flex}.note-document-page__back{color:var(--promptus-muted);align-items:center;gap:.35rem;font-weight:680;text-decoration:none;display:inline-flex}.note-document-page__back:hover{color:var(--promptus-accent)}.note-document-page__bar-divider{background:var(--promptus-taupe-surface);width:1px;height:1rem}.note-document-page__bar-title{color:var(--promptus-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.note-document-page__more{width:1.9rem;height:1.9rem;color:var(--text-secondary);place-items:center;display:grid}.note-document-page__canvas{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.note-document-page__panel{flex-direction:column;flex:1;min-height:0;display:flex}.note-document-page__panel--notes{flex-direction:row}.note-document-page__editor-column{flex-direction:column;flex:1;min-width:0;display:flex}.note-document-page__notes-toggle{border:1px solid var(--promptus-mist);background:var(--promptus-white);color:var(--promptus-info);cursor:pointer;font:700 var(--font-size-small) var(--promptus-font-sans);border-radius:.55rem;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.note-document-page__notes-toggle:hover{background:var(--promptus-paper)}.note-document-page__notes-panel{border-left:1px solid var(--border);background:var(--promptus-white);flex-direction:column;flex:none;width:min(22rem,34vw);height:calc(100dvh - 6.45rem);display:flex;position:sticky;top:6.45rem}.note-document-page__notes-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;display:flex}.note-document-page__notes-head strong{color:var(--promptus-ink-hover);font:750 var(--font-size-body) var(--promptus-font-sans)}.note-document-page__notes-head p{color:var(--text-secondary);font-size:var(--font-size-small);margin:.25rem 0 0}.note-document-page__notes-head button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:start}.note-document-page__notes-list{flex:1;align-content:start;gap:.8rem;min-height:0;padding:1rem;display:grid;overflow:auto}.note-document-page__notes-empty{color:var(--text-secondary);font:var(--font-size-control)/1.5 var(--promptus-font-sans)}.note-document-page__comment{border:1px solid var(--promptus-mist);background:var(--promptus-canvas);border-radius:.75rem;padding:.85rem}.note-document-page__comment--active{border-color:var(--promptus-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--promptus-ink) 18.0%, transparent)}.document-editor__comment-highlight{border-bottom:2px solid var(--promptus-warning);background:var(--promptus-warning-border);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}.document-editor__comment-highlight--active{border-bottom-color:var(--promptus-warning);background:var(--promptus-warning-border)}.note-document-page__comment-author{color:var(--promptus-info);font:750 var(--font-size-small) var(--promptus-font-sans);margin-bottom:.45rem;display:block}.note-document-page__comment-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.note-document-page__comment-header .note-document-page__comment-author{margin-bottom:0}.note-document-page__comment-delete{color:var(--promptus-danger);cursor:pointer;font:650 var(--font-size-small) var(--promptus-font-sans);background:0 0;border:0;border-radius:.35rem;padding:.3rem .4rem}.note-document-page__comment-delete:hover:not(:disabled){background:var(--promptus-paper)}.note-document-page__comment-delete:disabled{cursor:wait;opacity:.5}.note-document-page__comment-delete:focus-visible{outline:2px solid var(--promptus-danger);outline-offset:2px}.note-document-page__comment>.note-document-page__comment-error{color:var(--promptus-danger);font-size:var(--font-size-small)}.note-document-page__comment-quote{border:0;border-left:3px solid var(--promptus-border-strong);background:var(--promptus-paper);width:100%;color:var(--promptus-info);cursor:pointer;font:var(--font-size-small)/1.45 var(--promptus-font-sans);text-align:left;padding:.45rem .6rem;display:block}.note-document-page__comment>p{color:var(--promptus-ink-hover);font:var(--font-size-control)/1.55 var(--promptus-font-sans);white-space:pre-wrap;margin:.65rem 0 0}.note-document-page__notes-compose{border-top:1px solid var(--border);gap:.55rem;padding:1rem;display:grid}.note-document-page__notes-compose label{color:var(--promptus-info);font:750 var(--font-size-control) var(--promptus-font-sans)}.note-document-page__notes-compose blockquote,.note-document-page__notes-compose p{max-height:4rem;color:var(--text-secondary);font:var(--font-size-small)/1.4 var(--promptus-font-sans);margin:0;overflow:auto}.note-document-page__notes-compose textarea{resize:vertical;border:1px solid var(--promptus-mist);min-height:5rem;color:var(--promptus-ink-hover);border-radius:.55rem;padding:.65rem}.note-document-page__notes-compose>button{background:var(--promptus-ink);color:var(--promptus-white);cursor:pointer;font:700 var(--font-size-control) var(--promptus-font-sans);border:0;border-radius:.5rem;justify-self:end;padding:.55rem .8rem}.note-document-page__notes-compose>button:disabled{cursor:not-allowed;opacity:.5}.note-document-page__notes-compose [role=alert]{color:var(--promptus-danger)}@media (max-width:900px){.note-document-page__notes-panel{z-index:7;width:min(24rem,100vw);height:calc(100dvh - 6.45rem);box-shadow:-12px 0 32px color-mix(in srgb, var(--promptus-ink) 12.0%, transparent);position:fixed;top:6.45rem;right:0}}.note-document-page__empty{width:min(100% - 2rem,53.125rem);color:var(--text-secondary);margin:2rem auto}.note-document-page__empty h2{color:var(--promptus-navy)}.note-document-page .document-editor__toolbar{top:6.45rem}.note-document-page__title::placeholder{color:var(--promptus-border-strong)}.note-document-page__context{color:var(--text-secondary);font-size:var(--font-size-small);letter-spacing:.01em;margin:0 0 .8rem;font-weight:650}.note-document-page__conflict{border:1px solid var(--promptus-warning-border);background:var(--promptus-paper);border-radius:.5rem;width:min(100% - 2.5rem,56.25rem);margin:1.5rem auto;padding:.9rem 1rem}.document-editor{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.document-editor__toolbar{z-index:5;border-bottom:1px solid color-mix(in srgb, var(--promptus-ink) 10.0%, transparent);background:color-mix(in srgb, var(--promptus-canvas) 94.0%, transparent);min-height:3rem;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.55rem;margin:0;padding:.4rem clamp(1.25rem,4.25vw,4rem);display:flex;position:sticky;top:3.5rem;overflow-x:auto}.document-editor__toolbar-group{flex:none;align-items:center;gap:.15rem;display:flex}.document-editor__toolbar-button{width:2.1rem;height:2.1rem;min-height:2.1rem;box-shadow:none;color:var(--promptus-muted);cursor:pointer;font:700 var(--font-size-control) var(--promptus-font-sans);background:0 0;border:1px solid #0000;border-radius:.45rem;place-items:center;padding:0;line-height:1;display:inline-grid}.document-editor__toolbar-button:hover:not(:disabled),.document-editor__toolbar-button[aria-pressed=true]{border-color:var(--promptus-mist);background:var(--promptus-paper);color:var(--promptus-info)}.document-editor__toolbar-button:focus-visible{outline:2px solid color-mix(in srgb, var(--promptus-focus-ring) 38.0%, transparent);outline-offset:2px}.document-editor__toolbar-button:disabled{cursor:default;opacity:.38}.document-editor__toolbar-button .app-icon{display:block}.document-editor__underline-mark{border-bottom:1.5px solid;line-height:.95}.document-editor__code-mark{font:700 var(--font-size-label)/1 ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:-.08em}.document-editor__divider{background:var(--promptus-mist);flex:0 0 1px;width:1px;height:1.25rem}.document-editor__workspace{background:var(--promptus-paper);flex:1;min-height:0;padding:clamp(1.25rem,2.2vw,2rem) 2rem 4rem;display:flex}.document-editor__page{border:1px solid color-mix(in srgb, var(--promptus-ink) 12.0%, transparent);background:var(--promptus-white);width:min(53.125rem,100% - 4rem);min-height:68.75rem;box-shadow:0 1px 4px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent);border-radius:.1875rem;flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.document-editor__document-header{padding:4.5rem 5rem 2rem}.document-editor__content,.document-editor__content>div{flex:1;width:100%;min-height:0;display:flex}.document-editor__writing{width:100%;min-height:0;color:var(--nav-background);font:400 var(--font-size-body)/1.7 var(--promptus-font-sans);outline:0;flex:1;margin:0;padding:0 5rem 6.25rem}.document-editor__writing ::selection{background:var(--promptus-mist);color:inherit}.document-editor__writing p{margin:0 0 1.25rem}.document-editor__writing h1,.document-editor__writing h2,.document-editor__writing h3{color:var(--promptus-ink);font-family:var(--promptus-font-sans);letter-spacing:-.035em;font-weight:700;line-height:1.18}.document-editor__writing h1{font-size:var(--font-size-page);margin:2.6rem 0 1rem;line-height:1.25}.document-editor__writing h2{font-size:var(--font-size-section);margin:2.2rem 0 .82rem;line-height:1.3}.document-editor__writing h3{font-size:var(--font-size-subheading);margin:1.7rem 0 .65rem;line-height:1.35}.document-editor__writing ul,.document-editor__writing ol{margin:0 0 1.25rem;padding-left:1.65rem}.document-editor__writing li{padding-left:.2rem}.document-editor__writing li+li{margin-top:.28rem}.document-editor__writing blockquote{border-left:3px solid var(--border);color:var(--promptus-muted);margin:1.6rem 0;padding-left:1.1rem}.document-editor__writing blockquote[data-callout-tone]{border:1px solid var(--promptus-mist);color:var(--promptus-ink-hover);border-left-width:3px;border-radius:.5rem;padding:.85rem 1rem}.document-editor__writing blockquote[data-callout-tone=info]{border-left-color:var(--promptus-border-strong);background:var(--promptus-canvas)}.document-editor__writing blockquote[data-callout-tone=tip]{border-left-color:var(--promptus-success);background:var(--promptus-paper)}.document-editor__writing blockquote[data-callout-tone=important]{border-left-color:var(--promptus-stone);background:var(--promptus-paper)}.document-editor__writing blockquote[data-callout-tone=warning]{border-left-color:var(--promptus-warning);background:var(--promptus-paper)}.document-editor__writing hr{border:0;border-top:1px solid var(--border);margin:2.3rem 0}.document-editor__writing code{background:var(--promptus-paper);color:var(--promptus-ink-hover);border-radius:.25rem;padding:.12rem .28rem;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.document-editor__writing pre{border:1px solid var(--promptus-mist);background:var(--promptus-paper);border-radius:.5rem;padding:1rem 1.1rem;overflow-x:auto}.document-editor__writing pre code{background:0 0;padding:0}.document-editor__writing a{color:var(--promptus-info);-webkit-text-decoration-color:color-mix(in srgb, var(--promptus-ink) 40.0%, transparent);text-decoration-color:color-mix(in srgb, var(--promptus-ink) 40.0%, transparent);text-underline-offset:.16em}.document-math{vertical-align:middle;margin:0 .18em;display:inline-block}.document-math--display{text-align:center;margin:1.4rem 0;padding:.35rem 0;display:block;overflow-x:auto}.document-math .katex-display{margin:0}.document-editor__writing .node-inlineMath:has(>.document-math--display){max-width:100%;display:block}.document-math--reading-display{margin:.85rem 0;padding:.45rem .25rem;font-size:1.05em}.document-math--reading-display .katex-display>.katex{white-space:nowrap}.document-editor__writing p.is-editor-empty:first-child:before{float:left;height:0;color:var(--promptus-border-strong);content:"Start writing…";pointer-events:none}.document-editor__selection-ai{z-index:8;width:min(13rem,100vw - 1.5rem);position:fixed}.document-editor__ask-ai{border:1px solid var(--border);background:linear-gradient(135deg, var(--promptus-white) 8%, var(--promptus-canvas) 58%, var(--promptus-canvas));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 90.0%, transparent), 0 3px 10px color-mix(in srgb, var(--promptus-ink) 11.0%, transparent);color:var(--promptus-info);cursor:pointer;font:750 var(--font-size-small) var(--promptus-font-sans);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .72rem .45rem .62rem;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.document-editor__ask-ai .app-icon{color:var(--promptus-info)}.document-editor__ask-ai:hover{border-color:var(--promptus-border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--promptus-ink) 95.0%, transparent), 0 5px 14px color-mix(in srgb, var(--promptus-ink) 16.0%, transparent);color:var(--promptus-info);transform:translateY(-1px)scale(1.01)}.document-editor__ask-ai:hover .app-icon{animation:.52s ease-out both document-ai-spark}.document-editor__ask-ai[aria-expanded=true]{border-color:var(--promptus-ink);background:linear-gradient(135deg, var(--promptus-canvas), var(--promptus-paper) 58%, var(--promptus-canvas));box-shadow:inset 0 1px 0 var(--promptus-white), 0 5px 16px color-mix(in srgb, var(--promptus-ink) 17.0%, transparent);color:var(--promptus-info)}.document-editor__ask-ai:focus-visible,.document-editor__ai-menu button:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.document-editor__ai-menu{border:1px solid var(--promptus-mist);background:linear-gradient(145deg, var(--promptus-white), var(--promptus-canvas));width:min(13rem,100vw - 1rem);box-shadow:0 14px 32px color-mix(in srgb, var(--promptus-ink) 16.0%, transparent), 0 2px 5px color-mix(in srgb, var(--promptus-ink) 6.0%, transparent);transform-origin:0 0;border-radius:.85rem;margin-top:.45rem;padding:.45rem;animation:.16s ease-out both document-ai-menu-in;display:grid}.document-editor__ai-menu-heading{gap:.06rem;padding:.42rem .55rem .54rem;display:grid}.document-editor__ai-menu-heading strong{color:var(--promptus-ink-hover);font:750 var(--font-size-control) var(--promptus-font-sans)}.document-editor__ai-menu-heading small{color:var(--text-secondary);font:var(--font-size-label) var(--promptus-font-sans)}.document-editor__ai-menu-group{color:var(--text-secondary);font:750 var(--font-size-label) var(--promptus-font-sans);letter-spacing:.075em;text-transform:uppercase;margin:.32rem 0 .16rem;padding:0 .55rem}.document-editor__ai-menu button{min-height:2.3rem;color:var(--promptus-ink-hover);cursor:pointer;font:650 var(--font-size-control) var(--promptus-font-sans);text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.58rem;padding:.48rem .58rem;transition:background .15s,color .15s,transform .15s;display:flex}.document-editor__ai-menu button .app-icon{color:var(--text-secondary)}.document-editor__ai-menu button:hover:not(:disabled){background:var(--promptus-paper);color:var(--promptus-info);transform:translate(1px)}.document-editor__ai-menu button:hover .app-icon{color:var(--promptus-info)}.document-editor__ai-menu-separator{background:var(--surface-muted);height:1px;margin:.32rem 0}.document-editor__ai-preview{z-index:9;border:1px solid var(--promptus-mist);background:linear-gradient(145deg, var(--promptus-white), var(--promptus-canvas));width:min(34rem,100vw - 1.5rem);max-height:min(60dvh,100dvh - 1.5rem);box-shadow:0 20px 48px color-mix(in srgb, var(--promptus-ink) 18.0%, transparent), 0 3px 9px color-mix(in srgb, var(--promptus-ink) 7.0%, transparent);color:var(--promptus-ink-hover);border-radius:1rem;flex-direction:column;display:flex;position:fixed;overflow:hidden}.document-editor__ai-preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .85rem;display:flex}.document-editor__ai-preview-header>div{gap:.18rem;display:grid}.document-editor__ai-preview-brand{color:var(--promptus-info);font:750 var(--font-size-small) var(--promptus-font-sans);letter-spacing:.015em;align-items:center;gap:.35rem;display:inline-flex}.document-editor__ai-preview-brand .app-icon{color:var(--promptus-info)}.document-editor__ai-preview-header strong{color:var(--promptus-ink-hover);font:700 var(--font-size-body) var(--promptus-font-sans)}.document-editor__ai-preview button{cursor:pointer;font-family:var(--promptus-font-sans)}.document-editor__ai-preview-close{width:2rem;height:2rem;color:var(--text-secondary);background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;display:grid}.document-editor__ai-preview-close:hover{background:var(--promptus-paper);color:var(--promptus-info)}.document-editor__ai-preview-close:focus-visible,.document-editor__ai-preview-footer button:focus-visible,.document-editor__ai-preview-custom textarea:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.document-editor__ai-preview-body{border:1px solid var(--border);background:var(--promptus-canvas);border-radius:.72rem;flex:auto;min-height:0;margin:.9rem 1.1rem;padding:.9rem 1rem;overflow:auto}.document-editor__ai-preview-body p{white-space:pre-wrap;color:var(--promptus-ink-hover);font:var(--font-size-body)/1.65 var(--promptus-font-sans);margin:0}.document-editor__ai-preview-footer{border-top:1px solid var(--border);flex:none;padding:.8rem 1.1rem .9rem}.document-editor__ai-preview-main-actions{flex-wrap:wrap;gap:.55rem;display:flex}.document-editor__ai-preview-primary,.document-editor__ai-preview-secondary{min-height:2.45rem;font:750 var(--font-size-small) var(--promptus-font-sans);border-radius:.58rem;padding:.55rem .78rem}.document-editor__ai-preview-primary{border:1px solid var(--promptus-ink);background:var(--promptus-ink);color:var(--promptus-white);box-shadow:0 2px 5px color-mix(in srgb, var(--promptus-ink) 16.0%, transparent)}.document-editor__ai-preview-primary:hover:not(:disabled){background:var(--promptus-ink)}.document-editor__ai-preview-primary:disabled{cursor:not-allowed;opacity:.5}.document-editor__ai-preview-secondary{border:1px solid var(--border);background:var(--promptus-white);color:var(--promptus-info)}.document-editor__ai-preview-secondary:hover{border-color:var(--promptus-border-strong);background:var(--promptus-canvas)}.document-editor__ai-preview kbd{color:inherit;font:600 var(--font-size-label) var(--promptus-font-sans);opacity:.76;margin-left:.35rem}.document-editor__ai-preview-quiet-actions{gap:.2rem;margin-top:.45rem;display:flex}.document-editor__ai-preview-quiet-actions button{color:var(--text-secondary);font:650 var(--font-size-control) var(--promptus-font-sans);background:0 0;border:0;border-radius:.4rem;padding:.35rem .48rem}.document-editor__ai-preview-quiet-actions button:hover{background:var(--promptus-paper);color:var(--promptus-info)}.document-editor__ai-preview-target-warning{color:var(--promptus-warning);font:var(--font-size-small)/1.45 var(--promptus-font-sans);margin:.6rem 0 0}.document-editor__ai-preview-loading{align-items:center;gap:.36rem;min-height:5.25rem;padding:1.1rem;display:flex}.document-editor__ai-preview-loading span{background:var(--promptus-ink);border-radius:50%;width:.42rem;height:.42rem;animation:.85s ease-in-out infinite document-ai-loading}.document-editor__ai-preview-loading span:nth-child(2){animation-delay:.12s}.document-editor__ai-preview-loading span:nth-child(3){animation-delay:.24s}.document-editor__ai-preview-error{gap:.8rem;padding:1rem 1.1rem;display:grid}.document-editor__ai-preview-error p{color:var(--promptus-danger);font:var(--font-size-control)/1.5 var(--promptus-font-sans);margin:0}.document-editor__ai-preview-custom{gap:.62rem;padding:1rem 1.1rem;display:grid}.document-editor__ai-preview-custom label{color:var(--promptus-muted);font:650 var(--font-size-small) var(--promptus-font-sans)}.document-editor__ai-preview-custom textarea{resize:vertical;border:1px solid var(--promptus-mist);min-height:5.5rem;color:var(--promptus-ink-hover);font:var(--font-size-control)/1.5 var(--promptus-font-sans);border-radius:.62rem;padding:.65rem .72rem}@keyframes document-ai-loading{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes document-ai-menu-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes document-ai-spark{0%{transform:scale(1)}45%{transform:scale(1.18)rotate(8deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.document-editor__ask-ai,.document-editor__ai-menu button{transition:none}.document-editor__ai-menu,.document-editor__ask-ai:hover .app-icon,.document-editor__ai-preview-loading span{animation:none}}@media (min-width:721px) and (max-width:1024px){.document-editor__workspace{padding-inline:1.5rem}.document-editor__page{width:min(53.125rem,100% - 3rem)}.document-editor__document-header{padding:3.5rem 3.5rem 2rem}.document-editor__writing{padding-inline:3.5rem}}@media (max-width:720px){:is(.app-page-content:has(>.note-document-page),.note-document-page){min-height:100dvh}.note-document-page__header{padding-inline:1rem}.note-document-page__bar-title{max-width:11rem}.document-editor__toolbar{padding-inline:1rem;top:6.45rem}.document-editor__workspace{padding:1.25rem 1rem 2.5rem}.document-editor__page{width:min(100%,53.125rem);min-height:calc(100dvh - 9rem);box-shadow:none}.document-editor__document-header{padding:3.5rem 1.25rem 2rem}.document-editor__writing{font-size:var(--font-size-body);padding:0 1.25rem 4rem}.document-editor__selection-ai{max-width:calc(100vw - 1rem)}.document-editor__ai-preview{border-radius:.9rem;width:calc(100vw - 1rem);max-height:min(68dvh,100dvh - 1rem)}.document-editor__ai-preview-header,.document-editor__ai-preview-footer{padding-left:.85rem;padding-right:.85rem}.document-editor__ai-preview-body{margin-left:.85rem;margin-right:.85rem}.document-editor__ai-preview-primary,.document-editor__ai-preview-secondary{flex:10rem}.document-editor__ai-preview kbd{display:none}}.lesson-detail__ai-progress{gap:.45rem;min-height:3.5rem;display:grid}.lesson-detail__ai-progress p{margin:0}.lesson-detail__ai-progress progress{width:min(22rem,100%);height:.45rem;accent-color:var(--accent,var(--promptus-ink));transition:value .22s}.lesson-detail__ai-progress span{font-size:var(--font-size-control);color:var(--muted-foreground,var(--promptus-stone))}.ai-usage-inspector{gap:1rem;width:min(100% - 2rem,84rem);margin:0 auto;padding:1.5rem 0 3rem;display:grid}.ai-usage-inspector__header,.ai-usage-inspector__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.ai-usage-inspector__header h1,.ai-usage-inspector__heading h2{color:var(--promptus-navy,var(--promptus-ink));margin:0}.ai-usage-inspector__header p:not(.eyebrow){color:var(--promptus-text-muted);margin:.35rem 0 0}.ai-usage-inspector__status{font-size:var(--font-size-label);text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-weight:750}.ai-usage-inspector__status--succeeded{background:var(--promptus-success-surface);color:var(--promptus-success)}.ai-usage-inspector__status--failed{background:var(--promptus-danger-surface);color:var(--promptus-danger)}.ai-usage-inspector__surface{gap:1rem;display:grid}.ai-usage-inspector__heading code{max-width:50%;color:var(--promptus-text-muted);font-size:var(--font-size-small);text-overflow:ellipsis;overflow:hidden}.ai-usage-inspector__metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.ai-usage-inspector__metrics div{border:1px solid var(--promptus-border-subtle);border-radius:.55rem;padding:.7rem}.ai-usage-inspector__metrics dt{color:var(--promptus-text-muted);font-size:var(--font-size-label);font-weight:700}.ai-usage-inspector__metrics dd{overflow-wrap:anywhere;color:var(--promptus-navy);margin:.2rem 0 0;font-weight:680}.ai-usage-inspector__table-wrap{overflow-x:auto}.ai-usage-inspector__table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.ai-usage-inspector__table th,.ai-usage-inspector__table td{border-bottom:1px solid var(--promptus-border-subtle);text-align:left;vertical-align:top;padding:.65rem .5rem}.ai-usage-inspector__table th{color:var(--promptus-text-muted);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase}.ai-usage-inspector__table small{color:var(--promptus-text-muted);font-size:var(--font-size-label)}.ai-usage-inspector__row--length{background:color-mix(in srgb, var(--promptus-danger-surface,var(--promptus-paper)) 55%, transparent)}.ai-usage-inspector__length{color:var(--promptus-danger);font-weight:750}.ai-usage-inspector__success{color:var(--promptus-success);font-weight:700}.ai-usage-inspector__failure{color:var(--promptus-danger);font-weight:700}.usage-overview{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.usage-total strong{color:var(--promptus-navy);font-size:var(--font-size-metric);letter-spacing:-.05em;font-variant-numeric:tabular-nums;display:block}.usage-total p:last-child,.usage-model{color:var(--promptus-text-muted);font-size:var(--font-size-control)}.usage-rates{color:var(--promptus-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;gap:.65rem 1.25rem;margin:.75rem 0 0;display:flex}.usage-rates div{gap:.35rem;display:flex}.usage-rates dd{color:var(--promptus-navy);margin:0;font-weight:650}.usage-breakdown{margin:0}.usage-breakdown div{justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.usage-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.usage-breakdown div:last-child{border-top:1px solid var(--promptus-border-subtle);font-weight:750}.usage-status,.usage-model{margin:0}.usage-warning{background:var(--promptus-danger-surface,var(--promptus-paper));color:var(--promptus-danger);border-radius:.6rem;margin:0;padding:.8rem}.usage-warning small{margin-top:.3rem;display:block}.usage-token-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.usage-token-breakdown>div{border-left:3px solid var(--promptus-primary,var(--promptus-ink));gap:.18rem;padding:.2rem 0 .2rem .75rem;display:grid}.usage-token-breakdown strong{color:var(--promptus-text-muted);font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase}.usage-token-breakdown span{color:var(--promptus-navy);font-size:var(--font-size-subheading);font-weight:720}.usage-token-breakdown small{color:var(--promptus-text-muted);font-size:var(--font-size-label)}.usage-efficiency{gap:.5rem;display:grid}.usage-efficiency h3{color:var(--promptus-navy);font-size:var(--font-size-subheading);margin:0}.usage-efficiency dl{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0;display:grid}.usage-efficiency dl div{background:var(--promptus-surface-subtle,var(--promptus-canvas));border-radius:.45rem;gap:.15rem;padding:.45rem .6rem;display:grid}.usage-efficiency dt{color:var(--promptus-text-muted);font-size:var(--font-size-label);font-weight:700}.usage-efficiency dd{color:var(--promptus-navy);font-size:var(--font-size-control);margin:0;font-weight:680}.usage-attempt-diagnostic td{border-bottom:1px solid var(--promptus-border-subtle);color:var(--promptus-danger);padding-top:0}.usage-advanced__content>dl,.usage-advanced__attempt>dd>dl{gap:.55rem;margin:0;display:grid}.usage-advanced__attempt{border-top:1px solid var(--promptus-border-subtle);padding:.75rem 0}.usage-advanced__attempt>dt{color:var(--promptus-navy);font-weight:700}.usage-advanced__attempt>dd{margin:.55rem 0 0}.usage-advanced__attempt>dd>dl{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.usage-advanced__attempt>dd>dl div{overflow-wrap:anywhere}.usage-advanced__attempt>dd>dl dt{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.usage-advanced__attempt>dd>dl dd{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-small);margin:.1rem 0 0}.usage-advanced{border:1px solid var(--promptus-border-subtle);border-radius:.75rem;padding:1rem}.usage-advanced summary,.ai-usage-inspector summary{cursor:pointer;font-weight:650}.usage-advanced pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-small)}.usage-technical{max-width:22rem;font-size:var(--font-size-small);overflow-wrap:anywhere}.usage-technical dd{margin:0 0 .4rem}.ai-usage-inspector caption{text-align:left;padding:.5rem 0;font-weight:700}@media (max-width:640px){.usage-overview,.usage-token-breakdown{grid-template-columns:1fr;gap:1rem}}@media (max-width:720px){.ai-usage-inspector{width:min(100% - 1.25rem,84rem);padding-top:1rem}.ai-usage-inspector__header{flex-direction:column;align-items:start}}.lesson-generate{background:linear-gradient(120deg, var(--promptus-canvas), var(--promptus-white));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.lesson-generate h2{font-size:var(--font-size-section);letter-spacing:-.04em;margin:.5rem 0}.lesson-generate p:not(.eyebrow){color:var(--promptus-text-muted)}.lesson-generate>details,.lesson-generate>[role=dialog]{flex-basis:100%}.lesson-secondary{padding:1rem 0}.lesson-secondary>summary{cursor:pointer;width:fit-content;color:var(--promptus-text-muted);font-size:var(--font-size-control);border-radius:.4rem;padding:.5rem;font-weight:600}.lesson-secondary>summary:focus-visible{outline:2px solid var(--promptus-accent);outline-offset:3px}.lesson-processing{border:1px solid var(--promptus-border-subtle);background:radial-gradient(ellipse at 50% 38%, var(--promptus-paper) 0%, var(--promptus-canvas) 40%, var(--promptus-white) 75%);border-radius:1.5rem;width:100%;min-height:min(740px,100dvh - 130px);padding:clamp(1rem,3vw,2.5rem)}.lesson-processing__back{color:var(--promptus-text-muted);font-size:var(--font-size-control);text-decoration:none}.lesson-processing__center{text-align:center;max-width:38rem;margin:3rem auto}.lesson-processing__context{color:var(--promptus-text-muted);font-size:var(--font-size-control);overflow-wrap:anywhere}.lesson-processing__context span{opacity:.4;margin:0 .55rem}.lesson-processing h1{color:var(--promptus-navy);font-size:var(--font-size-page);letter-spacing:-.045em;text-wrap:balance;outline:none;margin:.8rem 0;line-height:1.2}.lesson-processing__description{color:var(--promptus-text-muted);text-wrap:balance;line-height:1.7}.lesson-processing__spinner{border:3px solid var(--promptus-mist);border-top-color:var(--promptus-accent-blue);border-radius:50%;width:1.5rem;height:1.5rem;margin:.5rem auto;animation:.8s linear infinite lesson-processing-spin;display:block}@keyframes lesson-processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lesson-processing__spinner{animation-duration:2s}}.lesson-processing__aside{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin-top:2.2rem;line-height:1.8}.lesson-processing .ui-button{margin:1rem .35rem 0}.lesson-composer__form>.attachment-upload,.lesson-composer__form>details{grid-column:1/-1}.task-composer--assignment{background:var(--promptus-surface-raised);border-left:0;gap:1.6rem;padding:clamp(1.3rem,3vw,2.25rem)}.task-composer--assignment .task-composer__intro{border-bottom:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.35rem;display:flex}.task-composer--assignment .task-composer__intro h3{font-size:var(--font-size-subheading);letter-spacing:-.055em}.task-composer--assignment .task-composer__intro p:not(.eyebrow){max-width:36rem}.task-composer__step{color:var(--promptus-text-muted);font-size:var(--font-size-label);letter-spacing:.09em;text-align:right;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:750;line-height:1.8}.task-composer--assignment form{grid-template-columns:1fr;gap:1.5rem;display:grid}.task-composer--assignment fieldset{border:0;min-width:0;margin:0;padding:0}.task-composer__types legend,.task-composer__section-heading>span{color:var(--promptus-text);font-size:var(--font-size-small);letter-spacing:.055em;text-transform:uppercase;font-weight:750}.task-composer__types>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.task-composer--assignment .task-composer__types label{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface);cursor:pointer;align-items:start;gap:.7rem;min-height:5.6rem;padding:.95rem 1rem;transition:border-color .15s,background .15s;display:flex}.task-composer--assignment .task-composer__types label:hover{border-color:var(--promptus-ink)}.task-composer--assignment .task-composer__types label.is-selected{border-color:var(--promptus-ink);background:var(--promptus-surface-muted)}.task-composer--assignment .task-composer__types input{width:1rem;height:1rem;accent-color:var(--promptus-ink);margin-top:.15rem}.task-composer--assignment .task-composer__types span{gap:.25rem;display:grid}.task-composer--assignment .task-composer__types strong{font-size:var(--font-size-body)}.task-composer--assignment .task-composer__types small,.task-composer__section-heading small{color:var(--promptus-text-muted);font-size:var(--font-size-label);font-weight:500;line-height:1.4}.task-composer__section{border-top:1px solid var(--promptus-border-subtle);gap:1rem;padding-top:1.35rem;display:grid}.task-composer__section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.task-composer__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.task-composer__details .task-composer__fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.task-composer__details .task-composer__topics{grid-column:1/-1}.task-composer--assignment .task-composer__fields label,.task-composer--assignment .task-composer__ai-controls label{font-size:var(--font-size-control);gap:.45rem}.task-composer--assignment label span em{font-size:var(--font-size-small);text-transform:none;margin-left:.2rem}.task-composer--assignment input:not([type=radio]):not([type=checkbox]),.task-composer--assignment select,.task-composer--assignment textarea{border-color:var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-height:2.8rem;padding:.7rem .8rem}.task-composer--assignment textarea{resize:vertical;min-height:11rem}.task-composer--assignment input::placeholder,.task-composer--assignment textarea::placeholder{color:var(--promptus-text-muted)}.task-composer__field--wide{grid-column:1/-1}.task-composer__attachments{border-top:1px solid var(--promptus-border-subtle);padding-top:.75rem}.task-composer__attachments summary{color:var(--promptus-text-muted);font-size:var(--font-size-control);cursor:pointer}.task-composer__attachments summary span{font-size:var(--font-size-small);margin-left:.5rem}.task-composer__attachment-list{gap:.5rem;margin-top:.75rem;display:grid}.task-composer__attachments .attachment-upload{border-color:var(--promptus-border-subtle);background:0 0;max-width:28rem;margin:0;padding:.5rem .65rem}.task-composer__attachments .material-create-field>span:first-child{display:none}.task-composer__attachments .attachment-upload__choose{font-size:var(--font-size-small);padding:.35rem .6rem}.task-composer__attachment-list>.ui-button{width:fit-content;font-size:var(--font-size-control)}.task-composer__format-details{border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-md);background:color-mix(in srgb, var(--promptus-surface-muted) 68%, transparent);padding:1.2rem}.task-composer__format-details>label{font-size:var(--font-size-control);gap:.45rem}.task-composer__format-details textarea{width:100%}.task-composer__ai-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.task-composer__ai-controls .ui-button{min-height:2.8rem}.task-composer__draft{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-md);background:var(--promptus-surface-muted);gap:.85rem;padding:1.25rem;display:grid}.task-composer__draft h4,.task-composer__draft p{margin:0}.task-composer__draft>div{gap:.3rem;display:grid}.task-composer__draft>article{border-top:1px solid var(--promptus-border-subtle);gap:.35rem;padding-top:.8rem;display:grid}.task-composer__draft article strong{font-size:var(--font-size-small);letter-spacing:.05em;text-transform:uppercase}.task-composer__draft article p{line-height:1.55}.task-composer__draft article small{color:var(--promptus-text-muted);line-height:1.45}.task-composer__footer{border-top:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.task-composer__footer>div{gap:.4rem;display:grid}.task-composer__footer p{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:0;line-height:1.45}.task-composer__footer p[role=alert]{color:var(--promptus-danger)}.task-composer__footer .ui-button{min-width:10.5rem}@media (max-width:760px){.task-composer--assignment .task-composer__intro,.task-composer__footer{flex-direction:column;align-items:stretch}.task-composer__step{text-align:left}.task-composer__types>div,.task-composer__fields,.task-composer__details .task-composer__fields,.task-composer__ai-controls{grid-template-columns:1fr}.task-composer__footer .ui-button{width:100%}}.lesson-composer__form>details label{gap:.5rem;margin:1rem 0;display:grid}.lesson-composer__recording{border:1px dashed var(--promptus-mist);border-radius:.8rem;grid-column:1/-1;min-width:0;margin:.5rem 0;padding:1.2rem}.lesson-composer__recording legend{font-size:var(--font-size-control);padding:0 .4rem;font-weight:600}.lesson-composer__submit-motion{transform-origin:50%;width:fit-content}.lesson-creation-transition{border:1px solid var(--border);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--surface-muted) 78.0%, transparent) 0, color-mix(in srgb, var(--promptus-canvas) 58.0%, transparent) 31%, transparent 60%), linear-gradient(145deg, var(--promptus-canvas) 0%, var(--promptus-white) 72%);min-height:clamp(23rem,52vh,31rem);box-shadow:0 1px 2px color-mix(in srgb, var(--promptus-ink) 2.5%, transparent), 0 16px 38px color-mix(in srgb, var(--promptus-ink) 5.5%, transparent);text-align:center;border-radius:1rem;place-content:center;justify-items:center;padding:clamp(2rem,6vw,4rem) 1.5rem;display:grid;position:relative;overflow:hidden}.lesson-creation-transition:before{background:linear-gradient(105deg, transparent 25%, color-mix(in srgb, var(--promptus-white) 52.0%, transparent) 50%, transparent 75%);content:"";opacity:.55;pointer-events:none;position:absolute;inset:0}.lesson-creation-transition__copy{z-index:1;justify-items:center;display:grid;position:relative}.lesson-creation-transition__copy .eyebrow{color:var(--text-secondary);margin:.4rem 0 .5rem}.lesson-creation-transition__copy h3{color:var(--promptus-ink);font-family:var(--promptus-font-editorial);font-size:var(--font-size-subheading);letter-spacing:-.025em;margin:0}.lesson-creation-transition__copy strong{color:var(--promptus-info);font-size:var(--font-size-body);margin-top:1.1rem;font-weight:720}.lesson-creation-transition__copy>span{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:.18rem;font-weight:620}.lesson-creation-transition__status{min-height:1.4rem;color:var(--text-secondary);font-size:var(--font-size-label);margin:1.2rem 0 0}.lesson-creation-transition[data-state=error]{background:linear-gradient(145deg, var(--promptus-canvas), var(--promptus-white))}.lesson-creation-transition[data-state=error] .lesson-creation-transition__status{max-width:32rem;color:var(--promptus-danger)}.lesson-creation-transition__actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:1.1rem;display:flex;position:relative}.lesson-creation-transition__actions a{color:var(--promptus-info);font-size:var(--font-size-small);text-underline-offset:.18em;font-weight:650}.lesson-creation-transition__actions a:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:3px;border-radius:.2rem}@media (max-width:640px){.lesson-creation-transition{min-height:21rem;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.lesson-creation-transition:before{display:none}}.topic-workspace{gap:1.15rem;width:min(100%,72rem)}.topic-workspace__header{border-bottom:0;align-items:end;padding:clamp(.35rem,1.5vw,1rem) 0 .5rem}.topic-workspace__identity{min-width:0;max-width:50rem}.topic-workspace__header h2{max-width:18ch;font-size:var(--font-size-section);text-wrap:balance;line-height:1.03}.topic-workspace__context{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:.75rem;display:flex}.topic-workspace__context>span{border-left:1px solid var(--promptus-mist);min-height:1.6rem;color:var(--text-secondary);font-size:var(--font-size-small);align-items:center;padding-left:.8rem;font-weight:650;display:inline-flex}.topic-workspace__course-link{color:var(--promptus-muted);font-size:var(--font-size-control);margin:0;font-weight:650}.topic-workspace__course-link:focus-visible,.topic-source-overview__section-heading>a:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:3px;border-radius:.25rem}.topic-workspace__summary{max-width:44rem;color:var(--text-secondary);font-size:var(--font-size-control);margin:.8rem 0 0;line-height:1.65}.topic-workspace>.topic-navigation{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-width:0 0 1px;border-radius:0;padding:0 0 .75rem}.topic-workspace>.topic-navigation .topic-navigation__item{padding:.42rem .72rem}.topic-source-overview{gap:clamp(2.75rem,6vw,4.75rem);width:min(100%,61rem);margin-inline:auto;padding:1.2rem 0 3rem;display:grid}.topic-document{margin-inline:auto;border:1px solid var(--promptus-mist);background:var(--promptus-white);width:min(100%,61rem);box-shadow:0 16px 44px color-mix(in srgb, var(--promptus-ink) 6.275%, transparent);border-radius:1rem;margin-top:1rem;padding:clamp(1.5rem,3vw,2.5rem)}.topic-page{gap:1.8rem;width:min(100%,75rem);margin:0 auto;padding:clamp(1rem,2vw,2rem) 0 4rem;display:grid}.topic-page__header{max-width:61rem}.topic-page__header nav{color:var(--text-secondary);font-size:var(--font-size-control);gap:.55rem;margin-bottom:2rem;display:flex}.topic-page__header nav a{color:var(--promptus-info)}.topic-page__header h1{max-width:22ch;color:var(--promptus-ink);font-size:var(--font-size-page);letter-spacing:-.06em;margin:.35rem 0 .8rem;line-height:1.06}.topic-page__header>p:not(.eyebrow){max-width:48rem;color:var(--text-secondary);line-height:1.7}.topic-page__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.8rem;display:flex}.topic-page__actions .ui-button{width:fit-content}.topic-page .topic-document{width:min(100%,61rem);box-shadow:none;border-radius:.3rem;margin-top:0}.topic-page .topic-source-page--embedded{width:100%;margin:0;padding:0}@media (max-width:700px){.topic-page__header nav{margin-bottom:1.2rem}.topic-page .topic-document{padding:1.25rem}}.topic-document__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.topic-document__header h2{color:var(--promptus-ink);font-size:var(--font-size-section);letter-spacing:-.035em;margin:.3rem 0 0}.topic-document__header>span{color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap}.topic-document__loading{align-items:center;min-height:9rem;padding:1.5rem 0;display:flex}.topic-document__loading strong{font-size:var(--font-size-subheading)}.topic-document__body{gap:1.6rem;padding-top:1.3rem;display:grid}.topic-document__paragraph p{color:var(--promptus-ink-hover);font-size:var(--font-size-body);margin:0;line-height:1.85}.topic-document__draft{color:var(--promptus-ink-hover);font-size:var(--font-size-body);white-space:pre-wrap;margin:0;line-height:1.85}.topic-document__cursor{color:var(--promptus-info);animation:1s steps(2,start) infinite topic-draft-cursor}@keyframes topic-draft-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.topic-document__cursor{animation:none}}.topic-document__citations{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.topic-document__citations a{border:1px solid var(--promptus-mist);background:var(--promptus-canvas);color:var(--promptus-info);font-size:var(--font-size-small);border-radius:999px;padding:.28rem .65rem;font-weight:650;text-decoration:none;display:inline-flex}.topic-document__citations a:hover{background:var(--promptus-paper);text-decoration:underline}.topic-document__citations a:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:2px}.topic-source-overview h3,.topic-source-overview h4,.topic-source-overview h5{color:var(--promptus-ink);letter-spacing:-.025em}.topic-source-overview__section{gap:1.4rem;display:grid}.topic-source-overview__section--secondary{gap:1rem}.topic-source-overview__section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.topic-source-overview__section-heading h3{font-size:var(--font-size-subheading);margin:.22rem 0 0}.topic-source-overview__section-heading>span,.topic-source-overview__section-heading>a{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:680}.topic-source-overview__section-heading>a{color:var(--promptus-info);text-underline-offset:.18em}.topic-source-lessons,.topic-source-lessons ul,.topic-source-formulas,.topic-source-questions,.topic-source-timeline{margin:0;padding:0;list-style:none}.topic-source-lessons{gap:0;display:grid}.topic-source-lesson{grid-template-columns:minmax(9.5rem,12rem) minmax(0,1fr);gap:clamp(1.4rem,4vw,3rem);padding:0 0 2.75rem;display:grid;position:relative}.topic-source-lesson:last-child{padding-bottom:0}.topic-source-lesson:before{background:var(--promptus-mist);content:"";width:1px;position:absolute;top:.6rem;bottom:-.15rem;left:.31rem}.topic-source-lesson:last-child:before{bottom:calc(100% - 1.25rem)}.topic-source-lesson>header{padding-left:1.4rem;position:relative}.topic-source-lesson__marker{z-index:1;border:2px solid var(--promptus-ink);background:var(--promptus-white);width:.7rem;height:.7rem;box-shadow:0 0 0 4px var(--promptus-white);border-radius:50%;position:absolute;top:.35rem;left:0}.topic-source-lesson>header time{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;font-weight:720;display:block}.topic-source-lesson__sequence{color:var(--promptus-border-strong);font-size:var(--font-size-label);margin-top:.25rem;display:block}.topic-source-lesson>header h4{font-size:var(--font-size-body);margin:.55rem 0 0;line-height:1.38}.topic-source-notes{gap:1.6rem;min-width:0;display:grid}.topic-source-note h5{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.055em;text-transform:uppercase;margin:0 0 .35rem;font-weight:720}.topic-source-note ul{gap:.12rem;display:grid}.topic-source-section{border:0;border-bottom:1px solid var(--border);min-height:5.2rem;color:inherit;cursor:pointer;background:0 0;border-radius:.45rem;gap:.35rem;padding:.85rem 2.25rem .9rem .8rem;text-decoration:none;transition:background-color .17s,box-shadow .17s,transform .17s;display:grid;position:relative}.topic-source-note li:last-child .topic-source-section{border-bottom-color:#0000}.topic-source-section:hover{background:var(--promptus-canvas);box-shadow:inset 3px 0 0 var(--nav-muted);transform:translate(2px)}.topic-source-section:focus-visible{background:var(--promptus-canvas);outline:2px solid var(--promptus-focus-ring);outline-offset:2px;box-shadow:none}.topic-source-section--summary{opacity:.78;min-height:0}.topic-source-section--summary:hover,.topic-source-section--summary:focus-visible{opacity:1}.topic-source-section__type{width:fit-content;color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.3rem;font-weight:720;display:inline-flex}.topic-source-section__heading{color:var(--promptus-ink-hover);font-size:var(--font-size-body);justify-content:space-between;align-items:center;gap:1rem;font-weight:730;line-height:1.4;display:flex}.topic-source-section__arrow{color:var(--text-secondary);opacity:.5;flex:none;transition:opacity .17s,transform .17s;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.topic-source-section:hover .topic-source-section__arrow,.topic-source-section:focus-visible .topic-source-section__arrow{opacity:1;transform:translate(.12rem,-50%)}.topic-source-section__excerpt{max-width:62ch;color:var(--text-secondary);font-size:var(--font-size-control);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.62;display:-webkit-box;overflow:hidden}.topic-source-section__origin{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:620;line-height:1.45}.topic-source-formulas,.topic-source-questions{gap:.65rem;display:grid}.topic-source-formulas li,.topic-source-questions li{border:0;border-left:2px solid var(--border);background:var(--promptus-canvas);gap:.45rem;padding:.72rem .85rem;display:grid}.topic-source-formulas strong,.topic-source-questions strong{color:var(--promptus-ink-hover);font-size:var(--font-size-control)}.topic-source-questions p,.topic-source-questions span{color:var(--text-secondary);font-size:var(--font-size-control);margin:0;line-height:1.5}.topic-source-timeline{gap:0;display:grid}.topic-source-timeline li{border-bottom:1px solid var(--border);grid-template-columns:8.5rem 8rem minmax(0,1fr);gap:1rem;padding:.62rem .15rem;display:grid}.topic-source-timeline li:last-child{border-bottom:0}.topic-source-timeline time,.topic-source-timeline span{color:var(--text-secondary);font-size:var(--font-size-small)}.topic-source-timeline strong{color:var(--promptus-ink-hover);font-size:var(--font-size-small)}.topic-source-overview__section--single-event{grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);align-items:end;gap:1.25rem}.topic-source-overview__section--single-event .topic-source-overview__section-heading{border-bottom:0;border-right:1px solid var(--border);align-self:stretch;align-items:center;padding:0 1.25rem 0 0}.topic-source-overview__section--single-event .topic-source-timeline li{border:0;grid-template-columns:7.5rem minmax(7rem,.8fr) minmax(0,1fr);padding:.4rem 0}.topic-source-study{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.35rem;display:flex}.topic-source-study h3{font-size:var(--font-size-subheading);margin:0}.topic-source-study p{color:var(--text-secondary);font-size:var(--font-size-small);margin:.25rem 0 0}.topic-source-empty{background:var(--promptus-canvas);color:var(--text-secondary);font-size:var(--font-size-control);border-radius:.5rem;margin:0;padding:1rem}.document-editor__writing [data-note-block-id]{scroll-margin-block:8rem}.document-editor__anchor-target{animation:1.8s ease-out both note-anchor-highlight}@keyframes note-anchor-highlight{0%,32%{background-color:color-mix(in srgb, var(--promptus-ink) 13.0%, transparent);box-shadow:0 0 0 .3rem color-mix(in srgb, var(--promptus-ink) 7.0%, transparent)}to{background-color:#0000;box-shadow:0 0 0 .3rem #0000}}@media (max-width:900px){.topic-source-overview{width:100%}.topic-source-lesson{grid-template-columns:minmax(8rem,9.5rem) minmax(0,1fr);gap:1.25rem}}@media (max-width:720px){.topic-workspace__header{align-items:start;gap:1rem}.topic-workspace__header .ui-button{width:fit-content}.topic-workspace__header h2{max-width:100%;font-size:var(--font-size-section)}.topic-workspace__context>span{border-left:0;flex-basis:100%;padding-left:0}.topic-workspace>.topic-navigation{margin-inline:0}.topic-source-overview{gap:2.8rem;padding-top:.65rem}.topic-source-overview__section-heading{align-items:start}.topic-source-lesson{grid-template-columns:1fr;gap:.75rem;padding-bottom:2.25rem;padding-left:.1rem}.topic-source-lesson:before{bottom:-.05rem;left:.41rem}.topic-source-lesson:last-child:before{bottom:calc(100% - 1.25rem)}.topic-source-lesson>header{padding-left:1.55rem}.topic-source-lesson__marker{left:.1rem}.topic-source-notes{padding-left:1.55rem}.topic-source-section{padding-left:.7rem}.topic-source-overview__section--single-event{grid-template-columns:1fr;gap:.4rem}.topic-source-overview__section--single-event .topic-source-overview__section-heading{border-right:0;border-bottom:1px solid var(--border);padding:0 0 .65rem}.topic-source-timeline li,.topic-source-overview__section--single-event .topic-source-timeline li{grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1fr);gap:.25rem .75rem}.topic-source-timeline strong,.topic-source-overview__section--single-event .topic-source-timeline strong{grid-column:1/-1}}@media (max-width:430px){.topic-source-note h5{margin-left:.1rem}.topic-source-notes{padding-left:1rem}.topic-source-section{min-height:0;padding:.75rem 2rem .8rem .55rem}.topic-source-section__excerpt{font-size:var(--font-size-control)}}@media (prefers-reduced-motion:reduce){.topic-source-section,.topic-source-section__arrow{transition:none}.topic-source-section:hover,.topic-source-section:hover .topic-source-section__arrow,.topic-source-section:focus-visible .topic-source-section__arrow{transform:none}.document-editor__anchor-target{background-color:color-mix(in srgb, var(--promptus-ink) 12.0%, transparent);animation:none}}.academic-constellation{width:clamp(220px,25vw,290px);max-width:100%;margin:0 auto}.academic-constellation svg{width:100%;display:block;overflow:visible}.lesson-processing{min-height:min(680px,100dvh - 130px);box-shadow:none;background:radial-gradient(ellipse at 50% 38%, var(--promptus-paper) 0, var(--promptus-canvas) 40%, var(--promptus-white) 72%);border:0;border-radius:0;padding:clamp(1rem,3vw,2rem)}.lesson-processing__center{max-width:42rem;margin:1.3rem auto 2rem}.lesson-processing__context{color:var(--text-secondary);font-size:var(--font-size-control);margin:0 0 .9rem;line-height:1.6;display:block}.lesson-processing .eyebrow{color:var(--text-secondary);letter-spacing:.16em;font-size:var(--font-size-eyebrow);margin:.5rem 0 .7rem}.lesson-processing h1{font-family:var(--promptus-font-editorial);font-size:var(--font-size-page);letter-spacing:-.035em;margin:0 0 .8rem}.lesson-processing__description{max-width:37rem;color:var(--text-secondary);font-size:var(--font-size-body);margin:0 auto;line-height:1.7}.lesson-processing__aside{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:2.3rem}.lesson-creation-transition .academic-constellation{width:clamp(220px,25vw,290px)}@media (max-width:600px){.lesson-processing{min-height:0;padding:1rem .5rem 1.5rem}.lesson-processing__center{margin-top:1rem}.academic-constellation{width:220px}.lesson-processing__aside{margin-top:1.6rem}}.lesson-processing .academic-constellation{margin-bottom:-.3rem}.lesson-processing__context{margin-bottom:.4rem}.topic-workspace__study-actions{flex:none;justify-items:end;gap:.6rem;display:grid}.topic-workspace__study-actions>a:last-child{color:var(--text-secondary);font-size:var(--font-size-small)}.topic-study{width:min(100%,52rem);color:var(--promptus-ink-hover);margin:1rem auto 3rem}.topic-study header>a{color:var(--text-secondary);font-size:var(--font-size-control)}.topic-study header .eyebrow{margin-top:1.7rem}.topic-study h1{font-family:var(--promptus-font-editorial);font-size:var(--font-size-page);letter-spacing:-.035em;margin:.5rem 0 1.5rem;line-height:1.15}.topic-study__modes{border-bottom:1px solid var(--promptus-mist);gap:.45rem;padding-bottom:1rem;display:flex}.topic-study__position{color:var(--text-secondary);font-size:var(--font-size-small);margin:1.5rem 0 1rem}.topic-study__item{outline:none;min-height:18rem;padding:1rem 0 1.8rem}.topic-study__item h2{font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);margin:.35rem 0 1.25rem;line-height:1.35}.topic-study__text{color:var(--promptus-ink-hover);line-height:1.9;font-size:var(--font-size-body);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:1.4rem}.topic-study__source{color:var(--promptus-muted);font-size:var(--font-size-control);text-underline-offset:.2em;margin-top:1.3rem;display:block}.topic-study__answer{border-left:3px solid var(--promptus-border-strong);background:var(--promptus-canvas);margin-top:1rem;padding:.75rem 1rem}.topic-study__steps{border-top:1px solid var(--border);justify-content:space-between;padding-top:1rem;display:flex}.topic-study__sources,.topic-study__session{color:var(--text-secondary);font-size:var(--font-size-control);margin-top:2rem}.topic-study summary{cursor:pointer;padding:.5rem 0}.topic-study__sources ul{gap:.7rem;padding-left:1.2rem;display:grid}.topic-study__sources a{color:var(--promptus-info);line-height:1.6}.topic-study__sources span{color:var(--text-secondary)}.topic-study__empty{padding:2rem 0}.topic-study a:focus-visible,.topic-study summary:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:4px}@media (max-width:600px){.topic-study{margin-top:.4rem}.topic-workspace__study-actions{justify-items:start}}.enterprise-access{width:min(100%,78rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2rem) 4rem}.enterprise-access__header{gap:1.25rem;margin-bottom:1.75rem;display:grid}.enterprise-access__heading{padding:.15rem .15rem 0}.enterprise-access__heading-row,.enterprise-page-intro,.enterprise-permission-editor__header{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.enterprise-access h1,.enterprise-page-intro h2,.enterprise-form h2,.enterprise-permission-editor h2{color:var(--promptus-navy);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.045em;margin:.28rem 0 0;font-weight:500;line-height:1.05}.enterprise-access__heading-row>div>p,.enterprise-page-intro>div>p,.enterprise-form header>p,.enterprise-permission-editor__header p{max-width:42rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:.65rem 0 0;line-height:1.6}.enterprise-access__organization{min-width:14rem;color:var(--promptus-text-muted);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;flex:none;gap:.28rem;font-weight:730;display:grid}.enterprise-access__organization strong{font-size:var(--font-size-control);letter-spacing:0;text-transform:none;color:var(--promptus-text);font-weight:700}.enterprise-toolbar input,.enterprise-form input,.enterprise-form textarea,.enterprise-form select,.enterprise-permission-editor input,.enterprise-permission-editor select{border:1px solid var(--promptus-control-border);background:var(--promptus-white);width:100%;color:var(--promptus-text);font:inherit;font-size:var(--font-size-small);border-radius:.55rem;outline:none;padding:.62rem .72rem}.enterprise-toolbar input:focus,.enterprise-form input:focus,.enterprise-form textarea:focus,.enterprise-form select:focus,.enterprise-permission-editor input:focus,.enterprise-permission-editor select:focus{border-color:var(--promptus-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--promptus-ink) 12.0%, transparent)}.course-section-header__navigation{display:grid}.enterprise-access__content{gap:1.25rem;display:grid}.enterprise-page,.enterprise-overview{gap:1.3rem;display:grid}.enterprise-page-intro{padding:.35rem 0 .2rem}.enterprise-page-intro h2{font-size:var(--font-size-section)}.enterprise-filter-tabs{gap:.5rem;display:flex}.enterprise-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.enterprise-stat-card{border:1px solid var(--promptus-border-subtle);background:linear-gradient(145deg, var(--promptus-white), var(--promptus-canvas));min-height:10.5rem;box-shadow:var(--promptus-shadow-surface);border-radius:.85rem;align-content:start;gap:.35rem;padding:1.1rem;display:grid}.enterprise-stat-card>p{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0;font-weight:720}.enterprise-stat-card strong{color:var(--promptus-navy);font-size:var(--font-size-metric);letter-spacing:-.06em}.enterprise-stat-card span{min-height:2.5em;color:var(--promptus-text-muted);font-size:var(--font-size-small);line-height:1.45}.enterprise-stat-card a{color:var(--promptus-info);font-size:var(--font-size-small);margin-top:auto;font-weight:720;text-decoration:none}.enterprise-stat-card a:hover{text-decoration:underline}.enterprise-overview__lower{border-top:1px solid var(--promptus-border-subtle);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;padding-top:1.5rem;display:grid}.enterprise-overview__lower h2{color:var(--promptus-navy);font-size:var(--font-size-section);letter-spacing:-.035em;margin:.35rem 0}.enterprise-overview__lower>div>p:not(.eyebrow){max-width:39rem;color:var(--promptus-text-muted);font-size:var(--font-size-body);line-height:1.6}.enterprise-action-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.enterprise-summary{border:1px solid var(--promptus-border-subtle);background:var(--promptus-canvas);border-radius:.75rem;padding:1rem}.enterprise-summary dl{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 0;display:grid}.enterprise-summary dt{color:var(--promptus-text-muted);font-size:var(--font-size-label)}.enterprise-summary dd{color:var(--promptus-navy);font-size:var(--font-size-subheading);margin:.2rem 0 0;font-weight:730}.enterprise-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.enterprise-toolbar input{max-width:23rem}.enterprise-toolbar>span{color:var(--promptus-text-muted);font-size:var(--font-size-small);font-weight:670}.enterprise-table-wrap{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);border-radius:.8rem;overflow:auto}.enterprise-table{border-collapse:collapse;text-align:left;width:100%}.enterprise-table th{border-bottom:1px solid var(--promptus-border-subtle);background:var(--promptus-canvas);color:var(--promptus-text-muted);font-size:var(--font-size-label);letter-spacing:.075em;text-transform:uppercase;padding:.78rem 1rem;font-weight:750}.enterprise-table td{border-bottom:1px solid var(--border);color:var(--promptus-muted);font-size:var(--font-size-control);vertical-align:middle;padding:.95rem 1rem}.enterprise-table tr:last-child td{border-bottom:0}.enterprise-table td:first-child{min-width:15rem}.enterprise-table td strong,.enterprise-table td span{display:block}.enterprise-table td strong{color:var(--promptus-navy);font-size:var(--font-size-control)}.enterprise-table td span{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin-top:.2rem}.enterprise-table__action{color:var(--promptus-info);font-size:var(--font-size-small);font-weight:720;text-decoration:none;display:inline-block}.enterprise-table__action:hover{text-decoration:underline}.enterprise-inline-danger{font-size:var(--font-size-small);min-height:1.8rem;margin-left:.35rem;color:var(--promptus-danger)!important}.enterprise-table__group-header td{background:var(--promptus-paper);border-bottom:1px solid var(--promptus-border-subtle);padding:.68rem 1rem}.enterprise-table__group-header strong{color:var(--promptus-navy);font-size:var(--font-size-control)}.enterprise-table__group-header span{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin-top:.15rem}.enterprise-table__group:not(:first-of-type) .enterprise-table__group-header td{border-top:2px solid var(--promptus-border-subtle)}.enterprise-table__group-row td:first-child{min-width:13.4rem;padding-left:1.6rem}.enterprise-table__group:nth-of-type(2n) .enterprise-table__group-row td{background:var(--promptus-canvas)}.enterprise-badge{border:1px solid var(--promptus-border-subtle);background:var(--promptus-canvas);width:fit-content;color:var(--promptus-text-muted);font-size:var(--font-size-label);border-radius:999px;align-items:center;padding:.3rem .48rem;font-weight:720;line-height:1;display:inline-flex}.enterprise-badge--active,.enterprise-badge--allow{border-color:var(--promptus-success-border);background:var(--promptus-success-surface);color:var(--promptus-success)}.enterprise-badge--deny{border-color:var(--promptus-danger-border);background:var(--promptus-danger-surface);color:var(--promptus-danger)}.enterprise-form-surface{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);box-shadow:var(--promptus-shadow-surface);border-radius:.9rem;padding:clamp(1rem,3vw,1.6rem)}.enterprise-form{gap:1.5rem;display:grid}.enterprise-form header h2,.enterprise-permission-editor h2{font-size:var(--font-size-section)}.enterprise-form fieldset{border:0;border-top:1px solid var(--promptus-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.1rem 0 0;display:grid}.enterprise-form legend{color:var(--promptus-navy);font-size:var(--font-size-control);padding:0 .4rem 0 0;font-weight:750}.enterprise-form fieldset>p{color:var(--promptus-text-muted);font-size:var(--font-size-control);grid-column:1/-1;margin:0;line-height:1.5}.enterprise-form label{color:var(--promptus-muted);font-size:var(--font-size-small);gap:.42rem;font-weight:700;display:grid}.enterprise-form textarea{resize:vertical;min-height:5rem}.enterprise-form footer{border-top:1px solid var(--promptus-border-subtle);justify-content:flex-end;gap:.55rem;padding-top:1rem;display:flex}.enterprise-template-picker{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.enterprise-template-picker button{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);min-height:6.5rem;color:var(--promptus-text);cursor:pointer;text-align:left;border-radius:.7rem;align-content:start;gap:.35rem;padding:.85rem;display:grid}.enterprise-template-picker button:hover,.enterprise-template-picker button[aria-pressed=true]{border-color:var(--promptus-border-strong);background:var(--promptus-canvas);box-shadow:inset 0 0 0 1px var(--nav-muted)}.enterprise-template-picker span,.enterprise-template-picker small{color:var(--promptus-text-muted);font-size:var(--font-size-label);line-height:1.4}.enterprise-template-picker small{margin-top:auto;font-weight:700}.enterprise-template-section{gap:.85rem;margin-top:.5rem;display:grid}.enterprise-template-section>header{border-top:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:end;gap:1rem;padding-top:1.35rem;display:flex}.enterprise-template-section>header p:last-child{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0}.enterprise-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.enterprise-template-card{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);border-radius:.8rem;gap:.55rem;min-height:15rem;padding:1rem;display:grid}.enterprise-template-card__top,.enterprise-template-card footer,.enterprise-card-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.enterprise-template-card__top>span{color:var(--promptus-text-muted);font-size:var(--font-size-label)}.enterprise-template-card h3{color:var(--promptus-navy);font-size:var(--font-size-subheading);margin:.35rem 0 0}.enterprise-template-card>p{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.5}.enterprise-template-card footer{border-top:1px solid var(--border);color:var(--promptus-text-muted);font-size:var(--font-size-label);margin-top:auto;padding-top:.65rem}.enterprise-card-actions{justify-content:flex-start}.enterprise-card-actions .ui-button{min-height:2rem;font-size:var(--font-size-control);padding:.45rem .58rem}.enterprise-permission-editor{border-top:1px solid var(--promptus-border-subtle);gap:1rem;padding-top:1.25rem;display:grid}.enterprise-permission-editor__summary{border-left:1px solid var(--promptus-border-subtle);flex:none;gap:.1rem;padding-left:1rem;display:grid;color:var(--promptus-text-muted)!important;font-size:var(--font-size-label)!important}.enterprise-permission-editor__summary strong{color:var(--promptus-navy);font-size:var(--font-size-section);letter-spacing:-.04em}.enterprise-permission-editor__summary span{font-size:var(--font-size-label)}.enterprise-permission-editor__filters{align-items:center;gap:.8rem;display:flex}.enterprise-permission-editor__filters input[type=text],.enterprise-permission-editor__filters input:not([type]){max-width:24rem}.enterprise-permission-editor__filters label{color:var(--promptus-text-muted);font-size:var(--font-size-control);align-items:center;gap:.35rem;display:flex}.enterprise-permission-editor__filters input[type=checkbox]{width:auto}.enterprise-permission-editor__groups{gap:1.25rem;display:grid}.enterprise-permission-editor__group h3{color:var(--promptus-navy);font-size:var(--font-size-subheading);margin:0}.enterprise-permission-editor__group{gap:.45rem;display:grid}.enterprise-permission-editor__row{border:1px solid var(--border);background:var(--promptus-white);border-radius:.65rem;grid-template-columns:minmax(0,1fr) 8.5rem 9rem;align-items:center;gap:1rem;padding:.78rem .9rem;display:grid}.enterprise-permission-editor__identity strong,.enterprise-permission-editor__identity span{display:block}.enterprise-permission-editor__identity strong{color:var(--promptus-navy);font-size:var(--font-size-control)}.enterprise-permission-editor__identity span{color:var(--promptus-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-label);margin-top:.16rem}.enterprise-permission-editor__identity p{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:.24rem 0 0;line-height:1.4}.enterprise-permission-editor__select{color:var(--promptus-text-muted);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;gap:.25rem;font-weight:750;display:grid}.enterprise-permission-editor__select select{font-size:var(--font-size-small);letter-spacing:0;text-transform:none;padding:.48rem .55rem;font-weight:650}.enterprise-permission-readonly-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.enterprise-permission-readonly-list li{border:1px solid var(--border);background:var(--promptus-white);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.enterprise-permission-readonly-list strong{color:var(--promptus-navy);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-small)}.enterprise-permission-readonly-list span{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.enterprise-permission-group{gap:.55rem;display:grid}.enterprise-permission-group h3{color:var(--promptus-navy);font-size:var(--font-size-subheading);margin:.9rem 0 0}.enterprise-permission-group>div{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);border-radius:.75rem}.enterprise-permission-group article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.enterprise-permission-group article:last-child{border-bottom:0}.enterprise-permission-group strong,.enterprise-permission-group span{display:block}.enterprise-permission-group strong{color:var(--promptus-navy);font-size:var(--font-size-control)}.enterprise-permission-group span{color:var(--promptus-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-label);margin-top:.18rem}.enterprise-permission-group p{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:.28rem 0 0}.enterprise-scope-list{flex-wrap:wrap;justify-content:end;gap:.3rem;display:flex}.enterprise-scope-list .enterprise-badge{font-family:inherit}.enterprise-confirm{border:1px solid var(--promptus-danger-border);background:var(--promptus-canvas);color:var(--promptus-danger);font-size:var(--font-size-label);border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.25rem .35rem;display:inline-flex}.enterprise-confirm .ui-button{min-height:1.8rem;font-size:var(--font-size-control);padding:.3rem .45rem}@media (max-width:900px){.enterprise-stat-grid,.enterprise-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-overview__lower{grid-template-columns:1fr}.enterprise-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.enterprise-access{padding-inline:1rem}.enterprise-access__heading-row,.enterprise-page-intro,.enterprise-permission-editor__header{flex-direction:column;align-items:start}.enterprise-access__organization{width:100%}.enterprise-stat-grid,.enterprise-template-grid,.enterprise-template-picker,.enterprise-form fieldset{grid-template-columns:1fr}.enterprise-toolbar{flex-direction:column;align-items:stretch}.enterprise-toolbar input{max-width:none}.enterprise-table th:nth-child(4),.enterprise-table td:nth-child(4),.enterprise-table--grouped th:nth-child(2),.enterprise-table--grouped td:nth-child(2){display:none}.enterprise-table--grouped th:nth-child(4),.enterprise-table--grouped td:nth-child(4){display:table-cell}.enterprise-permission-editor__row{grid-template-columns:1fr;gap:.6rem}.enterprise-permission-editor__select{grid-template-columns:4rem 1fr;align-items:center}.enterprise-permission-editor__summary{border-top:1px solid var(--promptus-border-subtle);border-left:0;padding-top:.6rem;padding-left:0}.enterprise-permission-group article{flex-direction:column;align-items:start}.enterprise-scope-list{justify-content:start}.enterprise-form footer{background:var(--promptus-white);padding-bottom:.25rem;position:sticky;bottom:0}.enterprise-summary dl{grid-template-columns:repeat(3,1fr)}}.enterprise-role-detail,.enterprise-member-detail{gap:1.25rem;display:grid}.enterprise-back-link{color:var(--promptus-muted);font-size:var(--font-size-small);font-weight:700;text-decoration:none}.enterprise-back-link:hover{text-decoration:underline}.enterprise-role-detail>header,.enterprise-member-detail>header{border-bottom:1px solid var(--promptus-border-subtle);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1.1rem;display:flex}.enterprise-role-detail h2,.enterprise-member-detail h2{color:var(--promptus-navy);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.04em;margin:.25rem 0 .45rem;font-weight:500}.enterprise-role-detail>header p:not(.eyebrow),.enterprise-member-detail>header p:not(.eyebrow){color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:0}.enterprise-detail-meta{flex-wrap:wrap;gap:.4rem .8rem;display:flex;margin-top:.75rem!important}.enterprise-detail-meta span{color:var(--promptus-muted);font-size:var(--font-size-small);font-weight:670}.enterprise-detail-meta span+span{border-left:1px solid var(--promptus-border-subtle);padding-left:.8rem}.enterprise-detail-permissions,.enterprise-member-section{gap:.8rem;display:grid}.enterprise-detail-permissions>header,.enterprise-member-section>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.enterprise-detail-permissions h3,.enterprise-member-section h3{color:var(--promptus-navy);font-size:var(--font-size-subheading);margin:.25rem 0 0}.enterprise-detail-permissions header>span{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.enterprise-detail-permissions>div,.enterprise-overrides{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);border-radius:.75rem}.enterprise-detail-permissions article,.enterprise-overrides article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.72rem .9rem;display:grid}.enterprise-overrides article{grid-template-columns:minmax(0,1fr) auto auto auto}.enterprise-detail-permissions article:last-child,.enterprise-overrides article:last-child{border-bottom:0}.enterprise-detail-permissions strong,.enterprise-detail-permissions span:not(.enterprise-badge),.enterprise-overrides strong,.enterprise-overrides span:not(.enterprise-badge),.enterprise-effective strong,.enterprise-effective span:not(.enterprise-badge),.enterprise-effective small{display:block}.enterprise-detail-permissions strong,.enterprise-overrides strong,.enterprise-effective strong{color:var(--promptus-navy);font-size:var(--font-size-control)}.enterprise-detail-permissions span:not(.enterprise-badge),.enterprise-overrides span:not(.enterprise-badge),.enterprise-effective span:not(.enterprise-badge){color:var(--promptus-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-label);margin-top:.16rem}.enterprise-member-section header p:not(.eyebrow){max-width:38rem;color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:.35rem 0 0;line-height:1.5}.enterprise-assign-role{min-width:10rem;color:var(--promptus-text-muted);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;gap:.25rem;font-weight:720;display:grid}.enterprise-assign-role select{border:1px solid var(--promptus-control-border);background:var(--promptus-white);color:var(--promptus-text);font:inherit;font-size:var(--font-size-small);letter-spacing:0;text-transform:none;border-radius:.5rem;padding:.5rem}.enterprise-role-chips{flex-wrap:wrap;gap:.55rem;display:flex}.enterprise-role-chips article{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);border-radius:.55rem;align-items:center;gap:.45rem;padding:.45rem .45rem .45rem .7rem;display:flex}.enterprise-role-chips strong{color:var(--promptus-navy);font-size:var(--font-size-small)}.enterprise-role-chips .ui-button{min-height:1.75rem;font-size:var(--font-size-control);padding:.25rem .42rem}.enterprise-empty-copy{border:1px dashed var(--promptus-border);color:var(--promptus-text-muted);font-size:var(--font-size-control);border-radius:.65rem;margin:0;padding:.9rem}.enterprise-overrides-editor{border:1px dashed var(--promptus-border);background:var(--promptus-canvas);border-radius:.7rem;gap:.8rem;margin-top:.8rem;padding:.9rem;display:grid}.enterprise-overrides-editor summary{color:var(--promptus-info);cursor:pointer;font-size:var(--font-size-small);font-weight:720}.enterprise-effective{gap:1rem;display:grid}.enterprise-effective section{gap:.45rem;display:grid}.enterprise-effective h4{color:var(--promptus-navy);font-size:var(--font-size-body);margin:.25rem 0}.enterprise-effective section>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.6rem .15rem;display:grid}.enterprise-effective small{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:.18rem}.manager-course-structure{gap:.9rem;display:grid}.manager-course-structure>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.manager-course-structure h3{color:var(--promptus-navy);font-size:var(--font-size-subheading);margin:.25rem 0 0}.manager-course-structure>header>span{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.manager-course-structure>p:not(.eyebrow){max-width:42rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:0;line-height:1.55}.manager-course-structure__units{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-items:start;gap:.9rem;display:grid}.manager-course-structure__unit{border:1px solid var(--promptus-border-subtle);background:var(--promptus-white);box-shadow:var(--promptus-shadow-surface);border-radius:.85rem;gap:.7rem;padding:1rem 1.1rem;display:grid}.manager-course-structure__unit-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.manager-course-structure__unit-header strong{color:var(--promptus-navy);font-size:var(--font-size-body)}.manager-course-structure__topic-list{border:1px solid var(--border);border-radius:.6rem;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.manager-course-structure__topic-list li{border-bottom:1px solid var(--border);color:var(--promptus-text);font-size:var(--font-size-control);padding:.5rem .7rem}.manager-course-structure__topic-list li:last-child{border-bottom:0}.manager-course-structure__topic-list li:nth-child(2n){background:var(--promptus-canvas)}.manager-course-structure__empty{border:1px dashed var(--promptus-border);color:var(--promptus-text-muted);font-size:var(--font-size-small);border-radius:.6rem;margin:0;padding:.75rem .85rem}.manager-course-structure__topic-form{border-top:1px dashed var(--promptus-border-subtle);flex-wrap:wrap;align-items:end;gap:.6rem;padding-top:.7rem;display:flex}.manager-course-structure__topic-form label{color:var(--promptus-muted);font-size:var(--font-size-small);flex:11rem;gap:.35rem;font-weight:700;display:grid}.manager-course-structure__topic-form-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.6rem;display:flex}.manager-course-structure__topic-form-actions p{color:var(--promptus-text-muted);font-size:var(--font-size-small);flex-basis:100%;margin:0}.manager-course-structure__new-unit{border:1px solid var(--promptus-border-subtle);background:var(--promptus-canvas);border-radius:.85rem;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem 1.1rem;display:flex}.manager-course-structure__new-unit label{color:var(--promptus-muted);font-size:var(--font-size-small);flex:16rem;gap:.4rem;font-weight:700;display:grid}.manager-course-structure__new-unit>div{flex:none;display:flex}.manager-course-structure__new-unit p{color:var(--promptus-text-muted);font-size:var(--font-size-small);flex-basis:100%;margin:0}@media (max-width:640px){.manager-course-structure__units{grid-template-columns:1fr}.manager-course-structure__new-unit{flex-direction:column;align-items:stretch}}.signed-out-identity__mark{width:auto;max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;width:10.625rem;display:block}.app-main-content,.app-page-content{background:var(--background)}.ui-page-header{border-bottom-color:var(--border);background:color-mix(in srgb, var(--promptus-white) 92%, transparent)}.ui-page-header__eyebrow,.eyebrow{color:var(--text-secondary)}.ui-page-header__title{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-weight:500}.ui-button{box-shadow:none;border-radius:.5rem}.ui-button--primary{border-color:var(--promptus-ink);background:var(--promptus-ink);color:var(--promptus-white)}.ui-button--primary:not(:disabled):hover{background:var(--promptus-ink-pressed);box-shadow:none;transform:none}.ui-button--secondary{border-color:var(--border);background:var(--promptus-white);color:var(--text-primary);box-shadow:none}.ui-button--secondary:hover,.ui-button--quiet:hover{border-color:var(--promptus-taupe);background:var(--promptus-paper);color:var(--text-primary)}.ui-button--quiet{color:var(--text-secondary)}.ui-surface{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:.625rem}.ui-surface:hover{box-shadow:none}.ui-state--default{border-color:var(--border);background:var(--surface-editorial)}.ui-state--error{border-color:color-mix(in srgb, var(--promptus-danger) 32%, var(--border));background:var(--promptus-danger-surface)}.course-landing__continue.ui-surface{border-color:color-mix(in srgb, var(--border) 22.0%, transparent);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--promptus-border-strong) 39.0%, transparent), transparent 19rem), linear-gradient(135deg, var(--promptus-ink), var(--promptus-ink));box-shadow:0 18px 40px color-mix(in srgb, var(--promptus-ink) 15%, transparent);color:var(--promptus-white)}.course-landing__continue.ui-surface .eyebrow{color:var(--nav-muted)}.course-landing__continue.ui-surface h3{color:var(--promptus-white)}.course-landing__continue.ui-surface p:not(.eyebrow){color:var(--promptus-mist)}.course-landing__continue.ui-surface .ui-button--secondary{border-color:color-mix(in srgb, var(--promptus-mist) 26.0%, transparent);background:color-mix(in srgb, var(--promptus-white) 10.0%, transparent);color:var(--promptus-white)}.course-landing__continue.ui-surface .ui-button--secondary:hover{background:color-mix(in srgb, var(--promptus-white) 18.0%, transparent)}.app-main-content:has(.home-dashboard)>.ui-page-header{display:none}.app-page-content:has(>.home-dashboard){width:min(100%,88rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.home-dashboard{gap:1.5rem;width:100%}.home-dashboard__hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:end;gap:2rem;display:grid}.home-dashboard__orientation{border:0;padding:0}.home-dashboard__orientation-title{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-metric);letter-spacing:-.065em;margin:0;font-weight:500;line-height:.96}.home-dashboard__personality{color:var(--text-primary);font-size:var(--font-size-body);margin:1rem 0 0;line-height:1.5}.home-dashboard__hero blockquote{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);text-align:right;margin:0 0 .25rem;font-style:italic;line-height:1.3}.home-dashboard__hero cite{color:var(--text-secondary);font-family:var(--promptus-font-sans);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem;font-style:normal;font-weight:720;display:block}.home-lesson-highlights{display:contents}.home-lesson-card,.home-readiness,.home-tasks,.home-calendar{border:1px solid var(--border);background:var(--surface);min-height:11.25rem;box-shadow:none;border-radius:.625rem;padding:1.25rem}.home-lesson-card--next{border-color:var(--promptus-ink);background:var(--promptus-ink);min-height:12rem;color:var(--promptus-paper)}.home-lesson-card--next h2{color:var(--promptus-paper)}.home-lesson-card h2,.home-readiness h2,.home-tasks h2,.home-calendar h2{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.035em;margin:.55rem 0 0;font-weight:500;line-height:1.1}.home-lesson-card>p:last-of-type,.home-readiness>p:last-child{color:var(--text-secondary);font-size:var(--font-size-control);margin:.75rem 0 0;line-height:1.45}.home-lesson-card a{color:inherit;font-size:var(--font-size-small);margin-top:1rem;font-weight:720;text-decoration:none;display:inline-block}.home-lesson-card a:hover{text-underline-offset:.2rem;text-decoration:underline}.home-readiness{min-height:10rem}.home-readiness__meter{background:var(--promptus-mist);border-radius:999px;height:.5rem;margin-top:.8rem;overflow:hidden}.home-readiness__meter span{border-radius:inherit;background:var(--promptus-ink);height:100%;display:block}.home-tasks{min-height:15rem}.home-tasks__heading,.home-calendar__heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-tasks__heading .ui-button,.home-calendar__heading .ui-button{min-height:auto;padding:0}.home-tasks__list{margin-top:.9rem}.home-tasks__list li{border-color:var(--border);align-items:center;padding:.6rem 0}.home-tasks__list li:before{border:1px solid var(--promptus-stone);content:"";border-radius:.1875rem;width:1.1rem;height:1.1rem}.home-tasks__list a{color:var(--text-primary);margin-right:auto;font-weight:600}.home-courses-summary__heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-courses-summary__heading .ui-button{min-height:auto;padding:0}.home-courses-list{border-top:1px solid var(--border);margin-top:.85rem}.home-courses-list__item{border-bottom:1px solid var(--border)}.home-courses-list__link{background:0 0;border:0;border-radius:0;min-height:3.75rem;padding:.55rem 0}.home-courses-list__link:hover{box-shadow:none;background:0 0;transform:none}.home-courses-list__icon{background:var(--promptus-ink);color:#0000;border:0;border-radius:999px;width:.25rem;height:1.35rem}.home-courses-list__icon .app-icon,.home-courses-list__arrow{display:none}.home-courses-list__name{color:var(--text-primary);font-weight:650}.home-courses-list__link:hover .home-courses-list__name{color:var(--text-primary)}.home-courses-list__meta{color:var(--text-secondary)}.home-calendar{min-height:20rem}.home-calendar ul{gap:0;margin-top:.8rem;padding-left:0;position:relative}.home-calendar li{border:0;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;padding:.6rem 0 .6rem 1rem;position:relative}.home-calendar li:before{background:var(--promptus-stone);content:"";border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:1.05rem;left:0}.home-calendar li:not(:last-child):after{background:var(--promptus-mist);content:"";width:1px;position:absolute;top:1.5rem;bottom:-.35rem;left:.24rem}.home-calendar li time{color:var(--text-secondary)}.home-calendar li a{color:var(--text-primary);font-weight:650}.home-calendar li span{color:var(--text-secondary);text-transform:capitalize;grid-column:2}@media (max-width:1050px){.home-calendar{min-height:14rem}}@media (max-width:720px){.app-main-content:has(.home-dashboard)>.ui-page-header{display:flex}.home-dashboard__hero{grid-template-columns:1fr;gap:1rem}.home-dashboard__hero blockquote{text-align:left}.home-lesson-card--next{min-height:10rem}}.signed-out-identity__mark,.tenant-branding-preview{filter:url(/brand/promptus-dark-surface-filter.svg#brand-colors-light);opacity:1}body,.app-main-content,.app-page-content{background:var(--background)}.ui-page-header{background:color-mix(in srgb, var(--promptus-white) 92%, transparent)}.app-sidebar-account span:not(.app-sidebar-account__avatar){color:var(--promptus-mist)}.shell-navigation__group-label{color:color-mix(in srgb, var(--promptus-paper) 58%, transparent)}.home-lesson-card--next{grid-area:next}.home-lesson-card--recent{grid-area:recent}.home-readiness{grid-area:readiness}.home-tasks{grid-area:tasks}.home-calendar--empty{min-height:11.25rem}.home-calendar>p,.home-tasks__empty{color:var(--text-secondary)}.home-lesson-card--next .eyebrow,.home-lesson-card--next p,.home-lesson-card--next a{color:color-mix(in srgb, var(--promptus-paper) 74%, transparent)}.app-main-content:has(.calendar-workspace)>.ui-page-header{display:none}.app-page-content:has(>.calendar-workspace){width:min(100%,88rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.calendar-workspace{--calendar-lecture:var(--promptus-info);--calendar-lab:var(--promptus-success);--calendar-tutorial:var(--promptus-warning);--calendar-study:var(--promptus-slate-blue);gap:1.1rem}.calendar-workspace__header{border-bottom:1px solid var(--border);align-items:end;padding-bottom:1.25rem}.calendar-workspace__header h1{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-page);letter-spacing:-.065em;font-weight:500;line-height:.98}.calendar-workspace__header p:not(.eyebrow){color:var(--text-secondary);font-size:var(--font-size-control);margin-top:.7rem}.calendar-toolbar{border-block:0;align-items:center;padding:0}.calendar-toolbar nav{border:1px solid var(--border);background:var(--surface-muted);border-radius:.55rem;gap:.15rem;padding:.2rem}.calendar-toolbar nav .ui-button{min-height:2.2rem;color:var(--text-secondary);background:0 0;border-color:#0000;padding-inline:.8rem}.calendar-toolbar nav .ui-button--primary{background:var(--promptus-ink);color:var(--promptus-white)}.calendar-toolbar>div{gap:.15rem}.calendar-toolbar>div .ui-button{min-height:2.2rem}.calendar-today{border:1px solid var(--border);background:var(--surface);border-radius:.625rem;min-height:20rem;padding:clamp(1.15rem,2.5vw,1.75rem)}.calendar-today h2{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.05em;font-weight:500}.calendar-today>div{margin-top:.15rem}.calendar-event{border-top-color:var(--border);grid-template-columns:4.75rem minmax(0,1fr);gap:.85rem;padding:1rem 0 1rem .85rem;position:relative}.calendar-event:before{background:var(--calendar-lecture);content:"";border-radius:999px;width:.22rem;position:absolute;top:1.1rem;bottom:1.1rem;left:0}.calendar-event--lab:before,.calendar-week__event--lab{--calendar-event-accent:var(--calendar-lab)}.calendar-event--tutorial:before,.calendar-week__event--tutorial{--calendar-event-accent:var(--calendar-tutorial)}.calendar-event--study:before,.calendar-week__event--study{--calendar-event-accent:var(--calendar-study)}.calendar-event--other:before,.calendar-week__event--other{--calendar-event-accent:var(--promptus-stone)}.calendar-event--lecture:before,.calendar-week__event--lecture{--calendar-event-accent:var(--calendar-lecture)}.calendar-event:before{background:var(--calendar-event-accent,var(--calendar-lecture))}.calendar-event>time{color:var(--text-secondary);font-weight:650}.calendar-event__body{gap:.25rem}.calendar-event__body strong{color:var(--text-primary);font-size:var(--font-size-body)}.calendar-event__body>span,.calendar-event__context,.calendar-event__body em{color:var(--text-secondary)}.calendar-week{border:1px solid var(--border);background:var(--surface);border-radius:.625rem;padding:clamp(1rem,2vw,1.5rem)}.calendar-week h2{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);font-weight:500}.calendar-week__grid{border-color:var(--border);border-radius:.5rem}.calendar-week__time-axis{background:var(--surface-muted);color:var(--text-secondary)}.calendar-week__day--today{background-color:color-mix(in srgb, var(--calendar-lecture) 5%, var(--surface))}.calendar-week__event{border-color:color-mix(in srgb, var(--calendar-event-accent,var(--calendar-lecture)) 34%, var(--border));border-left-color:var(--calendar-event-accent,var(--calendar-lecture));background:color-mix(in srgb, var(--calendar-event-accent,var(--calendar-lecture)) 7%, var(--surface))}.calendar-week__event time,.calendar-week__event span,.calendar-week__event em{color:var(--text-secondary)}@media (max-width:760px){.app-main-content:has(.calendar-workspace)>.ui-page-header{display:flex}.calendar-workspace__header{align-items:start}.calendar-toolbar{align-items:stretch}.calendar-toolbar>div{justify-content:space-between}}.home-ai-actions{border-color:color-mix(in srgb, var(--promptus-ink) 14%, transparent);background:var(--background);gap:1.25rem;min-height:0;display:grid}.home-ai-actions h2{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.045em;margin:.45rem 0 0;font-weight:500}.home-ai-actions__heading>div>p:last-child,.home-ai-actions>p:not(.eyebrow){max-width:42rem;color:var(--text-secondary);font-size:var(--font-size-body);margin:.6rem 0 0;line-height:1.55}.home-ai-actions__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-ai-actions__choice{border:1px solid color-mix(in srgb, var(--promptus-ink) 14%, transparent);background:var(--background);min-height:8.5rem;color:var(--text-primary);border-radius:.5rem;align-content:start;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.home-ai-actions__choice--practice{border-color:var(--promptus-ink);background:var(--promptus-ink);color:var(--promptus-paper)}.home-ai-actions__choice span{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.11em;text-transform:uppercase;font-weight:720}.home-ai-actions__choice--practice span,.home-ai-actions__choice--practice small{color:color-mix(in srgb, var(--promptus-paper) 72%, transparent)}.home-ai-actions__choice strong{font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);font-weight:500;line-height:1.15}.home-ai-actions__choice small{color:var(--text-secondary);font-size:var(--font-size-label);line-height:1.4}.home-ai-actions__choice:hover{border-color:var(--promptus-stone)}@media (max-width:720px){.home-ai-actions__choices{grid-template-columns:1fr}}.home-dashboard{font-family:var(--promptus-font-sans);gap:1.25rem;font-weight:500;display:grid}.home-dashboard__hero{grid-template-columns:1fr;align-items:start}.home-dashboard__orientation-title{font-family:var(--promptus-font-sans);font-size:var(--font-size-metric);letter-spacing:-.06em;font-weight:650}.home-dashboard__personality{max-width:38rem;color:var(--text-secondary);margin-top:.7rem}.home-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.home-primary-actions__action{border:1px solid color-mix(in srgb, var(--promptus-ink) 14%, transparent);background:var(--background);min-height:10.25rem;color:var(--text-primary);border-radius:.625rem;align-content:start;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.home-primary-actions__action>span,.home-primary-actions__action>b{color:var(--text-secondary);font-family:var(--promptus-font-sans);font-size:var(--font-size-label);letter-spacing:.11em;text-transform:uppercase;font-weight:740}.home-primary-actions__action strong{font-family:var(--promptus-font-sans);font-size:var(--font-size-subheading);letter-spacing:-.035em;font-weight:680}.home-primary-actions__action small{color:var(--text-secondary);font-size:var(--font-size-label);line-height:1.45}.home-primary-actions__action>b{color:var(--text-primary);letter-spacing:.04em;text-transform:none;margin-top:auto}.home-primary-actions__action:hover{border-color:var(--promptus-stone)}.home-primary-actions__action--practice{border-color:var(--promptus-ink);background:var(--promptus-ink);color:var(--promptus-paper)}.home-primary-actions__action--practice>span,.home-primary-actions__action--practice>small,.home-primary-actions__action--practice>b{color:color-mix(in srgb, var(--promptus-paper) 76%, transparent)}.home-command-center{gap:.875rem;display:grid}.home-command-center__main{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.8fr);gap:.875rem;display:grid}.home-command-center__lower{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:.875rem;display:grid}.home-command-center__courses,.home-command-center__practice,.home-command-center__materials,.home-command-center__knowledge,.home-command-center__empty,.home-command-center__loading,.home-agenda,.home-operations{border:1px solid color-mix(in srgb, var(--promptus-ink) 14%, transparent);background:var(--background);box-shadow:none;border-radius:.625rem;padding:1.1rem}.home-command-center__heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-command-center h2{color:var(--text-primary);font-family:var(--promptus-font-sans);font-size:var(--font-size-section);letter-spacing:-.045em;margin:.38rem 0 0;font-weight:680}.home-course-rows{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-course-rows li{border-top:1px solid color-mix(in srgb, var(--promptus-ink) 10%, transparent)}.home-course-rows a{color:inherit;grid-template-columns:minmax(0,1fr) minmax(10rem,.8fr) 1rem;align-items:center;gap:.9rem;padding:.85rem 0;text-decoration:none;display:grid}.home-course-rows__copy,.home-course-rows__readiness{gap:.25rem;min-width:0;display:grid}.home-course-rows__copy strong{color:var(--text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.home-course-rows small,.home-command-center__practice>p,.home-command-center__knowledge>p,.home-command-center__empty>p,.home-command-center__empty-copy{color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.45}.home-course-rows__readiness{grid-template-columns:3.8rem minmax(3rem,1fr);align-items:center}.home-course-rows__readiness>span:first-child{gap:.1rem;display:grid}.home-course-rows__readiness b{color:var(--text-primary);font-size:var(--font-size-control)}.home-course-rows__meter{background:var(--promptus-mist);border-radius:99px;height:.42rem;display:block;overflow:hidden}.home-course-rows__meter i{border-radius:inherit;background:var(--promptus-stone);height:100%;display:block}.home-course-rows__meter--ready i{background:var(--promptus-stone)}.home-course-rows__meter--developing i,.home-course-rows__meter--building i{background:var(--promptus-warning)}.home-course-rows__meter--not-enough-data i{background:var(--promptus-danger)}.home-command-center__practice{align-content:start;display:grid}.home-practice-links{border-top:1px solid color-mix(in srgb, var(--promptus-ink) 10%, transparent);gap:0;margin-top:.8rem;display:grid}.home-practice-links a{border-bottom:1px solid color-mix(in srgb, var(--promptus-ink) 10%, transparent);color:var(--text-primary);font-size:var(--font-size-control);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0;font-weight:650;text-decoration:none;display:flex}.home-command-center__materials ul{margin:.8rem 0 0;padding:0;list-style:none;display:grid}.home-command-center__materials li{border-top:1px solid color-mix(in srgb, var(--promptus-ink) 10%, transparent)}.home-command-center__materials li a{color:var(--text-primary);grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:center;gap:.6rem;padding:.65rem 0;text-decoration:none;display:grid}.home-command-center__materials li span{gap:.12rem;min-width:0;display:grid}.home-command-center__materials li strong{font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.home-command-center__materials li small{color:var(--text-secondary);font-size:var(--font-size-label)}.home-command-center__knowledge dl{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:.95rem 0;display:grid}.home-command-center__knowledge dl div{border-top:1px solid color-mix(in srgb, var(--promptus-ink) 10%, transparent);padding-top:.5rem}.home-command-center__knowledge dt{color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:720}.home-command-center__knowledge dd{color:var(--text-primary);font-family:var(--promptus-font-sans);font-size:var(--font-size-section);margin:.15rem 0 0;font-weight:680}.home-command-center__knowledge-actions{gap:.5rem;margin-top:.9rem;display:grid}.home-command-center__knowledge-actions a:not(.ui-button){color:var(--text-primary);font-size:var(--font-size-small);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.home-command-center__knowledge-actions a:not(.ui-button):hover{text-decoration:underline}.home-command-center__knowledge-actions .ui-button{min-height:2.75rem;padding-inline:1rem;text-decoration:none}.self-study-home{gap:.875rem;display:grid}.self-study-home__introduction{border:1px solid color-mix(in srgb, var(--promptus-ink) 14%, transparent);background:var(--background);box-shadow:none;border-radius:.625rem;gap:.55rem;padding:1.2rem;display:grid}.self-study-home__introduction h2{color:var(--text-primary);font-family:var(--promptus-font-sans);font-size:var(--font-size-section);letter-spacing:-.05em;margin:0;font-weight:680}.self-study-home__introduction>p:not(.eyebrow){max-width:44rem;color:var(--text-secondary);font-size:var(--font-size-control);margin:0;line-height:1.5}.self-study-home__introduction .home-command-center__knowledge-actions{flex-wrap:wrap;justify-content:start;align-items:center;gap:.75rem;display:flex}.self-study-home__content{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.8fr);gap:.875rem;display:grid}.home-agenda__list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-agenda__item{border-top:1px solid color-mix(in srgb, var(--promptus-ink) 10%, transparent);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.home-agenda__time{color:var(--text-secondary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.home-agenda__title{color:var(--text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;text-decoration:none;overflow:hidden}.home-agenda__title:hover{text-decoration:underline}.home-agenda__tag{color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.home-operations__list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-operations__list li{border-top:1px solid color-mix(in srgb, var(--promptus-ink) 10%, transparent);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.home-operations__list li span{gap:.12rem;min-width:0;display:grid}.home-operations__list li strong{color:var(--text-primary);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.home-operations__list li small{color:var(--text-secondary);font-size:var(--font-size-label)}.home-command-center__notice{color:var(--text-secondary);font-size:var(--font-size-small);margin:0}.home-command-center__empty,.home-command-center__loading{align-content:start;gap:.65rem;min-height:13rem;display:grid}.home-command-center__empty .ui-button{width:fit-content;margin-top:.25rem}@media (max-width:900px){.home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-primary-actions__action:last-child{grid-column:span 2;min-height:7.5rem}.home-command-center__main,.home-command-center__lower,.self-study-home__content{grid-template-columns:1fr}}@media (max-width:620px){.home-primary-actions{grid-template-columns:1fr}.home-primary-actions__action:last-child{grid-column:auto}.home-course-rows a{grid-template-columns:minmax(0,1fr) 1rem}.home-course-rows__readiness{grid-column:1/-1;grid-template-columns:3.8rem minmax(3rem,1fr)}.home-course-rows a>.app-icon{grid-area:1/2}.home-agenda__item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tag""time time"}.home-agenda__time{grid-area:time}.home-agenda__title{grid-area:title}.home-agenda__tag{grid-area:tag}}.course-index{gap:1.5rem;display:grid}.course-index__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.course-index__header h2{color:var(--promptus-text);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.03em;margin:.3rem 0 0;font-weight:540}.course-index__manage{border-top:1px solid var(--promptus-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding-top:1.25rem;display:flex}.course-index__mode{color:var(--promptus-text-muted);font-size:var(--font-size-small);gap:.3rem;font-weight:680;display:grid}.course-index__mode select{border:1px solid var(--promptus-control-border);background:var(--promptus-surface,var(--promptus-white));color:var(--promptus-text);font:inherit;border-radius:.5rem;padding:.5rem .7rem}.course-index__new-unit{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.course-index__new-unit label{min-width:14rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);gap:.3rem;display:grid}.course-index__new-unit input{border:1px solid var(--promptus-control-border);font:inherit;border-radius:.5rem;padding:.6rem .75rem}.course-index__empty{color:var(--promptus-text-muted);font-size:var(--font-size-body);margin:0}.course-index__list{border-top:1px solid var(--promptus-border-subtle);gap:1.1rem;margin:0;padding:1.25rem 0 0;list-style:none;display:grid}.course-index__unit{color:var(--promptus-text);font-family:var(--promptus-font-editorial);font-size:var(--font-size-subheading);letter-spacing:-.015em;align-items:baseline;gap:.75rem;font-weight:560;text-decoration:none;display:flex}.course-index__unit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.course-index__unit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course-index__unit-actions>.ui-button{flex:none}.course-index__lesson-form{border:1px solid var(--border,var(--promptus-border-subtle));background:var(--surface,var(--promptus-white));border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);gap:1.25rem;margin:.9rem 0 1.25rem 2.1rem;padding:1.5rem;display:grid}.lesson-create__header{border-bottom:1px solid var(--border-subtle,var(--promptus-border-subtle));grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.lesson-create__header h3{color:var(--text-primary);font-size:var(--font-size-subheading);letter-spacing:-.02em;margin:0;font-weight:650}.lesson-create__header p{color:var(--text-secondary);font-size:var(--font-size-control);margin:.3rem 0 0;line-height:1.5}.lesson-create__context{background:var(--surface-muted,var(--promptus-paper));max-width:45%;color:var(--text-secondary);font-size:var(--font-size-small);overflow-wrap:anywhere;padding:.35rem .65rem}.lesson-create__unit{grid-column:1/-1}.workspace-root .course-index__lesson-form{border-radius:0}.course-index__lesson-form>p{color:var(--promptus-text-muted);font-size:var(--font-size-control);grid-column:1/-1;margin:0}.course-index__lesson-form label{min-width:0;color:var(--text-primary);font-size:var(--font-size-control);align-content:start;gap:.5rem;font-weight:600;display:grid}.course-index__lesson-form :is(input,select){box-sizing:border-box;border:1px solid var(--border,var(--promptus-control-border));background:var(--surface,var(--promptus-white));width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:.35rem;padding:.65rem .8rem;font-weight:400}.course-index__lesson-form input::placeholder{color:var(--text-secondary);opacity:.8}.workspace-root .course-index__lesson-form :is(input,select){border-radius:0}.course-lessons__create-form{margin:1rem 0}.course-lessons__create-hint{color:var(--promptus-text-muted);margin:1rem 0}.course-index__lesson-actions{border-top:1px solid var(--border-subtle,var(--promptus-border-subtle));flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:1rem;display:flex}.course-index__lesson-form [role=alert]{color:var(--promptus-danger)}.course-index__lesson-created{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:.55rem 0 .8rem 2.1rem}@media (max-width:800px){.course-index__lesson-form{grid-template-columns:minmax(0,1fr);gap:1rem;margin-left:0;padding:1.1rem}.lesson-create__header{flex-direction:column;gap:.65rem}.lesson-create__context{max-width:100%}}@media (max-width:480px){.course-index__lesson-actions>.ui-button{flex:auto;min-height:44px}}.course-index__unit:hover,.course-index__unit:focus-visible{color:var(--promptus-navy,var(--promptus-ink))}.course-index__sublist{gap:.55rem;margin:.6rem 0 0;padding-left:2.1rem;list-style:none;display:grid}.course-index__topic{color:var(--promptus-text-muted);font-size:var(--font-size-body);align-items:baseline;gap:.6rem;text-decoration:none;display:flex}.course-index__topic:hover,.course-index__topic:focus-visible{color:var(--promptus-navy,var(--promptus-ink))}.course-index__sublist>li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.course-index__topic-actions{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.course-index__study-link{min-height:2rem;font-size:var(--font-size-small);padding:.35rem .65rem}.course-index__source-link{color:var(--promptus-info);font-size:var(--font-size-small);text-underline-offset:.18em}.course-index__source-link:focus-visible{outline:2px solid var(--promptus-focus-ring);outline-offset:3px}.course-index__number{min-width:1.6rem;color:var(--promptus-text-muted);font-size:var(--font-size-control);font-variant-numeric:tabular-nums;flex:none;font-weight:620}.course-index-editor{gap:.7rem;display:grid}.course-index-editor__hint{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:0}.course-index-editor [role=alert]{color:var(--promptus-danger);margin:0}.course-index-editor [role=status]{color:var(--promptus-text-muted);margin:0}.course-index-editor__unit{border:1px solid var(--promptus-border-subtle);background:var(--promptus-surface,var(--promptus-white));border-radius:.7rem;padding:.8rem 1rem}.course-index-editor__unit-row,.course-index-editor__topic{align-items:center;gap:.6rem;min-height:2.7rem;display:flex}.course-index-editor__unit-row{font-family:var(--promptus-font-editorial);font-size:var(--font-size-subheading)}.course-index-editor__name{flex:1;min-width:0}.course-index-editor__handle{border:1px solid var(--promptus-border-subtle);width:2rem;height:2rem;color:var(--promptus-text-muted);cursor:grab;font-family:sans-serif;font-size:var(--font-size-section);-webkit-user-select:none;user-select:none;border-radius:.4rem;flex:none;place-items:center;display:grid}.course-index-editor__handle:active{cursor:grabbing}.course-index-editor__topics{border-left:1px solid var(--promptus-border-subtle);margin-top:.4rem;margin-left:.4rem;padding-left:1rem}.course-index-editor__topic{color:var(--promptus-text-muted);font-size:var(--font-size-body);border-radius:.4rem;flex-wrap:wrap;padding:.2rem .35rem}.course-index-editor__topic:hover,.course-index-editor__unit-row:hover{background:var(--promptus-surface-raised)}.course-index-editor__unit-row>.ui-button,.course-index-editor__topic>.ui-button{min-width:2rem;min-height:2rem;padding:.2rem}.course-index-editor__move{color:var(--promptus-text-muted);font-size:var(--font-size-small);align-items:center;gap:.35rem;display:flex}.course-index-editor__move select{border:1px solid var(--promptus-control-border);background:var(--promptus-white);max-width:10rem;color:var(--promptus-text);font:inherit;border-radius:.4rem;padding:.3rem}.course-index-editor>.course-index__list,.course-index-editor__topics{gap:0}.course-index-editor__slot{min-height:2rem;color:var(--promptus-info);font-size:var(--font-size-small);border-radius:.4rem;justify-content:center;align-items:center;transition:background .12s;display:flex;position:relative}.course-index-editor__topics>.course-index-editor__slot{justify-content:center;align-items:center;min-height:2rem}.course-index-editor__slot:before{background:var(--promptus-border-subtle);content:"";border-radius:2px;height:2px;position:absolute;inset:50% .4rem auto}.course-index-editor__slot>span{opacity:0;background:var(--promptus-canvas);pointer-events:none;border-radius:.3rem;padding:.2rem .65rem;position:relative}.course-index-editor__slot:only-child{border:1px dashed var(--promptus-border);color:var(--promptus-text-muted)}.course-index-editor__slot:only-child:before{background:0 0}.course-index-editor__slot:only-child>span{opacity:1;background:0 0}.course-index-editor[data-drag-kind=unit] .course-index-editor__slot--unit,.course-index-editor[data-drag-kind=topic] .course-index-editor__slot--topic{background:var(--promptus-canvas);min-height:2rem}.course-index-editor[data-drag-kind=unit] .course-index-editor__slot--unit:before,.course-index-editor[data-drag-kind=topic] .course-index-editor__slot--topic:before{background:var(--nav-muted)}.course-index-editor .course-index-editor__slot--active{outline:2px solid var(--promptus-focus-ring);outline-offset:-2px;background:var(--promptus-paper)}.course-index-editor__slot--active>span{opacity:1;background:var(--promptus-paper);font-weight:700}.course-index-editor__slot--active:before{background:var(--promptus-ink)!important}.course-index-editor [data-dragging=true]{opacity:.45}.course-index-editor__topic[data-merge-target=true]{outline:2px solid var(--promptus-focus-ring);outline-offset:-2px;background:var(--promptus-paper);color:var(--promptus-text)}.course-index-editor__merge-hint{color:var(--promptus-info);font-size:var(--font-size-control);flex-basis:100%;padding-left:2.2rem;font-weight:600}@media (prefers-reduced-motion:reduce){.course-index-editor__slot{transition:none}}@media (max-width:600px){.course-index-editor__unit{padding:.6rem}.course-index-editor__topics{margin-left:0;padding-left:.55rem}.course-index-editor__move{flex-basis:100%;padding-left:2.2rem}}.course-entry{width:min(100%,76rem)}.course-entry__heading{align-items:end}.course-entry__intro{max-width:38rem;color:var(--text-secondary)}.course-entry__list{gap:1.2rem}.course-card-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.course-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:21rem;box-shadow:0 4px 18px color-mix(in srgb, var(--promptus-ink) 3.5%, transparent);border-radius:.8rem;grid-template-rows:auto 1fr;gap:0;padding:1.15rem 1.2rem 1.2rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:visible}.course-card:hover,.course-card:focus-within{border-color:color-mix(in srgb, var(--course-accent) 36%, var(--border));background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb, var(--promptus-ink) 8.0%, transparent)}.course-card:hover{transform:translateY(-2px)}.course-card__header{align-items:flex-start;min-width:0}.course-card__select{border-radius:.55rem;gap:.75rem;min-height:3.6rem;padding:.15rem 0}.course-card__select:hover{transform:none}.course-card__icon{border-radius:.7rem;flex:none;width:2.9rem;height:2.9rem}.course-card__copy strong{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-section);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;display:block;overflow:hidden}.course-card__copy small{color:var(--text-secondary);font-size:var(--font-size-label)}.course-card__arrow{color:var(--course-accent)}.course-card .course-management{margin:.35rem 0 0 .45rem}.course-card__insights{border-top:1px solid var(--border);grid-template-rows:1fr auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.9rem 1.1rem;min-width:0;margin:.8rem 0 0;padding:1rem 0 0;display:grid}.course-card__readiness,.course-card__activity{gap:.4rem}.course-card__readiness .eyebrow,.course-card__activity .eyebrow{color:var(--text-secondary);font-size:var(--font-size-eyebrow)}.course-card__readiness-score{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-metric);font-weight:570;line-height:1.1}.course-card__readiness-meter{background:color-mix(in srgb, var(--course-accent) 13%, var(--surface));height:.35rem}.course-card__readiness-meter span{background:var(--course-accent)}.course-card__readiness-copy,.course-card__status{color:var(--text-secondary);font-size:var(--font-size-label);line-height:1.45}.course-card__activity ul{gap:.5rem}.course-card__activity li{gap:.45rem}.course-card__activity li>.app-icon{color:var(--course-accent)}.course-card__activity li strong{color:var(--text-primary);font-size:var(--font-size-small)}.course-card__activity li small{color:var(--text-secondary);font-size:var(--font-size-label)}.course-card__quick-links{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:end;gap:.45rem;padding-top:.9rem;display:grid}.course-card__quick-links a{border-color:var(--border);background:var(--surface-muted);min-width:0;min-height:2.5rem;color:var(--text-primary);font-size:var(--font-size-small);white-space:nowrap;border-radius:.55rem;justify-content:center;gap:.35rem;padding:.35rem .3rem;font-weight:680}.course-card__quick-links a:hover{border-color:var(--course-accent);background:color-mix(in srgb, var(--course-accent) 8%, var(--surface));color:var(--text-primary)}.course-card__quick-links a:focus-visible,.course-card__select:focus-visible{outline:2px solid var(--course-accent);outline-offset:2px}@media (max-width:1050px){.course-card-list{grid-template-columns:1fr}.course-card{min-height:0}}@media (max-width:520px){.course-card{padding:1rem}.course-card__insights{grid-template-rows:auto auto auto;grid-template-columns:1fr}.course-card__quick-links{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.course-card{transition:none}.course-card:hover{transform:none}}.materials-page,.materials-groups,.materials-list,.materials-list ul{min-width:0}.materials-page{gap:1.35rem;width:100%}.materials-page__header{border-bottom:1px solid var(--border);align-items:end;gap:1rem 1.5rem;padding:.3rem 0 1.1rem}.materials-page__header>div{gap:.35rem;min-width:0}.materials-page__header h3{color:var(--text-primary);font-size:var(--font-size-subheading);font-weight:580}.materials-page__header p:not(.eyebrow){color:var(--text-secondary)}.materials-page__header>.ui-button{flex:none}.materials-groups{gap:1.25rem}.materials-list{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;gap:1rem;padding:clamp(1rem,2vw,1.45rem)}.materials-list>h4{color:var(--text-primary);font-family:var(--promptus-font-editorial);font-size:var(--font-size-body);font-weight:580}.materials-list ul{gap:.8rem}.materials-list .material-card{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:.75rem 1rem;min-width:0;padding:1rem;display:grid}.materials-list .material-card>div:first-child{grid-column:1;min-width:0}.materials-list .material-card__actions{grid-column:2;justify-content:end;align-items:start}.materials-list .material-topic-index,.materials-list .material-card__topic-index-state,.materials-list .material-card__replace,.materials-list .material-card__confirm,.materials-list .material-card>[role=status]{grid-column:1/-1;width:100%;min-width:0}.materials-list .material-topic-index{border-color:var(--border);background:var(--surface-muted)}.materials-list .material-topic-index>summary{gap:.4rem .8rem;min-height:2.75rem}.materials-list .material-topic-index__body{background:var(--surface);min-width:0}.materials-list .material-topic-index__body ol,.materials-list .material-topic-index__body li{min-width:0}.materials-list .material-topic-index__body li:hover{border-color:var(--border);box-shadow:none;transform:none}.materials-list .material-card__source,.materials-list .material-card__file-details{min-width:0}@media (max-width:760px){.materials-page__header{align-items:start}.materials-list .material-card{grid-template-columns:minmax(0,1fr)}.materials-list .material-card__actions{grid-column:1;justify-content:start}.materials-list .material-topic-index,.materials-list .material-card__topic-index-state,.materials-list .material-card__replace,.materials-list .material-card__confirm,.materials-list .material-card>[role=status]{grid-column:1}}.material-topic-index__unit-groups{gap:.7rem;min-width:0}.material-topic-index__unit-groups>h5{color:var(--text-primary);font-size:var(--font-size-body)}.material-topic-index__unit{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;gap:.55rem;min-width:0;padding:.8rem;display:grid}.material-topic-index__unit h6,.material-topic-index__preview h6{color:var(--text-primary);font-size:var(--font-size-control);margin:0;font-weight:720}.material-topic-index__unit ol{gap:.45rem;padding-left:1.2rem}.material-topic-index__unit li{border-color:var(--border);background:var(--surface-muted);min-width:0}.material-topic-index__unit li strong{color:var(--text-primary);font-size:var(--font-size-control);display:block}.material-topic-index__unit li small{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:.2rem;display:block}.material-topic-index__section-header p{margin-top:.3rem}.material-topic-index__promote-all{border:1px solid var(--border);background:var(--surface-muted);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem;display:flex}.material-topic-index__promote-all p{flex:16rem}.material-topic-index__preview{border-top:1px solid var(--border);gap:.65rem;padding-top:.8rem;display:grid}.material-topic-index__preview>h6{font-size:var(--font-size-control)}.material-topic-index__unit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.material-topic-index__unit-header small{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:.2rem;display:block}.material-topic-index__new-unit-name{width:min(100%,20rem)}.material-topic-index__destination-label{margin-top:.45rem}.material-topic-index__destination-label select{width:min(100%,22rem)}.material-topic-index__unit li>.ui-button{margin-top:.45rem}.lesson-note-unavailable{color:var(--text-secondary);font-size:var(--font-size-control);font-weight:400;display:block}.calendar-assignment{border-left:3px solid var(--text-primary);width:100%}.calendar-assignment__label{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:650}.calendar-assignment__instructions{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-week__all-day-lane .calendar-week__assignment{white-space:normal;border-left:2px solid var(--text-primary);gap:.15rem;min-height:2.5rem;display:grid}.calendar-week__assignment strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.calendar-week__assignment span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-task-list{border-top:1px solid var(--border-subtle);padding-top:1rem}.calendar-task-list summary{cursor:pointer;padding-block:.5rem;font-weight:650}.calendar-task-list>div>p{color:var(--text-secondary);font-size:var(--font-size-control);margin-block:1rem .25rem}.signed-out-identity{background:var(--promptus-paper);color:var(--promptus-ink);justify-content:center;align-items:center;padding:clamp(2.5rem,5.5vw,6rem)}.signed-out-identity:before{display:none}.signed-out-identity:after{border:1px solid color-mix(in srgb, var(--promptus-taupe) 25%, transparent);border-radius:12rem 12rem 0 0;width:24rem;height:36rem;inset:auto -6rem -10rem auto;transform:rotate(-20deg)}.signed-out-identity__brand{aspect-ratio:3.5;background:0 0;flex-shrink:0;align-self:center;width:100%;padding:0;overflow:hidden}.signed-out-identity__brand .signed-out-identity__mark{filter:url(/brand/promptus-dark-surface-filter.svg#brand-colors-light);object-fit:contain;width:144%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signed-out-identity__content{width:100%;margin:3.5rem 0 0;padding:0}.signed-out-identity__areas{border-top:1px solid color-mix(in srgb, var(--promptus-ink) 20%, transparent);flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin:0;padding-top:2rem;display:flex}.signed-out-identity__areas li{color:var(--promptus-ink);font-size:var(--font-size-body);gap:.5rem}.signed-out-identity__area-icon{width:1.125rem;height:1.125rem;stroke:var(--promptus-taupe);display:block}@media (max-width:760px){.signed-out-identity{padding:1.5rem}.signed-out-identity:before,.signed-out-identity:after{display:none}.signed-out-identity__brand{width:min(100%,18rem)}.signed-out-identity__content{margin:2rem 0 0;padding:0}.signed-out-identity__areas{gap:.875rem 1.25rem;padding-top:1.25rem}.signed-out-identity__areas li{font-size:var(--font-size-control);gap:.625rem}.signed-out-identity__area-icon{width:1.125rem;height:1.125rem}}.signed-out-frame{background:var(--promptus-paper)}.signed-out-surface{padding:clamp(1.5rem,3.5vw,3rem)}.signed-out-surface .sign-in-form__heading:before{background:var(--promptus-taupe);content:"";width:2.5rem;height:2px;margin-bottom:1.5rem;display:block}.signed-out-surface .sign-in-form__heading h2{color:var(--promptus-ink);font-family:var(--promptus-font-editorial);font-size:var(--font-size-page);letter-spacing:-.04em;font-weight:500}.signed-out-surface .sign-in-form__heading>p{color:var(--text-secondary);font-size:var(--font-size-control)}.signed-out-surface .sign-in-form__fields{gap:1.25rem;margin-top:2.25rem}.signed-out-surface .sign-in-form__field{color:var(--promptus-ink);font-size:var(--font-size-control);gap:.5rem}.signed-out-surface .sign-in-form__field input{border-color:var(--promptus-mist);border-radius:var(--promptus-radius-sm);background:var(--promptus-white);min-height:3.25rem;color:var(--promptus-ink);font-size:var(--font-size-control);box-shadow:none}.signed-out-surface .sign-in-form__field input::placeholder{color:var(--text-secondary)}.signed-out-surface .sign-in-form__field input:focus-visible{border-color:var(--promptus-ink);outline:2px solid var(--promptus-ink);outline-offset:2px;box-shadow:none}.signed-out-surface .sign-in-form__field input[aria-invalid=true]{border-color:var(--promptus-danger)}.signed-out-surface .sign-in-form__field input:-webkit-autofill{-webkit-text-fill-color:var(--promptus-ink);box-shadow:0 0 0 1000px var(--promptus-white) inset;caret-color:var(--promptus-ink)}.signed-out-surface .sign-in-form__submit{border:1px solid var(--promptus-ink);border-radius:var(--promptus-radius-sm);background:var(--promptus-ink);min-height:3.25rem;color:var(--promptus-paper);box-shadow:none;font-size:var(--font-size-control)}.signed-out-surface .sign-in-form__submit:not(:disabled):hover{background:color-mix(in srgb, var(--promptus-ink) 90%, var(--promptus-paper));box-shadow:none}.sign-in-form__switch{color:var(--text-secondary);font-size:var(--font-size-control);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;margin:0;display:flex}.sign-in-form__switch button{border-radius:var(--promptus-radius-sm);min-height:2.75rem;color:var(--promptus-ink);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:.5rem .25rem;font-weight:650;text-decoration:underline}.sign-in-form__switch button:hover{text-decoration-thickness:2px}.sign-in-form__switch button:focus-visible{outline:2px solid var(--promptus-ink);outline-offset:2px}.signed-out-surface .sign-in-form__divider{color:var(--text-secondary);margin-top:.75rem}.signed-out-surface .sign-in-form__divider>span:not(:nth-child(2)){background:var(--promptus-mist)}.signed-out-surface .sign-in-form__privacy{color:var(--text-secondary);font-size:var(--font-size-small);margin-top:1rem}@media (max-width:760px){.signed-out-frame{background:var(--promptus-paper)}.signed-out-surface{padding:2rem 1.25rem}}.task-composer__topics{min-width:0;position:relative}.task-composer__topics summary{font-size:var(--font-size-control);cursor:pointer;gap:.45rem;list-style:none;display:grid}.task-composer__topics .task-composer__topics-value{border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);min-height:2.8rem;padding:.7rem .8rem}.task-composer__topics .task-composer__topics-value:after{content:" ▾";float:right}.task-composer__topics summary em{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.task-composer__topics fieldset{z-index:10;border:1px solid var(--promptus-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);width:100%;max-height:16rem;box-shadow:0 8px 20px color-mix(in srgb, var(--promptus-ink) 7.843%, transparent);margin:.25rem 0 0;padding:.6rem;position:absolute;overflow-y:auto}.task-composer__topics fieldset label{align-items:center;padding:.5rem;display:flex}.task-composer__topics input,.task-composer__question-format input{width:1rem;height:1rem;min-height:0;margin:0}.task-composer__ai-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.task-composer__question-format{grid-template-columns:auto 1fr;align-items:center;display:grid}.task-composer__question-format small{color:var(--promptus-text-muted);font-size:var(--font-size-label);grid-column:2}@media (max-width:760px){.task-composer__ai-controls{grid-template-columns:1fr}}.task-card,.task-card:first-child{border:1px solid var(--promptus-border-subtle);border-radius:var(--promptus-radius-md);background:var(--promptus-surface);grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .9rem}.task-card__body{grid-template-columns:minmax(0,1fr);gap:.4rem}.task-card__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-card__heading>.task-card__title-row{align-items:center;gap:.4rem;min-width:0;display:flex}.task-card__title-link{color:inherit;text-decoration:none}.task-card__title-link:hover{text-underline-offset:.18em;text-decoration:underline}.task-card__title-link:focus-visible{outline:2px solid var(--promptus-accent-blue);outline-offset:3px;border-radius:.15rem}.task-card__meta{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.task-card__meta:empty{display:none}.task-card__body h4{min-width:0;font-size:var(--font-size-body);overflow-wrap:anywhere;line-height:1.4}.task-card__kind{color:var(--promptus-text-muted);font-size:var(--font-size-small);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.task-card__due{background:var(--promptus-surface-muted);border-radius:.4rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .4rem;display:inline-flex}.task-card__due--overdue{background:color-mix(in srgb, var(--promptus-danger) 8%, var(--promptus-surface))}.task-card__context{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.task-card__context a{background:var(--promptus-surface-muted);border-radius:.35rem;padding:.1rem .35rem}.task-card__context .task-card__topic{border:1px solid var(--promptus-border-subtle);background:0 0}.task-card__instructions summary{cursor:pointer;font-size:var(--font-size-small);color:var(--promptus-text-muted);align-items:center;gap:.35rem;font-weight:600;display:flex}.task-card__instructions summary>svg{flex:none}.task-card__instructions[open] summary>svg{transform:rotate(90deg)}.task-card__instructions summary span{min-width:0;color:var(--promptus-text);font-size:var(--font-size-control);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.task-card__instructions[open] summary span{display:none}.task-card__instructions p{font-size:var(--font-size-control);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;line-height:1.6}.task-card__assigned{color:var(--promptus-text-muted);font-size:var(--font-size-small);margin:0}.task-card__footer{border-top:1px solid var(--promptus-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.45rem;display:flex}.task-card__completion{cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.3rem;min-width:1.75rem;min-height:1.75rem;display:inline-flex}.task-card__completion input{width:1.1rem;height:1.1rem;margin:0}.task-card__completion input:checked{accent-color:var(--promptus-taupe)}.task-card__actions{margin-left:auto}.task-card__footer .task-card__actions .ui-button{gap:.3rem;min-height:1.85rem;padding:.3rem .5rem}@media (max-width:600px){.task-card__heading{flex-wrap:wrap;gap:.35rem}.task-card__due{margin-left:auto}.task-card__footer{gap:.4rem}.task-card__footer .task-card__actions{justify-content:end}}.task-card__publication,.task-card__publish-help{font-size:var(--font-size-small);color:var(--promptus-text-muted);margin:0;line-height:1.5}.task-card__editor{border-top:1px solid var(--promptus-border-subtle);gap:1rem;padding-top:1rem;display:grid}.task-card__editor>fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.task-card__editor label{font-size:var(--font-size-control);gap:.4rem;display:grid}.task-card__editor input:not([type=checkbox]),.task-card__editor textarea{border:1px solid var(--promptus-control-border);border-radius:var(--promptus-radius-sm);background:var(--promptus-surface);width:100%;color:var(--promptus-text);padding:.65rem .8rem}.task-card__edit-topics summary{cursor:pointer;font-size:var(--font-size-control)}.task-card__edit-topics label{align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.75s linear infinite ui-button-spin;display:inline-block}.task-exercise-status{color:var(--promptus-text-muted);font-size:var(--font-size-label);align-items:center;gap:.6rem;margin:0;line-height:1.5;display:flex}.task-exercise-status--failed{justify-items:start;display:grid}.task-exercise-status--failed p{margin:0}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button__spinner{animation-duration:1.5s}}:is(.app-main-content:has(.home-dashboard)>.ui-page-header,.app-main-content:has(.calendar-workspace)>.ui-page-header,.app-main-content:has(.note-document-page)>.ui-page-header){display:grid}.ui-page-header{grid-template-columns:minmax(0,1fr);align-content:center;gap:.1rem;min-height:0;padding:.35rem clamp(1rem,3vw,2.5rem) .4rem;display:grid}.ui-page-header__top-row{align-items:center;gap:.7rem;min-width:0;display:flex}.ui-page-header__title-group{align-items:baseline;gap:.7rem;min-width:0;padding-left:0;display:flex}.ui-page-header__eyebrow{font-size:var(--font-size-eyebrow);flex:none;line-height:1.2}.ui-page-header__title{min-width:0;font-size:var(--font-size-page);line-height:1.2}.ui-page-header__actions{margin-left:auto}.ui-breadcrumbs{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.ui-breadcrumbs::-webkit-scrollbar{display:none}.ui-breadcrumbs ol{align-items:center;gap:.4rem;width:max-content;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumbs li{min-width:0;color:var(--text-secondary);font-size:var(--font-size-small);white-space:nowrap;align-items:center;font-weight:600;display:flex}.ui-breadcrumbs li+li:before{color:var(--text-secondary);content:"/";opacity:.65;margin-right:.4rem}.ui-breadcrumbs a{max-width:12rem;color:inherit;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.ui-breadcrumbs a:hover,.ui-breadcrumbs a:focus-visible{color:var(--text-primary);text-underline-offset:.2rem;text-decoration:underline}.ui-breadcrumbs [aria-current=page]{max-width:16rem;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.app-page-content,:is(.app-page-content:has(>.home-dashboard),.app-page-content:has(>.calendar-workspace)){padding-top:clamp(.85rem,1.8vw,1.5rem)}.app-page-content:has(>.note-document-page){min-height:0}.note-document-page{min-height:calc(100dvh - 5rem)}.note-document-page__bar-navigation{display:none}.calendar-workspace__header{padding-bottom:.75rem}.app-main-content:has(.calendar-workspace) .calendar-workspace__header .eyebrow{display:none}.app-main-content:has(.calendar-workspace) .calendar-workspace__header h1{display:none}.calendar-workspace__header p:not(.eyebrow){margin-top:0}.home-dashboard{gap:.875rem}.home-dashboard__orientation-title{font-size:var(--font-size-metric)}.home-dashboard__personality{font-size:var(--font-size-control);margin-top:.35rem}.home-primary-actions__action{min-height:7.5rem;padding:.8rem}.teacher-dashboard{gap:.9rem}.teacher-dashboard__hero{padding:.25rem 0 .9rem}.teacher-dashboard__hero h1{font-size:var(--font-size-page);margin:.25rem 0 .35rem}.teacher-dashboard__metrics article{min-height:6.5rem;padding:.65rem 1rem}.teacher-dashboard__metrics strong{font-size:var(--font-size-metric)}@media (max-width:760px){.ui-page-header{min-height:0;padding:.35rem 1rem .4rem}.ui-page-header__title-group{gap:.45rem}.ui-page-header__eyebrow{display:none}.ui-breadcrumbs a{max-width:7rem}.ui-breadcrumbs [aria-current=page]{max-width:9rem}.app-page-content{padding-top:1rem}}.enterprise-access>.enterprise-access__header:not(.course-section-header) .enterprise-access__heading h1,.ai-usage-inspector__header h1{display:none}.enterprise-access>.enterprise-access__header:not(.course-section-header) .enterprise-access__heading{padding-block:.2rem}.task-detail,.task-exercises-panel,.task-exercise-questions{gap:1rem;display:grid}.task-card__editor>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card__editor>fieldset>details,.task-card__editor .task-overview-instructions{grid-column:1/-1}.task-exercises-panel__heading,.task-exercise-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.task-exercises-panel__heading h3,.task-exercise-card h4{margin:0}.task-exercises-panel__heading p,.task-exercise-card p,.task-exercises-panel__empty{color:var(--text-secondary);margin:.35rem 0 0}.task-exercises-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.task-exercise-settings{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;display:grid}.task-exercise-settings label,.task-exercise-title,.task-exercise-questions label{min-width:0;color:var(--text-primary);font-size:var(--font-size-body);gap:.4rem;display:grid}.task-exercise-settings__title,.task-exercise-settings .task-composer__question-format{grid-column:1/-1}.task-exercise-settings input:not([type=checkbox]),.task-exercise-settings select,.task-exercise-title input,.task-exercise-questions textarea{border:1px solid var(--promptus-control-border);background:var(--background);width:100%;color:var(--text-primary);font:inherit;border-radius:.5rem;padding:.7rem .8rem}.task-exercise-settings .task-composer__question-format{flex-wrap:wrap;align-items:center;display:flex}.task-exercise-questions article{border-top:1px solid var(--border);gap:.6rem;padding-top:1rem;display:grid}.task-exercise-questions article p,.task-exercise-questions article h4{white-space:pre-wrap;margin:0}.exercise-answer-form{gap:1.25rem;display:grid}.exercise-answer-form__question{gap:.65rem;display:grid}.exercise-answer-form__question h4,.exercise-answer-form__question p{white-space:pre-wrap;margin:0}.exercise-answer-form__question>label{font-size:var(--font-size-body);gap:.4rem;display:grid}.exercise-answer-form textarea{border:1px solid var(--promptus-control-border);background:var(--promptus-surface);width:100%;color:var(--promptus-text);font:inherit;border-radius:.5rem;padding:.7rem .8rem}.exercise-answer-form__choices{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.exercise-answer-form__choices legend{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin-bottom:.55rem}.exercise-answer-form__choices label{border:1px solid var(--promptus-border-subtle);cursor:pointer;border-radius:.5rem;align-items:start;gap:.65rem;padding:.7rem .8rem;display:flex}.exercise-answer-form__choices label.is-selected{border-color:var(--promptus-accent-blue);background:var(--promptus-surface-muted)}.exercise-answer-form__choices input{width:1rem;height:1rem;accent-color:var(--promptus-accent-blue);flex:none;margin:.15rem 0 0}.exercise-answer-form__choices span{overflow-wrap:anywhere;min-width:0}.exercise-answer-form__footer{border-top:1px solid var(--promptus-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.exercise-answer-form__footer p{color:var(--promptus-text-muted);font-size:var(--font-size-control);margin:0}.exercise-answer-form__feedback{background:var(--promptus-surface-muted);border-radius:.5rem;gap:.4rem;padding:.8rem;display:grid}.exercise-results-view{gap:1.25rem;display:grid}.exercise-results-view__header{border:1px solid var(--promptus-border-subtle);background:var(--promptus-surface-muted);border-radius:.75rem;gap:.4rem;padding:1rem;display:grid}.exercise-results-view__header h3,.exercise-results-view p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.exercise-results-view__question{gap:.75rem;display:grid}.exercise-results-view__question-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exercise-results-view__outcome{font-size:var(--font-size-control);background:var(--promptus-surface-muted);border-radius:1rem;padding:.25rem .65rem}.exercise-results-view__outcome--correct{color:var(--promptus-success);background:var(--surface-muted)}.exercise-results-view__outcome--partially_correct{color:var(--promptus-warning);background:var(--promptus-warning-border)}.exercise-results-view__outcome--incorrect,.exercise-results-view__outcome--insufficient{color:var(--promptus-rose);background:var(--surface-muted)}.exercise-results-view__answer,.exercise-results-view__correction{background:var(--promptus-surface-muted);border-radius:.6rem;gap:.5rem;padding:1rem;display:grid}.exercise-results-view__correction{border-left:3px solid var(--promptus-taupe)}.exercise-results-view__options{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.exercise-results-view__options li{border:1px solid var(--promptus-border-subtle);border-radius:.5rem;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:.65rem .8rem;display:flex}.exercise-results-view__options li.is-correct{border-color:var(--promptus-success);background:var(--surface-muted)}.exercise-results-view__options li b{font-size:var(--font-size-small)}.task-results{border:1px solid var(--promptus-border-subtle);background:var(--promptus-surface-muted);border-radius:.75rem;gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.task-results--compact{gap:.4rem;margin:0;padding:.65rem .8rem}.task-results__heading{font-size:var(--font-size-body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.task-results__heading>span,.task-results__hint{color:var(--promptus-text-muted);font-size:var(--font-size-small)}.task-results__bar{background:var(--promptus-border-subtle);border-radius:1rem;gap:2px;height:.6rem;display:flex;overflow:hidden}.task-results__segment{flex-basis:0;min-width:3px}.task-results__segment--correct{background:var(--promptus-success)}.task-results__segment--partial{background:var(--promptus-warning)}.task-results__segment--incorrect{background:var(--promptus-danger)}.task-results__segment--insufficient{background:var(--promptus-ai)}.task-results__segment--pending{background:var(--promptus-border-strong)}.task-results__legend{font-size:var(--font-size-small);flex-wrap:wrap;gap:.3rem .85rem;margin:0;padding:0;list-style:none;display:flex}.task-results__legend li{align-items:center;gap:.3rem;display:flex}.task-results__dot{border-radius:50%;flex:none;width:.45rem;height:.45rem;display:inline-block}.task-results__hint{margin:0}.task-exercise-card__content{flex:1;gap:.4rem;min-width:0;display:grid}.task-exercise-card__content .task-results{margin-top:.35rem}.task-student-results{gap:1rem;min-width:0;display:grid}.task-student-results__header,.task-student-results__student>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.task-student-results h3,.task-student-results h4,.task-student-results p{overflow-wrap:anywhere;margin:0}.task-student-results p,.task-student-results__student>header span{color:var(--promptus-text-muted);font-size:var(--font-size-control)}.task-student-results__search{font-size:var(--font-size-body);gap:.4rem;display:grid}.task-student-results__search input{border:1px solid var(--promptus-control-border);background:var(--promptus-surface);width:100%;max-width:24rem;color:var(--promptus-text);font:inherit;border-radius:.5rem;padding:.65rem .8rem}.task-student-results__student{border:1px solid var(--promptus-border-subtle);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.task-student-results__student>ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.task-student-results__student>ul>li{border-top:1px solid var(--promptus-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding-top:.75rem;display:flex}.task-student-results__student>ul>li>div{gap:.35rem;min-width:0;display:grid}.task-student-results__outcomes{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.task-overview dl{gap:.5rem;display:grid}.task-overview dt{font-weight:600}.task-overview dd{white-space:pre-wrap;margin:0 0 .75rem}@media (max-width:760px){.task-exercise-settings,.task-card__editor>fieldset{grid-template-columns:minmax(0,1fr)}.task-exercises-panel__heading,.task-exercise-card{flex-wrap:wrap}}.ui-page-header__top-row{grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(1.5rem,5vw,5rem);display:grid}.ui-page-header__actions{justify-self:end;margin-left:0}.ui-page-header__actions .shell-command-trigger{width:clamp(12rem,18vw,18rem);min-width:0}@media (max-width:760px){.ui-page-header__top-row{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.6rem}.ui-page-header__actions .shell-command-trigger{width:2.875rem;min-width:2.25rem}}.note-document-page__other-notes{color:var(--text-primary);padding:clamp(1.25rem,3vw,2.5rem)}.note-document-page__other-notes h2{font-size:var(--font-size-section);letter-spacing:-.035em;margin:0 0 .75rem}.note-document-page__other-notes p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:52rem;line-height:1.75}.note-document-page__other-notes .note-document-page__other-notes-help{color:var(--text-secondary);font-size:var(--font-size-control);margin-bottom:1.75rem}.signed-out-identity__mark,.tenant-branding-preview{object-fit:contain}.tenant-branding-preview{max-width:100%}.signed-out-identity__mark[data-tenant-logo=true],.tenant-branding-preview[data-tenant-logo=true]{filter:none;opacity:1}.signed-out-identity__brand .signed-out-identity__mark[data-tenant-logo=true]{width:100%;max-width:100%;height:100%;max-height:100%}a.calendar-event,a.calendar-week__assignment{text-decoration:none}a.calendar-week__assignment:focus-visible{outline:2px solid var(--promptus-accent-blue);outline-offset:2px}.calendar-entry--task{--calendar-entry-accent:var(--promptus-warning)}.calendar-entry--lesson{--calendar-entry-accent:var(--promptus-ink)}.calendar-entry--task,.calendar-entry--lesson{border-left:3px solid var(--calendar-entry-accent);background:color-mix(in srgb, var(--calendar-entry-accent) 6%, var(--surface))}.calendar-week__all-day-lane .calendar-entry--task,.calendar-week__all-day-lane .calendar-entry--lesson{border-left-color:var(--calendar-entry-accent);background:color-mix(in srgb, var(--calendar-entry-accent) 8%, var(--surface))}.calendar-week__event.calendar-entry--lesson{--calendar-event-accent:var(--calendar-entry-accent);text-decoration:none}.calendar-week__event.calendar-entry--lesson:focus-visible{outline:2px solid var(--promptus-accent-blue);outline-offset:2px}.lesson-time-editor{flex-wrap:wrap;align-items:end;gap:.5rem;padding:.75rem;display:flex}.lesson-time-editor label{font-size:var(--font-size-control);gap:.25rem;display:grid}.lesson-create__time{grid-column:1/-1}.lesson-publication{border-top:1px solid var(--border);justify-items:start;gap:.65rem;padding:1rem;display:grid}.lesson-publication p,.lesson-publication ul{color:var(--text-secondary);font-size:var(--font-size-control);margin:0}.document-editor__source-highlight{background-color:color-mix(in srgb, var(--promptus-ink) 10.0%, transparent);text-decoration-line:underline;-webkit-text-decoration-color:var(--promptus-ink);text-decoration-color:var(--promptus-ink);text-underline-offset:.2em;border-radius:.2rem;text-decoration-thickness:2px}.document-graph-node{margin:1.4rem 0;display:block}.document-graph{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md,10px);background:var(--surface);width:100%;color:var(--text-primary);font:400 var(--font-size-control)/1.5 var(--promptus-font-sans);margin:0;padding:.75rem 1rem .6rem}.document-graph__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.document-graph__title{color:var(--text-primary)!important;font:600 var(--font-size-section)/1.35 var(--promptus-font-editorial)!important;letter-spacing:-.02em!important;margin:0!important}.document-graph__more{border-radius:var(--radius-sm);width:2rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.document-graph__more:hover{background:var(--surface-muted);color:var(--text-primary)}.document-graph__more:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.document-graph__board{aspect-ratio:3.4;background:var(--surface);touch-action:pan-y;border:0;width:100%;min-width:0;height:auto}.document-graph__board[hidden]{display:none}.document-graph__board.jxgbox{position:relative;overflow:hidden}.document-graph__board.jxgbox svg{width:100%;height:100%}.document-graph__board svg text{font-family:var(--promptus-font-editorial)!important}.document-graph__board svg path{stroke-linecap:round;stroke-linejoin:round}.document-graph__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.document-graph__legend{font:400 var(--font-size-body)/1.5 var(--promptus-font-editorial);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;gap:.5rem 2.25rem;list-style:none;display:flex;margin:.9rem 0 0!important;padding:0!important}.document-graph__legend li{align-items:center;gap:.75rem;display:inline-flex;margin:0!important;padding:0!important}.document-graph__legend .katex{font-size:1em}.document-graph__legend-key{border-top:2px solid var(--graph-curve-indigo);flex-shrink:0;width:1.75rem;display:inline-block}.document-graph__legend-key--1{border-color:var(--graph-curve-teal)}.document-graph__legend-key--2{border-color:var(--graph-curve-plum)}.document-graph__legend-key--3{border-color:var(--graph-curve-ochre)}.document-graph__alternative{border-top:1px solid var(--border-subtle,var(--border));overflow-wrap:anywhere;margin-top:.85rem;padding-top:.6rem}.document-graph__alternative summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-control);align-items:center;gap:.65rem;font-weight:400;list-style:none;display:flex}.document-graph__alternative summary::-webkit-details-marker{display:none}.document-graph__alternative[open] summary svg{transform:rotate(90deg)}.document-graph__alternative summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.document-graph__alternative p{font-size:var(--font-size-small);margin:.6rem 0 0!important}.document-graph__viewport,.document-graph__loading,.document-graph__failure{color:var(--text-secondary)}.document-graph__loading,.document-graph__failure{margin:.75rem 0!important}@media (max-width:720px){.document-graph{padding:.75rem}.document-graph__board{aspect-ratio:auto;height:13.75rem}.document-graph__legend{font-size:var(--font-size-body);gap:.5rem 1.25rem}}
