/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-neutral-100:oklch(97% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-700:oklch(37.1% 0 0);--tracking-wide:.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.hosted-notebook-runner,.hosted-notebook-surface{--nb-canvas:var(--bg,#f7f5ee);--nb-surface:var(--card-raised,#fffdf8);--nb-surface-muted:var(--card,#fbfaf4);--nb-well:#f3f0e8;--nb-ink:var(--body,#2a2620);--nb-ink-strong:var(--heading,#201d17);--nb-ink-muted:var(--muted,#5f5a4e);--nb-ink-faint:var(--faint,#8a8475);--nb-border:var(--border,#e6e1d4);--nb-border-strong:var(--border-input,#d8d2c4);--nb-accent:var(--accent,#2c785f);--nb-accent-deep:var(--accent-deep,#245b49);--nb-accent-soft:#eaf3ee;--nb-task:#fff8e5;--nb-task-border:#d7b65c;--nb-explore:#eef5f5;--nb-explore-border:#91b8b4;--nb-danger:#9e2938;--nb-danger-soft:#fff2f2;--nb-warning:#8a5200;--nb-warning-soft:#fff8e8;--nb-radius:14px;--nb-radius-sm:9px;--nb-mono:var(--font-mono,ui-monospace,monospace);--nb-reading-width:min(var(--reader-measure,67ch),100%);--nb-space-flow:var(--reader-space-flow,clamp(20px,2.4cqi,24px));--nb-space-technical:var(--reader-space-technical-before,clamp(32px,4.4cqi,48px))}.hosted-notebook-surface{width:100%;min-width:0}.hosted-notebook-intro{width:var(--nb-reading-width);max-width:100%;margin:0 auto var(--nb-space-flow)}.hosted-notebook-kicker,.notebook-eyebrow{color:var(--nb-accent-deep);font-family:var(--nb-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:700}.hosted-notebook-prompt{color:var(--nb-ink);text-wrap:pretty;margin:0 0 16px;font-size:clamp(17px,2.05cqi,19px);line-height:1.7}.hosted-notebook-runner{box-sizing:border-box;background:var(--nb-canvas);width:100%;min-width:0;min-height:100vh;color:var(--nb-ink);padding:36px 18px 80px}.hosted-notebook-runner--embedded{background:0 0;min-height:auto;padding:0 0 8px}.hosted-notebook-canvas{width:100%;max-width:min(var(--reader-wide,1040px),100%);min-width:0;margin-inline:auto}.hosted-notebook-header{width:var(--nb-reading-width);margin:0 auto var(--nb-space-technical);box-sizing:border-box;padding:0 2px;scroll-margin-top:60px;container:notebook-header/inline-size}.hosted-notebook-header:focus-visible{outline:2px solid var(--nb-accent)}@supports (color:color-mix(in lab,red,red)){.hosted-notebook-header:focus-visible{outline:2px solid color-mix(in srgb,var(--nb-accent) 60%,transparent)}}.hosted-notebook-header:focus-visible{outline-offset:5px}.notebook-header__identity{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.notebook-title{color:var(--nb-ink-strong);font-family:var(--font-serif,Georgia,serif);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(27px,3.5cqi,35px);font-weight:650;line-height:1.12}.notebook-header__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:50%;display:flex}.notebook-meta-pill,.notebook-status-pill{box-sizing:border-box;border:1px solid var(--nb-border);background:var(--nb-surface-muted);min-height:26px;color:var(--nb-ink-muted);font-family:var(--nb-mono);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:9.5px;line-height:1.2;display:inline-flex}.notebook-header__description{max-width:72ch;color:var(--nb-ink-muted);margin:10px 0 0;font-size:12.5px;line-height:1.55}.notebook-status-dot{background:var(--nb-ink-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.notebook-status-dot[data-status=ready],.notebook-status-pill[data-status=ready] .notebook-status-dot{background:var(--nb-accent)}.notebook-status-dot:is([data-status=starting],[data-status=running],[data-status=restarting],[data-status=stopping]),.notebook-status-pill:is([data-status=starting],[data-status=running],[data-status=restarting],[data-status=stopping]) .notebook-status-dot{background:#d28a18;box-shadow:0 0 0 3px #d28a1824}.notebook-status-dot[data-status=error],.notebook-status-pill[data-status=error] .notebook-status-dot{background:var(--nb-danger)}.notebook-step-guide{width:var(--nb-reading-width);box-sizing:border-box;min-width:0;margin:0 auto var(--nb-space-technical)}.notebook-step-guide__panel{min-width:0;padding:0 0 13px}.notebook-step-guide__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notebook-step-guide__note,.notebook-step__mark,.notebook-step__status,.notebook-step__target{font-family:var(--nb-mono)}.notebook-step-guide__title{color:var(--nb-ink-strong);font-family:var(--font-serif,Georgia,serif);margin:0;font-size:clamp(20px,2.5cqi,24px);font-weight:600;line-height:1.2}.notebook-step-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.notebook-step{box-sizing:border-box;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;padding:9px 0;display:grid}.notebook-step[data-active=true]{color:var(--nb-accent-deep)}.notebook-step__mark{color:#b8b1a1;justify-content:center;align-items:center;min-width:28px;min-height:20px;font-size:11px;line-height:1;display:inline-flex}.notebook-step[data-outcome=completed] .notebook-step__mark{color:var(--nb-accent);font-size:14px;font-weight:700}.notebook-step[data-outcome=running] .notebook-step__mark{color:#c67f10;font-size:9px;animation:notebook-step-pulse 1.3s ease-in-out infinite}.notebook-step[data-outcome=needs-attention] .notebook-step__mark{color:#b0562f;font-size:13px;font-weight:700}@keyframes notebook-step-pulse{50%{opacity:.4}}.notebook-step__content{min-width:0;display:grid}.notebook-step__action,.notebook-step__text{min-width:0;color:inherit;font-family:var(--font-sans);text-align:left;text-wrap:pretty;background:0 0;border:0;padding:0;font-size:16px;font-weight:500;line-height:1.4}.notebook-step__action{cursor:pointer}.notebook-step__action:hover{color:var(--nb-accent-deep)}.notebook-step__action:focus-visible{outline:2px solid var(--nb-accent);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.notebook-step__action:focus-visible{outline:2px solid color-mix(in srgb,var(--nb-accent) 55%,transparent)}}.notebook-step__action:focus-visible{outline-offset:3px}.notebook-step[data-active=true] :is(.notebook-step__action,.notebook-step__text){color:var(--nb-ink-strong);font-weight:600}.notebook-step[data-outcome=completed]:not([data-active=true]) :is(.notebook-step__action,.notebook-step__text){color:#8a8377}.notebook-step__target{color:var(--nb-ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.4;overflow:hidden}.notebook-step__status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notebook-step__hint{color:var(--nb-ink-muted);margin-top:7px;font-size:11.5px;line-height:1.45}.notebook-step__hint summary{cursor:pointer;color:var(--nb-accent-deep);font-family:var(--nb-mono);font-size:10px}.notebook-step__hint p{margin:5px 0 0}.notebook-step-guide__note{color:var(--nb-ink-faint);margin:10px 0 0;font-size:9.5px}.notebook-packaging{width:var(--nb-reading-width);box-sizing:border-box;margin:0 auto var(--nb-space-flow);border:1px solid var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-surface-muted);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:15px 17px;display:grid}.notebook-packaging__label,.notebook-packaging__note,.notebook-packaging__value{font-family:var(--nb-mono)}.notebook-packaging__label{color:var(--nb-ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.notebook-packaging__value{overflow-wrap:anywhere;margin-top:6px;font-size:12px}.notebook-packaging__note{color:var(--nb-ink-faint);margin-top:5px;font-size:10px}.notebook-packaging__list{margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.notebook-header__actions{box-sizing:border-box;border:1px solid var(--nb-border);border-radius:var(--nb-radius);background:var(--nb-surface);flex-wrap:wrap;justify-content:space-between;gap:12px 18px;width:100%;min-width:0;margin-top:clamp(28px,4cqi,40px);padding:12px 14px}.notebook-header__action-buttons,.notebook-header__actions,.notebook-header__progress-and-save{align-items:center;display:flex}.notebook-header__progress-and-save{gap:12px;min-width:0}.notebook-header__action-buttons{gap:8px;margin-left:auto}.notebook-header-progress{box-sizing:border-box;border:1px solid var(--nb-accent);align-items:center;gap:10px;min-height:32px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.notebook-header-progress{border:1px solid color-mix(in srgb,var(--nb-accent) 24%,var(--nb-border))}}.notebook-header-progress{background:var(--nb-accent-soft);border-radius:10px}.notebook-header-progress>span{color:var(--nb-accent-deep);font-family:var(--nb-mono);letter-spacing:.1em;white-space:nowrap;font-size:10px;font-weight:700;line-height:1}.notebook-header-progress>progress{appearance:none;background:var(--nb-accent);border:0;border-radius:999px;width:64px;height:3px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.notebook-header-progress>progress{background:color-mix(in srgb,var(--nb-accent) 16%,var(--nb-border))}}.notebook-header-progress>progress::-webkit-progress-bar{background:var(--nb-accent)}@supports (color:color-mix(in lab,red,red)){.notebook-header-progress>progress::-webkit-progress-bar{background:color-mix(in srgb,var(--nb-accent) 16%,var(--nb-border))}}.notebook-header-progress>progress::-webkit-progress-value{background:var(--nb-accent);transition:width .35s}.notebook-header-progress>progress::-moz-progress-bar{background:var(--nb-accent)}.notebook-draft-status{color:var(--nb-ink-faint);font-family:var(--nb-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:600}.notebook-draft-status[data-save-status=failed]{color:var(--nb-danger)}.notebook-button{box-sizing:border-box;border:1px solid var(--nb-border-strong);background:var(--nb-surface);min-height:32px;color:var(--nb-ink);cursor:pointer;font-family:var(--nb-mono);border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.notebook-button:hover:not(:disabled){border-color:var(--nb-accent);color:var(--nb-accent-deep)}.notebook-button:disabled,.notebook-menu-action:disabled{cursor:not-allowed;opacity:.48}.notebook-button--primary{border-color:var(--nb-accent-deep);background:var(--nb-accent);color:#fff}.notebook-button--primary:hover:not(:disabled){color:#fff;background:var(--nb-accent-deep)}.notebook-button--stop{background:var(--nb-danger-soft);color:var(--nb-danger);border-color:#e4aeb5}.notebook-button--grade{color:#fff;background:#6f4f92;border-color:#5f3f82}.notebook-save-retry{color:var(--nb-danger);cursor:pointer;font-family:var(--nb-mono);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.notebook-controls__more{position:relative}.notebook-overflow-trigger{box-sizing:border-box;border:1px solid var(--nb-border);background:var(--nb-surface);width:32px;min-height:32px;color:var(--nb-ink-muted);cursor:pointer;font-family:var(--nb-mono);letter-spacing:.06em;border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:700;list-style:none;display:inline-flex}.notebook-overflow-trigger:hover{border-color:var(--nb-border);background:var(--nb-surface-muted);color:var(--nb-ink-strong)}.notebook-overflow-trigger::-webkit-details-marker{display:none}.notebook-controls__menu{z-index:6;border:1px solid var(--nb-border-strong);background:var(--nb-surface);border-radius:10px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px -22px #201d178c}.notebook-menu-action{color:var(--nb-ink);cursor:pointer;font-family:var(--nb-mono);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:10.5px}.notebook-menu-action:hover:not(:disabled){background:var(--nb-accent-soft);color:var(--nb-accent-deep)}.notebook-runtime-hint{color:var(--nb-ink-faint);flex-basis:100%;font-size:8.5px}.notebook-notice,.notebook-runtime-hint{font-family:var(--nb-mono);overflow-wrap:anywhere}.notebook-notice{width:var(--nb-reading-width);box-sizing:border-box;margin:0 auto var(--nb-space-flow);border:1px solid var(--nb-border);background:var(--nb-well);white-space:pre-wrap;border-radius:9px;padding:11px 13px;font-size:11px;line-height:1.55}.notebook-notice[data-tone=error]{background:var(--nb-danger-soft);color:var(--nb-danger);border-color:#e4aeb5}.notebook-notice[data-tone=warning]{background:var(--nb-warning-soft)}.notebook-notice[data-tone=success]{background:var(--nb-accent-soft)}.notebook-workspace{width:100%;min-width:0;position:relative}.hosted-notebook-cells{flex-direction:column;gap:clamp(22px,3cqi,32px);width:100%;min-width:0;display:flex}.notebook-end-progress-summary{box-sizing:border-box;width:100%;margin-top:var(--nb-space-technical);border-top:1px solid var(--nb-border);color:#2c785f;font-family:var(--nb-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding-top:16px;font-size:10px;font-weight:700;line-height:1.4}.notebook-markdown-cell{box-sizing:border-box;color:var(--nb-ink);font-family:var(--font-sans);margin-inline:auto;padding:clamp(14px,2.3cqi,22px) 2px 0;scroll-margin-top:88px;font-weight:500;line-height:1.7}.course-reader .notebook-markdown-cell,.notebook-markdown-cell{width:var(--nb-reading-width);max-width:100%;font-size:17px}.course-reader .notebook-markdown-cell[data-notebook-cell-position=first],.notebook-markdown-cell[data-notebook-cell-position=first]{padding-top:0;padding-bottom:4px;font-size:19px}.course-canvas-shell .course-reader .notebook-markdown-cell h3,.notebook-markdown-cell h3{font-family:var(--font-serif);counter-increment:none;font-size:20.5px;font-weight:600}.course-canvas-shell .course-reader .notebook-markdown-cell h4,.notebook-markdown-cell h4{font-family:var(--font-serif);font-size:17px;font-weight:600}.course-canvas-shell .reader-body .notebook-markdown-cell h3:before{content:none}.course-canvas-shell .course-reader .notebook-markdown-cell h2,.notebook-markdown-cell h2{font-family:var(--font-serif);border-top:0;padding-top:0;font-size:27px;font-weight:600}.notebook-code-cell-row{width:var(--nb-reading-width);min-width:0;max-width:100%;margin-inline:auto;display:block}.notebook-code-cell{box-sizing:border-box;border:1px solid var(--nb-border-strong);border-radius:var(--nb-radius);background:var(--nb-surface);width:100%;min-width:0;scroll-margin-top:88px;overflow:hidden;box-shadow:0 14px 32px -30px #201d178c}.notebook-code-cell:focus{outline:2px solid var(--nb-accent)}@supports (color:color-mix(in lab,red,red)){.notebook-code-cell:focus{outline:2px solid color-mix(in srgb,var(--nb-accent) 65%,transparent)}}.notebook-code-cell:focus{outline-offset:3px}.notebook-code-cell[data-cell-kind=setup]{box-shadow:none;background:#f4f1e8}.notebook-code-cell[data-cell-kind=task]{background:var(--nb-surface);border-color:#f0e2b8;box-shadow:0 0 0 1px #d7b65c1a,0 14px 32px -30px #201d178c}.notebook-code-cell[data-cell-kind=exploration]{border-color:var(--nb-border-strong);background:var(--nb-surface)}.notebook-code-cell__header{box-sizing:border-box;border-bottom:1px solid var(--nb-border);background:var(--nb-well);align-items:center;gap:8px;min-height:39px;padding:7px 9px 7px 11px;display:flex}.notebook-code-cell[data-cell-kind=setup] .notebook-code-cell__header{background:#ece8dc}.notebook-code-cell[data-cell-kind=task] .notebook-code-cell__header{background:var(--nb-task)}.notebook-code-cell[data-cell-kind=exploration] .notebook-code-cell__header{background:var(--nb-well)}.notebook-code-cell__mode,.notebook-code-cell__name,.notebook-code-cell__number,.notebook-step-badge{font-family:var(--nb-mono);font-size:9.5px}.notebook-code-cell__number{color:var(--nb-ink-faint);letter-spacing:.05em;text-transform:uppercase}.notebook-code-cell__name{min-width:0;color:var(--nb-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.notebook-code-cell__steps{flex-wrap:wrap;gap:4px;display:inline-flex}.notebook-step-badge{background:var(--nb-accent-soft);color:var(--nb-accent-deep);letter-spacing:.04em;text-transform:uppercase;border:1px solid #cfe1d8;border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:600}.notebook-code-cell__mode{color:var(--nb-ink-faint);white-space:nowrap;flex:none}.notebook-code-cell[data-cell-kind=task] .notebook-code-cell__mode{color:#705714}.notebook-button--cell{min-height:28px;padding:5px 9px}.notebook-code-cell[data-cell-kind=task] .notebook-button--cell{border-color:var(--nb-accent-deep);background:var(--nb-accent);color:#fff}.notebook-code-cell[data-cell-kind=task] .notebook-button--cell:hover:not(:disabled){border-color:var(--nb-accent-deep);background:var(--nb-accent-deep);color:#fff}.notebook-code-cell[data-cell-kind=exploration] .notebook-button--cell{border-color:var(--nb-accent);color:var(--nb-accent-deep);background:0 0}.notebook-code-cell[data-cell-kind=setup] .notebook-button--cell{color:#6f6a5e;background:0 0;border-color:#bfb8aa}.notebook-code-cell :is(.cm-editor,.cm-scroller){min-width:0}.notebook-code-editor{color:var(--nb-ink);font-family:var(--nb-mono);font-size:12.5px;line-height:1.55}.notebook-code-editor .cm-editor{background:#fffefa}.notebook-code-cell[data-cell-kind=setup] .notebook-code-editor .cm-editor{background:#f4f1e8}.notebook-code-cell[data-cell-kind=setup] .notebook-code-editor .cm-content{color:#6f6a5e;opacity:.82}.notebook-code-editor .cm-gutters{border-right-color:var(--nb-border);color:#a39d8d;background:#f4f2ecad}.notebook-code-editor .cm-activeLine,.notebook-code-editor .cm-activeLineGutter{background:#2c785f12}.notebook-code-editor .cm-selectionBackground{background:#2c785f2e!important}.notebook-code-editor .cm-content ::selection{background:#2c785f2e!important}.notebook-code-editor .cm-line.notebook-todo-line{background:var(--nb-task)}.notebook-cell-input,.notebook-cell-output{grid-template-columns:64px minmax(0,1fr);min-width:0;display:grid}.notebook-cell-input{background:#fffefa}.notebook-code-cell[data-cell-kind=setup] .notebook-cell-input{background:#f4f1e8}.notebook-cell-input__editor{min-width:0}.notebook-execution-prompt{box-sizing:border-box;color:var(--nb-ink-faint);font-family:var(--nb-mono);text-align:right;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:13px 10px 0 6px;font-size:10.5px;line-height:1.55}.notebook-execution-prompt--input{color:var(--nb-accent-deep)}.notebook-execution-prompt--input[data-execution-status=running]{color:#9b6b17;font-weight:700}.notebook-execution-prompt--input[data-execution-status=error]{color:#b0562f}.notebook-cell-output{border-top:1px solid var(--nb-border);background:#fffefa}.notebook-execution-prompt--output{color:#a23a78}.notebook-cell-output__body{min-width:0;padding:11px 13px 12px 0}.notebook-output-content{gap:10px;min-width:0;display:grid}.notebook-output-block{max-width:100%;color:var(--nb-ink);font-family:var(--nb-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;font-size:12px;line-height:1.55;overflow-x:auto}.notebook-output-block[data-output-tone=warning]{background:var(--nb-warning-soft);color:var(--nb-warning);padding:8px 10px}.notebook-output-error{background:#fbf0ea;margin-left:-64px;padding:10px 12px 10px 64px;box-shadow:inset 3px 0 #b0562f}.notebook-output-error .notebook-output-block{color:#8f3d22}.notebook-output-display{min-width:0}.notebook-output-meta{color:var(--nb-ink-faint);font-family:var(--nb-mono);text-align:right;margin-top:8px;font-size:8.5px}.notebook-output-image{border-radius:8px;max-width:100%;display:block}.notebook-output-frame{border:1px solid var(--nb-border);border-radius:8px;width:100%;min-height:140px}@container notebook-header (max-width:760px){.notebook-header__identity{display:grid}.notebook-header__meta{justify-content:flex-start;max-width:100%}}@container notebook-header (max-width:560px){.notebook-header__actions{align-items:stretch;padding:12px}.notebook-header__action-buttons,.notebook-header__progress-and-save{width:100%}.notebook-header__progress-and-save{justify-content:space-between}.notebook-header__action-buttons{justify-content:flex-end;margin-left:0}}@container course-reader (max-width:760px){.course-reader .notebook-markdown-cell,.hosted-notebook-canvas,.hosted-notebook-intro{width:100%;max-width:100%}.hosted-notebook-cells{gap:20px}.notebook-code-cell__name{display:none}.notebook-step{flex-basis:min(260px,86%)}}@media (max-width:560px){.notebook-code-cell__header{flex-wrap:wrap}.notebook-code-cell__steps{order:3}.notebook-code-cell__mode{order:4}.notebook-button--cell{margin-left:auto}.notebook-cell-input,.notebook-cell-output{grid-template-columns:50px minmax(0,1fr)}.notebook-execution-prompt{padding-right:7px;font-size:9px}.notebook-output-error{margin-left:-50px;padding-left:50px}}:root{color-scheme:light;--bg:#f7f5ee;--bg-alt:#f4f2ec;--card:#fbfaf4;--card-raised:#fffdf8;--heading:#201d17;--body:#201d17;--body-muted:#3a352c;--muted:#5f5a4e;--faint:#8a8475;--label:#a39d8d;--code-bg:#211d16;--code-text:#f1ece0;--accent:#2c785f;--accent-deep:#245b49;--accent-pine:#1e4d3b;--accent-tint:#e7efe7;--marker:#f6e7a6;--accent-strong:var(--accent-deep);--accent-bright:#3a8f6f;--accent-pivot:#4a7a5a;--accent-pivot-text:#2c5a42;--accent-text:var(--accent-pine);--accent-ink:var(--accent-pine);--accent-glow:#2c785f29;--accent-glow-soft:#2c785f1f;--primary:var(--accent);--primary-foreground:#fbfaf5;--secondary:var(--accent-bright);--highlight:#f6e7a6;--highlight-active:#ecd57f;--rose:#a23b2b;--border:#e6e1d4;--border-input:#d8d2c4;--border-soft:var(--border);--border-faint:var(--border-input);--border-accent:#2c785f47;--border-table:var(--border);--border-table-soft:#ede8de;--border-table-head:#e0dad0;--border-arrow:var(--border-input);--soft-border:var(--border);--track:#e4ded0;--press-card:5px 5px 0 var(--accent-pine);--press-green:3px 3px 0 var(--accent-pine);--press-muted:4px 4px 0 #2624201a;--shadow-hairline:0 1px 3px #00000012;--shadow-float:0 24px 56px -34px #26242073;--shadow-card:0 14px 34px -26px #26242066;--shadow-press-green:var(--press-green);--shadow-press-card:var(--press-card);--shadow-press-muted:var(--press-muted);--shadow-ink:var(--accent-pine);--shadow-soft:#2624201a;--shadow-accent:#2c785f2e;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-card:13px;--radius-button:10px;--radius-pill:999px;--radius-wobble:14px 16px 13px 17px;--radius-bubble-user:14px 14px 4px 14px;--radius-full:var(--radius-pill);--font-serif:var(--font-newsreader,Newsreader),Georgia,"Times New Roman",serif;--font-sans:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"),ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;--font-heading:var(--font-serif);--font-body:var(--font-sans);--success:var(--accent);--warning:#9a5b00;--warning-text:#9a5b00;--danger:var(--rose);--tertiary:var(--accent-tint);--quaternary:var(--track);--background:var(--bg);--background-alt:var(--bg-alt);--panel:var(--card);--panel-strong:var(--card-raised);--foreground:var(--heading);--body-text:var(--body);--ink:var(--body);--text-soft:var(--muted);--text-table:var(--body-muted);--muted-2:var(--faint);--muted-faint:var(--label);--muted-faint-2:#b7b0a0;--surface:var(--card);--surface-muted:var(--bg-alt);--surface-raised:var(--card-raised);--surface-tint:var(--bg-alt);--accent-tint-hover:#dde8dd;--app-bg:#efeade;--rail-bg:#eae5d8;--nav-active:#e7efe7;--nav-hover:#e5dfd0;--diagram-surface:var(--card);--diagram-ink:var(--heading);--diagram-muted:var(--muted);--diagram-accent:var(--accent);--diagram-track:var(--track);--diagram-highlight:var(--highlight-active);--diagram-stroke:1.75;--contrib-0:#e8e2d4;--contrib-1:#cbdfcb;--contrib-2:#9ac6a4;--contrib-3:#5aa07c;--contrib-4:var(--accent)}.landing-page{background:var(--background);max-width:1280px;color:var(--foreground);font-family:var(--font-body);margin:0 auto;font-weight:500;line-height:normal}.landing-nav-wrap{z-index:50;-webkit-backdrop-filter:blur(10px);background:#f7f5eed1;padding:18px 30px 14px;position:sticky;top:0}.landing-nav{background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-hairline),0 16px 32px -18px #26242057;border-radius:18px;justify-content:space-between;align-items:center;padding:12px 16px 12px 20px;display:flex}.landing-logo-badge{background:var(--panel);border:1px solid #e1dbcc;border-radius:11px 10px 12px 9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:2px 2px #26242012}.landing-btn-primary{color:var(--primary-foreground);background:var(--accent);border:1.5px solid var(--accent-pine);box-shadow:var(--shadow-press-green);cursor:pointer;border-radius:11px;align-items:center;gap:9px;font-weight:600;text-decoration:none;transition:box-shadow .12s,transform .12s;display:inline-flex}.landing-btn-primary:hover{box-shadow:4px 4px 0 var(--accent-pine);transform:translate(-1px,-1px)}.landing-btn-primary:active{box-shadow:1px 1px 0 var(--accent-pine);transform:translate(1px,1px)}.landing-mono-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;font-weight:500}.landing-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:60px 56px 64px;display:grid}.landing-h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:18px 0 0;font-size:58px;font-weight:600;line-height:1.05}.landing-hero-sub{color:var(--muted);max-width:520px;margin:22px 0 0;font-size:18.5px;line-height:1.62}.landing-highlight{background-image:linear-gradient(120deg,var(--highlight),var(--highlight));background-position:0 84%;background-repeat:no-repeat;background-size:100% .5em;padding:0 .06em}.landing-scenes{background:var(--background);border-top:1px solid var(--border);padding:28px 64px 0}.landing-scene{grid-template-columns:minmax(232px,25fr) minmax(0,75fr);align-items:center;gap:36px;padding:60px 0;display:grid}.landing-scene-reverse{grid-template-columns:minmax(0,75fr) minmax(232px,25fr)}.landing-scene-last{padding-bottom:20px}.landing-scene-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.landing-h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:40px;font-weight:600;line-height:1.08}.landing-scene-text{color:var(--muted);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.62}.landing-cta-card{background:var(--panel);border:1px solid var(--border);max-width:620px;box-shadow:var(--shadow-hairline),0 34px 72px -42px #26242080;text-align:center;border-radius:22px 20px 23px 19px;margin:0 auto;padding:52px 48px 50px}@keyframes landing-orbit{to{transform:rotate(1turn)}}@keyframes landing-flow{to{stroke-dashoffset:-32px}}@keyframes landing-ping{0%{opacity:.55;transform:scale(.6)}70%{opacity:0;transform:scale(1.9)}to{opacity:0}}@keyframes landing-litbox{0%{border-color:var(--accent);background-color:#eff4ec;transform:scale(1.08)}14%{border-color:var(--accent);background-color:#eff4ec;transform:scale(1.04)}30%{background-color:var(--panel-strong);border-color:var(--border);transform:scale(1)}to{background-color:var(--panel-strong);border-color:var(--border);transform:scale(1)}}.landing-flow{animation:landing-flow 1.1s linear infinite}.landing-ping{background:var(--accent-glow);border-radius:50%;width:108px;height:108px;margin:-54px 0 0 -54px;animation:landing-ping 3.4s ease-out infinite;position:absolute;top:180px;left:180px}.landing-orbit{width:280px;height:280px;animation:landing-orbit 7s linear infinite;position:absolute;top:40px;left:40px}.landing-orbit-dot{background:var(--accent);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #2c785f2e}.landing-orbit-center{background:var(--panel);border:1.5px solid var(--border);width:128px;height:128px;box-shadow:var(--shadow-hairline),0 18px 38px -24px #26242066;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:180px;left:180px;transform:translate(-50%,-50%)}.landing-litbox{background:var(--panel-strong);border:1px solid var(--border);box-shadow:var(--shadow-hairline);border-radius:10px;padding:7px 4px;animation:landing-litbox 7s ease-in-out infinite}.landing-stage-fit{width:100%;min-width:0;overflow:hidden}.landing-stage{transform-origin:0 0;position:relative}.landing-loop{width:360px;height:360px;position:relative}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes landing-spin{to{transform:rotate(1turn)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-pick{0%{transform:scale(.98)}to{transform:scale(1)}}@keyframes landing-canvas{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-pop{0%,25%,to{transform:translateY(0)scale(1);box-shadow:0 1px 2px #2624200a}12.5%{transform:translateY(-5px)scale(1.018);box-shadow:0 10px 22px -10px #26242052}}@keyframes landing-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.landing-dot-pulse{animation:landing-pulse 1.4s ease-in-out infinite}.landing-rise{animation:landing-rise .5s both}.landing-rise-fast{animation:landing-rise .35s both}.landing-spin{animation:landing-spin 1s linear infinite}@keyframes landing-card-in-1{0%,3%{opacity:0;transform:translateY(9px)}8.5%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes landing-card-in-2{0%,7.5%{opacity:0;transform:translateY(9px)}13%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes landing-card-in-3{0%,12%{opacity:0;transform:translateY(9px)}17.5%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes landing-card-in-4{0%,16.5%{opacity:0;transform:translateY(9px)}22%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes landing-card-in-5{0%,21%{opacity:0;transform:translateY(9px)}26.5%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes landing-card-in-6{0%,25.5%{opacity:0;transform:translateY(9px)}31%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes landing-proposal-in{0%,59%{opacity:0;transform:translateY(9px)}64.5%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes landing-wire{0%{stroke-dashoffset:0}to{stroke-dashoffset:-605px}}.landing-card-in{opacity:0;animation-duration:10s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.landing-card-in-1{animation-name:landing-card-in-1}.landing-card-in-2{animation-name:landing-card-in-2}.landing-card-in-3{animation-name:landing-card-in-3}.landing-card-in-4{animation-name:landing-card-in-4}.landing-card-in-5{animation-name:landing-card-in-5}.landing-card-in-6{animation-name:landing-card-in-6}.landing-proposal-in{opacity:0;animation:landing-proposal-in 10s ease-in-out infinite}.landing-wire{animation:landing-wire 2.8s linear infinite}@media (prefers-reduced-motion:reduce){.landing-card-in,.landing-dot-pulse,.landing-flow,.landing-litbox,.landing-orbit,.landing-ping,.landing-proposal-in,.landing-rise,.landing-rise-fast,.landing-spin,.landing-wire{animation:none}.landing-card-in,.landing-proposal-in{opacity:1}}@media (max-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr);padding:40px 24px 48px}.landing-h1{font-size:38px}.landing-scenes{padding:20px 24px 0}.landing-scene,.landing-scene-reverse{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 0}.landing-h3{font-size:30px}.landing-cta-card{padding:40px 24px 36px}}@media (max-width:460px){.landing-loop{transform-origin:top;margin-bottom:-72px;transform:scale(.8)}}.legal-prose h1{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--foreground);margin:0 0 6px;font-size:28px;font-weight:600}.legal-prose h2{margin:36px 0 10px;font-size:18px}.legal-prose h2,.legal-prose h3{color:var(--foreground);font-weight:700}.legal-prose h3{margin:24px 0 8px;font-size:15px}.legal-prose ol,.legal-prose p,.legal-prose ul{color:var(--body-text);margin:0 0 14px;font-size:14.5px;line-height:1.72}.legal-prose ol,.legal-prose ul{padding-left:22px}.legal-prose li{margin-bottom:4px}.legal-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-prose a:hover{color:var(--accent-strong)}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--background);color:var(--body-text);font-family:var(--font-body);margin:0;font-weight:500;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.64}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0}ul{padding-left:20px}li+li{margin-top:6px}.shell{width:min(1180px,100vw - 32px);margin:0 auto}.page-space{padding:56px 0 72px}.app-header{z-index:20;border-bottom:1px solid var(--border);background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-header{background:color-mix(in srgb,var(--background) 96%,white)}}.app-header__inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.app-nav,.brand-link,.nav-link,.style-switcher{align-items:center;display:inline-flex}.brand-link{font-family:var(--font-heading);gap:10px;font-size:18px;font-weight:800}.brand-mark{border:1px solid var(--border);background:var(--accent-tint);width:40px;height:40px;box-shadow:3px 3px 0 var(--accent-pine);color:var(--accent-pine);border-radius:12px 12px 12px 0;place-items:center;font-size:15px;display:inline-grid}.app-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}.nav-link{border-radius:var(--radius-full);min-height:42px;color:var(--muted);border:2px solid #0000;font-size:14px;font-weight:700}.nav-link:hover{color:var(--foreground)}.style-switcher{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--panel);min-height:40px;box-shadow:var(--shadow-press-muted);color:var(--body-muted);cursor:pointer;gap:8px;padding:0 13px 0 8px;font-size:13px;font-weight:600;transition:box-shadow .12s,transform .12s}.style-switcher:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #26242024}.style-switcher:active{transform:translate(1px,1px);box-shadow:1px 1px #2624201a}.style-switcher__icon{border-radius:var(--radius-full);background:var(--quaternary);place-items:center;width:28px;height:28px;display:inline-grid}.muted{color:var(--muted)}.badge{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--muted);font-size:11px;letter-spacing:.08em;align-items:center;gap:6px;padding:4px 10px;line-height:1.4;display:inline-flex}.badge,.mono-label{font-weight:500;font-family:var(--font-mono);text-transform:uppercase}.mono-label{letter-spacing:.12em;color:var(--label);font-size:10px}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--border-faint) transparent}.thin-scroll::-webkit-scrollbar{width:8px;height:8px}.thin-scroll::-webkit-scrollbar-track{background:0 0}.thin-scroll::-webkit-scrollbar-thumb{background:var(--border-faint);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}.highlight{background-image:linear-gradient(120deg,var(--highlight),var(--highlight));background-position:0 82%;background-repeat:no-repeat;background-size:100% .54em;padding:0 .08em}.button{border:1px solid var(--border-input);border-radius:var(--radius-button);min-height:44px;box-shadow:none;color:var(--body-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:600;transition:background .12s,transform .12s,box-shadow .12s;display:inline-flex}.button:hover{background:var(--background-alt)}.button:active{transform:translate(1px,1px)}.button-primary{background:var(--accent);border:1.5px solid var(--accent-pine);box-shadow:var(--shadow-press-green);color:var(--primary-foreground)}.button-primary:hover{background:var(--accent);box-shadow:4px 4px 0 var(--accent-pine);transform:translate(-1px,-1px)}.button-primary:active{box-shadow:1px 1px 0 var(--accent-pine);transform:translate(1px,1px)}.button-block{width:100%;min-height:48px;font-size:15px;font-weight:700;display:flex}.button-tint{background:var(--accent-tint);border-color:var(--border-accent);color:var(--accent-ink)}.button-tint:hover{background:var(--accent-tint-hover);border-color:var(--accent);color:var(--accent-strong)}.button-tint:active{background:var(--accent-tint-hover);transform:translateY(1px)}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-ghost:hover{background:var(--background-alt);color:var(--body-muted)}.button-ghost:active{transform:translateY(1px)}.button-google{background:var(--panel-strong);border:1.5px solid var(--border-faint);box-shadow:3px 3px 0 var(--shadow-soft);color:var(--foreground);font-weight:600}.button-google:hover{box-shadow:4px 4px 0 var(--shadow-soft);transform:translate(-1px,-1px)}.button-google:active{box-shadow:1px 1px 0 var(--shadow-soft);transform:translate(1px,1px)}.choice-card{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s,opacity .15s}.choice-card:hover:not(:disabled){transform:translate(-1px,-1px);border-color:var(--accent)!important;box-shadow:4px 4px 0 var(--shadow-soft)!important}.choice-card:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-soft)!important}.button__icon{border-radius:var(--radius-full);width:26px;height:26px;color:var(--primary-foreground);background:#ffffff40;place-items:center;display:inline-grid}.form-card,.hero-preview,.panel,.project-card,.sticker-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card)}.panel{border-radius:var(--radius-lg)}.home-hero{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:42px;display:grid;position:relative}.home-hero:before{border-radius:var(--radius-full);background:var(--tertiary);border:2px solid #1e293b29;width:290px;height:290px;top:-42px;left:-80px}.home-hero:after,.home-hero:before{z-index:-1;content:"";position:absolute}.home-hero:after{border:2px solid var(--border);background:repeating-linear-gradient(135deg,#1e293b29 0 8px,transparent 8px 16px),var(--secondary);border-radius:30px 30px 30px 0;width:92px;height:92px;bottom:-28px;right:12%;transform:rotate(10deg)}.hero-copy{position:relative}.hero-copy h1{max-width:760px;margin:18px 0 14px;font-size:56px;font-weight:800;line-height:1.02}.hero-copy p{max-width:690px;font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:30px}.hero-actions,.hero-note{flex-wrap:wrap;display:flex}.hero-note{gap:10px;margin-top:22px}.mini-chip{border:2px solid var(--border);border-radius:var(--radius-full);background:var(--panel);align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.mini-chip:nth-child(2){background:#ecfeff}.mini-chip:nth-child(3){background:#fdf2f8}.hero-visual{min-height:500px;position:relative}.hero-visual:before{z-index:0;content:"";background:radial-gradient(circle,#1e293b38 2px,#0000 0) 0 0/22px 22px,#fdf2f8;border-radius:42px 42px 42px 0;position:absolute;inset:38px -8px 34px 42px}.hero-preview{z-index:1;min-height:430px;box-shadow:10px 10px 0 var(--shadow-ink);border-radius:34px 34px 34px 0;padding:20px;position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero-preview__bar{border-bottom:2px dashed var(--soft-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.hero-preview__dots{gap:7px;display:flex}.hero-preview__dots span{border:2px solid var(--border);border-radius:var(--radius-full);width:12px;height:12px}.hero-preview__dots span:first-child{background:var(--secondary)}.hero-preview__dots span:nth-child(2){background:var(--tertiary)}.hero-preview__dots span:nth-child(3){background:var(--quaternary)}.hero-preview__label{font-size:13px;font-weight:800}.hero-preview__body{gap:14px;padding-top:18px;display:grid}.preview-step{border:2px solid var(--border);border-radius:var(--radius-md);background:#fffdf5;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.preview-step:nth-child(2){background:#ecfdf5;transform:translate(16px)}.preview-step:nth-child(3){background:#eff6ff}.preview-step:nth-child(4){background:#fdf2f8;transform:translate(22px)}.preview-step__icon{border:2px solid var(--border);border-radius:var(--radius-full);background:var(--tertiary);place-items:center;width:38px;height:38px;display:inline-grid}.preview-step:nth-child(2) .preview-step__icon{background:var(--quaternary)}.preview-step:nth-child(3) .preview-step__icon{background:var(--primary);color:#fff}.preview-step:nth-child(4) .preview-step__icon{background:var(--secondary)}.preview-step__title{font-family:var(--font-heading);font-size:16px;font-weight:800}.preview-step__meta{color:var(--muted);font-size:13px;font-weight:700}.preview-score{border:2px solid var(--border);border-radius:var(--radius-full);background:var(--panel);place-items:center;min-width:52px;height:32px;font-weight:800;display:inline-grid}.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.sticker-card{border-radius:var(--radius-lg);min-height:168px;padding:42px 18px 20px;transition:all .28s cubic-bezier(.34,1.56,.64,1);position:relative}.sticker-card:hover{box-shadow:10px 10px 0 var(--shadow-soft);transform:rotate(-1deg)scale(1.015)}.sticker-card__icon{border:2px solid var(--border);border-radius:var(--radius-full);background:var(--primary);color:#fff;place-items:center;width:52px;height:52px;display:inline-grid;position:absolute;top:-21px;left:18px}.sticker-card:nth-child(2) .sticker-card__icon{background:var(--secondary);color:var(--foreground)}.sticker-card:nth-child(3) .sticker-card__icon{background:var(--quaternary);color:var(--foreground)}.sticker-card h2,.sticker-card h3{margin:0 0 8px;font-size:20px}.sticker-card p{margin:0;line-height:1.6}.section-intro{max-width:820px;margin-bottom:28px}.section-intro h1{margin:14px 0 8px;font-size:42px;line-height:1.06}.section-intro p{line-height:1.7}.form-card{border-radius:var(--radius-lg);gap:18px;max-width:920px;padding:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:8px;display:grid}.field span{letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.input{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--panel-strong);width:100%;min-height:44px;color:var(--foreground);outline:none;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2c785f24}.textarea{resize:vertical;min-height:124px}.report-stack{gap:22px;display:grid}.report-hero{border-radius:var(--radius-lg);padding:28px;position:relative;overflow:hidden}.report-hero:after{border:2px solid var(--border);border-radius:var(--radius-full);background:var(--tertiary);content:"";opacity:.65;width:160px;height:160px;position:absolute;bottom:-38px;right:26px}.report-hero h1{z-index:1;max-width:760px;margin:14px 0 8px;font-size:38px;line-height:1.1;position:relative}.report-section{padding:10px 0}.report-section h2{margin:0 0 14px;font-size:26px}.data-list{gap:12px;display:grid}.data-row,.milestone-card{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:5px 5px 0 var(--shadow-soft);padding:16px}.data-row__head,.project-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-card{border-radius:var(--radius-lg);gap:12px;padding:18px;display:grid}.project-card h3{margin:0;font-size:21px}.project-card p{margin:0;line-height:1.6}.timeline{gap:12px;display:grid}.milestone-card strong{font-family:var(--font-heading);font-size:18px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes flow{to{stroke-dashoffset:-17px}}.app-shell{z-index:10;background:var(--app-bg);color:var(--foreground);font-family:var(--font-body);font-weight:500;display:flex;position:fixed;inset:0;overflow:auto hidden}.nav-rail{background:var(--rail-bg);border-right:1px solid var(--border-soft);flex-direction:column;flex:none;width:266px;padding:16px 12px 14px;display:flex}.nav-rail__brand{align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.nav-rail__mark{background:var(--panel);border:1px solid var(--border-faint);width:30px;height:30px;box-shadow:2px 2px 0 var(--shadow-soft);color:var(--accent);border-radius:9px 8px 10px;justify-content:center;align-items:center;display:flex}.nav-rail__title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:19px;line-height:1}.nav-item,.nav-rail__title{align-items:center;font-weight:600;display:flex}.nav-item{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:none;border-radius:9px;gap:11px;width:100%;padding:9px 11px;font-size:14px;transition:background .14s,color .14s}.nav-item:hover{background:var(--nav-hover)}.nav-item.is-active{background:var(--nav-active);color:var(--foreground)}.nav-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label);padding:0 11px 9px;font-size:10px;font-weight:500}.nav-rail__divider{background:var(--border-soft);height:1px;margin:16px 6px 14px}.recent-item{cursor:pointer;text-align:left;width:100%;color:var(--body-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 11px;font-size:13px;transition:background .14s;display:flex}.recent-item:hover{background:var(--nav-hover)}.recent-item{position:relative}.recent-item__main{text-align:left;min-width:0;color:inherit;font:inherit;flex:1;align-items:center;gap:10px;padding:0;display:flex}.recent-item__action,.recent-item__main{cursor:pointer;background:0 0;border:none}.recent-item__action{width:22px;height:22px;color:var(--muted);opacity:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:opacity .12s,background .12s;display:grid}.recent-item.is-menu-open .recent-item__action,.recent-item:hover .recent-item__action,.recent-item__action:focus-visible{opacity:1}.recent-item__action:hover{background:var(--nav-hover);color:var(--body)}.recent-item__rename{border:1px solid var(--accent);background:var(--background);min-width:0;color:var(--body);font:inherit;border-radius:6px;flex:1;padding:4px 8px;font-size:.86rem}.recent-item__rename:focus{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.recent-item__rename:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}}.recent-item__menu{z-index:30;background:var(--card);border:1px solid var(--border);min-width:130px;box-shadow:var(--shadow-hairline);border-radius:10px;padding:4px;position:absolute;top:calc(100% - 2px);right:8px}.recent-dot{background:var(--muted-faint);border-radius:50%;flex:none;width:6px;height:6px}.recent-dot.is-active{background:var(--accent)}.user-chip{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 9px;transition:background .14s;display:flex}.user-chip:hover{background:var(--nav-hover)}.icon-button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .14s;display:flex}.icon-button:hover{background:var(--nav-hover)}.icon-button--bordered{background:var(--panel);border:1px solid var(--border-faint)}.icon-button--bordered:hover{background:var(--surface-tint)}.workspace{flex-direction:column;flex:1;min-width:564px;display:flex}.workspace__scroll{flex:1;padding:30px 28px 26px;overflow-y:auto}.workspace__inner{max-width:884px;margin:0 auto}.tab-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:600}.surface-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-hairline),0 18px 44px -30px var(--shadow-float)}.stat-card{background:var(--panel-strong);border:1px solid var(--border-soft);border-radius:11px;padding:12px 14px}.stat-card__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.stat-card__value{font-family:var(--font-heading);color:var(--foreground);letter-spacing:-.01em;margin-top:4px;font-size:23px;font-weight:600}.segment{background:var(--rail-bg);border:1px solid var(--border-faint);border-radius:9px;gap:2px;padding:3px;display:flex}.segment__btn{cursor:pointer;color:var(--faint);background:0 0;border:none;border-radius:6px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.segment__btn.is-active{background:var(--panel-strong);color:var(--foreground)}.empty-state{text-align:center;color:var(--faint);justify-content:center;align-items:center;gap:8px;padding:32px 20px;font-size:14px}.composer,.empty-state{flex-direction:column;display:flex}.composer{background:var(--panel);border:1.5px solid var(--border-faint);box-shadow:var(--shadow-hairline),0 20px 48px -30px var(--shadow-float);border-radius:16px;gap:10px;padding:16px 16px 12px;transition:border-color .14s,box-shadow .14s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow-soft)}.composer__textarea{resize:none;width:100%;font-family:var(--font-body);color:var(--foreground);background:0 0;border:none;outline:none;min-height:132px;font-size:16px;line-height:1.55}.composer__remaining{color:var(--muted);font-family:var(--font-mono);text-align:right;margin:6px 0 0;font-size:11.5px}.composer__remaining[data-over]{color:var(--danger)}.chip{border-radius:var(--radius-full);cursor:pointer;background:var(--panel);border:1px solid var(--border-soft);color:var(--muted);align-items:center;gap:7px;padding:5px 11px;font-size:12px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip--accent{background:var(--accent-tint);border-color:var(--border-accent);color:var(--accent)}.chip--solid{background:var(--accent);border-color:var(--accent);color:var(--primary-foreground)}.continue-card{background:var(--panel);border:1px solid var(--border-soft);box-shadow:var(--shadow-hairline),0 18px 44px -30px var(--shadow-float);border-radius:14px 16px 13px;align-items:center;gap:24px;padding:24px 26px;display:flex}.kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-size:10.5px;font-weight:500}.course-card{background:var(--panel);border:1px solid var(--border-soft);box-shadow:var(--shadow-hairline),0 14px 30px -26px var(--shadow-float);border-radius:13px 15px 12px;flex-direction:column;display:flex;overflow:hidden}.course-card__details{min-height:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.course-card__cap{background:#2c785f;flex-direction:column;justify-content:space-between;height:84px;padding:13px 15px;display:flex}.course-card__body{flex-direction:column;flex:1;padding:14px 15px 15px;display:flex}.course-card__actions{gap:8px;padding:0 15px 15px;display:flex}.course-card{transition:border-color .14s,box-shadow .14s,transform .14s}.course-card:has(.course-card__details:hover){box-shadow:var(--shadow-hairline),0 18px 36px -25px #2624207a;border-color:#2c785f7a;transform:translateY(-1px)}.course-card__details:focus-visible{outline-offset:-3px;outline:2px solid #2c785f}.explore-catalog{margin-top:28px}.explore-catalog__head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:13px;display:flex}.explore-catalog__head h2{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.explore-catalog__head span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.explore-catalog__head--secondary{margin-top:28px}.explore-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.explore-catalog__notice{border:1px solid var(--border-accent);color:var(--accent-ink);background:var(--accent-tint);border-radius:11px;margin-bottom:13px;padding:11px 14px;font-size:13px;line-height:1.5}.explore-catalog__state{min-height:118px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.explore-catalog__state strong{color:var(--foreground);font-size:15px}.explore-catalog__state span{font-size:13px}.capabo-app .workspace__scroll:has(.explore-page){padding:30px 84px 112px 28px}.capabo-app .workspace__inner:has(.explore-page){width:100%;max-width:884px;margin-inline:auto}.explore-page{width:100%}.featured-courses{margin-top:34px}.featured-courses__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.featured-courses__header h2{color:#201d17;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:normal}.featured-projects{border-top:1px solid #e6e1d4;margin-top:44px;padding-top:30px}.featured-projects .featured-courses__header p{margin:6px 0 0;font-size:12.5px;line-height:1.5}.featured-projects .featured-courses__header p,.featured-projects__state{color:#857f70;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif}.featured-projects__state{min-height:118px;background:#fbfaf49e;border:1px dashed #d8d2c4;border-radius:15px;place-items:center;margin-top:16px;font-size:13px;display:grid}.featured-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.featured-card{box-sizing:border-box;aspect-ratio:1;background:#fbfaf4;border:1px solid #e6e1d4;border-radius:15px 16px 14px;flex-direction:column;padding:20px 22px;display:flex;overflow:hidden;box-shadow:0 1px 3px #2624200f,0 14px 30px -28px #26242066}.featured-card__title{-webkit-line-clamp:3;color:#201d17;min-height:2.4em;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.01em;text-align:left;text-wrap:pretty;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:21px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.featured-card__description{color:#5f5a4e;min-height:0;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;text-align:left;text-wrap:pretty;flex:1;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.55;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.6em),#0000 calc(100% - .35em));mask-image:linear-gradient(#000 calc(100% - 2.6em),#0000 calc(100% - .35em))}.featured-card__metadata{color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.04em;flex-shrink:0;align-items:center;gap:9px;margin-top:14px;font-size:10.5px;font-weight:400;line-height:normal;display:flex}.featured-card__start{color:#fbfaf5;cursor:pointer;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;background:#2c785f;border:1.5px solid #1e4d3b;border-radius:10px;flex-shrink:0;align-self:flex-start;margin-top:16px;padding:10px 24px;font-size:14px;font-weight:600;line-height:normal;text-decoration:none;transition:transform .12s,box-shadow .12s;box-shadow:2px 2px #1e4d3b}.featured-card__start:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #1e4d3b}.featured-card__start:active{transform:translate(1px,1px);box-shadow:1px 1px #1e4d3b}.capabo-app .featured-card__start:focus-visible{outline-offset:3px;outline:2px solid #2c785f47}@container (max-width:995px){.capabo-app .workspace__scroll:has(.explore-page){padding-inline:28px}.featured-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{aspect-ratio:auto;min-height:270px}.featured-card__description{min-height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}}@container (max-width:620px){.featured-course-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1040px){.explore-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.explore-catalog__head{flex-direction:column;align-items:flex-start;gap:5px}.explore-course-grid{grid-template-columns:1fr}}.capabo-app:has(.course-overview)>.canvas-panel,.capabo-app:has(.course-overview)>.send-button{display:none}.course-overview{z-index:12;color:#201d17;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;background:#f1ece0;flex-direction:column;font-weight:500;display:flex;position:fixed;inset:0;overflow:hidden}.course-overview__header{box-sizing:border-box;border-bottom:1px solid #e4decf;flex:none;align-items:center;height:66px;padding:14px 26px;display:flex}.course-overview__back{color:#3a352c;height:38px;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;cursor:pointer;background:#fbfaf4;border:1px solid #e0dac8;border-radius:10px;align-items:center;gap:6px;padding:0 15px 0 11px;font-size:14px;font-weight:600;transition:background-color .12s;display:inline-flex}.course-overview__back:hover{background:#f0ebdf}.course-overview__back:focus-visible,.course-overview__error button:focus-visible,.course-overview__study:focus-visible{outline-offset:3px;outline:2px solid #2c785f47}.course-overview__scroll-region{overscroll-behavior:contain;flex:1;min-height:0;padding:40px 30px;overflow-y:auto}.course-overview__content{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.course-overview__eyebrow{color:#2c785f;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:500;line-height:normal}.course-overview h1{color:#201d17;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.02em;text-wrap:pretty;margin:12px 0 0;font-size:36px;font-weight:600;line-height:1.15}.course-overview h1:focus{outline:none}.course-overview__metadata{color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.08em;flex-wrap:wrap;margin-top:14px;font-size:11px;font-weight:500;line-height:normal;display:flex}.course-overview__summary{color:#3a352c;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;text-wrap:pretty;margin:22px 0 0;font-size:16px;font-weight:500;line-height:1.65}.course-overview__curriculum h2{color:#201d17;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.01em;margin:34px 0 16px;font-size:20px;font-weight:600;line-height:normal}.course-overview__chapter-list{margin:0;padding:0;list-style:none}.course-overview__chapter{border-bottom:1px solid #e4decf}.course-overview__chapter-details{display:block}.course-overview__chapter-summary{cursor:pointer;border-radius:8px;align-items:flex-start;gap:16px;padding:15px 0;list-style:none;display:flex}.course-overview__chapter-summary::-webkit-details-marker{display:none}.course-overview__chapter-summary:focus-visible{outline-offset:4px;outline:2px solid #2c785f47}.course-overview__chapter-index{color:#b7b0a0;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;flex:none;font-size:18px;font-weight:600;line-height:1.2}.course-overview__chapter-content{flex:1;min-width:0}.course-overview__chapter-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.course-overview__chapter-meta{flex:none;align-items:center;gap:11px;display:inline-flex}.course-overview__chapter-title{color:#201d17;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;text-wrap:pretty;font-size:15.5px;font-weight:700;line-height:normal}.course-overview__chapter-units{white-space:nowrap;color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:500;line-height:normal}.course-overview__chapter-toggle{border-bottom:1.5px solid #8a8475;border-right:1.5px solid #8a8475;flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translate(-2px,2px)}.course-overview__chapter-details[open] .course-overview__chapter-toggle{transform:rotate(225deg)translate(-1px,1px)}.course-overview__chapter-description{color:#8a8475;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;text-wrap:pretty;margin:5px 0 0;font-size:13.5px;font-weight:500;line-height:1.5;display:block}.course-overview__unit-list{border-left:1px solid #e4decf;margin:0 0 10px 34px;padding:0 0 0 16px;list-style:none}.course-overview__unit{align-items:flex-start;gap:13px;padding:10px 0 11px;display:flex}.course-overview__unit+.course-overview__unit{border-top:1px solid #e4decfb8}.course-overview__unit-index{color:#a39d8d;min-width:26px;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;flex:none;font-size:10px;font-weight:500;line-height:1.5}.course-overview__unit-content{min-width:0;display:block}.course-overview__unit-title{color:#3a352c;font-size:13.5px;font-weight:700;line-height:1.4}.course-overview__unit-description,.course-overview__unit-title{font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;text-wrap:pretty;display:block}.course-overview__unit-description{color:#8a8475;margin-top:3px;font-size:12.5px;font-weight:500;line-height:1.5}@media (prefers-reduced-motion:reduce){.course-overview__chapter-toggle{transition:none}}.course-overview__notice{color:#245b49;background:#e7efe7;border:1px solid #2c785f47;border-radius:11px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.5}.course-overview__actions{background:#f7f3ea;border-top:1px solid #e4decf;flex:none;padding:16px 30px}.course-overview__action-row{align-items:center;gap:12px;width:100%;max-width:720px;margin-left:auto;margin-right:auto;display:flex}.course-overview__action-row[data-single-action]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.course-overview__action-row[data-single-action] .course-overview__study{grid-column:2}.course-overview__action-row[data-single-action] .course-overview__helper{grid-column:3;justify-self:start;min-width:0;margin-left:0}.course-overview__study{color:#fbfaf5;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;cursor:pointer;background:#2c785f;border:1.5px solid #1e4d3b;border-radius:11px;padding:13px 30px;font-size:15px;font-weight:600;line-height:normal;transition:box-shadow .12s,transform .12s;box-shadow:3px 3px #1e4d3b}.course-overview__study:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1e4d3b}.course-overview__study:active{transform:translate(2px,2px);box-shadow:1px 1px #1e4d3b}.course-overview__helper{color:#8a8475;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;margin-left:2px;font-size:13px;font-weight:500;line-height:normal}.course-overview__study:disabled{opacity:.48;cursor:not-allowed;transform:none}.course-overview__study:disabled:hover{box-shadow:3px 3px #1e4d3b}.course-overview__error{max-width:560px;padding-top:72px}.course-overview__error>span{color:#2c785f;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:500}.course-overview__error h1{font-size:32px}.course-overview__error p{color:#5f5a4e;margin:14px 0 0;font-size:14px;line-height:1.6}.course-overview__error button{color:#3a352c;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;cursor:pointer;background:#fbfaf4;border:1px solid #e0dac8;border-radius:10px;margin-top:20px;padding:9px 16px;font-size:14px;font-weight:600}.course-overview__error button:hover{background:#f0ebdf}.course-overview__skeleton{flex-direction:column;display:flex}.course-overview__skeleton-line,.course-overview__skeleton-row{background:#e4decf;border-radius:6px;display:block}.course-overview__skeleton-line.is-eyebrow{width:76px;height:10px}.course-overview__skeleton-line.is-title{width:78%;height:36px;margin-top:15px}.course-overview__skeleton-line.is-title-short{width:46%;height:36px;margin-top:7px}.course-overview__skeleton-line.is-meta{width:280px;height:10px;margin-top:18px}.course-overview__skeleton-line.is-copy{width:100%;height:14px;margin-top:26px}.course-overview__skeleton-line.is-copy+.is-copy{margin-top:10px}.course-overview__skeleton-line.is-copy-short{width:72%;height:14px;margin-top:10px}.course-overview__skeleton-line.is-heading{width:156px;height:20px;margin-top:38px}.course-overview__skeleton-row{border-bottom:1px solid #f1ece0;border-radius:0;height:72px;margin-top:1px}@media (max-width:760px){.course-overview__header{padding-left:16px;padding-right:16px}.course-overview__scroll-region{padding:28px 20px 32px}.course-overview h1{font-size:31px}.course-overview__chapter-heading{flex-direction:column;align-items:flex-start;gap:5px}.course-overview__chapter-meta{justify-content:space-between;width:100%}.course-overview__unit-list{margin-left:18px}.course-overview__actions{padding:14px 20px}.course-overview__action-row{flex-wrap:wrap}.course-overview__action-row[data-single-action]{flex-flow:column;justify-content:center;display:flex}.course-overview__helper{width:100%;margin-top:2px}.course-overview__action-row[data-single-action] .course-overview__helper{text-align:center;width:auto}}.journey-row{background:var(--panel);border:1px solid var(--border-soft);box-shadow:var(--shadow-hairline);border-radius:13px;margin-bottom:11px;overflow:hidden}.journey-row__head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:background .14s;display:flex}.journey-row__head:hover{background:var(--background)}.journey-row__body{border-top:1px solid var(--border-table-soft);padding:2px 20px 18px}.module-row{border-bottom:1px solid var(--border-table-soft);gap:12px;padding:9px 0}.module-bullet,.module-row{align-items:center;display:flex}.module-bullet{border-radius:50%;flex:none;justify-content:center;width:20px;height:20px}.canvas-panel{z-index:45;background:var(--panel);border:1px solid var(--border-faint);width:400px;max-width:calc(100vw - 40px);height:min(640px,100dvh - 40px);box-shadow:0 24px 60px -20px var(--shadow-float),0 6px 22px -12px #26242038;border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.canvas-panel__head{flex:none;justify-content:space-between;padding:15px 16px 15px 18px}.canvas-panel__brand,.canvas-panel__head{align-items:center;display:flex}.canvas-panel__brand-name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--foreground);font-size:17px;font-weight:600}.canvas-panel__actions{align-items:center;gap:2px;display:flex}.canvas-panel__icon{width:32px;height:32px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.canvas-panel__icon:hover{background:var(--panel-strong);color:var(--foreground)}.canvas-panel__expand-icon{transition:transform .18s}.canvas-panel--expanded .canvas-panel__expand-icon{transform:scaleX(-1)}.canvas-panel__body{flex-direction:column;flex:1;gap:16px;padding:20px 18px;display:flex;overflow-y:auto}.canvas-panel__foot{flex:none;padding:13px 16px 16px}.canvas-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 26px;display:flex}.canvas-empty__title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:27px;font-weight:600}.canvas-empty__copy{max-width:31ch;color:var(--faint);margin:12px 0 0;font-size:14.5px;line-height:1.55}.canvas-panel--expanded{height:min(95dvh,100dvh - 40px)}.capabo-app .canvas-launcher{z-index:20;width:60px;height:60px;color:var(--primary-foreground);flex-direction:row;justify-content:flex-start;gap:4px;padding:0;transition:width .22s,box-shadow .12s,transform .12s;position:fixed;bottom:22px;right:22px;overflow:hidden}.capabo-app .canvas-launcher:focus-visible,.capabo-app .canvas-launcher:hover{width:180px}.capabo-app .canvas-launcher__mark{flex:none;place-items:center;width:60px;height:60px;display:grid}.capabo-app .canvas-launcher .hm-mk-l path,.capabo-app .canvas-launcher .hm-mk-r path{fill:var(--primary-foreground)}.capabo-app .canvas-launcher .hm-mk-dot{fill:var(--highlight-active)}.capabo-app .canvas-launcher__label{max-width:0;color:inherit;font-family:var(--font-body);opacity:0;pointer-events:none;white-space:nowrap;flex:none;font-size:16px;font-weight:600;line-height:1.2;transition:max-width .22s,opacity .14s;overflow:hidden}.capabo-app .canvas-launcher:focus-visible .canvas-launcher__label,.capabo-app .canvas-launcher:hover .canvas-launcher__label{opacity:1;max-width:160px}.chat-input{background:var(--panel-strong);border:1.5px solid var(--border-faint);border-radius:12px;align-items:center;gap:10px;padding:5px 5px 5px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.chat-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow-soft)}.chat-input input:focus-visible{outline:none}.intake-build{color:#201d17;height:100dvh;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-weight:500}.intake-build,.intake-build__conversation{background:#efeade;display:flex;overflow:hidden}.intake-build__conversation{flex-direction:column;flex:none;min-width:360px}.intake-build__topbar{border-bottom:1px solid var(--border);background:#efeade;flex:none;justify-content:space-between;align-items:center;min-height:62px;padding:13px 22px;display:flex}.intake-build__topbar-group{align-items:center;gap:12px;display:flex}.intake-build__home{border-radius:9px;gap:6px;min-height:34px;padding:0 13px;font-size:13px}.intake-build__more{background:var(--card-raised);width:32px;height:32px}.intake-build__more[data-open]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.intake-build__more-anchor{position:relative}.intake-build__more-menu{z-index:30;border:1px solid var(--border);background:var(--card-raised);width:200px;box-shadow:var(--shadow-hairline),0 18px 40px -22px #26242080;border-radius:13px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.intake-build__more-menu button{width:100%;min-height:38px;color:var(--body-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.intake-build__more-menu button:focus-visible,.intake-build__more-menu button:hover{background:var(--background-alt);color:var(--heading);outline:none}.intake-build__messages{overscroll-behavior:contain;flex:1;padding:10px 28px 22px;overflow-y:auto}.intake-build__message-row{margin:17px 0}.intake-build__message-row--user{justify-content:flex-end;display:flex}.intake-build__user-message{justify-items:end;gap:9px;min-width:0;max-width:82%;display:grid}.intake-build__user-message[data-has-materials=true]{width:min(480px,82%);max-width:82%}.intake-build__message-row--agent{align-items:flex-start;gap:12px;display:flex}.intake-build__message-row--agent .hm-mk{width:26px;height:26px;margin:2px}.intake-build__user-bubble{max-width:100%;box-shadow:var(--shadow-hairline);color:#fbfaf5;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;overflow-wrap:anywhere;background:#2c785f;border:1px solid #2c785f;border-radius:15px 16px 6px 15px;padding:12px 15px;font-size:15px;font-weight:500;line-height:1.5}.intake-materials{color:#2a2620;text-align:left;width:100%;min-width:0}.intake-materials__label{color:#8a8475;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px 2px;font-size:9px;font-weight:700;line-height:1.3}.intake-materials__cards{gap:7px;display:grid}.intake-material-card{box-sizing:border-box;width:100%;min-width:0;box-shadow:var(--shadow-hairline);background:#fffdf8;border:1px solid #e2dccd;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.intake-material-card__previews{grid-column:1/-1;gap:6px;width:100%;min-width:0;height:136px;margin-bottom:2px;display:flex}.intake-material-card__previews[data-preview-kind=pdf]{height:118px}.intake-material-card__preview{background:#f4f1e8;border:1px solid #e2dccd;border-radius:9px;flex:1 1 0;min-width:0;overflow:hidden}.intake-material-card__preview img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.intake-material-card__previews[data-preview-kind=pdf] img{object-fit:contain;object-position:center top}.intake-material-card__preview[hidden],.intake-material-card__previews[hidden]{display:none}.intake-material-card__icon{color:#2c785f;background:#eaf3ee;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.intake-material-card[data-status=reading] .intake-material-card__icon{animation:intake-material-reading 1.35s ease-in-out infinite}.intake-material-card[data-status=failed] .intake-material-card__icon{color:#b0562f;background:#fbf0ea}.intake-material-card--failed{box-shadow:none;background:#f7f4ed;border-color:#e6e0d3;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px}.intake-material-card--failed .intake-material-card__icon{border-radius:8px;width:27px;height:27px}.intake-material-card--failed .intake-material-card__title{color:#5f5a4e;margin-top:0;font-size:12.5px}.intake-material-card__failure{color:#8a8377;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}@keyframes intake-material-reading{50%{opacity:.48}}@media (prefers-reduced-motion:reduce){.intake-material-card[data-status=reading] .intake-material-card__icon{animation:none}}.intake-material-card__body{min-width:0}.intake-material-card__meta{color:#8a8475;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.09em;font-size:8.5px;font-weight:700;line-height:1.3}.intake-material-card[data-status=ready] .intake-material-card__meta{color:#2c785f}.intake-material-card[data-status=failed] .intake-material-card__meta{color:#b0562f}.intake-material-card__title{color:#201d17;min-width:0;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13.5px;font-weight:700;line-height:1.35;overflow:hidden}.intake-material-card__title a{max-width:100%;color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.intake-material-card__title a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-material-card__title a:hover{color:#245b49;text-underline-offset:3px;text-decoration:underline}.intake-material-card p{color:#6f6a5e;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.intake-materials__more{margin-top:7px}.intake-materials__more>summary{color:#6f6a5e;cursor:pointer;width:max-content;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.04em;margin-left:auto;font-size:9.5px;font-weight:650;list-style:none}.intake-materials__more>summary::-webkit-details-marker{display:none}.intake-materials__more[open]>summary{margin-bottom:7px}.intake-build__attachments--after-copy{margin-top:8px}.intake-build__user-bubble .intake-build__attachments li{color:#5f5a4e;font-size:12.5px}.intake-build__agent-copy,.intake-build__user-bubble .intake-build__attachments li{font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-weight:500}.intake-build__agent-copy{color:#2a2620;min-width:0;overflow-wrap:anywhere;white-space:pre-line;flex:1;padding-top:4px;font-size:15.5px;line-height:1.55}.intake-build__research-signal{color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;margin:4px 0 4px 50px;font-size:12.5px;font-weight:500;line-height:1.5}.intake-build__thinking{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.intake-build__thinking-copy{color:#8a8475;min-height:22px;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;padding-top:4px;font-size:13.5px;font-weight:500;line-height:1.55}.intake-build__thinking-copy:after{content:"…"}.intake-build__choice-list{gap:9px;margin-top:13px;display:grid}.intake-build__choice-card{color:#201d17;text-align:left;width:100%;box-shadow:none!important;background:#fbfaf4!important;border:1px solid #e6e1d4!important;border-radius:14px!important;padding:15px 18px!important;transform:none!important}.intake-build__choice-card:hover:not([data-locked]),.intake-build__choice-card[data-selected]{background:#fffdf8!important;border-color:#2c785f!important}.intake-build__choice-card:hover:not([data-locked]){box-shadow:none!important;transform:none!important}.intake-build__choice-title{color:#201d17;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.4}.intake-build__choice-card[data-selected] .intake-build__choice-title{color:#2c785f}.intake-build__choice-description{color:#8a8475;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;margin-top:3px;font-size:13px;font-weight:500;line-height:1.45}.intake-build__composer-dock{background:linear-gradient(#efeade00,#efeade 20%);flex:none;padding:12px 26px 20px}.chat-composer.intake-build__composer{box-shadow:var(--shadow-hairline),0 14px 34px -26px #26242066;background:#fffdf8;border-color:#ddd6c7;border-radius:16px}.chat-composer.intake-build__composer:focus-within{border-color:#2c785f;box-shadow:0 0 0 3px #2c785f1f}.intake-build__composer textarea{color:#201d17;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:14.5px;font-weight:500;line-height:1.4}.intake-build__composer textarea::placeholder{color:#8a8475;opacity:1}.intake-build__composer .icon-button--bordered{color:#5f5a4e;background:#fbfaf4;border-color:#e0dac8;border-radius:10px;width:36px;height:36px}.intake-build__composer .send-button:disabled{box-shadow:none;color:#8a8475;cursor:not-allowed;opacity:1;pointer-events:auto;background:#ddd6c7;border-color:#c6beac;transform:none}.intake-build__divider{z-index:5;cursor:col-resize;background:#eae4d6;border-left:1px solid #e0dac8;border-right:1px solid #e0dac8;flex:none;width:11px;transition:background .12s;position:relative}.intake-build__divider:after{content:"";background:#c6beac;border-radius:3px;width:4px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intake-build__divider:hover{background:#e2dbcb}.intake-build__canvas{background:#f1ece0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.intake-build__generation,.intake-build__plan,.intake-build__signals,.intake-build__stage{width:min(100%,760px);margin:0 auto}.intake-build__canvas-kicker{color:var(--accent);margin:8px 0 10px}.intake-build__canvas-title{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:clamp(29px,2.4vw,36px);font-weight:600;line-height:1.12}.intake-build__canvas-intro{max-width:620px;color:var(--muted);margin:11px 0 25px;font-size:14px;line-height:1.65}.intake-build__stage-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-hairline),var(--shadow-card);border-radius:14px 16px 13px 15px;padding:8px 22px;overflow:hidden}.intake-build__stage-row{align-items:flex-start;gap:14px;padding:16px 0;transition:color .16s;display:flex}.intake-build__stage-row:not(:last-child){border-bottom:1px solid var(--border-table-soft)}.intake-build__stage-dot{background:var(--track);width:22px;height:22px;color:var(--accent);border:2px solid #0000;border-radius:999px;flex:none;place-items:center;margin-top:1px;font-size:12px;line-height:1;display:grid}.intake-build__stage-row[data-done] .intake-build__stage-dot{border-color:var(--accent);background:var(--accent);color:var(--primary-foreground)}.intake-build__stage-row[data-active] .intake-build__stage-dot{border-color:var(--accent);background:var(--accent-tint)}.intake-build__stage-title{color:#a8a192;letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.4}.intake-build__stage-subtitle,.intake-build__stage-title{font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif}.intake-build__stage-subtitle{color:#c0baaa;margin-top:4px;font-size:14px;font-weight:500;line-height:1.45}.intake-build__stage-row[data-active] .intake-build__stage-title,.intake-build__stage-row[data-done] .intake-build__stage-title{color:#201d17}.intake-build__stage-row[data-active] .intake-build__stage-subtitle,.intake-build__stage-row[data-done] .intake-build__stage-subtitle{color:#8a8475}.intake-build__work-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-hairline),var(--shadow-card);border-radius:14px 16px 13px 15px;overflow:hidden}.intake-build__research-steps{gap:11px;padding:17px 20px;display:grid}.intake-build__signals .hm-work-head{gap:12px;padding:16px 18px}.intake-build__signals .hm-wh-status{color:#8a8475;letter-spacing:0;font-size:17px;font-weight:600}.intake-build__research-step,.intake-build__signals .hm-wh-status{font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif}.intake-build__research-step{font-size:15px;font-weight:500;line-height:1.45}.intake-build__research-step[data-state=done]{color:#3a352c}.intake-build__research-step[data-state=active]{color:#201d17}.intake-build__research-step[data-state=pending]{color:#8a8475}.intake-build__research-step-icon .hm-spinner{border-color:#2c785f #e0dac8 #e0dac8;width:22px;height:22px}.intake-build__research-steps[data-has-sources]{border-bottom:1px solid var(--border)}.intake-build__source-feed{grid-template-columns:minmax(0,1fr);gap:7px;max-height:380px;padding:13px 18px 17px;display:grid;overflow-y:auto}.intake-build__plan-title{color:#201d17;max-width:680px;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.015em;margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.2}.intake-build__plan-meta{color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-top:0;font-size:11px;font-weight:500;display:flex}.intake-build__plan-attributes{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.intake-build__plan-attributes span{color:#3a352c;background:#fffdf8;border:1px solid #e6e1d4;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.2}.intake-build__plan-attributes span,.intake-build__plan-intro{font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif}.intake-build__plan-intro{color:#5f5a4e;max-width:660px;margin:18px 0 30px;font-size:15px;font-weight:500;line-height:1.65}.intake-build__plan-roadmap{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-hairline),var(--shadow-card);border-radius:14px 16px 13px 15px;flex-direction:column;padding:22px 24px 10px;display:flex}.intake-build__chapter-number{color:#b7b0a0;width:34px;flex-shrink:0;font-size:20px;line-height:1.1}.intake-build__chapter-number,.intake-build__chapter-title{font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;font-weight:600}.intake-build__chapter-title{color:#201d17;letter-spacing:-.01em;flex:1;font-size:19px;line-height:1.25}.intake-build__chapter-units{color:#8a8475;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.intake-build__chapter-description{color:#8a8475;max-width:540px;margin:6px 0 0;line-height:1.55}.intake-build__chapter-description,.intake-build__plan-unit-title{font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:14px;font-weight:500}.intake-build__plan-unit-title{color:#5f5a4e;flex:1;line-height:1.4}.intake-build__plan-attributes+.intake-build__plan-roadmap,.intake-build__plan-meta+.intake-build__plan-roadmap{margin-top:24px}.intake-build__generation-title{color:#8a8475;max-width:680px;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.25}.intake-build__generation-pills{color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:0;margin-top:4px;font-size:10px;font-weight:500;display:flex}.intake-build__generation-pills span{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.intake-build__generation-pills span+span:before{content:" · "}.intake-build__generation-card{box-shadow:none;background:0 0;border:0;margin-top:24px}.intake-build__generation-card[data-failed]{color:var(--danger)}.intake-build__generation-tree{gap:12px;display:grid}.intake-build__generation-waiting{color:#8a8475;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:14px;font-weight:500}.intake-build__generation-module-number{color:#8a8475;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;flex-shrink:0;font-size:12px;font-weight:500}.intake-build__generation-module-title{color:#201d17;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.intake-build__generation-unit-title{color:#5f5a4e;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.intake-build__status-card{box-shadow:var(--shadow-card);background:#fffdf8;border:1px solid #2c785f47;border-radius:16px;margin-top:14px;padding:20px}.intake-build__status-card[data-failed]{border-color:var(--danger,#c53030)}.intake-build__status-label{color:#2c785f;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.15em;text-transform:uppercase;font-size:10.5px;font-weight:500}.intake-build__status-card[data-failed] .intake-build__status-label{color:var(--danger,#c53030)}.intake-build__status-title{color:#201d17;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.015em;margin:14px 0 0;font-size:27px;font-weight:600;line-height:1.22}.intake-build__status-summary{margin-top:14px}.intake-build__status-summary-label{color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:500}.intake-build__status-summary-copy{color:#5f5a4e;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.6}.intake-build__status-actions{gap:8px;margin-top:20px;display:flex}.intake-build__status-actions .button{border-radius:11px;padding:13px;font-size:15px;font-weight:600}.intake-build__status-actions>.button:only-child,.intake-build__status-actions>div{flex:1}.intake-build__status-actions>div>.button{width:100%}.intake-build__status-message{align-items:center;gap:10px;font-size:14px;display:flex}.intake-build__status-helper,.intake-build__status-message{color:#8a8475;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-weight:500;line-height:1.5}.intake-build__status-helper{text-align:center;margin:8px 0 0;font-size:13px}.intake-build__deck{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.intake-build__canvas-header{z-index:4;border-bottom:1px solid var(--border);background:#f1ece0;flex:none;position:relative}.intake-build__deck-nav{grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(72px,auto);align-items:center;gap:16px;width:100%;min-height:66px;padding:14px 26px;display:grid}.intake-build__deck-button{color:#5f5a4e;min-height:38px;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;background:0 0;border:1.5px solid #cfc8b8;border-radius:9px;padding:6px 16px;font-size:14px;font-weight:600}.intake-build__deck-button:hover:not(:disabled){background:var(--card-raised);border-color:var(--accent);color:var(--accent-deep)}.intake-build__deck-button--next{box-shadow:none;color:#fbfaf5;background:#2c785f;border-color:#1e4d3b;justify-self:end}.intake-build__deck-button--next:hover:not(:disabled){background:var(--accent);border-color:var(--accent-pine);box-shadow:none;color:var(--primary-foreground)}.intake-build__path-title-wrap{min-width:0;position:relative}.intake-build__path-title{width:100%;min-width:0;color:var(--heading);font-family:var(--font-heading);letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;background:0 0;border:1.5px solid #0000;border-radius:9px;outline:none;padding:7px 64px;font-size:17px;font-weight:600;line-height:1.25;transition:background .14s,border-color .14s,box-shadow .14s}.intake-build__path-title:hover{background:#eae4d6}.intake-build__path-title:focus{border-color:var(--accent);background:var(--card-raised);box-shadow:0 0 0 3px var(--accent-glow-soft)}.intake-build__path-title[aria-invalid=true]{border-color:var(--danger)}.intake-build__path-title-status{max-width:105px;color:var(--label);font-family:var(--font-mono);letter-spacing:.04em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;position:absolute;top:50%;right:12px;overflow:hidden;transform:translateY(-50%)}.intake-build__path-title-status[data-error]{color:var(--danger)}.intake-build__deck-segments{justify-content:center;align-items:center;gap:6px;padding:0 26px 13px;display:flex}.intake-build__deck-segment{cursor:pointer;background:#ddd6c7;border:0;border-radius:3px;width:16px;height:5px;padding:0;transition:width .2s,background .16s,transform .16s}.intake-build__deck-segment:hover:not(:disabled){transform:scaleY(1.5)}.intake-build__deck-segment[data-state=locked]{cursor:not-allowed}.intake-build__deck-segment[data-selected]{background:#2c785f;width:28px;transform:none}.intake-build__deck-segment:disabled{opacity:1}.intake-build__deck-segment:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.intake-build__deck-viewport{overflow:hidden}.intake-build__deck-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 46px 72px;overflow-y:auto}.intake-build__deck-track{align-items:flex-start;transition:transform .42s cubic-bezier(.22,.61,.36,1);display:flex}.intake-build__deck-slide{flex:0 0 100%;min-width:0;padding:0 6px}@media (prefers-reduced-motion:no-preference){.intake-build__stage-row[data-active] .intake-build__stage-dot{animation:breathe 1.8s ease-in-out infinite}}@media (max-width:980px){.intake-build__deck-scroll{padding:18px 24px 56px}.intake-build__messages{padding-inline:22px}.intake-build__composer-dock{padding-inline:20px}}@media (max-width:720px){.intake-build{flex-direction:column}.intake-build__conversation{min-width:0;height:58dvh;width:100%!important}.intake-build__divider{display:none}.intake-build__canvas{border-top:1px solid var(--border-input);flex:none;width:100%;height:42dvh}.intake-build__deck-nav{grid-template-columns:minmax(64px,auto) minmax(0,1fr) minmax(64px,auto);gap:8px;min-height:54px;padding:8px 14px 5px}.intake-build__deck-button{min-height:34px;padding-inline:10px;font-size:12.5px}.intake-build__path-title{padding:6px 10px;font-size:15px}.intake-build__path-title-status{display:none}.intake-build__deck-segments{padding:0 14px 9px}.intake-build__deck-scroll{padding:16px 16px 44px}.intake-build__topbar{min-height:56px;padding:10px 16px}.intake-build__messages{padding:8px 16px 18px}.intake-build__composer-dock{padding:10px 14px 14px}.intake-build__user-bubble{max-width:90%}.intake-build__plan-roadmap,.intake-build__stage-card{padding-inline:16px}}.chat-composer{background:var(--panel-strong);border:1.5px solid var(--border-input);box-shadow:var(--shadow-hairline);border-radius:14px;transition:border-color .14s,box-shadow .14s}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow-soft)}.chat-input input{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.send-button{background:var(--accent);border:1.5px solid var(--accent-pine);box-shadow:2px 2px 0 var(--accent-pine);cursor:pointer;color:var(--primary-foreground);border-radius:9px;justify-content:center;align-items:center;transition:box-shadow .12s,transform .12s;display:flex}.send-button:disabled{opacity:1;cursor:default;pointer-events:none}.send-button:hover:not(:disabled){box-shadow:3px 3px 0 var(--accent-pine);transform:translate(-1px,-1px)}.send-button:active:not(:disabled){box-shadow:1px 1px 0 var(--accent-pine);transform:translate(1px,1px)}.send-button .hm-progress-spinner{border-color:#fff #ffffff4d #ffffff4d}.deep-research-toggle{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.deep-research-toggle:hover{background:var(--surface-tint)}.deep-research-toggle[data-active]{background:var(--accent-pine);color:#fff;border-color:var(--accent-pine)}.deep-research-toggle[data-active]:hover{opacity:.9}@keyframes breathe{0%,to{box-shadow:0 0 #2f6b4f00}50%{box-shadow:0 0 0 5px #2f6b4f2e}}.hm-progress-spinner{border:2px solid var(--primary);width:18px;height:18px}@supports (color:color-mix(in lab,red,red)){.hm-progress-spinner{border:2px solid color-mix(in srgb,var(--primary) 24%,transparent)}}.hm-progress-spinner{border-top-color:var(--primary);border-radius:999px;flex:none;animation:spin .8s linear infinite;display:inline-block}.hm-progress-spinner-small{width:14px;height:14px}.streak{outline:none;position:relative}.streak__pill{border-radius:var(--radius-full);background:var(--accent);border:1.5px solid var(--accent-pine);color:var(--primary-foreground);box-shadow:var(--shadow-press-green);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:6px;padding:6px 14px;transition:box-shadow .14s,transform .14s;display:inline-flex}.streak:hover .streak__pill{box-shadow:4px 4px 0 var(--accent-pine);transform:translate(-1px,-1px)}.streak__detail{border-radius:var(--radius-lg);background:var(--panel);border:1.5px solid var(--accent);width:268px;box-shadow:var(--shadow-hairline),var(--shadow-float);opacity:0;pointer-events:none;z-index:30;padding:16px 18px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.streak__detail:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.streak:hover .streak__detail{opacity:1;pointer-events:auto;transform:translateY(0)}.streak__daydot{border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:600;display:flex}.streak__daydot.is-active{background:var(--accent);color:var(--primary-foreground)}.streak__daydot.is-idle{background:var(--panel-strong);border:1px solid var(--border-soft);color:var(--muted-faint)}.capabo-app{--color-bg:#efeade;--color-rail:#eae5d8;--color-surface:#fbfaf4;--color-card-raised:#fffdf8;--color-text:#201d17;--color-text-secondary:#3a352c;--color-text-supporting:#5f5a4e;--color-text-faint:#8a8475;--color-text-label:#a39d8d;--color-text-quiet:#b7b0a0;--color-divider:#e6e1d4;--color-accent-100:#e7efe7;--color-accent-200:#dce8dc;--color-accent-500:#2c785f;--color-accent-700:#245b49;--color-accent-800:#1e4d3b;--color-accent-2-100:#e7efe7;--color-accent-2-500:#2c785f;--color-neutral-100:#efeade;--color-neutral-300:#d8d2c4;--color-neutral-500:#8a8475;--color-neutral-700:#5f5a4e;--color-neutral-900:#201d17;--color-danger:#a23b2b;--color-danger-hover:#8f3023;--color-warn-100:#fbf1d6;--color-warn-200:#eddfae;--color-warn-500:#a8760f;--color-warn-800:#6b4a06;--home-wobble:12px 10px 13px 11px;--shadow-sm:0 14px 34px -26px #26242066,0 1px 3px #201d1712;--shadow-lg:0 28px 72px -46px #201d1780;--app-bg:var(--color-bg);--rail-bg:var(--color-rail);--nav-active:var(--color-accent-100);--nav-hover:#e5dfd0;--panel:var(--color-surface);--panel-strong:var(--color-card-raised);--card:var(--color-surface);--card-raised:var(--color-card-raised);--background:var(--color-bg);--background-alt:#f0ebdf;--foreground:var(--color-text);--body-text:var(--color-text);--body:var(--color-text);--body-muted:var(--color-text-secondary);--muted:var(--color-text-supporting);--faint:var(--color-text-faint);--label:var(--color-text-label);--muted-faint-2:var(--color-text-quiet);--accent:var(--color-accent-500);--secondary:var(--color-accent-500);--accent-deep:var(--color-accent-700);--accent-pine:var(--color-accent-800);--accent-tint:var(--color-accent-100);--accent-tint-hover:var(--color-accent-200);--border:var(--color-divider);--border-soft:var(--color-divider);--danger:var(--color-danger);--highlight:#f6e7a6;--font-heading:var(--font-serif);--font-body:var(--font-sans);width:100%;height:100dvh;box-shadow:none;border:none;border-radius:0;inset:0;overflow:hidden;transform:none}.capabo-app .nav-rail{background:var(--color-surface);border-right-color:var(--color-divider);width:264px;padding:20px 14px 16px}.capabo-app .nav-rail__brand{padding:4px 8px 20px}.capabo-app .nav-rail__title{font-weight:600}.capabo-app .nav-rail__brand .badge{border-color:var(--color-divider);color:var(--color-neutral-500);background:var(--color-card-raised)}.nav-rail__primary{flex-direction:column;gap:3px;display:flex}.capabo-app .nav-item{border-radius:var(--radius-button);min-height:40px;color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.capabo-app .nav-item{color:color-mix(in srgb,var(--color-text) 66%,var(--color-surface))}}.capabo-app .nav-item{font-size:14px;font-weight:600}.capabo-app .nav-item:hover{background:var(--nav-hover);color:var(--color-accent-800)}.capabo-app .nav-item.is-active{background:var(--color-accent-100);color:var(--color-accent-800)}.nav-rail__recent{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.recent-group{gap:2px;display:grid}.capabo-app .nav-section-label{color:var(--color-text);margin:0;padding:0 11px 7px}@supports (color:color-mix(in lab,red,red)){.capabo-app .nav-section-label{color:color-mix(in srgb,var(--color-text) 62%,var(--color-surface))}}.capabo-app .nav-section-label{letter-spacing:.14em;font-size:9.5px;font-weight:600;line-height:1.3}.nav-rail__empty{color:var(--color-text);margin:0;padding:2px 11px}@supports (color:color-mix(in lab,red,red)){.nav-rail__empty{color:color-mix(in srgb,var(--color-text) 62%,var(--color-surface))}}.nav-rail__empty{font-size:12.5px;line-height:1.55}.capabo-app .recent-item{color:var(--color-text);padding:7px 11px}@supports (color:color-mix(in lab,red,red)){.capabo-app .recent-item{color:color-mix(in srgb,var(--color-text) 66%,var(--color-surface))}}.capabo-app .recent-item{font-family:var(--font-body);font-size:13px}.capabo-app .recent-item:hover{background:var(--nav-hover);color:var(--color-text)}.recent-item__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-item__copy{gap:1px;min-width:0;display:grid}.recent-item__meta{color:currentColor;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.recent-item__meta{color:color-mix(in srgb,currentColor 70%,var(--color-surface))}}.recent-item__meta{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.25}.capabo-app .recent-dot{background:var(--color-neutral-300)}.nav-rail__footer{flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.user-chip__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.capabo-app .workspace{min-width:0;container-type:inline-size}.capabo-app .workspace__inner{max-width:min(1440px,100%)}.capabo-app :where(a,button,textarea,input,select):focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}.capabo-app .button{border-radius:var(--radius-button);min-height:40px;box-shadow:none;font-family:var(--font-body);padding-inline:17px}.capabo-app .button-primary{box-shadow:var(--shadow-press-green)}.capabo-app .button-primary,.capabo-app .button-primary:hover{border-color:var(--color-accent-800);background:var(--color-accent-500)}.capabo-app .button-primary:hover{box-shadow:4px 4px 0 var(--color-accent-800);transform:translate(-1px,-1px)}.capabo-app .button-primary:active{border-color:var(--color-accent-800);background:var(--color-accent-500);box-shadow:1px 1px 0 var(--color-accent-800);transform:translate(1px,1px)}.capabo-app .icon-button{border-radius:11px}.capabo-app .send-button{border-color:var(--color-accent-800);background:var(--color-accent-500);box-shadow:var(--shadow-press-green);border-radius:11px 12px 10px 13px}.capabo-app .send-button:hover:not(:disabled){border-color:var(--color-accent-800);background:var(--color-accent-500);box-shadow:4px 4px 0 var(--color-accent-800);transform:translate(-1px,-1px)}.capabo-app .send-button:active:not(:disabled){box-shadow:1px 1px 0 var(--color-accent-800);transform:translate(1px,1px)}.path-composer{margin-top:38px}.path-composer__title{font-family:var(--font-heading);letter-spacing:-.018em;margin:0;font-size:30px;font-weight:600}.path-composer>.composer{margin-top:16px}.capabo-home{color:var(--color-text)}.capabo-home__hero{max-width:760px;margin-bottom:28px}.capabo-home__eyebrow{color:var(--label);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:600;line-height:1.3}.capabo-home__hero h1{max-width:690px;min-height:1.08em;font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:38px;font-weight:600;line-height:1.08}.capabo-home__marker{color:inherit;background:linear-gradient(transparent 54%,var(--highlight) 54%);border-radius:1px;padding-inline:.04em}.capabo-home__intro{max-width:610px;color:var(--color-text);margin:14px 0 0}@supports (color:color-mix(in lab,red,red)){.capabo-home__intro{color:color-mix(in srgb,var(--color-text) 66%,var(--color-surface))}}.capabo-home__intro{font-size:15px;line-height:1.6}.capabo-home__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:28px;display:grid}.capabo-home__main,.capabo-home__rail{justify-self:stretch;width:100%;min-width:0}.capabo-home__main{flex-direction:column;align-items:stretch;display:flex}.capabo-home__rail{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:18px;display:grid}.capabo-home .agent-notice,.capabo-home .composer,.capabo-home .continue-card,.capabo-home .home-stats,.capabo-home .path-composer,.capabo-home .streak-card,.capabo-home__main>*,.capabo-home__rail>*{place-self:stretch stretch;width:100%;min-width:0}.capabo-home .path-composer,.capabo-home .path-composer>.composer{margin-top:0}.capabo-home .composer{border:1.5px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-card-raised);box-shadow:var(--shadow-sm)}.capabo-home .composer:focus-within{border-color:var(--color-accent-500);box-shadow:var(--shadow-sm);outline:2px solid var(--color-accent-500);outline-offset:2px}.capabo-app .composer__textarea:focus-visible{outline:none}.capabo-home .chip{border-color:var(--color-divider);border-radius:var(--radius-button);background:var(--color-card-raised);color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.capabo-home .chip{color:color-mix(in srgb,var(--color-text) 66%,var(--color-surface))}}.capabo-home .chip:hover{border-color:var(--color-accent-500);color:var(--color-accent-700)}.capabo-home__resume{margin-top:32px}.capabo-home__section-head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:13px;display:flex}.capabo-home__section-head h2,.home-stats h2{font-family:var(--font-heading);margin:0;font-size:22px;font-weight:600;line-height:1.15}.capabo-home__section-head a{color:var(--color-accent-700);flex:none;font-size:13px;font-weight:600}.capabo-home .continue-card{border-color:var(--color-divider);border-radius:var(--home-wobble);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:18px;padding:20px 22px}.continue-card__body{flex:1;min-width:0}.capabo-home .continue-card__title{font-family:var(--font-heading);text-overflow:ellipsis;margin:4px 0 0;font-size:19px;font-weight:600;line-height:1.15;overflow:hidden}.continue-card__next{color:var(--color-text);margin-top:9px}@supports (color:color-mix(in lab,red,red)){.continue-card__next{color:color-mix(in srgb,var(--color-text) 62%,var(--color-surface))}}.continue-card__next{font-size:13.5px}.continue-card__next span{color:var(--color-text);font-weight:600}.continue-card__action{flex:none}.capabo-home__more-paths{color:var(--color-text);margin:10px 2px 0}@supports (color:color-mix(in lab,red,red)){.capabo-home__more-paths{color:color-mix(in srgb,var(--color-text) 62%,var(--color-surface))}}.capabo-home__more-paths{font-size:12.5px}.home-stats{border-color:var(--color-divider);border-radius:var(--home-wobble);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:19px}.home-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.capabo-home .stat-card{border-color:var(--color-divider);background:var(--color-card-raised);border-radius:11px 13px 10px 12px;min-height:104px;padding:14px;box-shadow:0 12px 28px -25px #26242061}.capabo-home .stat-card__label{min-height:25px;color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.capabo-home .stat-card__label{color:color-mix(in srgb,var(--color-text) 62%,var(--color-surface))}}.capabo-home .stat-card__label{letter-spacing:.1em;white-space:normal;font-size:9.5px;line-height:1.35}.capabo-home .stat-card__value{font-family:var(--font-heading);font-size:30px;font-weight:600;line-height:1}.capabo-home .stat-card.is-empty .stat-card__value{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.capabo-home .stat-card.is-empty .stat-card__value{color:color-mix(in srgb,var(--color-text) 34%,var(--color-surface))}}.agent-notice{border:1px solid var(--color-divider);border-radius:var(--home-wobble);width:100%;box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-body);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:border-color .14s,background .14s,transform .14s;display:grid}.agent-notice,.agent-notice:hover{background:var(--color-card-raised)}.agent-notice:hover{border-color:var(--color-accent-200)}.agent-notice:active{transform:translateY(1px)}.agent-notice--never{border-color:var(--color-divider);background:var(--color-card-raised)}.agent-notice--online-ready{padding-block:13px}.agent-notice--update,.agent-notice--version-unknown{border-color:var(--color-warn-200);background:var(--color-warn-100)}@supports (color:color-mix(in lab,red,red)){.agent-notice--update,.agent-notice--version-unknown{background:color-mix(in srgb,var(--color-warn-100) 62%,var(--color-surface))}}.agent-notice__icon{background:var(--color-neutral-100);width:34px;height:34px;color:var(--color-neutral-700);border-radius:10px 12px 9px 11px;place-items:center;display:grid}.agent-notice--never .agent-notice__icon,.agent-notice--online-ready .agent-notice__icon{background:var(--color-accent-2-100);color:var(--color-accent-2-500)}.agent-notice--online-ready .agent-notice__icon{position:relative}.agent-notice--online-ready .agent-notice__icon:after{content:"";border:2px solid var(--color-surface);background:var(--color-accent-2-500);border-radius:999px;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.agent-notice--online-no-agent .agent-notice__icon,.agent-notice--unavailable .agent-notice__icon{background:oklch(97% 0 0)}@supports (color:color-mix(in lab,red,red)){.agent-notice--online-no-agent .agent-notice__icon,.agent-notice--unavailable .agent-notice__icon{background:color-mix(in srgb,var(--color-neutral-100) 70%,var(--color-surface))}}.agent-notice--online-no-agent .agent-notice__icon,.agent-notice--unavailable .agent-notice__icon{color:var(--color-neutral-700)}.agent-notice--update .agent-notice__icon,.agent-notice--version-unknown .agent-notice__icon{background:var(--color-warn-200);color:var(--color-warn-800)}.agent-notice__body{gap:2px;min-width:0;display:grid}.agent-notice__kicker{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.agent-notice__kicker{color:color-mix(in srgb,var(--color-text) 62%,var(--color-surface))}}.agent-notice__kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600;line-height:1.3}.agent-notice__body strong{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.agent-notice__body small{color:var(--color-text);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.agent-notice__body small{color:color-mix(in srgb,var(--color-text) 66%,var(--color-surface))}}.agent-notice__body small{text-overflow:ellipsis;font-size:12px;line-height:1.4}.agent-notice__action{color:var(--color-accent-700);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.agent-notice--never .agent-notice__action{border:1px solid var(--color-accent-800);border-radius:var(--radius-button);background:var(--color-accent-500);color:#fff;box-shadow:var(--shadow-press-green);padding:7px 9px;transition:box-shadow .12s,transform .12s}.agent-notice--never:hover .agent-notice__action{box-shadow:4px 4px 0 var(--color-accent-800);transform:translate(-1px,-1px)}.agent-notice--never:active .agent-notice__action{box-shadow:1px 1px 0 var(--color-accent-800);transform:translate(1px,1px)}.streak-card{border:1px solid var(--color-divider);border-radius:var(--home-wobble);background:var(--color-card-raised);box-shadow:var(--shadow-sm);color:var(--color-text);padding:20px}.streak-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.streak-card__kicker{color:var(--label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.streak-card__value{font-family:var(--font-heading);margin-top:16px;font-size:26px;font-weight:600;line-height:1}.streak-card__value span{font:inherit}.streak-card p{color:var(--color-text);margin:8px 0 15px}@supports (color:color-mix(in lab,red,red)){.streak-card p{color:color-mix(in srgb,var(--color-text) 62%,var(--color-surface))}}.streak-card p{font-size:13px;line-height:1.45}.streak-card__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.streak-card__week span{aspect-ratio:1;border:1px solid var(--color-divider);background:var(--color-neutral-100);min-width:0;color:var(--color-neutral-500);border-radius:8px 10px 7px 9px;place-items:center;font-size:10px;font-weight:700;display:grid}.streak-card__week span.is-active{border-color:var(--color-accent-2-500)}@supports (color:color-mix(in lab,red,red)){.streak-card__week span.is-active{border-color:color-mix(in srgb,var(--color-accent-2-500) 36%,var(--color-divider))}}.streak-card__week span.is-active{background:var(--color-accent-2-100);color:var(--color-text)}.streak-card__head svg{color:var(--color-accent-2-500)}.capabo-home :is(.segment,.deep-research-toggle){border:1px solid var(--color-divider);border-radius:var(--radius-button);background:var(--color-neutral-100);box-shadow:inset 0 1px 2px #2624200d}.capabo-home .segment{padding:4px}.capabo-home :is(.segment__btn.is-active,.deep-research-toggle[data-active]){border-color:var(--color-divider);color:var(--color-accent-800);background:var(--color-card-raised);box-shadow:var(--shadow-hairline)}@container (max-width:980px){.capabo-home__grid,.capabo-home__rail{grid-template-columns:minmax(0,1fr)}.capabo-home__rail{margin-top:6px}.capabo-home__rail .home-stats{grid-column:auto}}@media (max-height:940px),(max-width:1440px){.capabo-app{box-shadow:none;border:0;border-radius:0}}@media (max-width:1080px){.capabo-app .workspace__scroll{padding:32px}}@media (max-width:860px){.capabo-app{flex-direction:column}.capabo-app .nav-rail{border-right:0;border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:10px 16px;display:grid}.capabo-app .nav-rail__brand,.capabo-app .nav-rail__footer{margin:0;padding:0}.capabo-app .nav-rail__brand .badge,.nav-rail__footer>span,.nav-rail__recent,.nav-rail__recent-divider{display:none}.nav-rail__primary{flex-direction:row;justify-content:center}.capabo-app .nav-item{min-height:38px;padding:7px 10px}.capabo-app .workspace{min-height:0}.capabo-app .canvas-panel{width:auto;max-width:none;height:min(72dvh,100dvh - 24px);bottom:12px;left:12px;right:12px}}@media (max-width:640px){.capabo-app .nav-rail{grid-template-columns:auto 1fr auto;gap:8px;padding-inline:12px}.capabo-app .nav-item span,.capabo-app .nav-rail__title,.user-chip__name{display:none}.capabo-app .nav-rail__brand{gap:0}.capabo-app .nav-item{justify-content:center;width:38px;padding:0}.capabo-app .workspace__scroll{padding:24px 18px 88px}.capabo-home__hero h1{font-size:32px}.capabo-home__hero{margin-bottom:22px}.capabo-home__rail{grid-template-columns:minmax(0,1fr)}.capabo-home__rail .home-stats{grid-column:auto}.agent-notice{grid-template-columns:auto minmax(0,1fr)}.agent-notice__action{grid-column:2;justify-self:start}.capabo-home .continue-card{flex-wrap:wrap;align-items:flex-start}.continue-card__body{width:calc(100% - 76px)}.continue-card__action{width:100%}.capabo-home__section-head{align-items:flex-start}}.learn-shell{background:var(--bg);grid-template-columns:minmax(200px,240px) minmax(0,1.7fr) minmax(340px,440px);height:100vh;display:grid}.learn-shell[data-roadmap=collapsed]{grid-template-columns:56px minmax(0,1.7fr) minmax(340px,440px)}.learn-shell[data-dock=collapsed]{grid-template-columns:minmax(200px,240px) minmax(0,1fr) 52px}.learn-shell[data-roadmap=collapsed][data-dock=collapsed]{grid-template-columns:56px minmax(0,1fr) 52px}@media (min-width:1600px){.learn-shell:not(.project-shell):not([data-dock=collapsed]){grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(340px,440px)}.learn-shell:not(.project-shell):not([data-dock=collapsed])[data-roadmap=collapsed]{grid-template-columns:56px minmax(0,1fr) minmax(340px,440px)}}.learn-shell.project-shell{grid-template-columns:minmax(220px,290px) minmax(0,1fr) minmax(300px,420px)}.course-nav{border-right:1px solid var(--border);background:var(--bg-alt);height:100vh;padding:24px 18px;overflow-y:auto}.course-home-link{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card);min-height:32px;color:var(--muted);align-items:center;gap:7px;margin:0 0 16px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.course-home-link:hover,.nav-home-button:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}.nav-home-button{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card);width:28px;height:28px;color:var(--muted);flex-shrink:0;place-items:center;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.course-nav-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nav-toggle{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card);width:28px;height:28px;color:var(--muted);cursor:pointer;flex-shrink:0;place-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.nav-toggle:hover{background:var(--bg-alt);border-color:var(--accent);color:var(--accent-deep)}.course-nav.is-collapsed{flex-direction:column;align-items:center;gap:14px;padding:16px 8px;display:flex}.unit-rail{justify-items:center;gap:8px;display:grid}.rail-unit.unit-number{width:34px;height:34px;color:var(--muted);cursor:pointer;font-size:13px;transition:background .14s,color .14s,border-color .14s}.rail-unit.unit-number:hover{border-color:var(--accent);color:var(--accent-deep)}.rail-unit[data-active=true]{background:var(--accent);border-color:var(--accent-pine);color:var(--primary-foreground)}.rail-unit[data-status=ready]:not([data-active=true]){border-color:var(--accent);color:var(--accent-deep)}.rail-unit[data-status=queued]{opacity:.6}.course-reader{--reader-page-max:1100px;--reader-prose-max:924px;--reader-measure:67ch;--reader-wide:1040px;--reader-focus:740px;border-right:1px solid var(--border);min-width:0;height:100vh;padding:clamp(64px,10vh,88px) clamp(18px,4cqi,56px) 72px;overflow-y:auto;container:course-reader/inline-size}.course-reader>*{width:100%;max-width:var(--reader-page-max);margin-inline:auto}.reader-body{gap:30px;max-width:1100px;display:grid}.reader-pager{border-top:1px solid var(--border);justify-content:flex-end;gap:18px;margin-top:36px;padding-top:18px;display:flex}.reader-pager a{color:var(--accent);font-size:14px;font-weight:600}.reader-pager a:hover{text-decoration:underline}.unit-closing{border-top:1px solid var(--border);max-width:760px;color:var(--body-muted);font-family:var(--font-serif);margin:8px 0 0;padding-top:18px;font-size:17px;line-height:1.6}.course-context-attachment{position:relative}.course-selection-popover{z-index:3;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.course-selection-popover button{border:1px solid var(--accent);align-items:center;gap:7px;min-height:34px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.course-selection-popover button{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border))}}.course-selection-popover button{border-radius:var(--radius-button);background:var(--surface);color:var(--accent-deep);box-shadow:var(--shadow-float);pointer-events:auto;padding:7px 12px;font-size:13px;font-weight:700}.course-selection-popover button:hover{background:var(--accent-tint)}.reader-body>*{min-width:0}.reader-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label);align-items:center;gap:7px;margin:0 0 18px;font-size:11px;font-weight:500;display:inline-flex}.reader-meta svg{color:var(--accent)}.reader-prose{color:var(--body);-webkit-hyphens:auto;hyphens:auto;font-size:16px;line-height:1.7}.course-reader .reader-body{max-width:var(--reader-page-max);gap:34px}.course-reader .reader-prose{font-size:clamp(17px,2.2cqi,18px);line-height:1.75}.course-reader .reader-prose,.course-reader .unit-closing{width:100%;max-width:var(--reader-prose-max);margin-inline:auto}.course-actions{display:inline-flex;position:relative}.course-actions__trigger{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.course-actions__trigger:hover{background:var(--nav-hover);color:var(--body)}.course-actions__trigger:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.course-actions__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.course-actions__trigger:focus-visible{outline-offset:1px}.course-actions__menu{z-index:45;border:1px solid var(--border,#e2ddcf);background:var(--card);min-width:210px;box-shadow:0 12px 30px var(--body);border-radius:11px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@supports (color:color-mix(in lab,red,red)){.course-actions__menu{box-shadow:0 12px 30px color-mix(in srgb,var(--body) 16%,transparent)}}.course-actions__item,.course-actions__menu .share-trigger,.course-actions__menu>button{width:100%;color:var(--body);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.course-actions__item:hover,.course-actions__menu .share-trigger:hover,.course-actions__menu>button:hover{background:var(--nav-hover)}.course-actions__rule{background:var(--border,#e2ddcf);height:1px;margin:4px 2px}.issue-trigger{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.issue-trigger:hover{background:var(--nav-hover);color:var(--body)}.issue-trigger:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.issue-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.issue-trigger:focus-visible{outline-offset:1px}.workspace:has(.capabo-home){position:relative}.issue-trigger--corner{z-index:5;position:absolute;top:20px;right:28px}.issue-dialog__scrim{z-index:60;background:var(--body);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.issue-dialog__scrim{background:color-mix(in srgb,var(--body) 38%,transparent)}}.issue-dialog{border:1px solid var(--border,#e2ddcf);background:var(--card);width:min(560px,100%);max-height:88vh;box-shadow:0 18px 48px var(--body);border-radius:14px;padding:22px 24px 24px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.issue-dialog{box-shadow:0 18px 48px color-mix(in srgb,var(--body) 22%,transparent)}}.issue-dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-dialog__head h2{margin:0;font-size:1.05rem}.issue-dialog__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;padding:0;display:grid}.issue-dialog__close:hover{background:var(--nav-hover);color:var(--body)}.issue-dialog__chips{flex-wrap:wrap;gap:8px;margin:16px 0 14px;display:flex}.issue-dialog__chip{border:1px solid var(--border,#e2ddcf);color:var(--body-muted,var(--muted));cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:7px 13px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.issue-dialog__chip:hover{background:var(--accent-tint);color:var(--body)}.issue-dialog__chip[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.issue-dialog__chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--card))}}.issue-dialog__chip[aria-pressed=true]{background:var(--accent-tint-hover);color:var(--accent)}.issue-dialog__chip:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.issue-dialog__chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.issue-dialog__chip:focus-visible{outline-offset:1px}.issue-dialog__text{border:1px solid var(--border,#e2ddcf);background:var(--background);width:100%;min-height:116px;color:var(--body);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.issue-dialog__text:focus{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.issue-dialog__text:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}}.issue-dialog__note{color:var(--faint);margin:10px 0 0;font-size:11.5px;line-height:1.5}.issue-dialog__error{color:var(--danger,#c53030);margin:10px 0 0;font-size:12.5px}.issue-dialog__sent{color:var(--accent);margin:20px 0 4px;font-size:14px;font-weight:600}.issue-dialog__submit{width:100%;margin-top:16px}.slot-feedback{justify-content:flex-end;align-items:center;gap:6px;margin-top:-4px;margin-bottom:20px;display:flex}.slot-feedback__note{color:var(--muted);font-size:11px}.slot-feedback__button{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.slot-feedback__button:hover{background:var(--accent-tint);color:var(--body)}.slot-feedback__button:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.slot-feedback__button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.slot-feedback__button:focus-visible{outline-offset:1px}.slot-feedback__button[aria-pressed=true]{background:var(--accent-tint-hover);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.slot-feedback__button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--card))}}.slot-feedback__button[aria-pressed=true]{color:var(--accent)}.slot-feedback__button[aria-pressed=true]:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.slot-feedback__button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--accent) 22%,var(--card))}}.slot-feedback__button[aria-pressed=true]:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.slot-feedback__button[aria-pressed=true]:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--card))}}.unit-document{--reader-space-flow:clamp(18px,calc(2.4cqi - 2px),22px);--reader-space-heading:clamp(46px,calc(6cqi - 2px),62px);--reader-space-visual-before:clamp(34px,calc(4.6cqi - 2px),46px);--reader-space-visual-after:clamp(34px,calc(4.8cqi - 2px),46px);--reader-space-technical-before:clamp(30px,calc(4.4cqi - 2px),46px);--reader-space-technical-after:clamp(38px,calc(5.2cqi - 2px),54px);--reader-space-interactive:clamp(46px,calc(6cqi - 2px),62px);--reader-space-notebook:clamp(54px,calc(7cqi - 2px),70px);--reader-space-module-heading:clamp(54px,calc(7.2cqi - 2px),70px);--reader-space-section:clamp(62px,calc(8.5cqi - 2px),86px);width:100%;max-width:100%;color:var(--body);-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;min-width:0;margin-inline:auto;font-size:clamp(17px,2.05cqi,18px);line-height:1.72}.reader-document-section,.unit-document{flex-direction:column;display:flex}.reader-document-section{width:100%;min-width:0}.reader-document-section+.reader-document-section{margin-top:var(--reader-space-section)}.reader-layout-group{width:100%;min-width:0}.reader-document-section+.reader-layout-group{margin-top:var(--reader-space-flow)}.reader-layout-group+.reader-document-section{margin-top:var(--reader-space-section)}.reader-layout-group+.reader-layout-group{margin-top:var(--reader-space-flow)}.reader-document-section+.reader-layout-group:has(>.reader-layout-block:is([data-content-kind=figure],[data-content-kind=image],[data-content-kind=mermaid])),.reader-layout-group+.reader-layout-group:has(>.reader-layout-block:is([data-content-kind=figure],[data-content-kind=image],[data-content-kind=mermaid])){margin-top:var(--reader-space-visual-before)}.reader-layout-group:has(>.reader-layout-block:is([data-content-kind=figure],[data-content-kind=image],[data-content-kind=mermaid]))+.reader-layout-group{margin-top:var(--reader-space-visual-after)}.reader-document-section+.reader-layout-group:has(>.reader-layout-block:is([data-block-type=code],[data-block-type=table],[data-block-type=equation])),.reader-layout-group+.reader-layout-group:has(>.reader-layout-block:is([data-block-type=code],[data-block-type=table],[data-block-type=equation])){margin-top:var(--reader-space-technical-before)}.reader-layout-group:has(>.reader-layout-block:is([data-block-type=code],[data-block-type=table],[data-block-type=equation]))+.reader-layout-group{margin-top:var(--reader-space-technical-after)}.reader-document-section+.reader-layout-group:has(>.reader-layout-block:is([data-content-kind=quiz],[data-content-kind=animation])),.reader-layout-group+.reader-layout-group:has(>.reader-layout-block:is([data-content-kind=quiz],[data-content-kind=animation])),.reader-layout-group:has(>.reader-layout-block:is([data-content-kind=quiz],[data-content-kind=animation]))+.reader-layout-group{margin-top:var(--reader-space-interactive)}.reader-document-section+.reader-layout-group:has(>.reader-layout-block[data-content-kind=notebook]),.reader-layout-group+.reader-layout-group:has(>.reader-layout-block[data-content-kind=notebook]),.reader-layout-group:has(>.reader-layout-block[data-content-kind=notebook])+.reader-layout-group{margin-top:var(--reader-space-notebook)}.reader-document-section+.reader-layout-group:has(>.reader-layout-block[data-block-type=heading]),.reader-layout-group+.reader-layout-group:has(>.reader-layout-block[data-block-type=heading]){margin-top:var(--reader-space-heading)}.reader-layout-group:has(>.reader-layout-block:is([data-content-kind=figure],[data-content-kind=image],[data-content-kind=mermaid],[data-content-kind=quiz],[data-content-kind=animation],[data-content-kind=notebook],[data-block-type=code],[data-block-type=table],[data-block-type=equation]))+.reader-layout-group:has(>.reader-layout-block[data-block-type=heading]){margin-top:var(--reader-space-module-heading)}.reader-layout-block{width:100%;min-width:0;max-width:100%;margin-inline:auto}.reader-layout-block[data-layout=measure]{max-width:min(var(--reader-measure),100%)}.reader-layout-block[data-layout=wide]{max-width:min(var(--reader-wide),100%)}.reader-layout-block[data-layout=full]{max-width:100%}.reader-layout-block[data-layout=focus]{max-width:min(var(--reader-focus),100%)}@container course-reader (min-width:840px){.reader-layout-group[data-group-layout=split]{width:min(var(--reader-wide),100%);grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);align-items:center;gap:clamp(32px,4.5cqi,60px);margin-inline:auto;display:grid}.reader-layout-group[data-group-layout=split]>.reader-layout-block{width:100%;max-width:100%;margin:0}}.unit-document blockquote,.unit-document dl,.unit-document ol,.unit-document p,.unit-document pre,.unit-document table,.unit-document ul{margin:0}.unit-document p{text-wrap:pretty}.unit-document h1,.unit-document h2,.unit-document h3,.unit-document h4,.unit-document h5,.unit-document h6{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--heading);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.unit-document h1{font-size:clamp(1.65em,4.2cqi,2em)}.unit-document h2{font-size:clamp(1.42em,3.5cqi,1.72em)}.unit-document h3{font-size:clamp(1.16em,2.7cqi,1.34em)}.unit-document h4{font-size:1.02em}.unit-document h5,.unit-document h6{font-family:var(--font-body);letter-spacing:0;font-size:.92em}.unit-document ol,.unit-document ul{padding-inline-start:1.55em}.unit-document li{padding-inline-start:.32em;line-height:1.66}.unit-document li+li{margin-top:.68em}.unit-document li::marker{color:var(--accent-deep);font-family:var(--font-mono);font-size:.82em;font-weight:700}.unit-document li>:is(ul,ol){margin-top:.68em}.unit-document li>p{margin:0}.reader-layout-group+.reader-layout-group[data-group-presentation]{margin-top:clamp(10px,1.6cqi - 2px,14px)}.reader-layout-group[data-group-presentation=ordered-list],.reader-layout-group[data-group-presentation=semantic-list],.reader-layout-group[data-group-presentation=unordered-list]{width:min(var(--reader-measure),100%);margin-inline:auto}.reader-layout-group:is([data-group-presentation=ordered-list],[data-group-presentation=unordered-list]){gap:clamp(10px,1.35cqi,14px);margin-block:0;padding:0;list-style:none;display:grid}.reader-layout-group:is([data-group-presentation=ordered-list],[data-group-presentation=unordered-list])>.reader-layout-block{max-width:100%;padding-inline-start:2.1em;line-height:1.66;position:relative}.reader-layout-group[data-group-presentation=ordered-list]{counter-reset:reader-implicit-list}.reader-layout-group[data-group-presentation=ordered-list]>.reader-layout-block{counter-increment:reader-implicit-list}.reader-layout-group[data-group-presentation=ordered-list]>.reader-layout-block:before{content:counter(reader-implicit-list) ".";min-width:1.45em;color:var(--accent-deep);font-family:var(--font-mono);text-align:end;inset-inline-start:0;font-size:.78em;font-weight:700;line-height:1.6;position:absolute;top:.12em}.reader-layout-group[data-group-presentation=unordered-list]>.reader-layout-block:before{content:"";background:var(--accent);inset-inline-start:.5em;border-radius:50%;width:.38em;height:.38em;position:absolute;top:.72em}.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=prose]{max-width:min(var(--reader-focus),100%)}.unit-document[data-unit-role=overview] .reader-layout-group:first-child>.reader-layout-block[data-block-type=prose]{color:var(--heading);font-family:var(--font-serif);letter-spacing:-.012em;font-size:clamp(1.08em,2.3cqi,1.2em);font-weight:500;line-height:1.68}.unit-document[data-unit-role=overview] .reader-layout-group:has(>.reader-layout-block[data-block-type=list]){margin-top:clamp(30px,4.5cqi,44px);width:min(900px,100%);margin-inline:auto}.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]{max-width:100%}.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol){gap:clamp(10px,1.6cqi,14px);margin:0;padding:0;list-style:none;display:grid}.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li{border:1px solid var(--border-input);margin:0;position:relative}@supports (color:color-mix(in lab,red,red)){.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li{border:1px solid color-mix(in srgb,var(--border-input) 68%,transparent)}}.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li{background:var(--accent-tint);border-radius:12px;padding:clamp(17px,2.4cqi,22px) clamp(18px,3cqi,28px);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li{background:color-mix(in srgb,var(--accent-tint) 32%,var(--course-surface-bg,var(--background)))}}.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li{color:var(--body-muted);line-height:1.62}.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li:before{content:"";background:var(--accent);width:3px;position:absolute;inset-block:0;inset-inline-start:0}@supports (color:color-mix(in lab,red,red)){.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li:before{background:color-mix(in srgb,var(--accent) 72%,transparent)}}.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li>p:first-child>strong:first-child,.unit-document[data-unit-role=overview] .reader-layout-block[data-block-type=list]>:is(ul,ol)>li>strong:first-child{color:var(--heading);font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:.34em;font-size:clamp(21px,2cqi + 4px,24px);font-weight:600;line-height:1.35;display:block}.unit-document dl{grid-template-columns:minmax(6ch,auto) minmax(0,1fr);align-items:start;gap:.65em 1.1em;display:grid}.unit-document dt{color:var(--heading);grid-column:1;justify-self:start;font-weight:600}.unit-document dd{grid-column:2;margin:0}.unit-document a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.unit-document code{font-family:var(--font-mono);background:var(--accent);font-size:.84em}@supports (color:color-mix(in lab,red,red)){.unit-document code{background:color-mix(in srgb,var(--accent) 7%,var(--card))}}.unit-document code{border-radius:4px;padding:.12em .34em}.unit-document pre{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.unit-document pre code{background:0 0;padding:0}.unit-document blockquote{border-left:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.unit-document blockquote{border-left:3px solid color-mix(in srgb,var(--accent) 58%,transparent)}}.unit-document blockquote{color:var(--body-muted);font-family:var(--font-serif);padding:.1em 0 .1em 1em;font-size:1.02em;line-height:1.68}.unit-document table{overscroll-behavior-inline:contain;border-collapse:collapse;border-spacing:0;width:fit-content;max-width:100%;margin-inline:auto;font-size:.9em;line-height:1.5;display:block;overflow-x:auto}.unit-document thead{color:var(--heading);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.unit-document thead{background:color-mix(in srgb,var(--accent) 4%,var(--card))}}.unit-document td,.unit-document th{text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--border);min-width:8ch;padding:10px 12px}.unit-document th{font-size:.88em;font-weight:700}.unit-document tbody tr:last-child td{border-bottom-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.unit-document tbody tr:last-child td{border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)}}.reader-layout-block[data-block-type=equation]{overscroll-behavior-inline:contain;text-align:center;padding-block:.35em;overflow-x:auto}.unit-document .katex-display{overscroll-behavior-inline:contain;max-width:100%;margin:0;padding:.35em 0;overflow:auto hidden}@container course-reader (max-width:560px){.unit-document dl{grid-template-columns:minmax(0,1fr)}.unit-document dd,.unit-document dt{grid-column:1}.unit-document dd+dt{margin-top:.45em}}.unit-document humani-slot{margin:0;display:block}.reader-h{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 12px;font-size:27px;font-weight:600;line-height:1.2}.reader-figure{margin:0}.reader-generated-image{border:1px solid var(--border);width:100%;height:auto;display:block}@supports (color:color-mix(in lab,red,red)){.reader-generated-image{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.reader-generated-image{background:var(--diagram-surface,var(--card));box-shadow:none;border-radius:4px}.reader-figure figcaption,.reader-figure-caption{width:min(82%,62ch);max-width:62ch;color:var(--label);text-align:center;text-wrap:pretty;margin:12px auto 0;font-size:13.5px;font-style:normal;line-height:1.55}.unit-document figure:not(.reader-figure,.course-figure){margin:0}.unit-document figure:not(.reader-figure,.course-figure)>figcaption{width:min(82%,62ch);color:var(--label);text-align:center;margin:12px auto 0;font-size:13.5px;line-height:1.55}.reader-figure-caption a{color:inherit;text-underline-offset:2px}.reader-figure--diagram{flex-direction:column;align-items:center;display:flex}.reader-figure--diagram>figcaption{text-align:center;max-width:62ch}.reader-figure--diagram>.mermaid-figure{width:100%}.sld{margin:0}.sld-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px 26px 22px}.sld-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10.5px;font-weight:600}.sld-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--heading);margin:0;font-size:21px;font-weight:600;line-height:1.18}.sld-stage{margin-top:20px}.sld-graph-scroll{padding-bottom:2px;overflow:auto hidden}.sld-graph-scroll::-webkit-scrollbar{height:7px}.sld-graph-scroll::-webkit-scrollbar-thumb{background:var(--track);border-radius:var(--radius-pill)}.sld-graph{height:auto;margin:0 auto;display:block}.sld-node-rect{fill:var(--card-raised);stroke:var(--border-input)}.sld-node-label{font-family:var(--font-sans);fill:var(--heading);font-weight:600}.sld-node-detail{font-family:var(--font-sans);fill:var(--muted);font-weight:500}.sld-edge-line{stroke:var(--accent);opacity:.9}.sld-edge-label-bg{fill:var(--card);stroke:var(--border)}.sld-edge-label{font-family:var(--font-mono);fill:var(--muted)}.sld-degraded{background:var(--bg-alt);border:1px dashed var(--border-input);border-radius:var(--radius-button);font-family:var(--font-sans);color:var(--muted);margin:0;padding:14px 16px;font-size:13.5px;font-style:italic;line-height:1.55}.sld-timeline{flex-direction:column;gap:4px;margin:0;padding-left:2px;list-style:none;display:flex;position:relative}.sld-timeline:before{content:"";background:var(--track);width:2px;position:absolute;top:16px;bottom:16px;left:15px}.sld-step{align-items:flex-start;gap:15px;padding:6px 0}.sld-step,.sld-step-num{display:flex;position:relative}.sld-step-num{z-index:1;border-radius:var(--radius-pill);background:var(--accent);color:#fff;width:32px;height:32px;font-family:var(--font-mono);box-shadow:var(--press-green);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600}.sld-step-body{flex:1;padding-top:3px}.sld-step-label{font-family:var(--font-sans);color:var(--heading);margin:0;font-size:15px;font-weight:600;line-height:1.3}.sld-step-detail{font-family:var(--font-sans);color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.sld-lanes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.sld-lane{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-button);padding:14px 16px 12px}.sld-lane-head{border-bottom:1px solid var(--border);font-family:var(--font-sans);color:var(--heading);align-items:center;gap:8px;margin:0 0 11px;padding-bottom:9px;font-size:13.5px;font-weight:700;display:flex}.sld-lane-head:before{content:"";border-radius:var(--radius-pill);background:var(--accent);flex:none;width:7px;height:7px}.sld-lane-item{font-family:var(--font-sans);color:var(--body);gap:9px;padding:5px 0;font-size:13px;line-height:1.45;display:flex}.sld-lane-item:before{content:"-";color:var(--accent);font-weight:700}.sld-annotations{background:var(--bg-alt);border-left:2.5px solid var(--accent);border-radius:0 var(--radius-button) var(--radius-button) 0;margin:16px 0 0;padding:11px 14px;list-style:none}.sld-annotations li{font-family:var(--font-sans);color:var(--body-muted);font-size:12.5px;line-height:1.5}.sld-annotations li+li{margin-top:5px}.sld-caption{font-family:var(--font-sans);color:var(--muted);margin:16px 0 0;font-size:13.5px;line-height:1.55}.ald-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ald .ald-stage{background:var(--bg-alt);border-color:var(--border)}@media (max-width:640px){.sld-card{padding:18px 16px 16px}.sld-title{font-size:19px}}.lesson-illustration{margin:0}.lesson-illustration-frame{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--diagram-surface,var(--card));padding:10px 14px}.lesson-illustration-frame svg{width:100%;height:auto;max-height:190px;display:block}.lesson-illustration figcaption{color:var(--muted);align-items:baseline;gap:8px;margin-top:8px;font-size:13px;line-height:1.5;display:flex}.reader-exercise{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-wobble);box-shadow:var(--shadow-card);margin-top:4px;padding:22px 24px}.reader-exercise-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label);align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:500;display:flex}.reader-exercise-label svg{color:var(--accent)}.reader-exercise-prompt{margin:0 0 14px;line-height:1.7}.exercise-packaging{gap:16px;margin:0 0 16px;display:grid}.exercise-packaging[data-checkpoint=true]{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;padding:16px 18px}.exercise-artifact{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;line-height:1.6;display:flex}.exercise-artifact-combines,.exercise-artifact-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-size:11px}.exercise-section{gap:8px;display:grid}.exercise-section h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin:0;font-size:11px;font-weight:500}.exercise-section ul{gap:6px;margin:0;padding-left:20px;line-height:1.6;display:grid}.exercise-success{padding-left:0;list-style:none}.exercise-success li:before{content:"✓";color:var(--accent);margin-right:8px}.exercise-rubric{background:var(--border);border:1px solid var(--border);border-radius:6px;gap:1px;font-size:.94em;display:grid;overflow:hidden}.exercise-rubric-head,.exercise-rubric-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:1px;display:grid}.exercise-rubric-head>span,.exercise-rubric-row>span{background:var(--card);padding:9px 12px;line-height:1.55}.exercise-rubric-head>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-size:10px}.exercise-rubric-criterion{font-weight:650}@media (max-width:640px){.exercise-rubric-head{display:none}.exercise-rubric-row{grid-template-columns:minmax(0,1fr)}}.inline-exercise-answer{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:16px;display:grid}.inline-exercise-answer label{color:var(--body);gap:8px;font-weight:650;display:grid}.inline-exercise-answer textarea{resize:vertical;min-height:132px;padding:13px 14px;line-height:1.55}.inline-exercise-answer input,.inline-exercise-answer textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--body);font:inherit;border-radius:8px}.inline-exercise-answer input{min-height:44px;padding:0 12px}.inline-exercise-answer input:focus,.inline-exercise-answer textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c785f24}.inline-task-title{color:var(--heading);font-family:var(--font-serif);margin:0 0 10px;font-size:29px;line-height:1.16}.inline-required-evidence{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:16px;display:grid}.inline-link-input{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;display:grid}.inline-link-input svg{color:var(--accent)}.inline-exercise-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inline-exercise-status{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.inline-exercise-status strong{text-transform:capitalize}.inline-exercise-status[data-status=accepted]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inline-exercise-status[data-status=accepted]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.inline-exercise-status[data-status=accepted]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.inline-exercise-status[data-status=accepted]{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.inline-exercise-status[data-status=changed],.inline-exercise-status[data-status=needs_revision]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.inline-exercise-status[data-status=changed],.inline-exercise-status[data-status=needs_revision]{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}}.inline-exercise-status[data-status=changed],.inline-exercise-status[data-status=needs_revision]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.inline-exercise-status[data-status=changed],.inline-exercise-status[data-status=needs_revision]{background:color-mix(in srgb,var(--warning) 10%,var(--surface))}}.inline-exercise-status[data-status=blocked],.inline-exercise-status[data-status=failed]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.inline-exercise-status[data-status=blocked],.inline-exercise-status[data-status=failed]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.inline-exercise-status[data-status=blocked],.inline-exercise-status[data-status=failed]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.inline-exercise-status[data-status=blocked],.inline-exercise-status[data-status=failed]{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.inline-exercise-note,.inline-exercise-status small,.inline-exercise-status span{color:var(--muted)}.inline-exercise-note{margin:0;font-size:13px;line-height:1.55}.iquiz{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-wobble);box-shadow:var(--shadow-card);margin-top:4px;padding:clamp(22px,3.2cqi,32px)}.iquiz[data-solved]{border-color:var(--accent)}.iquiz-intro{margin-bottom:clamp(16px,2.4cqi - 2px,22px)}.iquiz-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:clamp(23px,3cqi,28px);line-height:1.18}.iquiz-prompt,.iquiz-title{color:var(--heading);font-weight:600}.iquiz-prompt{max-width:64ch;margin:12px 0 0;font-size:clamp(16px,1.9cqi,18px);line-height:1.55}.iquiz-instruction{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:500;line-height:1.5}.iquiz-options{gap:10px;display:grid}.iquiz-option{transition:border-color .14s,background .14s,box-shadow .14s}.iquiz-option:hover{box-shadow:0 1px 0 var(--heading)}@supports (color:color-mix(in lab,red,red)){.iquiz-option:hover{box-shadow:0 1px 0 color-mix(in srgb,var(--heading) 7%,transparent)}}.iquiz-option-feedback{color:var(--muted);margin:6px 8px 2px 54px;font-size:13px;line-height:1.52}.iquiz-step-progress{gap:6px;margin:6px 0 16px;display:flex}.iquiz-step-progress>span{background:var(--border);opacity:.55;border-radius:999px;flex:1;height:4px}.iquiz-step-progress>span[data-state=answered]{background:var(--accent-deep)}.iquiz-step-progress>span[data-state=right]{background:var(--accent)}.iquiz-step-progress>span[data-state=wrong]{background:var(--rose)}.iquiz-step-progress>span[data-active]{background:var(--accent);opacity:1}.iquiz-step-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.iquiz-match-source{margin:0 0 14px}.iquiz-match-label{color:var(--heading);margin:0;font-size:18px;font-weight:600}.iquiz-match-detail,.iquiz-match-option-detail{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:500;display:block}.iquiz-match-used{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.iquiz-match-feedback{border-left:2px solid var(--accent);background:var(--accent-tint);color:var(--body-muted);margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.iquiz-match-rows{gap:8px;margin:4px 0 16px;display:grid}.iquiz-match-row{grid-template-columns:1fr 300px;align-items:stretch;gap:12px;display:grid}.iquiz-match-row-main{flex-direction:column;justify-content:center;padding:10px 2px;display:flex}.iquiz-match-row-label{color:var(--heading);margin:0;font-size:15px;font-weight:600;line-height:1.4}.iquiz-match-slot{border-radius:var(--radius-button);border:1.5px dashed var(--border-input);background:var(--card-raised);min-height:46px;color:var(--muted);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex}.iquiz-match-slot:disabled{cursor:default}.iquiz-match-slot[data-target]{border-style:dashed;border-color:var(--accent-deep);background:var(--accent-tint);color:var(--accent-deep)}.iquiz-match-slot[data-filled]{border-style:solid;border-color:var(--heading);background:var(--heading);color:var(--primary-foreground);font-weight:600}.iquiz-match-slot[data-result=correct]{border-color:var(--accent);background:var(--accent);color:var(--primary-foreground)}.iquiz-match-slot[data-result=wrong]{border-color:var(--rose);background:var(--rose);color:var(--primary-foreground);animation:iquiz-match-shake .38s}.iquiz-match-slot[data-dragover]{border-color:var(--accent);background:var(--accent-tint);transform:scale(1.015)}@keyframes iquiz-match-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.iquiz-match-tray{border-radius:var(--radius-wobble);background:var(--surface-tint);margin:4px 0 16px;padding:14px}.iquiz-match-tray-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.iquiz-match-tray-chips{flex-wrap:wrap;gap:8px;display:flex}.iquiz-match-chip{border:1.5px solid var(--border-input);background:var(--card);color:var(--body);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:500;transition:border-color .14s,background .14s,color .14s,opacity .14s,transform .14s}.iquiz-match-chip[data-armed]{border-color:var(--heading);background:var(--heading);color:var(--primary-foreground);transform:translateY(-2px)}.iquiz-match-chip[data-placed]{opacity:.34;transform:scale(.97)}.iquiz-match-chip[data-draggable]{cursor:grab}.iquiz-match-chip[data-dragging]{opacity:.4;cursor:grabbing}.iquiz-match-review{gap:8px;margin:4px 0 0;display:grid}.iquiz-match-review .iquiz-match-feedback{opacity:0;margin:0;animation:iquiz-match-feedback-in .22s forwards}@keyframes iquiz-match-feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.iquiz-match-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.iquiz-match-check{color:var(--primary-foreground);background:var(--heading);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:11px 26px;font-size:13px;font-weight:600;transition:background .14s,opacity .14s;display:inline-flex}.iquiz-match-check:disabled{background:var(--border-input);color:var(--muted);opacity:.55;cursor:not-allowed}@container course-reader (max-width:620px){.iquiz-match-row{grid-template-columns:1fr 44%}.iquiz-match-tray{padding:12px}}.iquiz-cmatrix{border:1px solid var(--border);border-radius:var(--radius-wobble);margin:4px 0 16px;overflow:hidden}.iquiz-cmatrix-head,.iquiz-cmatrix-row{grid-template-columns:minmax(0,1fr) repeat(var(--cmatrix-cols,3),108px);align-items:stretch;display:grid}.iquiz-cmatrix-head{border-bottom:1px solid var(--border);background:var(--surface-tint)}.iquiz-cmatrix-head-cell,.iquiz-cmatrix-head-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px;font-size:11px}.iquiz-cmatrix-head-label{align-items:center;display:flex}.iquiz-cmatrix-head-cell{text-align:center;border-left:1px solid var(--border);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.iquiz-cmatrix-head-cell-count{color:var(--accent-deep);align-self:end;font-size:10px}.iquiz-cmatrix-row{border-bottom:1px solid var(--border);min-height:56px;transition:background .14s}.iquiz-cmatrix-row:last-child{border-bottom:none}.iquiz-cmatrix-row:hover{background:var(--heading)}@supports (color:color-mix(in lab,red,red)){.iquiz-cmatrix-row:hover{background:color-mix(in srgb,var(--heading) 3%,transparent)}}.iquiz-cmatrix-row[data-result=correct]{background:var(--accent-tint)}.iquiz-cmatrix-row[data-result=wrong]{background:#f7ecec}.iquiz-cmatrix-row-label{flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;display:flex}.iquiz-cmatrix-row-label p{margin:0}.iquiz-cmatrix-item-label{color:var(--heading);font-size:14px;font-weight:600}.iquiz-cmatrix-item-detail{color:var(--muted);font-size:12px}.iquiz-cmatrix-cells{display:contents}.iquiz-cmatrix-cell{border:none;border-left:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:6px 4px;display:flex}.iquiz-cmatrix-cell:disabled{cursor:default}.iquiz-cmatrix-dot{border:1.5px solid var(--border-input);background:0 0;border-radius:50%;width:10px;height:10px;transition:all .14s}.iquiz-cmatrix-cell[data-state=selected] .iquiz-cmatrix-dot{border-color:var(--accent-deep);background:var(--accent-deep);width:18px;height:18px}.iquiz-cmatrix-cell[data-state=correct] .iquiz-cmatrix-dot{border-color:var(--accent);background:var(--accent);width:18px;height:18px}.iquiz-cmatrix-cell[data-state=wrong] .iquiz-cmatrix-dot{border-color:var(--rose);background:var(--rose);width:18px;height:18px}.iquiz-cmatrix-cell[data-state=answer] .iquiz-cmatrix-dot{border-color:var(--accent);background:0 0;width:14px;height:14px}.iquiz-cmatrix-cell-groupname{display:none}.iquiz-cmatrix-cell-status{min-height:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:9px}.iquiz-cmatrix-cell[data-state=answer] .iquiz-cmatrix-cell-status,.iquiz-cmatrix-cell[data-state=correct] .iquiz-cmatrix-cell-status{color:var(--accent)}.iquiz-cmatrix-cell[data-state=wrong] .iquiz-cmatrix-cell-status{color:var(--rose)}@container course-reader (max-width:620px){.iquiz-cmatrix-head{display:none}.iquiz-cmatrix-row{padding:10px 12px 12px;display:block}.iquiz-cmatrix-cells{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.iquiz-cmatrix-cell{border:1.5px solid var(--border-input);border-radius:999px;flex-direction:row;flex:auto;gap:6px;min-width:84px;padding:8px 12px}.iquiz-cmatrix-cell[data-state=answer],.iquiz-cmatrix-cell[data-state=correct],.iquiz-cmatrix-cell[data-state=selected]{border-color:var(--accent-deep);background:var(--accent-tint)}.iquiz-cmatrix-cell[data-state=wrong]{border-color:var(--rose);background:#f7ecec}.iquiz-cmatrix-cell[data-state] .iquiz-cmatrix-dot,.iquiz-cmatrix-dot{width:8px;height:8px}.iquiz-cmatrix-cell-groupname{color:var(--body);font-size:13px;font-weight:500;display:inline}.iquiz-cmatrix-cell-status{display:none}}.iquiz-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.iquiz-item{border:1px solid var(--border);background:var(--diagram-surface,#fbfaf5);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.iquiz-item:active{cursor:grabbing}.iquiz-item[data-dragging]{opacity:.45}.iquiz-item[data-over]{border-color:var(--accent);box-shadow:0 -3px 0 var(--accent) inset}.iquiz-item[data-state=right]{border-color:var(--accent);background:var(--accent-tint)}.iquiz-item[data-state=wrong]{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.iquiz-item[data-state=wrong]{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.iquiz-blank,.iquiz-select{border:1px solid var(--border-input);font:inherit;border-radius:8px;padding:4px 8px}.iquiz-blank,.iquiz-fill,.iquiz-select{background:var(--card-raised);color:var(--body)}.iquiz-fill{border:1px solid var(--border);border-radius:var(--radius-button);padding:17px 18px;font-size:16px;font-weight:500;line-height:2.25}.iquiz-fill .iquiz-blank{text-align:center;border-width:0 0 1.5px;border-radius:0;min-width:8ch;margin-inline:.22em;padding:2px 5px}.iquiz-blank:focus,.iquiz-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c785f24}.iquiz-blank[data-state=right],.iquiz-item[data-state=right] .iquiz-select{border-color:var(--accent);background:var(--accent-tint)}.iquiz-blank[data-state=wrong],.iquiz-item[data-state=wrong] .iquiz-select{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.iquiz-blank[data-state=wrong],.iquiz-item[data-state=wrong] .iquiz-select{background:color-mix(in srgb,var(--danger) 8%,var(--card-raised))}}.iquiz-grip{color:var(--muted);display:inline-flex}.iquiz-num{background:var(--accent);width:22px;height:22px;color:var(--primary-foreground);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.iquiz-body{gap:1px;min-width:0;display:grid}.iquiz-label{font-size:15px;font-weight:600}.iquiz-detail{color:var(--muted);font-size:13px}.iquiz-mark{font-family:var(--font-mono);color:var(--danger);margin-left:auto;font-weight:700}.iquiz-mark[data-ok]{color:var(--accent-deep)}.iquiz-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.iquiz-btn{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--body);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.iquiz-btn:hover,.iquiz-check{border-color:var(--accent)}.iquiz-check{background:var(--accent);color:var(--primary-foreground)}.iquiz-check:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.iquiz-ask{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iquiz-ask{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.iquiz-ask{color:var(--accent-deep)}.iquiz-ask:hover{background:var(--accent-tint)}.iquiz-attach-status,.iquiz-status{color:var(--muted);font-size:13px}.iquiz-attach-status{margin:10px 0 0}.iquiz-explain{border-top:1px solid var(--border);color:var(--body-muted);margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.iquiz-item,.iquiz-option{transition:none}}@container course-reader (max-width:620px){.iquiz{padding:20px 18px}.iquiz-title{font-size:clamp(21px,7cqi,25px)}.iquiz-prompt{font-size:16px}.iquiz-option-feedback{margin-left:8px}}.byoa-host-select:disabled{cursor:not-allowed;opacity:.58}.byoa-host-row[data-status=offline] .byoa-host-select{background:var(--bg-alt)}@supports (color:color-mix(in lab,red,red)){.byoa-host-row[data-status=offline] .byoa-host-select{background:color-mix(in srgb,var(--bg-alt) 82%,var(--border))}}.byoa-agent-switcher{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);box-shadow:var(--shadow-hairline);gap:10px;padding:12px;display:grid}.byoa-agent-switcher-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.byoa-agent-login-hint{color:#8a5a1f;margin-top:8px;font-size:11px;line-height:1.45}.byoa-agent-switcher-options button{border:1px solid var(--border-table-soft);border-radius:calc(var(--radius-button) - 2px);background:var(--bg-alt);min-width:0;min-height:38px;color:var(--body);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.byoa-agent-switcher-options button[data-active=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.byoa-agent-switcher-options button:not([data-active=true]) svg{opacity:0}.byoa-setup-links{justify-content:flex-start;display:flex}.byoa-setup-links .secondary-button{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;text-decoration:none;display:inline-flex}.learn-dock{border-left:1px solid var(--border);background:var(--bg-alt);flex-direction:column;min-width:0;height:100vh;display:flex}.dock-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dock-body{flex:1;grid-template-columns:1fr;display:grid}.dock-body,.dock-pane{min-height:0;overflow:hidden}.dock-pane{min-width:0;height:100%}.dock-pane[data-pane=mentor]{overflow-y:auto}.dock-pane[data-pane=mentor]:has(.agent-body-session){overflow:hidden}.learn-dock .agent-panel{border-left:0;border-right:0;height:auto;min-height:100%;overflow:visible}.learn-dock .agent-panel.omnigent-tutor-panel{height:100%;min-height:0;overflow:hidden}.learn-dock.is-collapsed{align-items:center;gap:12px;padding:14px 0}.dock-rail-btn{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card);width:34px;height:34px;color:var(--muted);cursor:pointer;place-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.dock-rail-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.evidence-input-tabs{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.evidence-section-head .evidence-input-tabs{flex:180px;min-width:180px;max-width:240px}.evidence-input-tabs button{border-radius:calc(var(--radius-button) - 3px);min-width:0;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.evidence-input-tabs button:hover{color:var(--accent-deep);background:var(--bg-alt)}.evidence-input-tabs button[data-active=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.evidence-workspace{flex-direction:column;gap:14px;min-height:0;display:flex}.practice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.practice-actions .secondary-button{width:100%;min-width:0}.practice-setup-card{border:1px solid var(--border-table-soft);border-radius:var(--radius-button);background:var(--bg-alt);gap:10px;padding:12px;display:grid}.practice-setup-list{color:var(--body);gap:7px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.practice-setup-list li::marker{color:var(--accent);font-family:var(--font-mono);font-weight:700}.practice-setup-meta{gap:6px;display:grid}.practice-setup-meta span{border:1px solid var(--border-table-soft);border-radius:calc(var(--radius-button) - 2px);background:var(--card);min-width:0;color:var(--body-muted);font-family:var(--font-mono);overflow-wrap:anywhere;padding:7px 9px;font-size:11px;line-height:1.35;display:block}.practice-setup-meta span[data-active=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.practice-context-status{border:1px solid var(--border-table-soft);border-radius:var(--radius-button);background:var(--bg-alt);min-width:0;min-height:42px;color:var(--body-muted);align-items:center;padding:9px 10px;font-size:12px;line-height:1.35;display:inline-flex}.practice-context-status[data-status=sent]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.practice-context-status[data-status=failed]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.practice-context-status[data-status=failed]{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}}.practice-context-status[data-status=failed]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.practice-context-status[data-status=failed]{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.practice-context-status[data-status=failed]{color:var(--danger)}.evidence-checklist-card,.evidence-review-card,.evidence-submission-card,.evidence-task-card{gap:10px;min-width:0;display:grid}.evidence-checklist-card:not(:last-child),.evidence-submission-card:not(:last-child),.evidence-task-card:not(:last-child){border-bottom:1px solid var(--border-table-soft);padding-bottom:14px}.evidence-submission-card{padding-top:4px}.evidence-review-card{border:1px solid var(--border-table-soft);border-radius:var(--radius-button);background:var(--bg-alt);padding:12px}.evidence-review-card .agent-meta{margin:0;line-height:1.5}.evidence-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:700}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.evidence-task-card h3{color:var(--heading);font-family:var(--font-serif);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.2}.evidence-task-card p{color:var(--body-muted);margin:0;line-height:1.6}.evidence-task-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.evidence-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.evidence-checklist li{border:1px solid var(--border-table-soft);border-radius:var(--radius-button);background:var(--bg-alt);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.evidence-checklist li>span{color:var(--accent);font-family:var(--font-mono);font-weight:700}.evidence-checklist li[data-status=open]>span,.evidence-checklist li[data-status=pending]>span{color:var(--muted)}.evidence-checklist li[data-status=needs_revision]>span{color:var(--warning)}.evidence-checklist li[data-status=blocked]>span{color:var(--danger)}.evidence-checklist p{color:var(--body);margin:0;font-size:13px;line-height:1.45}.evidence-field{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.evidence-field input,.evidence-field textarea{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card-raised);width:100%;color:var(--body);font:inherit;padding:11px 12px;font-weight:400}.evidence-field textarea{resize:vertical;min-height:150px;line-height:1.55}.evidence-field input:focus,.evidence-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c785f24}.evidence-upload-zone{border:1px dashed var(--accent);border-radius:var(--radius-button);background:var(--accent-tint);color:var(--accent-deep);text-align:center;cursor:pointer;justify-items:center;gap:9px;padding:24px 16px;font-weight:700;display:grid;position:relative}.evidence-upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.evidence-url-row{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.evidence-url-row svg{color:var(--accent)}.evidence-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.review-status-callout{border:1px solid var(--border-table-soft);border-radius:var(--radius-button);background:var(--bg-alt);color:var(--body);gap:4px;padding:10px 12px;display:grid}.review-status-callout strong{color:var(--heading);font-size:13px;line-height:1.25}.review-status-callout span{color:var(--body-muted);font-size:12px;line-height:1.4}.review-status-callout[data-status=reviewing]{border-color:var(--border-input);background:var(--bg-alt)}.review-status-callout[data-status=accepted]{border-color:var(--accent);background:var(--accent-tint)}.review-status-callout[data-status=changed],.review-status-callout[data-status=needs_revision]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.review-status-callout[data-status=changed],.review-status-callout[data-status=needs_revision]{border-color:color-mix(in srgb,var(--warning) 35%,transparent)}}.review-status-callout[data-status=changed],.review-status-callout[data-status=needs_revision]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.review-status-callout[data-status=changed],.review-status-callout[data-status=needs_revision]{background:color-mix(in srgb,var(--warning) 10%,transparent)}}.review-status-callout[data-status=blocked],.review-status-callout[data-status=failed]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.review-status-callout[data-status=blocked],.review-status-callout[data-status=failed]{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}}.review-status-callout[data-status=blocked],.review-status-callout[data-status=failed]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.review-status-callout[data-status=blocked],.review-status-callout[data-status=failed]{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.evidence-actions .primary-button,.evidence-actions .secondary-button{width:100%}.local-sync-panel{gap:12px;min-width:0;display:grid}.local-sync-card{border:1px solid var(--border-table-soft);border-radius:var(--radius-card);background:var(--card-raised);gap:9px;min-width:0;padding:12px;display:grid}.local-sync-card .secondary-button{white-space:nowrap;min-height:32px;padding:7px 10px;font-size:12px}.local-sync-card strong{color:var(--heading);font-size:13px;line-height:1.35}.local-sync-card p{color:var(--body);margin:0;font-size:13px;line-height:1.45}.local-sync-status-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.local-sync-status-row span,.local-sync-tags span{border:1px solid var(--border-table-soft);border-radius:calc(var(--radius-button) - 3px);background:var(--bg-alt);min-width:0;min-height:24px;color:var(--body-muted);font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;padding:4px 8px;font-size:10px;line-height:1.2;display:inline-flex}.local-sync-status-row span[data-status=accepted],.local-sync-status-row span[data-status=completed]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.local-sync-status-row span[data-status=needs_review],.local-sync-status-row span[data-status=needs_revision]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.local-sync-status-row span[data-status=needs_review],.local-sync-status-row span[data-status=needs_revision]{border-color:color-mix(in srgb,var(--warning) 35%,transparent)}}.local-sync-status-row span[data-status=needs_review],.local-sync-status-row span[data-status=needs_revision]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.local-sync-status-row span[data-status=needs_review],.local-sync-status-row span[data-status=needs_revision]{background:color-mix(in srgb,var(--warning) 10%,transparent)}}.local-sync-status-row span[data-status=needs_review],.local-sync-status-row span[data-status=needs_revision]{color:var(--warning)}.local-sync-status-row span[data-status=blocked],.local-sync-status-row span[data-status=failed]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.local-sync-status-row span[data-status=blocked],.local-sync-status-row span[data-status=failed]{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}}.local-sync-status-row span[data-status=blocked],.local-sync-status-row span[data-status=failed]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.local-sync-status-row span[data-status=blocked],.local-sync-status-row span[data-status=failed]{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.local-sync-status-row span[data-status=blocked],.local-sync-status-row span[data-status=failed]{color:var(--danger)}.local-sync-status-row small{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:10px}.local-sync-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.status-pill[data-status=ready]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep);gap:5px}.course-nav h1{margin:0 0 8px;font-size:19px;line-height:1.28}.course-nav p{color:var(--muted);margin-bottom:22px;font-size:13.5px;line-height:1.55}.unit-chapter,.unit-list{gap:6px;display:grid}.unit-chapter-head{color:var(--label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;padding:0 10px;font-size:11px;font-weight:500;line-height:1.35}.unit-link{border-radius:var(--radius-button);min-height:48px;color:var(--muted);grid-template-columns:42px 1fr;align-items:start;gap:10px;padding:11px 10px;transition:background .14s,color .14s;display:grid}.unit-link:hover{background:var(--card);color:var(--heading)}.unit-link[data-active=true]{background:var(--accent-tint);color:var(--accent-deep);font-weight:600}.unit-number{border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--border);width:fit-content;min-width:28px;height:28px;color:var(--muted);font-family:var(--font-mono);place-items:center;padding-inline:7px;font-size:12px;display:inline-grid}.unit-link[data-active=true] .unit-number{background:var(--accent);border-color:var(--accent-pine);color:var(--primary-foreground)}.unit-link-body{gap:5px;min-width:0;display:grid}.unit-link-body strong{font-weight:600;line-height:1.3}.course-progress-summary,.unit-link-body small,.unit-progress-count{color:var(--label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.course-progress-summary{gap:8px;margin-bottom:18px;display:grid}.course-progress-line{border-radius:var(--radius-pill);background:var(--track);height:7px;overflow:hidden}.course-progress-line span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.unit-progress-dots{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.unit-progress-dots i{border-radius:var(--radius-pill);background:var(--track);height:5px;display:block}.unit-progress-dots i[data-status=viewed]{background:var(--highlight-active)}.unit-progress-dots i[data-status=attempted],.unit-progress-dots i[data-status=completed]{background:var(--accent)}.learn-main{min-width:0;height:100vh;padding:32px clamp(20px,4vw,56px);overflow-y:auto}.unit-header{max-width:760px;margin-bottom:28px}.course-reader>.unit-header{max-width:var(--reader-prose-max);text-align:left}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin:0 0 10px;font-size:11px;font-weight:500}.unit-header h2{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(30px,4.6vw,50px);font-weight:600;line-height:1.06}.unit-summary{max-width:640px;color:var(--body-muted);-webkit-hyphens:auto;hyphens:auto;font-size:16px;line-height:1.7}.course-reader>.unit-header .eyebrow{color:var(--accent-deep);margin-bottom:18px}.course-reader>.unit-header .unit-title{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(44px,7.75cqi,64px);line-height:1.02}.course-reader>.unit-header .reader-meta{margin-bottom:24px}.course-reader>.unit-header .unit-summary-lead{max-width:var(--reader-prose-max);color:var(--body);letter-spacing:-.018em;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(21px,3.15cqi,26px);line-height:1.62}.unit-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.back-link{color:var(--accent);align-items:center;gap:8px;margin-bottom:22px;font-size:14px;font-weight:600;transition:color .14s;display:inline-flex}.back-link:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.progress-state{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.progress-state svg{color:var(--accent)}.readiness-strip{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.readiness-strip svg{color:var(--accent)}.block-stack{gap:16px;max-width:760px;display:grid}.lesson-workspace{gap:16px;max-width:880px;display:grid}.course-updates{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.course-updates-eyebrow{color:var(--label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}.course-updates-eyebrow svg{color:var(--accent)}.course-update-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.course-update-list li{color:var(--muted);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.course-update-list li:before{content:"";border-radius:var(--radius-pill);background:var(--accent);flex-shrink:0;width:5px;height:5px}.activity-progress-shell{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-hairline);gap:12px;padding:14px 16px;display:grid}.activity-progress-main{align-items:center;gap:14px;display:flex}.activity-progress-track{align-items:center;gap:8px;display:flex}.activity-dot{border:1.5px solid var(--border-input);border-radius:var(--radius-pill);background:var(--card-raised);cursor:pointer;width:16px;height:16px;transition:transform .12s,border-color .12s,background .12s}.activity-dot:hover{transform:scale(1.12)}.activity-dot[data-status=viewed]{border-color:var(--accent);background:var(--accent-tint)}.activity-dot[data-status=attempted],.activity-dot[data-status=completed]{border-color:var(--accent-pine);background:var(--accent)}.activity-dot[data-active=true]{outline-offset:1px;outline:3px solid #2c785f2e}.activity-guidance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.activity-guidance strong{color:var(--heading);font-weight:600}.activity-tabs{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.activity-tab{border-radius:var(--radius-button);min-height:40px;color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.activity-tab:hover{background:var(--bg-alt);color:var(--heading)}.activity-tab[data-active=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.activity-tab[data-status=attempted],.activity-tab[data-status=completed]{color:var(--body)}.activity-tab[data-status=attempted] svg,.activity-tab[data-status=completed] svg{color:var(--accent)}.activity-tab small{border-radius:var(--radius-pill);min-width:22px;height:22px;font-family:var(--font-mono);background:#5f5a4e1f;place-items:center;font-size:11px;display:inline-grid}.activity-panel{min-width:0}.activity-nav-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-stack{gap:16px;display:grid}.empty-activity{color:var(--muted)}.flashcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flashcard{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--card);min-height:190px;box-shadow:var(--shadow-card);align-content:start;gap:12px;padding:20px;display:grid}.flashcard span,.tutor-context-list span{color:var(--label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.flashcard h3{margin:0;font-size:19px;line-height:1.25}.flashcard p{color:var(--muted);margin:0;line-height:1.6}.tutor-activity p{line-height:1.7}.tutor-context-list{gap:10px;margin-top:18px;display:grid}.tutor-context-list div{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--bg-alt);gap:5px;padding:14px;display:grid}.tutor-context-list strong{font-weight:600;line-height:1.5}.unit-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-wobble);box-shadow:var(--shadow-card);padding:26px}.block-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label);align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:500;display:flex}.block-title svg{color:var(--accent)}.markdown{color:var(--body);max-width:640px;line-height:1.7}.markdown h2,.markdown h3,.markdown h4{font-family:var(--font-serif);color:var(--heading);letter-spacing:-.015em}.reader-body{counter-reset:md-sec}.reader-body .markdown h3{counter-increment:md-sec}.reader-body .markdown h3:before{content:counter(md-sec) ". ";color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.markdown h2{border-top:2px solid var(--accent);margin:34px 0 12px;padding-top:14px;font-size:27px;font-weight:600;line-height:1.25}.markdown>h2:first-child{border-top:none;margin-top:0;padding-top:0}.markdown h3{margin:26px 0 8px;font-size:20.5px;font-weight:600;line-height:1.3}.markdown h4{color:var(--body);margin:20px 0 6px;font-size:16px;font-weight:700}.markdown p{margin:0 0 14px}.markdown p:last-child{margin-bottom:0}.markdown h4{font-family:var(--font-serif);margin:6px 0 10px;font-size:17px}.markdown ul{gap:6px;margin:0 0 14px;padding-left:20px;display:grid}.markdown li{line-height:1.7}.markdown code{font-family:var(--font-mono);background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.88em}.markdown .code-block{margin:0 0 14px}.markdown .formula{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-button);font-family:var(--font-mono);color:var(--heading);margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:1.6;overflow-x:auto}.markdown .katex-display,.markdown .math-block{text-align:center;color:var(--heading);margin:16px 0;overflow:auto hidden}.markdown .math-inline{color:inherit}.markdown .katex{font-size:1.05em}.markdown-table-scroll{margin:0 0 16px;overflow-x:auto}.markdown table{border-collapse:collapse;width:auto;max-width:100%;margin:0 auto;font-size:14px;line-height:1.5}.markdown td,.markdown th{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.markdown th{background:var(--bg-alt);color:var(--heading);font-weight:600}.markdown mark{background:linear-gradient(transparent 52%,var(--marker) 52%);color:inherit;border-radius:1px;padding:0 1px}.markdown .heading-anchor{opacity:0;color:var(--muted-faint);margin-left:6px;text-decoration:none;transition:opacity .12s}.markdown .heading-anchor:after{content:"#"}.markdown .heading-anchor:focus,.markdown h2:hover .heading-anchor,.markdown h3:hover .heading-anchor,.markdown h4:hover .heading-anchor{opacity:1}.markdown :target{scroll-margin-top:80px}.markdown blockquote{border-left:2px solid var(--border-input);font-family:var(--font-serif);color:var(--body);margin:18px 0;padding:2px 0 2px 18px;font-size:1.05em;line-height:1.7}.code-block{border-radius:var(--radius-button);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);padding:16px;font-size:13px;line-height:1.6;overflow-x:auto}:is(.markdown,.unit-document) .code-block{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){:is(.markdown,.unit-document) .code-block{background:color-mix(in srgb,var(--accent) 3%,var(--bg-alt))}}:is(.markdown,.unit-document) .code-block{color:var(--body);border:1px solid var(--border);overscroll-behavior-inline:contain;border-radius:6px;padding:18px 20px;font-size:13.5px;line-height:1.65}:is(.markdown,.unit-document) .code-block code.hljs{font-family:inherit;font-size:inherit;color:var(--body);background:0 0;border:0;padding:0;display:block}:is(.markdown,.unit-document) .code-block .hljs-comment,:is(.markdown,.unit-document) .code-block .hljs-quote{color:#9b9484;font-style:italic}:is(.markdown,.unit-document) .code-block .hljs-doctag,:is(.markdown,.unit-document) .code-block .hljs-keyword,:is(.markdown,.unit-document) .code-block .hljs-literal,:is(.markdown,.unit-document) .code-block .hljs-name,:is(.markdown,.unit-document) .code-block .hljs-section,:is(.markdown,.unit-document) .code-block .hljs-selector-tag{color:#9c4a24}:is(.markdown,.unit-document) .code-block .hljs-addition,:is(.markdown,.unit-document) .code-block .hljs-meta .hljs-string,:is(.markdown,.unit-document) .code-block .hljs-regexp,:is(.markdown,.unit-document) .code-block .hljs-string{color:#2c785f}:is(.markdown,.unit-document) .code-block .hljs-bullet,:is(.markdown,.unit-document) .code-block .hljs-link,:is(.markdown,.unit-document) .code-block .hljs-number,:is(.markdown,.unit-document) .code-block .hljs-symbol{color:#9a6b1f}:is(.markdown,.unit-document) .code-block .hljs-built_in,:is(.markdown,.unit-document) .code-block .hljs-title,:is(.markdown,.unit-document) .code-block .hljs-title.function_{color:#7a4e1c}:is(.markdown,.unit-document) .code-block .hljs-class .hljs-title,:is(.markdown,.unit-document) .code-block .hljs-title.class_,:is(.markdown,.unit-document) .code-block .hljs-type{color:#1e4d3b}:is(.markdown,.unit-document) .code-block .hljs-attr,:is(.markdown,.unit-document) .code-block .hljs-attribute,:is(.markdown,.unit-document) .code-block .hljs-params,:is(.markdown,.unit-document) .code-block .hljs-property,:is(.markdown,.unit-document) .code-block .hljs-template-variable,:is(.markdown,.unit-document) .code-block .hljs-variable{color:#4a443a}:is(.markdown,.unit-document) .code-block .hljs-meta{color:#8a8475}:is(.markdown,.unit-document) .code-block .hljs-deletion{color:#a3502f}:is(.markdown,.unit-document) .code-block .hljs-emphasis{font-style:italic}:is(.markdown,.unit-document) .code-block .hljs-strong{font-weight:600}.notebook-block .code-block{background:var(--bg-alt);color:var(--body);border:1px solid var(--border)}.notebook-block .code-block code.hljs{font-family:inherit;font-size:inherit;color:var(--body);background:0 0;border:0;padding:0;display:block}.notebook-block .code-block-wrap{margin:0;position:relative}.notebook-block .code-block-wrap .code-block{margin:0}.notebook-block .code-block .hljs-comment,.notebook-block .code-block .hljs-quote{color:#9b9484;font-style:italic}.notebook-block .code-block .hljs-doctag,.notebook-block .code-block .hljs-keyword,.notebook-block .code-block .hljs-literal,.notebook-block .code-block .hljs-name,.notebook-block .code-block .hljs-section,.notebook-block .code-block .hljs-selector-tag{color:#9c4a24}.notebook-block .code-block .hljs-addition,.notebook-block .code-block .hljs-meta .hljs-string,.notebook-block .code-block .hljs-regexp,.notebook-block .code-block .hljs-string{color:#2c785f}.notebook-block .code-block .hljs-bullet,.notebook-block .code-block .hljs-link,.notebook-block .code-block .hljs-number,.notebook-block .code-block .hljs-symbol{color:#9a6b1f}.notebook-block .code-block .hljs-built_in,.notebook-block .code-block .hljs-title,.notebook-block .code-block .hljs-title.function_{color:#7a4e1c}.notebook-block .code-block .hljs-class .hljs-title,.notebook-block .code-block .hljs-title.class_,.notebook-block .code-block .hljs-type{color:#1e4d3b}.notebook-block .code-block .hljs-attr,.notebook-block .code-block .hljs-attribute,.notebook-block .code-block .hljs-params,.notebook-block .code-block .hljs-property,.notebook-block .code-block .hljs-template-variable,.notebook-block .code-block .hljs-variable{color:#4a443a}.notebook-block .code-block .hljs-meta{color:#8a8475}:is(.reader-exercise,.hosted-notebook-surface) .code-block{background:var(--bg-alt);color:var(--body);border:1px solid var(--border)}:is(.reader-exercise,.hosted-notebook-surface) .code-block code.hljs{font-family:inherit;font-size:inherit;color:var(--body);background:0 0;border:0;padding:0;display:block}:is(.reader-exercise,.hosted-notebook-surface) .code-block-wrap{margin:0 0 14px;position:relative}:is(.reader-exercise,.hosted-notebook-surface) .code-block-wrap .code-block{margin:0}:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-comment,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-quote{color:#9b9484;font-style:italic}:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-doctag,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-keyword,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-literal,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-name,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-section,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-selector-tag{color:#9c4a24}:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-addition,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-meta .hljs-string,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-regexp,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-string{color:#2c785f}:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-bullet,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-link,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-number,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-symbol{color:#9a6b1f}:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-built_in,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-title,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-title.function_{color:#7a4e1c}:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-class .hljs-title,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-title.class_,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-type{color:#1e4d3b}:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-attr,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-attribute,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-params,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-property,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-template-variable,:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-variable{color:#4a443a}:is(.reader-exercise,.hosted-notebook-surface) .code-block .hljs-meta{color:#8a8475}.markdown .code-block-wrap{margin:0 0 14px;position:relative}.unit-document .code-block-wrap{max-width:100%;margin:0;position:relative}:is(.markdown,.unit-document) .code-block-wrap .code-block{margin:0}.code-copy-btn{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);background:var(--card);border:1px solid var(--border);cursor:pointer;opacity:.6;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:8px;right:8px}.code-block-wrap:hover .code-copy-btn,.code-copy-btn:focus-visible{opacity:1}.code-copy-btn.is-copied,.code-copy-btn:hover{color:var(--accent);border-color:var(--accent)}.mermaid-figure{overscroll-behavior-inline:contain;justify-content:center;margin:0;display:flex;overflow-x:auto}.mermaid-figure svg{max-width:100%;height:auto}.mermaid-figure foreignObject{overflow:visible}.mermaid-viewport{max-width:100%}.mermaid-figure--canvas{flex-direction:column;align-items:stretch;width:100%;overflow-x:hidden}.mermaid-figure--canvas .mermaid-viewport{border:1px solid var(--accent);justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.mermaid-figure--canvas .mermaid-viewport{border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border))}}.mermaid-figure--canvas .mermaid-viewport{background:var(--accent);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.mermaid-figure--canvas .mermaid-viewport{background:color-mix(in srgb,var(--accent) 2%,var(--card))}}.mermaid-figure--canvas .mermaid-viewport{cursor:grab;touch-action:none}.mermaid-figure--canvas .mermaid-viewport:active{cursor:grabbing}.mermaid-stage{will-change:transform;flex:none}.mermaid-controls{align-items:center;gap:6px;margin-top:8px;display:flex}.mermaid-controls button{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:30px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:3px 9px;font-size:12px;line-height:1.5}.mermaid-controls button:hover{border-color:var(--accent);color:var(--accent)}.mermaid-controls__hint{color:var(--faint);font-family:var(--font-mono);margin-left:4px;font-size:10.5px}.mermaid-loading{min-height:120px}.hint-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hint-list li{border-left:2px solid var(--highlight-active);color:var(--muted);padding-left:12px}.mode-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-alt);color:var(--body-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:500;display:inline-flex}.project-task-block{border-color:var(--border)}.evidence-list{color:var(--body-muted);gap:8px;margin:16px 0;padding-left:18px;line-height:1.55;display:grid}.unlock-list{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.skill-pill,.status-pill{border-radius:var(--radius-pill);min-height:28px;font-family:var(--font-mono);letter-spacing:.04em;align-items:center;padding:4px 12px;font-size:11px;font-weight:500;display:inline-flex}.skill-pill{border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.status-pill{border:1px solid var(--border);background:var(--card-raised);color:var(--muted);text-transform:capitalize}.learn-shell .primary-button,.learn-shell .primary-link,.learn-shell .secondary-button{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card-raised);min-height:38px;color:var(--body-muted);cursor:pointer;box-shadow:var(--shadow-hairline),inset 0 -2px 0 #2624200a;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}.learn-shell .primary-button,.learn-shell .primary-link{border-color:var(--accent-deep);background:var(--accent);min-height:44px;color:var(--primary-foreground);box-shadow:3px 3px 0 var(--accent-pine)}.learn-shell .primary-button:hover,.learn-shell .primary-link:hover,.learn-shell .secondary-button:hover{border-color:var(--accent);transform:translate(-1px,-1px)}.learn-shell .secondary-button:hover{background:var(--accent-tint);color:var(--accent-deep);box-shadow:3px 3px #2624201a}.learn-shell .primary-button:hover,.learn-shell .primary-link:hover{background:var(--accent-strong);box-shadow:4px 4px 0 var(--accent-pine)}.learn-shell .primary-button:active,.learn-shell .primary-link:active,.learn-shell .secondary-button:active{transform:translate(1px,1px);box-shadow:1px 1px #2624201f}.learn-shell .wide-button{width:100%}.artifact-panel{border-top:1px solid var(--border);gap:14px;margin-top:20px;padding-top:20px;display:grid}.artifact-heading{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.artifact-heading svg{color:var(--accent)}.artifact-form{gap:14px;display:grid}.artifact-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.artifact-form input,.artifact-form textarea{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card-raised);width:100%;color:var(--body);padding:11px 13px;font-weight:400;transition:border-color .14s,box-shadow .14s}.artifact-form textarea{resize:vertical;line-height:1.55}.artifact-form input:focus,.artifact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c785f24}.evidence-link{width:fit-content;color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.evidence-link:hover{text-underline-offset:3px;text-decoration:underline}.evidence-ledger{gap:10px;display:grid}.evidence-row{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--bg-alt);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.evidence-row p{color:var(--muted);margin:4px 0 0;font-size:13px}.final-project-workspace{gap:18px;max-width:920px;display:grid}.project-attempt-panel,.project-handoff-panel,.project-review-panel,.project-spec-panel,.project-submission-panel{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--card);box-shadow:var(--shadow-card);padding:24px}.project-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-panel-heading svg,.project-spec-panel>svg{color:var(--accent);flex-shrink:0}.project-panel-heading span,.project-score-row span{color:var(--label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.project-panel-heading h3,.project-score-row strong{font-family:var(--font-serif);margin:6px 0 0;font-size:24px;line-height:1.15}.project-review-panel>p,.project-spec-panel>p{color:var(--body-muted);max-width:640px;line-height:1.7}.project-form-grid,.project-review-grid,.project-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-review-grid h4,.project-spec-grid h4{color:var(--label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.project-review-grid ul,.project-spec-grid ol,.project-spec-grid ul{color:var(--body-muted);gap:9px;margin:0;padding-left:20px;line-height:1.55;display:grid}.project-spec-grid li strong{color:var(--heading);margin-bottom:3px;font-weight:600;display:block}.project-spec-grid li span{color:var(--muted)}.project-readiness-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;display:flex}.project-field{gap:7px;display:grid}.project-field label{color:var(--muted);font-size:13px;font-weight:600}.project-form-grid input,.project-form-grid textarea{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card-raised);width:100%;color:var(--body);padding:11px 13px;font-weight:400;transition:border-color .14s,box-shadow .14s}.project-form-grid textarea{resize:vertical;line-height:1.55}.project-form-grid input:focus,.project-form-grid textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c785f24}.project-wide-field{grid-column:1/-1}.project-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.project-save-state{color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.project-score-row{grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:18px;display:grid}.project-score-row strong{font-size:44px;line-height:1;display:block}.project-score-row small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:capitalize;font-size:12px}.project-score-row p{color:var(--body-muted);margin:0;line-height:1.7}.rubric-breakdown{gap:10px;margin-bottom:18px;display:grid}.rubric-row{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-alt);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.rubric-row[data-level=strong]{border-color:var(--accent);background:var(--accent-tint)}.rubric-row[data-level=missing],.rubric-row[data-level=needs_revision]{border-color:var(--highlight-active);background:#fbf3d9}.rubric-row strong{font-family:var(--font-sans);margin-bottom:4px;font-weight:600;display:block}.rubric-row span{color:var(--muted);font-size:13px;line-height:1.5}.rubric-row small{color:var(--heading);font-family:var(--font-mono);font-weight:500}.project-handoff-panel pre{border-radius:var(--radius-button);background:var(--code-bg);max-height:320px;color:var(--code-text);font-family:var(--font-mono);margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.attempt-list{gap:8px;display:grid}.attempt-row{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-alt);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.attempt-row strong{font-weight:600}.attempt-row span{color:var(--faint);font-family:var(--font-mono);margin-top:3px;font-size:11px;display:block}.attempt-row small{font-family:var(--font-mono);font-weight:500}.attempt-row a{color:var(--accent);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.attempt-row a:hover{text-underline-offset:3px;text-decoration:underline}.checkpoint-question{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.checkpoint-question:first-of-type{border-top:0;margin-top:0;padding-top:0}.checkpoint-question strong{font-weight:600;line-height:1.5}.choice-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.choice-list li{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--bg-alt);box-shadow:var(--shadow-hairline);padding:11px 14px}.checkpoint-answer{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}.agent-panel{border-left:1px solid var(--border);background:var(--bg-alt);color:var(--body);flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.agent-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.agent-title{gap:2px;display:grid}.agent-title h2{font-family:var(--font-serif);margin:0;font-size:19px}.agent-title .agent-kicker{color:var(--label);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500}.agent-header h2{font-family:var(--font-serif);margin:0;font-size:19px}.agent-header svg{color:var(--accent)}.agent-body{align-content:start;gap:12px;padding:18px;display:grid;overflow:auto}.agent-body-session{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.agent-message{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--card);box-shadow:var(--shadow-hairline);padding:14px 16px;line-height:1.6}.agent-message strong{font-weight:600}.capabo-modal-backdrop{z-index:80;background:#23201b6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.capabo-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-raised);width:min(520px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-hairline),0 24px 60px -32px var(--shadow-float);gap:18px;padding:22px;display:grid;overflow:auto}.capabo-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-raised);width:min(880px,100%);height:min(640px,100vh - 36px);box-shadow:var(--shadow-hairline),0 24px 60px -32px var(--shadow-float);overflow:hidden}.settings-modal-body{grid-template-columns:220px minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.settings-nav{border-right:1px solid var(--border);background:var(--app-bg);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px 12px 14px;display:grid}.settings-nav h3{color:var(--heading);font-family:var(--font-heading);margin:0;padding:0 8px;font-size:19px;line-height:1.1}.settings-nav-items{flex-direction:column;align-content:start;gap:2px;display:flex}.settings-nav-item{border-radius:var(--radius-pill);color:var(--body);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 13px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.settings-nav-item:hover{background:var(--body)}@supports (color:color-mix(in lab,red,red)){.settings-nav-item:hover{background:color-mix(in srgb,var(--body) 6%,transparent)}}.settings-nav-item[data-active=true]{color:var(--accent-pine);background:var(--accent-tint)}.settings-nav-close{border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;place-self:start;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;display:inline-flex}.settings-nav-close:hover{color:var(--heading);background:var(--body)}@supports (color:color-mix(in lab,red,red)){.settings-nav-close:hover{background:color-mix(in srgb,var(--body) 6%,transparent)}}.settings-content{min-width:0;padding:20px;overflow-y:auto}.settings-panel{gap:22px}.settings-group,.settings-panel{align-content:start;display:grid}.settings-group{gap:12px}.settings-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-panel-head .kicker{margin-bottom:5px;display:block}.settings-panel-head h4{color:var(--heading);font-family:var(--font-heading);margin:0;font-size:24px;font-weight:600;line-height:1.1}.settings-panel-head p{max-width:52ch;color:var(--body);margin:7px 0 0}@supports (color:color-mix(in lab,red,red)){.settings-panel-head p{color:color-mix(in srgb,var(--body) 55%,transparent)}}.settings-panel-head p{font-size:12.5px;line-height:1.55}.settings-group h5{color:var(--heading);margin:0;font-size:13px;font-weight:600}.settings-group-action{justify-self:start;width:fit-content}.settings-fields{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:11px;gap:1px;margin:0;display:grid;overflow:hidden}.settings-field{background:var(--panel-strong);grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:14px;padding:12px 13px;display:grid}.settings-field dt{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.settings-field dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:13px}.settings-field dd small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.settings-empty{border:1px dashed var(--border-soft);min-height:66px;color:var(--muted);background:var(--panel-strong);border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.settings-empty.is-action{text-align:left;cursor:pointer;justify-content:flex-start;width:100%;padding:14px 16px}.settings-empty.is-action span{gap:2px;display:grid}.settings-empty.is-action strong{color:var(--foreground);font-size:13px}.settings-device-list{gap:10px;display:grid}.settings-device{border-radius:var(--radius-card);gap:12px;padding:20px 22px;display:grid}.settings-device>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.settings-device-icon{border-radius:var(--radius-pill);color:var(--muted);place-items:center;display:grid}.settings-device>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.settings-device>header span{color:var(--body)}@supports (color:color-mix(in lab,red,red)){.settings-device>header span{color:color-mix(in srgb,var(--body) 52%,transparent)}}.settings-device>header span{line-height:1.5}.settings-device-status{border-radius:var(--radius-pill);color:var(--muted);background:var(--bg-alt);letter-spacing:.02em;text-transform:uppercase;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.settings-device-status i{opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.settings-device-status[data-status=online]{color:var(--accent-pine);background:var(--accent-tint)}.settings-device-status[data-status=online] i{background:var(--accent);opacity:1}.settings-device-agents{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.settings-device-agents-label{margin-right:3px;font-size:11px}.settings-device-agents small{border-radius:var(--radius-pill);color:var(--accent-pine);padding:3px 9px;font-size:10px}.settings-device-agents small[data-login=signed_out]{color:var(--warning-text);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.settings-device-agents small[data-login=signed_out]{background:color-mix(in srgb,var(--warning) 13%,var(--card-raised))}}.settings-device-agents small[data-login=none]{color:var(--muted);background:var(--bg-alt)}.settings-device-warning{color:var(--warning-text);margin:0;font-size:11px;line-height:1.45}.settings-device-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-device-rename input{border:1px solid var(--border-strong);min-width:0;color:var(--foreground);background:var(--panel-strong);font:inherit;border-radius:7px;flex:150px;padding:5px 8px;font-size:13px}.settings-device-rename input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-pending-list{gap:8px;display:grid}.settings-pending{border:1px dashed var(--border-strong);background:var(--surface-tint);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.settings-pending>div{flex:1;gap:2px;min-width:0;display:grid}.settings-pending strong{font-size:13px}.settings-pending span{color:var(--muted);font-size:11px;line-height:1.45}.settings-pending code{color:var(--foreground);background:var(--panel-strong);letter-spacing:.06em;border-radius:4px;padding:1px 5px;font-size:11px}.settings-pending-icon{color:var(--muted);display:inline-flex}.settings-device-recovery{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--app-bg);gap:7px;padding:10px 12px;display:grid}.settings-device-recovery p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.settings-device-recovery code{color:var(--foreground);background:var(--panel-strong);white-space:pre;border-radius:6px;padding:6px 8px;font-size:11px;overflow-x:auto}.settings-device-update{border-color:var(--color-warn-500)}@supports (color:color-mix(in lab,red,red)){.settings-device-update{border-color:color-mix(in srgb,var(--color-warn-500) 45%,var(--border))}}.settings-device-update{background:var(--color-warn-500)}@supports (color:color-mix(in lab,red,red)){.settings-device-update{background:color-mix(in srgb,var(--color-warn-500) 8%,var(--app-bg))}}.settings-device-more{border-top:1px solid var(--border-soft);padding-top:9px}.settings-device-more>summary{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:11px;list-style:none;display:flex}.settings-device-more>summary::-webkit-details-marker{display:none}.settings-device-more>summary:hover{color:var(--foreground)}.settings-device-more>summary svg{transition:transform .12s}.settings-device-more[open]>summary svg{transform:rotate(90deg)}.settings-device-more-body{gap:9px;padding-top:9px;display:grid}.settings-device-danger{justify-items:start;gap:7px;display:grid}.settings-linkish{color:var(--foreground);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.settings-linkish:disabled{color:var(--muted);cursor:default;text-decoration:none}.settings-memory-card{border:1px solid var(--border);background:var(--panel-strong,var(--card-raised,#fffdf8));border-radius:12px 13px 11px 14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.settings-memory-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.settings-memory-card-head strong{color:var(--heading,var(--foreground));font-size:13.5px}.settings-memory-card-head span{color:var(--faint,var(--muted));font-size:11.5px}.settings-memory-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-memory-entries li{color:var(--body-muted,var(--foreground));border-bottom:1px solid var(--bg-alt,var(--border));padding:7px 2px 7px 18px;font-size:13px;line-height:1.45;position:relative}.settings-memory-entries li:last-child{border-bottom:none}.settings-memory-entries li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:4px}.settings-memory-meter{flex-direction:column;gap:5px;display:flex}.settings-memory-meter .bar{background:var(--bg-alt,#f4f2ec);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.settings-memory-meter .fill{background:var(--accent);border-radius:999px;height:100%}.settings-memory-meter>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint,var(--muted));font-variant-numeric:tabular-nums;font-size:10px}.settings-memory-note-row{border-bottom:1px solid var(--hairline,#0000000f);padding:10px 0}.settings-memory-note-row:last-of-type{border-bottom:none}.settings-memory-note-main p{color:var(--foreground);margin:0 0 6px;font-size:13.5px;line-height:1.5}.settings-memory-note-meta{color:var(--faint,var(--muted));align-items:center;gap:10px;font-size:11px;display:flex}.settings-memory-type-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hairline,#0000001f);color:var(--muted);background:var(--surface-2,#00000008);border-radius:999px;padding:1.5px 8px;font-size:10px;display:inline-block}.settings-memory-type-chip[data-type=support_pattern]{color:var(--accent);border-color:var(--accent)}.settings-memory-type-chip[data-type=interpretation_guardrail]{color:#b8860b;border-color:#b8860b}.settings-memory-type-chip[data-type=continuity_note]{color:#4682b4;border-color:#4682b4}.settings-profile-summary{border-left:2px solid var(--accent);color:var(--foreground);background:var(--surface-tint);font-family:var(--font-serif);border-radius:0 10px 10px 0;margin:0;padding:12px 14px;font-size:15px;line-height:1.62}.settings-profile-goal{color:var(--foreground);gap:3px;margin:0;font-size:13.5px;line-height:1.5;display:grid}.settings-profile-goal span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px}.settings-profile-traits{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.settings-profile-traits>div{background:var(--panel-strong);gap:3px;padding:10px 12px;display:grid}.settings-profile-traits dt{color:var(--muted);font-size:11px}.settings-profile-traits dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:13px}.settings-profile-skills{gap:11px;display:grid}.settings-profile-skills-label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.settings-profile-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.settings-profile-chips li{border-radius:999px;padding:3px 9px;font-size:11px}.settings-profile-chips[data-tone=strength] li{color:var(--accent-pine);background:var(--accent-tint)}.settings-profile-chips[data-tone=gap] li{color:var(--warning-text);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.settings-profile-chips[data-tone=gap] li{background:color-mix(in srgb,var(--warning) 13%,var(--card-raised))}}.settings-profile-background{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.settings-profile-trajectory{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.settings-profile-trajectory>div{background:var(--panel-strong);gap:4px;padding:12px;display:grid}.settings-profile-trajectory dt{color:var(--muted);font-size:11px}.settings-profile-trajectory dd{color:var(--heading);font-family:var(--font-serif);align-items:baseline;gap:6px;margin:0;font-size:21px;line-height:1;display:flex}.settings-profile-trajectory dd small{color:var(--muted);font-family:var(--font-sans);font-size:11px}.settings-profile-foot{max-width:60ch;color:var(--muted);margin:0;font-size:12px;line-height:1.55}a.settings-empty.is-action{color:inherit;text-decoration:none}@media (max-width:720px){.settings-modal{height:calc(100vh - 36px)}.settings-modal-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{border-right:none;border-bottom:1px solid var(--border-soft);flex-direction:row;padding:10px;overflow-x:auto}.settings-nav-item{flex:none}.settings-nav-item small{display:none}.settings-field{grid-template-columns:minmax(0,1fr);gap:4px}}.capabo-modal h3{color:var(--heading);font-family:var(--font-serif);letter-spacing:0;margin:3px 0 0;font-size:28px;line-height:1.05}.capabo-pairing-form{gap:14px;display:grid}.capabo-pairing-form p{color:var(--body);margin:0;line-height:1.55}.capabo-pairing-form label{color:var(--body);gap:7px;font-weight:700;display:grid}.capabo-pairing-form input{border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--card);width:100%;min-height:48px;color:var(--heading);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;padding:0 14px;font-size:18px}.capabo-pairing-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2c785f24}.capabo-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.spin{animation:spin .8s linear infinite}.capabo-eyebrow{width:fit-content;color:var(--accent-pine);background:var(--accent-tint);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.capabo-connect-copy,.capabo-modal-intro,.capabo-pairing-footnote{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.capabo-agent-connections .secondary-button,.capabo-agent-modal .primary-button,.capabo-agent-modal .secondary-button,.capabo-connect-card .primary-button,.capabo-connect-card .secondary-button{border:1px solid var(--border-soft);min-height:38px;color:var(--foreground);background:var(--panel-strong);font-family:var(--font-sans);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex}.capabo-agent-modal .primary-button,.capabo-connect-card .primary-button{border-color:var(--accent-deep);color:var(--primary-foreground);background:var(--accent);box-shadow:2px 2px 0 var(--accent-pine)}.capabo-agent-modal .primary-button:hover,.capabo-connect-card .primary-button:hover{background:var(--accent-deep);box-shadow:1px 1px 0 var(--accent-pine);transform:translate(1px,1px)}.capabo-agent-connections .secondary-button:hover,.capabo-agent-modal .secondary-button:hover,.capabo-connect-card .secondary-button:hover{border-color:var(--border-accent);background:var(--accent-tint)}.capabo-agent-modal button:disabled,.capabo-connect-card button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.capabo-agent-modal .wide-button{width:100%}.capabo-pairing-device-icon{width:36px;height:36px;color:var(--muted);background:var(--surface-tint);border-radius:10px;place-items:center;display:grid}.capabo-agent-modal .icon-button,.capabo-device-row .icon-button{flex:none;width:32px;height:32px}.capabo-agent-empty.is-action{text-align:left;cursor:pointer;justify-content:flex-start;width:100%;padding:14px 16px}.capabo-agent-empty.is-action:hover{border-color:var(--accent-bright);background:var(--accent-tint)}.capabo-agent-modal{border-radius:18px;gap:15px;width:min(620px,100%);padding:24px}.capabo-agent-modal .capabo-modal-header>div{gap:9px;display:grid}.capabo-agent-modal h3{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:27px;font-weight:700;line-height:1.1}.capabo-agent-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capabo-agent-tab{border:1px solid var(--border-soft);min-width:0;color:var(--foreground);background:var(--panel-strong);text-align:left;cursor:pointer;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.capabo-agent-tab[data-active=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--border-accent)}.capabo-agent-tab strong{font-size:12px}.capabo-agent-tab small{color:var(--muted);font-size:10px;line-height:1.4}.capabo-agent-prompt{color:#ecf1ff;white-space:pre-wrap;background:#10192c;border:1px solid #20283b;border-radius:13px;max-height:250px;margin:0;padding:16px;overflow:auto}.capabo-agent-prompt code{font-family:var(--font-mono);font-size:10px;line-height:1.6}.capabo-pairing-loading{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.capabo-pairing-footnote{text-align:center;font-size:10px}.capabo-skip-button{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:-2px auto 0;padding:3px 8px;font-size:11px;text-decoration:underline}.capabo-user-code{border:1px solid var(--border-accent);border-radius:var(--radius-md);width:fit-content;color:var(--accent-pine);background:var(--accent-tint);font-family:var(--font-mono);letter-spacing:.14em;margin:0 auto;padding:11px 18px;font-size:26px;font-weight:700}.capabo-pairing-device{border:1px solid var(--border-soft);background:var(--panel-strong);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.capabo-pairing-device>div{gap:3px;min-width:0;display:grid}.capabo-pairing-device strong{color:var(--foreground);font-size:13px}.capabo-pairing-device small,.capabo-pairing-device span{color:var(--muted);font-size:11px}.capabo-pairing-warning{color:#73531b;background:#fff7e4;border:1px solid #e5c98c;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.capabo-pairing-step{color:var(--muted);letter-spacing:.02em;margin:4px 0 0;font-size:11px;font-weight:600}.capabo-pairing-lifetime{border:1px solid var(--border-soft);color:var(--muted);background:var(--surface-tint);border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.capabo-pairing-lifetime code,.settings-device-note code,.settings-device-recovery p code{color:var(--foreground);background:var(--panel-strong);border-radius:4px;padding:1px 5px;font-size:10.5px}.settings-device-note{max-width:58ch;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.capabo-pairing-finish{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:20px 8px 8px;display:grid}.capabo-pairing-finish h4{color:var(--foreground);font-family:var(--font-heading);margin:0;font-size:20px}.capabo-pairing-finish p{max-width:430px;margin:0;font-size:12px;line-height:1.55}.capabo-pairing-finish.is-success>span{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--primary-foreground);background:var(--accent);place-items:center;display:grid}.capabo-connect-page{place-items:center;min-height:calc(100dvh - 70px);padding:32px 0;display:grid}.capabo-connect-card{border:1px solid var(--border-soft);background:var(--panel);width:min(540px,100%);box-shadow:var(--shadow-hairline),0 24px 60px -36px var(--shadow-float);border-radius:18px;gap:16px;padding:26px;display:grid}.capabo-connect-card h1{color:var(--foreground);font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:31px;line-height:1.05}.capabo-connect-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:720px){.capabo-agent-tabs,.capabo-device-list{grid-template-columns:1fr}.capabo-agent-connections-head{flex-direction:column;align-items:stretch}.capabo-agent-connections-head .secondary-button{width:100%}.capabo-agent-modal{padding:19px}}.visual-debug-grid textarea,.visual-form-grid textarea{resize:vertical;line-height:1.55}.visual-wide-field{grid-column:1/-1}.visual-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visual-error{border-radius:var(--radius-button);color:#8a2b33;background:#fbeeec;border:1px solid #b14b5a66;margin:0;padding:11px 13px;font-weight:600}.visual-preview-panel{align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.visual-canvas{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-alt);place-items:center;min-height:430px;padding:16px;display:grid;overflow:hidden}.visual-canvas img{border-radius:6px;width:100%;height:auto;display:block}.lesson-diagram{gap:10px;margin:0;display:grid}.lesson-diagram svg{width:100%;height:auto;display:block}.lesson-diagram figcaption{color:var(--muted);font-size:13.5px;line-height:1.55}.lesson-diagram figcaption .diagram-tag{color:var(--label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-right:8px;font-size:10px}.diagram-fallback{border:1px dashed var(--border-input);border-radius:var(--radius-button);background:var(--bg-alt);color:var(--body-muted);padding:16px;line-height:1.6}.lesson-diagram .dg-surface,.visual-canvas .dg-surface{fill:var(--diagram-surface)}.lesson-diagram .dg-ink,.visual-canvas .dg-ink{fill:var(--diagram-ink)}.lesson-diagram .dg-muted,.visual-canvas .dg-muted{fill:var(--diagram-muted)}.lesson-diagram .dg-accent,.visual-canvas .dg-accent{fill:var(--diagram-accent)}.lesson-diagram .dg-stroke,.visual-canvas .dg-stroke{fill:none;stroke:var(--diagram-ink);stroke-width:var(--diagram-stroke);stroke-linecap:round;stroke-linejoin:round}.lesson-diagram .dg-stroke-accent,.visual-canvas .dg-stroke-accent{fill:none;stroke:var(--diagram-accent);stroke-width:var(--diagram-stroke);stroke-linecap:round;stroke-linejoin:round}.lesson-diagram .dg-fill-surface,.visual-canvas .dg-fill-surface{fill:var(--diagram-surface);stroke:var(--diagram-ink);stroke-width:var(--diagram-stroke)}.lesson-diagram .dg-fill-track,.visual-canvas .dg-fill-track{fill:var(--diagram-track)}.lesson-diagram .dg-fill-accent,.visual-canvas .dg-fill-accent{fill:var(--diagram-accent)}.adiagram-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.adiagram-title{font-family:var(--font-serif);color:var(--heading);font-size:16px}.adiagram-controls{gap:6px;display:inline-flex}.adiagram-btn{border:1px solid var(--border-input);border-radius:var(--radius-button);background:var(--card);width:28px;height:28px;color:var(--muted);cursor:pointer;place-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.adiagram-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.adiagram-stage{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--diagram-surface,var(--card));padding:26px 18px;overflow:hidden}.adiagram-track{grid-template-columns:repeat(var(--steps),minmax(0,1fr));align-items:stretch;gap:32px;display:grid;position:relative}.adiagram-step{border:1.5px solid var(--diagram-ink,var(--heading));background:var(--card);opacity:0;min-height:66px;animation:adiagram-reveal .5s ease calc(var(--i) * .18s) forwards,adiagram-glow calc(var(--steps) * .8s) ease-in-out calc(var(--steps) * .18s + .5s + var(--i) * .8s) infinite;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:12px;display:flex;position:relative;transform:translateY(10px)}.adiagram-step[data-accent]{border-color:var(--accent);background:var(--accent-tint)}.adiagram-step:not(:last-child):after{width:32px;right:-32px;transform:translateY(-50%)}.adiagram-step:not(:last-child):after,.adiagram-step:not(:last-child):before{content:"";border-top:1.5px solid var(--diagram-ink,var(--heading));position:absolute;top:50%}.adiagram-step:not(:last-child):before{border-right:1.5px solid var(--diagram-ink,var(--heading));z-index:1;width:7px;height:7px;right:-10px;transform:translateY(-50%)rotate(45deg)}.adiagram-step-label{color:var(--heading);font-size:13px;font-weight:600;line-height:1.3}.adiagram-step-detail{color:var(--muted);font-size:11.5px;line-height:1.4}@keyframes adiagram-reveal{to{opacity:1;transform:none}}@keyframes adiagram-glow{0%{box-shadow:0 0 0 3px var(--accent-tint),inset 0 0 0 2px var(--accent)}16%{box-shadow:0 0 #0000,inset 0 0 #0000}to{box-shadow:0 0 #0000,inset 0 0 #0000}}.adiagram-stage[data-paused] .adiagram-step{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.adiagram-step{opacity:1;animation:none;transform:none}}.acycle-stage{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--diagram-surface,var(--card));height:248px;position:relative;overflow:hidden}.acycle-ring{border:1.5px dashed var(--border);border-radius:50%;position:absolute;inset:14% 13%}.acycle-center{max-width:38%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;top:50%;left:50%}.acycle-center,.acycle-node{text-align:center;position:absolute;transform:translate(-50%,-50%)}.acycle-node{border:1.5px solid var(--diagram-ink,var(--heading));background:var(--card);min-width:82px;max-width:134px;animation:acycle-glow calc(var(--steps) * .7s) ease-in-out calc(var(--i) * .7s) infinite;border-radius:10px;padding:7px 10px}.acycle-node[data-accent]{border-color:var(--accent);background:var(--accent-tint)}.acycle-node-label{color:var(--heading);font-size:12px;font-weight:600;line-height:1.25}@keyframes acycle-glow{0%{box-shadow:0 0 0 3px var(--accent-tint),inset 0 0 0 2px var(--accent)}22%{box-shadow:0 0 #0000,inset 0 0 #0000}to{box-shadow:0 0 #0000,inset 0 0 #0000}}.acycle-stage[data-paused] .acycle-node{animation-play-state:paused}.abld-stage{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--diagram-surface,var(--card));justify-content:space-around;align-items:flex-end;gap:12px;height:220px;padding:14px 14px 0;display:flex}.abld-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.abld-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.abld-bar{background:var(--accent-tint);transform-origin:bottom;width:100%;max-width:60px;animation:abld-grow calc((var(--steps) + 1.5) * .5s) ease-out calc(var(--i) * .5s) infinite;border:1.5px solid var(--accent);border-bottom:none;border-radius:8px 8px 0 0;transform:scaleY(0)}.abld-bar[data-accent]{background:var(--accent)}.abld-col-label{color:var(--heading);text-align:center;font-size:11.5px;font-weight:600;line-height:1.2}.abld-col-detail{font-family:var(--font-mono);color:var(--muted);font-size:10px}@keyframes abld-grow{0%{transform:scaleY(0)}26%{transform:scaleY(1)}82%{transform:scaleY(1)}to{transform:scaleY(0)}}.abld-stage[data-paused] .abld-bar{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.abld-bar,.acycle-node{animation:none}.abld-bar{transform:scaleY(1)}}.atl-stage{--label-w:96px;border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--diagram-surface,var(--card));gap:18px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.atl-group{gap:7px;display:grid}.atl-group-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.atl-group[data-tone=bad] .atl-group-label{color:var(--danger,#a3402c)}.atl-group[data-tone=bad] .atl-group-label:before{content:"✗ "}.atl-group[data-tone=good] .atl-group-label{color:var(--accent-deep)}.atl-group[data-tone=good] .atl-group-label:before{content:"✓ "}.atl-rows{gap:6px;display:grid}.atl-row{grid-template-columns:var(--label-w) 1fr;align-items:center;gap:10px;display:grid}.atl-row-label{font-family:var(--font-mono);color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.atl-lane{background:var(--diagram-track,#e4ded0);border-radius:5px;height:22px;position:relative}.atl-seg{height:100%;top:0;overflow:hidden}.atl-seg,.atl-seg-fill{border-radius:5px;position:absolute}.atl-seg-fill{background:var(--atl-c,var(--accent));width:0;animation:atl-fill var(--seg-dur,1s) linear var(--seg-delay,0s) forwards;inset:0}.atl-seg-label{color:#fbfaf5;white-space:nowrap;text-overflow:ellipsis;z-index:1;align-items:center;padding:0 7px;font-size:10.5px;display:flex;position:absolute;inset:0;overflow:hidden}.atl-seg[data-kind="0"]{--atl-c:#3b7dd8}.atl-seg[data-kind="1"]{--atl-c:#2c785f}.atl-seg[data-kind="2"]{--atl-c:#4aa6b0}.atl-seg[data-kind="3"]{--atl-c:#c2872e}.atl-seg[data-kind="4"]{--atl-c:#8a6fd0}.atl-playhead-zone{top:0;bottom:0;left:calc(16px + var(--label-w) + 10px);pointer-events:none;position:absolute;right:16px}.atl-playhead{background:var(--accent);width:2px;box-shadow:0 0 0 1px var(--accent-tint);animation:atl-sweep var(--dur,6s) linear forwards;position:absolute;top:0;bottom:0;left:0}.atl-legend{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.atl-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.atl-legend-swatch{background:var(--atl-c,var(--accent));border-radius:3px;width:12px;height:12px}.atl-legend-item[data-kind="0"]{--atl-c:#3b7dd8}.atl-legend-item[data-kind="1"]{--atl-c:#2c785f}.atl-legend-item[data-kind="2"]{--atl-c:#4aa6b0}.atl-legend-item[data-kind="3"]{--atl-c:#c2872e}.atl-legend-item[data-kind="4"]{--atl-c:#8a6fd0}@keyframes atl-fill{to{width:100%}}@keyframes atl-sweep{0%{left:0}to{left:100%}}.atl-stage[data-paused] .atl-playhead,.atl-stage[data-paused] .atl-seg-fill{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.atl-seg-fill{width:100%;animation:none}.atl-playhead{display:none}}.visual-empty{color:var(--faint);justify-items:center;gap:10px;font-weight:600;display:grid}.visual-warning-list{gap:8px;display:grid}.visual-warning-list p{border:1px solid var(--highlight-active);border-radius:var(--radius-button);color:#6c5512;background:#fbf3d9;margin:0;padding:11px 13px;font-size:13px;font-weight:600}.visual-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visual-debug-grid textarea{min-height:260px;font-family:var(--font-mono);font-size:12px}.agent-meta{color:var(--muted);font-size:13px}@media (max-width:1024px){.learn-shell:not(.project-shell){height:auto;min-height:100vh;display:block}.learn-shell:not(.project-shell) .course-nav,.learn-shell:not(.project-shell) .course-reader,.learn-shell:not(.project-shell) .dock-pane,.learn-shell:not(.project-shell) .learn-dock{height:auto;overflow:visible}.learn-shell:not(.project-shell) .learn-dock .agent-panel{height:auto;min-height:0;overflow:visible}.learn-shell:not(.project-shell) .course-nav{border-right:0;border-bottom:1px solid var(--border)}.learn-shell:not(.project-shell) .learn-dock{border-left:0;border-top:1px solid var(--border)}.learn-shell:not(.project-shell) .course-nav.is-collapsed{flex-flow:wrap;align-items:center;padding:12px 18px}.learn-shell:not(.project-shell) .unit-rail{grid-auto-columns:max-content;grid-auto-flow:column}.learn-shell:not(.project-shell) .learn-dock.is-collapsed{flex-direction:row;padding:10px 16px}}@media (max-width:1100px){.learn-shell.project-shell{grid-template-columns:minmax(190px,250px) minmax(0,1fr);height:auto;min-height:100vh}.learn-shell.project-shell .agent-panel,.learn-shell.project-shell .course-nav,.learn-shell.project-shell .learn-main{height:auto;overflow:visible}.learn-shell.project-shell .agent-panel{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;min-height:320px}.flow-layout{grid-template-columns:1fr}.flow-review,.flow-roadmap{position:static}.flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-lab{grid-template-columns:1fr}}@media (max-width:720px){.learn-shell{height:auto;display:block}.agent-panel,.course-nav,.course-reader,.learn-main{height:auto;overflow:visible}.agent-panel,.course-nav,.course-reader{border-left:0;border-right:0}.course-nav,.course-reader{border-bottom:1px solid var(--border)}.unit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-main{padding:24px 16px}.flow-lab{padding:16px}.flow-lab-header{flex-direction:column;align-items:stretch}.flow-metrics{grid-template-columns:1fr}.activity-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-tab{justify-content:center}.flashcard-grid{grid-template-columns:1fr}.visual-lab{padding:14px}.project-form-grid,.project-review-grid,.project-score-row,.project-spec-grid,.visual-debug-grid,.visual-form-grid{grid-template-columns:1fr}.project-wide-field{grid-column:auto}.visual-heading,.visual-preview-header{flex-direction:column}}.lesson-illustration figcaption .diagram-tag{color:var(--label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.activity-tag{letter-spacing:.08em;opacity:.76}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.activity-dot:hover,.choice-list li:hover,.primary-button:active,.primary-button:hover,.primary-link:active,.primary-link:hover,.roadmap-node:hover{transform:none}}.hm-mk-wrap{flex:none;line-height:0;display:inline-block}.hm-mk{width:100%;height:100%;display:block}.hm-mk-l path,.hm-mk-r path{fill:var(--heading)}.hm-mk-dot{fill:var(--accent)}.hm-mk-dot,.hm-mk-ring{transform-box:fill-box;transform-origin:50%}.hm-mk-ring{fill:none;stroke:var(--accent);stroke-width:2.6px}@media (prefers-reduced-motion:no-preference){@keyframes hm-pulse-dot{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes hm-pulse-ring{0%{opacity:.72;transform:scale(.55)}78%,to{opacity:0;transform:scale(2.9)}}.hm-pulse .hm-mk-dot{animation:hm-pulse-dot 1.8s ease-in-out infinite}.hm-pulse .hm-mk-ring{animation:hm-pulse-ring 1.8s ease-out infinite}}.hm-shimmer{background:linear-gradient(90deg,var(--faint) 0,var(--heading) 22%,var(--heading) 40%,var(--faint) 62%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:hm-shimmer 2.6s linear infinite}@keyframes hm-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.hm-shimmer{color:var(--muted);animation:none}}.hm-dots:after{content:"…";text-align:left;vertical-align:bottom;width:1em;animation:hm-dots 1.6s steps(4) infinite;display:inline-block;overflow:hidden}@keyframes hm-dots{0%{clip-path:inset(0 100% 0 0)}33%{clip-path:inset(0 66% 0 0)}66%{clip-path:inset(0 33% 0 0)}to{clip-path:inset(0)}}.hm-work-head{border-bottom:1px solid var(--border);background:var(--card);border-radius:16px 16px 0 0;align-items:center;gap:16px;padding:16px 18px;display:flex}.hm-wh-status{letter-spacing:-.01em;color:var(--heading);font-size:16px;font-weight:600}.hm-wh-sub{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);margin-top:3px;font-size:10px}.hm-src{border:1px solid var(--border);background:var(--card);border-radius:11px 12px 10px;align-items:center;gap:11px;min-width:0;padding:9px 11px;transition:background .25s,border-color .25s;animation:hm-srcin .32s both;display:flex}.hm-src[data-active]{background:var(--accent-tint);border-color:var(--accent)}@keyframes hm-srcin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hm-fav{object-fit:cover;display:block}.hm-fav,.hm-fav-fallback{border-radius:5px;flex:none;width:18px;height:18px}.hm-src-main{flex:1;min-width:0}.hm-src-dom{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:10px}.hm-src-dom,.hm-src-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-src-title{color:var(--body);margin-top:2px;font-weight:500}.hm-src-title,.hm-topic{font-size:12.5px;line-height:1.35}.hm-topic{color:var(--heading);padding:6px 0 2px;font-weight:600}.hm-spinner{border:2px solid var(--track);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;display:inline-block}@media (prefers-reduced-motion:no-preference){.hm-spinner{animation:hm-spin .7s linear infinite}}@keyframes hm-spin{to{transform:rotate(1turn)}}.iquiz-btn:disabled{opacity:.5;cursor:not-allowed}.iquiz-skeleton{border:1px dashed var(--border);border-radius:var(--radius-button);background:linear-gradient(var(--accent-tint),transparent);opacity:.5;min-height:120px}.activity{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);margin:1.6rem 0;padding:1.1rem 1.2rem 1.25rem}.activity-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.activity-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.35rem;font-size:11px;font-weight:500;display:inline-flex}.activity-title{font-family:var(--font-serif);color:var(--body);font-size:18px}.activity-prompt{color:var(--muted);margin:.5rem 0 1rem;font-size:.92rem}.activity-control{grid-template-columns:1fr auto;align-items:center;gap:.25rem .8rem;margin-bottom:1.1rem;display:grid}.activity-label{color:var(--body);font-size:.9rem;font-weight:600}.activity-value{font-family:var(--font-mono);color:var(--accent-deep);text-align:right;font-size:.95rem;font-weight:600}.activity-slider{width:100%;accent-color:var(--accent);cursor:pointer;grid-column:1/-1}.activity-chart{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);margin-bottom:1rem;padding:6px 8px}.activity-chart svg{width:100%;height:168px;display:block}.activity-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.activity-axis,.activity-grid{vector-effect:non-scaling-stroke}.activity-axis{stroke:var(--border);stroke-width:1.5px}.activity-marker{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.7;vector-effect:non-scaling-stroke}.activity-curve{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.activity-xlab{fill:var(--muted);font-family:var(--font-mono);font-size:9px}.activity-readouts{flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:.1rem;display:flex}.activity-readout{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.activity-readout-dot{border-radius:50%;flex:none;width:9px;height:9px}.activity-readout-label{color:var(--muted)}.activity-readout-value{font-family:var(--font-mono);color:var(--body);font-weight:600}.gd-path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3}.gd-dot{opacity:.45}.gd-ball,.gd-dot{fill:var(--accent)}.gd-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0;display:flex}.vsf-radius{fill:var(--accent-tint);opacity:.4;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3}.vsf-link{stroke:var(--accent);stroke-width:1px;opacity:.5}.vsf-node circle,.vsf-node text{fill:var(--muted)}.vsf-node text{font-family:var(--font-mono);font-size:9px}.vsf-node[data-state=query] circle{fill:var(--accent)}.vsf-node[data-state=query] text{fill:var(--accent-deep);font-weight:600}.vsf-node[data-state=match] circle{fill:var(--accent);opacity:.7}.vsf-node[data-state=match] text{fill:var(--body)}.attn-arc{fill:none;stroke:var(--accent);stroke-linecap:round}.attn-token rect{fill:var(--card);stroke:var(--border);stroke-width:1px}.attn-token text{fill:var(--heading);font-size:11px;font-family:var(--font-mono)}.attn-token[data-state=query] rect{fill:var(--accent);stroke:var(--accent)}.attn-token[data-state=query] text{fill:#fff}.attn-token[data-state=top] rect{fill:var(--accent-tint);stroke:var(--accent)}.activity-explain{color:var(--muted);margin:1rem 0 0;font-size:.88rem}.activity-modes{border:1px solid var(--border);background:var(--card);gap:4px;margin-bottom:.7rem;padding:3px;display:inline-flex}.activity-mode,.activity-modes{border-radius:var(--radius-pill)}.activity-mode{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.25rem .75rem;font-size:.82rem}.activity-mode[data-active]{background:var(--accent);color:#fff}.activity-mode-desc{color:var(--muted);margin:0 0 .95rem;font-size:.88rem}.activity-zonewrap{margin-bottom:1rem}.activity-zonebar{border-radius:var(--radius-button);border:1px solid var(--border);height:30px;display:flex;position:relative;overflow:hidden}.activity-zone-seg{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--accent-tint);opacity:.5;border-right:1px solid var(--card);white-space:nowrap;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;transition:opacity .15s;display:flex;overflow:hidden}.activity-zone-seg:last-child{border-right:none}.activity-zone-seg[data-active]{opacity:1;background:var(--accent);color:#fff;font-weight:600}.activity-zone-marker{background:var(--body);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.activity-zone-now{flex-direction:column;gap:2px;margin-top:.55rem;display:flex}.activity-zone-label{font-family:var(--font-serif);color:var(--accent-deep);font-size:17px;font-weight:600}.activity-zone-desc{color:var(--muted);font-size:.88rem}.activity-tags{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.activity-tag{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);background:var(--card);opacity:.6;padding:.2rem .6rem;font-size:.8rem;transition:opacity .15s,border-color .15s}.activity-tag[data-active]{opacity:1;border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep);font-weight:600}.activity-presets{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.activity-preset{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);flex-direction:column;align-items:flex-start;gap:1px;padding:.4rem .7rem;display:flex}.activity-preset:hover{border-color:var(--accent)}.activity-preset[data-active]{border-color:var(--accent);background:var(--accent-tint)}.activity-preset-label{color:var(--body);font-size:.85rem;font-weight:600}.activity-preset-detail{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.asset-gallery{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.gallery-head h1{font-family:var(--font-serif);margin:0 0 .4rem;font-size:26px}.gallery-head p{color:var(--muted);max-width:62ch;margin:0 0 1.5rem}.gallery-section-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);border-top:1px solid var(--border);margin:2rem 0 1rem;padding-top:1.2rem;font-size:12px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1.5rem;display:grid}.gallery-item{min-width:0}.gallery-item>.activity,.gallery-item>.iquiz{margin:0}.dcompare-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.dcompare-col{min-width:0}.dcompare-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;font-size:10px;display:inline-block}.course-canvas-shell .hdiagram{min-width:0;container:html-diagram/inline-size}.hdiagram .hdiagram-body{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--diagram-surface,var(--card));padding:20px 16px}.course-canvas-shell .hdiagram .hdiagram-body{min-width:0;max-width:100%;overflow-x:auto}.hd-pipeline{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.hd-box{border:1.5px solid var(--diagram-ink,var(--heading));background:var(--card);border-radius:10px;flex-direction:column;flex:1 1 0;gap:3px;min-width:96px;padding:10px 11px;display:flex}.hd-box[data-accent]{border-color:var(--accent);background:var(--accent-tint)}.hd-box-label{color:var(--heading);font-size:13px;font-weight:600;line-height:1.3}.hd-box-detail{color:var(--muted);font-size:11.5px;line-height:1.35}.hd-arrow{color:var(--muted);flex:none;align-self:center;font-size:15px}.hd-stack{gap:6px}.hd-layer,.hd-stack{flex-direction:column;display:flex}.hd-layer{border:1.5px solid var(--diagram-ink,var(--heading));background:var(--card);border-radius:8px;gap:2px;padding:10px 12px}.hd-layer[data-accent]{border-color:var(--accent);background:var(--accent-tint)}.hd-container{border:1.5px dashed var(--diagram-ink,var(--heading));border-radius:12px;padding:14px}.hd-container-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10.5px;display:block}.hd-container-body{flex-wrap:wrap;gap:8px;display:flex}.hd-chip{border:1.5px solid var(--diagram-ink,var(--heading));border-radius:var(--radius-pill);background:var(--card);color:var(--heading);padding:6px 11px;font-size:12.5px;font-weight:600}.hd-chip[data-accent]{border-color:var(--accent);background:var(--accent-tint)}.hd-timeline{gap:8px;display:flex}.hd-tl-step{flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding-top:16px;display:flex;position:relative}.hd-tl-step:before{content:"";background:var(--border);height:1.5px;position:absolute;top:5px;left:0;right:0}.hd-tl-dot{background:var(--card);border:2px solid var(--diagram-ink,var(--heading));border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.hd-tl-step[data-accent] .hd-tl-dot{background:var(--accent);border-color:var(--accent)}.hd-tl-label{color:var(--heading);font-size:12.5px;font-weight:600;line-height:1.3}.hd-contrast{align-items:center;gap:12px;display:flex}.hd-side{border:1.5px solid var(--diagram-ink,var(--heading));border-radius:10px;flex:1;padding:12px}.hd-side-head{color:var(--heading);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hd-side-points{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.hd-side-points li{color:var(--muted);font-size:12px;line-height:1.4}.hd-contrast-center{border-radius:var(--radius-pill);background:var(--accent);color:#fff;text-align:center;flex:none;max-width:96px;padding:8px 12px;font-size:12px;font-weight:600}.hd-table{border-collapse:collapse;width:100%;font-size:12.5px}.hd-table td,.hd-table th{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px;line-height:1.35}.hd-table thead th{color:var(--heading);background:var(--card);font-weight:600}.hd-table td[data-accent],.hd-table thead th[data-accent]{background:var(--accent-tint)}.hd-table tbody th{color:var(--muted);background:var(--card);font-weight:600}.hd-table td{color:var(--body)}@container html-diagram (max-width:520px){.hd-contrast,.hd-timeline{flex-direction:column}.hd-contrast{align-items:stretch}.hd-contrast-center{align-self:center}}.unit-chapter{flex-direction:column;display:flex}.unit-chapter+.unit-chapter{margin-top:.6rem}.omnigent-attach-status{border-bottom:1px solid var(--border);color:var(--muted);margin:0;padding:8px 12px;font-size:12.5px}.omnigent-tutor-panel{min-height:0}.omnigent-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.omnigent-mode-picker button{border:1.5px solid var(--border-input);border-radius:var(--radius-button);background:var(--card-raised);width:100%;min-height:78px;color:var(--body);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:3px 3px #26242014,inset 0 -2px #2624200a}.omnigent-mode-picker button:hover{border-color:var(--accent);background:var(--accent-tint);transform:translate(-1px,-1px);box-shadow:4px 4px #2624201f}.omnigent-mode-picker button[data-active=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:4px 4px 0 var(--accent-deep),inset 0 -3px 0 #1e4d3b14}.omnigent-mode-picker svg{color:var(--accent);flex:none}.omnigent-mode-picker span{gap:2px;display:grid}.omnigent-mode-picker small{color:var(--muted);font-size:12px;line-height:1.35}.omnigent-session-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.byoa-status-card .secondary-button,.omnigent-session-toolbar .secondary-button,.omnigent-session-toolbar .status-pill{min-height:36px;padding:0 14px;font-size:12px}.omnigent-session-shell{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.omnigent-session-bar{border-bottom:1px solid var(--border);background:var(--card-raised);min-height:48px;box-shadow:var(--shadow-hairline);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.omnigent-session-bar .secondary-button{min-height:34px;padding:0 12px;font-size:12px;text-decoration:none}.omnigent-session-bar .status-pill{background:var(--card)}.omnigent-session-frame{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card-raised);flex:auto;width:100%;height:100%;min-height:0}.omnigent-auth-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.agent-body-session .omnigent-session-frame{border:0;border-radius:0}.agent-error{border-color:var(--rose);color:var(--rose);background:var(--rose)}@supports (color:color-mix(in lab,red,red)){.agent-error{background:color-mix(in srgb,var(--rose) 8%,var(--card-raised))}}.byoa-setup-panel{gap:12px;display:grid}.byoa-status-card{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);box-shadow:var(--shadow-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.byoa-status-card strong{color:var(--heading);font-size:13px;line-height:1.35;display:block}.byoa-status-card p{margin:3px 0 0;line-height:1.45}.byoa-status-card>span{border:1px solid var(--border-table-soft);border-radius:calc(var(--radius-button) - 3px);background:var(--bg-alt);min-height:26px;color:var(--body-muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;line-height:1.2;display:inline-flex}.byoa-status-card[data-status=connected],.byoa-status-card[data-status=context_sent]{border-color:var(--accent);background:var(--accent-tint)}.byoa-status-card[data-status=connected]>span,.byoa-status-card[data-status=context_sent]>span{border-color:var(--accent);background:var(--card-raised);color:var(--accent-deep)}.byoa-status-card[data-status=context_failed],.byoa-status-card[data-status=offline]{background:#b4372d14;border-color:#b4372d59}.byoa-status-card[data-status=context_failed]>span,.byoa-status-card[data-status=offline]>span{color:#9f261d;border-color:#b4372d59}.byoa-status-card .secondary-button{grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 14px;text-decoration:none;display:inline-flex}.byoa-host-picker{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--card);box-shadow:var(--shadow-hairline);gap:10px;padding:12px;display:grid}.byoa-host-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.byoa-host-picker-head strong{color:var(--heading);font-size:13px}.byoa-host-picker-head small{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.byoa-host-list,.byoa-host-row{gap:8px;display:grid}.byoa-host-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0}.byoa-host-select{border:1px solid var(--border-table-soft);border-radius:calc(var(--radius-button) - 2px);background:var(--bg-alt);min-width:0;color:var(--body);text-align:left;cursor:pointer;align-items:center;padding:10px;display:flex}.byoa-host-row[data-selected=true] .byoa-host-select{border-color:var(--accent);background:var(--accent-tint)}.byoa-host-select span{gap:3px;min-width:0;display:grid}.byoa-host-select strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.byoa-host-select small{overflow-wrap:anywhere;color:var(--body-muted);font-family:var(--font-mono);font-size:10px;line-height:1.35}.danger-button{color:#9f261d;border-color:#b4372d59}.remediation-panel{flex-direction:column;gap:14px;margin:10px 0 4px;display:flex}.remediation-card,.remediation-offer{background:var(--accent-tint);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 20px}.remediation-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:7px;margin:0 0 6px;font-size:12px;font-weight:700;display:inline-flex}.remediation-eyebrow svg{color:var(--accent)}.remediation-reason{color:var(--body);margin:0 0 12px;font-size:14px}.remediation-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 14px;padding:14px 16px;font-size:15px}.remediation-actions{flex-wrap:wrap;gap:10px;display:flex}.remediation-btn{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--body);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.remediation-btn:hover:not(:disabled){border-color:var(--accent)}.remediation-btn.primary{background:var(--accent);border-color:var(--accent-deep);color:var(--primary-foreground)}.remediation-btn.primary:hover:not(:disabled){background:var(--accent-deep)}.remediation-btn:disabled{opacity:.6;cursor:default}.fc-toggle{border:1px solid var(--border);border-radius:var(--radius-wobble);background:var(--card);margin:18px 0;overflow:hidden}.fc-toggle-head{border-bottom:1px solid var(--border);background:var(--accent-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.fc-toggle-title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep,var(--accent));font-size:11px}.fc-toggle-tabs{background:var(--card);border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:flex}.fc-toggle-tab{font-family:var(--font-mono);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 11px;font-size:11px}.fc-toggle-tab[data-active=true]{background:var(--accent);color:var(--card)}.fc-toggle-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fc-toggle-face{padding:4px 12px;overflow-x:auto}.fc-toggle-face>:first-child{margin-top:8px}.fc-toggle-caption{color:var(--muted);margin:0;padding:0 12px 10px;font-size:13px}.course-canvas-shell{--course-tutor-default-width:452px;--course-tutor-width:var(--course-tutor-default-width);--course-resizer-width:10px;background:#efe9dc;flex-direction:column;width:100%;height:100dvh;min-height:0;padding:20px 24px 24px;display:flex;position:relative;overflow:hidden}.course-canvas-toolbar{z-index:20;border-bottom:1px solid var(--border);background:var(--card);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:62px;padding:9px 14px;display:grid;position:relative}.course-canvas-toolbar-left,.course-canvas-toolbar-right{align-items:center;gap:10px;display:flex}.course-canvas-toolbar-right{grid-column:3;justify-content:flex-end;padding-right:60px}.course-canvas-shell[data-shared] .course-canvas-toolbar-right{padding-right:0}.learn-shell.course-canvas-shell[data-shared]{background:var(--background);padding:0}.course-canvas-shell[data-shared] .course-reading-surface{box-shadow:none;border:0;border-radius:0}.course-tutor-toggle{z-index:40;top:13px;right:calc(var(--course-tutor-width) + var(--course-resizer-width) + 14px);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:var(--bg-alt);box-shadow:var(--shadow-hairline);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:color .14s,border-color .14s,background .14s,transform .14s;display:inline-grid;position:absolute}.course-tutor-toggle:hover{color:var(--accent-deep);background:#edf3ed;border-color:#b8cfc0}.course-tutor-toggle:active{transform:translateY(1px)}.course-tutor-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-tutor-toggle[data-collapsed=true]{color:var(--accent-deep);background:#e7efe7}.course-canvas-shell[data-dock=collapsed] .course-tutor-toggle{right:14px}.course-canvas-toolbar-left{gap:12px;min-width:0}.course-canvas-tabs{border:1px solid var(--border);background:var(--bg-alt);box-shadow:var(--shadow-hairline);border-radius:12px;gap:3px;padding:3px}.course-canvas-tab,.course-canvas-tabs{min-width:0;align-items:center;display:inline-flex}.course-canvas-tab{min-height:34px;color:var(--muted);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;transition:color .12s,border-color .12s,background .12s,box-shadow .12s}.course-canvas-tab[data-active=true]{border-color:var(--border-input);color:var(--heading);background:var(--card-raised);box-shadow:0 1px 3px #26242017}.course-canvas-tab:hover{color:var(--accent-deep);background:var(--card-raised);text-decoration:none}.course-canvas-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-outline-trigger{display:inline-flex;position:relative}.course-outline-trigger__tooltip{z-index:40;box-sizing:border-box;border:1px solid var(--border);background:var(--card-raised);width:max-content;max-width:min(260px,100vw - 32px);box-shadow:var(--shadow-sm);color:var(--body-muted);font-family:var(--font-sans);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;border-radius:9px;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.course-outline-trigger:focus-within .course-outline-trigger__tooltip,.course-outline-trigger:hover .course-outline-trigger__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.course-canvas-ghost-button,.course-canvas-home,.course-canvas-next-button{color:#5f5a4e;min-height:42px;font-family:var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf4d1;border:1px solid #e0dacb;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.course-canvas-ghost-button:hover,.course-canvas-home:hover{color:#1e4d3b;background:#fffdf8;border-color:#cfe0d3;box-shadow:0 8px 24px #352f2514}.course-canvas-home{color:#1e4d3b;background:#fffdf8;border-color:#e6e1d4;min-width:148px;box-shadow:0 4px 14px #352f2517}.course-canvas-next-button{color:#fffdf8;background:#2c785f;border-color:#1e4d3b;box-shadow:3px 3px #1e4d3b}.course-canvas-next-button:hover{color:#fffdf8;background:#24694f;transform:translate(1px,1px);box-shadow:2px 2px #1e4d3b}.course-canvas-next-button:active{transform:translate(3px,3px);box-shadow:0 0 #1e4d3b}.course-canvas-ghost-button.is-disabled,.course-canvas-next-button.is-disabled{opacity:.42;pointer-events:none;box-shadow:none}.course-canvas-body{flex:auto;gap:0}.course-canvas-body,.course-reading-surface{min-width:0;min-height:0;display:flex;position:relative}.course-reading-surface{background:#faf8f1;border:1px solid #e6e1d4;border-radius:18px;flex-direction:column;flex:auto;overflow:hidden;box-shadow:0 16px 50px #3731270f}@keyframes cbDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tutor-setup{gap:16px;height:100%;padding:clamp(20px,3vw,28px);overflow-y:auto}.tutor-setup,.tutor-setup-lead{flex-direction:column;display:flex}.tutor-setup-lead{text-align:center;align-items:center;gap:8px;padding:8px 0 2px}.tutor-setup-badge{color:#6f9464;background:#eef3ea;border:1px solid #dbe7d7;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.tutor-setup-lead h3{color:#201d17;font-family:var(--font-serif);margin:2px 0 0;font-size:21px;font-weight:600}.tutor-setup-lead p{color:#6b6559;max-width:320px;margin:0;font-size:13.5px;line-height:1.55}.tutor-mode-seg{background:#f4efe4;border:1px solid #e6e1d4;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.tutor-mode-seg button{color:#6b6559;min-height:40px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.tutor-mode-seg button:hover{color:#1e4d3b;background:#fffdf899}.tutor-mode-seg button[data-active=true]{color:#1e4d3b;background:#fffdf8;border-color:#cfe0d3;box-shadow:0 3px 10px #352f2512}.tutor-cloud-card{background:#f0f6f0;border:1px solid #cfe0d3;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.tutor-cloud-card-head{color:#1e4d3b;align-items:center;gap:8px;display:flex}.tutor-cloud-card-head strong{font-size:15px;font-weight:700}.tutor-tag{color:#fffdf8;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#2c785f;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:9.5px;font-weight:700}.tutor-cloud-card p{color:#5c6b5c;margin:0;font-size:13px;line-height:1.55}.tutor-byoa-flow{gap:14px}.tutor-byoa-flow,.tutor-field{flex-direction:column;display:flex}.tutor-field{gap:8px}.tutor-field-head{justify-content:space-between;align-items:center;display:flex}.tutor-field-label{color:#7a7365;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tutor-inline-refresh{color:#2c785f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.tutor-inline-refresh:disabled{opacity:.5;cursor:default}.tutor-dot{background:#b9b2a3;border-radius:999px;flex:none;width:8px;height:8px}.tutor-dot.is-online{background:#6f9464;box-shadow:0 0 0 3px #6f94642e}.tutor-dropdown{background:#fffdf8;border:1px solid #e6e1d4;border-radius:12px}.tutor-dropdown>summary{cursor:pointer;align-items:center;gap:10px;min-height:46px;padding:0 14px;list-style:none;display:flex}.tutor-dropdown>summary::-webkit-details-marker{display:none}.tutor-dropdown-value{color:#201d17;flex:auto;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:600;display:flex}.tutor-dropdown-value small{color:#8a8375;font-family:var(--font-mono);font-size:10.5px;font-weight:600}.tutor-dropdown>summary svg:last-child{color:#8a8375;transition:transform .16s}.tutor-dropdown[open]>summary svg:last-child{transform:rotate(180deg)}.tutor-dropdown-menu{border-top:1px solid #eee7d6;flex-direction:column;gap:2px;padding:6px;animation:cbDrop .14s;display:flex}.tutor-dropdown-item{color:#201d17;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.tutor-dropdown-item:hover:not(:disabled){background:#f0f6f0}.tutor-dropdown-item:disabled{opacity:.5;cursor:default}.tutor-dropdown-item[data-selected=true]{background:#eef3ea}.tutor-dropdown-item-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.tutor-dropdown-item-body strong{font-size:13.5px;font-weight:600}.tutor-dropdown-item-body small{color:#8a8375;font-family:var(--font-mono);font-size:10px}.tutor-dropdown-item svg:last-child{color:#2c785f}.tutor-connect-empty,.tutor-dropdown-connect{color:#6b6559;border:1px dashed #cfc8b6;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.tutor-dropdown-connect{margin-top:2px}.tutor-connect-empty:hover,.tutor-dropdown-connect:hover{color:#1e4d3b;border-color:#6f9464}.tutor-agent-seg{flex-wrap:wrap;gap:6px;display:flex}.tutor-agent-seg button{color:#5f5a4e;cursor:pointer;background:#fffdf8;border:1px solid #e6e1d4;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:700;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.tutor-agent-seg button:hover{color:#1e4d3b;border-color:#cfe0d3}.tutor-agent-seg button[data-active=true]{color:#fffdf8;background:#2c785f;border-color:#1e4d3b}.tutor-agent-seg button[data-active=true] svg{color:#fffdf8}.tutor-restart-bar{background:#2b2822;border:1px solid #4a463d;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.tutor-restart-bar p{color:#ddd6c7;margin:0;font-size:12.5px;line-height:1.5}.tutor-restart-bar strong{color:#fffdf8}.tutor-restart-bar code{color:#a5d6b8;font-family:var(--font-mono);word-break:break-all;background:#14120f;border-radius:7px;padding:8px 10px;font-size:12px}.tutor-open-button{color:#fffdf8;width:100%;min-height:50px;font-family:var(--font-sans);cursor:pointer;background:#2c785f;border:1px solid #1e4d3b;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:14.5px;font-weight:700;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:3px 3px #1e4d3b}.tutor-open-button:hover:not(:disabled){background:#24694f;transform:translate(1px,1px);box-shadow:2px 2px #1e4d3b}.tutor-open-button:disabled{color:#8f8a7e;box-shadow:none;cursor:default;background:#e7e2d5;border-color:#ddd7c8}.tutor-setup-foot{color:#9a9384;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;font-size:11.5px;display:flex}.tutor-foot-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tutor-foot-link{color:#8a8375;flex:none;font-weight:600;text-decoration:none}.tutor-foot-link:hover{color:#2c785f;text-decoration:underline}.course-unit-progress{z-index:6;background:#e6e1d4;flex:0 0 3px;width:100%;height:3px;position:relative;inset:auto;overflow:hidden}.course-unit-progress>span{background:#2c785f;border-radius:0 999px 999px 0;height:100%;transition:width .22s;display:block}.course-unit-pager{z-index:8;width:max-content;min-width:0;max-width:calc(100% - 28px);color:var(--heading);box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;align-items:center;gap:5px;padding:0;display:flex;position:relative;inset:auto;transform:none}.course-unit-pager[data-page-kind=overview]{width:max-content;min-width:max-content;max-width:none}.course-unit-pager-arrow{border:1px solid var(--accent-pine);border-radius:var(--course-wobble);width:34px;height:34px;color:var(--primary-foreground);background:var(--accent);box-shadow:2px 2px 0 var(--accent-pine);cursor:pointer;flex:0 0 34px;place-items:center;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.course-unit-pager-arrow:hover:not(:disabled){border-color:var(--accent-pine);box-shadow:3px 3px 0 var(--accent-pine);transform:translate(-1px,-1px)}.course-unit-pager-arrow:active:not(:disabled){box-shadow:1px 1px 0 var(--accent-pine);transform:translate(1px,1px)}.course-unit-pager-arrow:focus-visible,.course-unit-pager-position input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-unit-pager-arrow:disabled{border-color:var(--border-input);color:var(--label);background:var(--card);box-shadow:none;cursor:not-allowed}.course-unit-pager-arrow[data-locked=true]{border:1px dashed var(--border-input);color:var(--muted);box-shadow:none;cursor:pointer;background:0 0}.course-unit-pager-arrow[data-locked=true]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.course-unit-pager-arrow[data-locked=true]:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.course-unit-pager-arrow[data-locked=true]:hover{transform:none}.course-unit-pager-preview{background:var(--accent);border-radius:5px;margin-left:2px;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.course-unit-pager-preview{background:color-mix(in srgb,var(--accent) 13%,var(--panel))}}.course-unit-pager-preview{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500}.course-unit-pager-overview,.course-unit-pager-position{min-width:82px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:3px 5px;display:flex}.course-unit-pager-position input{border:1px solid var(--border-input);width:max(34px,3ch);height:26px;color:var(--heading);font-family:var(--font-mono);text-align:center;-moz-appearance:textfield;background:#fff;border-radius:7px;padding:0 4px;font-size:12px;font-weight:700;line-height:1}.course-unit-pager-position input[aria-invalid=true]{border-color:var(--danger);color:var(--danger)}.course-unit-pager-divider,.course-unit-pager-position strong{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1}.course-unit-pager-overview{width:max-content;max-width:none;height:34px;min-height:34px;color:var(--heading);text-align:center;white-space:nowrap;flex-wrap:nowrap;flex:none;gap:9px;font-size:11.5px;font-weight:600}.course-unit-pager-overview>span{white-space:nowrap;min-width:0}.course-canvas-shell .course-reading-surface>.course-reader{--reader-page-max:1120px;--reader-prose-max:840px;--course-reader-content-width:100%;overscroll-behavior:contain;background:0 0;border:0;flex:auto;width:100%;min-height:0;padding:44px clamp(28px,4.4vw,64px) 80px;overflow:hidden auto}.course-canvas-shell .course-reading-surface>.course-reader>*{width:100%;min-width:0}.course-canvas-shell .course-reader>.unit-header{--reader-header-measure:880px;max-width:var(--reader-page-max);padding-inline:max(0px,calc((min(var(--course-reader-content-width,100%), var(--reader-page-max)) - var(--reader-header-measure)) / 2))}.course-canvas-shell .course-reader>.unit-header .unit-title{margin-bottom:24px;font-size:clamp(34px,5cqi,48px);line-height:1.04}.course-canvas-shell .course-reader>.unit-header .unit-summary-lead{max-width:840px;line-height:1.65}.course-canvas-shell .reader-pager{border-top:0;align-items:stretch;max-width:1040px;margin:44px auto 0;padding-top:0}.course-canvas-shell .reader-pager a{color:#201d17;background:#e7efe7;border:1px solid #cfe0d3;border-radius:14px;flex:1 1 0;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:94px;padding:18px 20px;text-decoration:none;transition:box-shadow .14s,transform .14s,border-color .14s;display:flex;box-shadow:3px 3px #1e4d3b}.course-canvas-shell .reader-pager a:hover{border-color:#2c785f;text-decoration:none;transform:translate(1px,1px);box-shadow:2px 2px #1e4d3b}.course-canvas-shell .reader-pager a>span{flex:auto;gap:5px;min-width:0;display:grid}.course-canvas-shell .reader-pager-next>span{text-align:right}.course-canvas-shell .reader-pager small{color:#2c785f;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.course-canvas-shell .reader-pager strong{color:#201d17;font-family:var(--font-serif);overflow-wrap:anywhere;text-wrap:balance;white-space:normal;font-size:20px;font-weight:600;line-height:1.25}.course-canvas-shell .reader-pager i{color:#fffdf8;background:#2c785f;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.course-canvas-shell .learn-dock{flex:0 0 var(--course-tutor-width);background:#faf8f1;border:1px solid #e6e1d4;border-radius:18px;width:auto;height:100%;min-height:0;transition:flex-basis .18s;position:relative;overflow:hidden;box-shadow:0 16px 50px #3731270f;container:course-tutor/inline-size}.course-panel-resizer{z-index:8;width:var(--course-resizer-width);flex:0 0 var(--course-resizer-width);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.course-panel-resizer:before{content:"";opacity:.32;background:#b9b3a5;border-radius:999px;width:3px;height:44px;transition:height .14s,opacity .14s,background .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-canvas-shell[data-resizing=true] .course-panel-resizer:before,.course-panel-resizer:focus-visible:before,.course-panel-resizer:hover:before{opacity:.9;background:#2c785f;height:64px}.course-panel-resizer:focus-visible{outline-offset:-7px;border-radius:999px;outline:2px solid #2c785f}.course-panel-resizer[aria-disabled=true]{cursor:default}.course-canvas-shell[data-dock=collapsed] .course-panel-resizer:before,.course-panel-resizer[aria-disabled=true]:before{opacity:0}.course-canvas-shell[data-resizing=true],.course-canvas-shell[data-resizing=true] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.course-canvas-shell[data-resizing=true] .learn-dock{transition:none}.course-canvas-shell .learn-dock.is-collapsed{flex-basis:58px;align-items:stretch;padding:0}.dock-expanded-content{width:100%;height:100%;min-height:0}.course-canvas-shell .learn-dock.is-collapsed .dock-expanded-content{width:var(--course-tutor-width);opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0 auto 0 0}.tutor-collapsed-rail{display:none}.course-canvas-shell .learn-dock.is-collapsed .tutor-collapsed-rail{z-index:2;color:#5f5a4e;background:var(--bg-alt);cursor:pointer;flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;padding:14px 8px;display:flex;position:absolute;inset:0}.tutor-collapsed-rail:hover{color:#1e4d3b;background:#e7efe7}.tutor-collapsed-rail>span:nth-of-type(2){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;margin:auto 0;font-size:10px;font-weight:700;transform:rotate(180deg)}.tutor-rail-avatar{border:1px solid var(--border);width:34px;height:34px;color:var(--heading);background:var(--card-raised);border-radius:10px;flex:none;place-items:center;display:grid}.tutor-collapsed-rail>i{border:2px solid var(--bg-alt);background:var(--accent);box-sizing:content-box;border-radius:999px;width:7px;height:7px;margin-top:-17px;margin-left:26px}.course-canvas-shell .learn-dock .agent-panel.omnigent-tutor-panel{background:inherit;border:0;height:100%;min-height:0}.tutor-parallel-header{border-bottom:0;min-height:62px;padding:9px 12px}.tutor-parallel-identity{align-items:center;min-width:0;display:flex}.tutor-parallel-header .agent-title{gap:2px;min-width:0}.tutor-parallel-header .agent-title h2{color:var(--heading);font-size:19px;line-height:1.1}.tutor-reading-context{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.tutor-reading-context svg{flex:none}.tutor-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.tutor-agent-switcher{position:relative}.tutor-agent-switcher>summary{border:1px solid var(--border);width:32px;height:32px;color:var(--body);background:var(--card-raised);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:650;list-style:none;display:inline-flex}.tutor-agent-switcher>summary::-webkit-details-marker{display:none}.tutor-agent-switcher>summary:focus-visible,.tutor-agent-switcher>summary:hover{border-color:var(--accent);color:var(--accent-pine);background:var(--accent-tint)}.tutor-agent-switcher>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tutor-agent-switcher-menu{z-index:21;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-raised);width:248px;box-shadow:var(--shadow-float);gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.tutor-agent-switcher-item{border-radius:var(--radius-sm);min-height:42px;color:var(--body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.tutor-agent-switcher-item:hover{background:var(--accent-tint)}.tutor-agent-switcher-item[data-selected=true]{background:var(--accent-tint);color:var(--accent-pine)}.tutor-agent-switcher-item-body{flex:auto;gap:1px;min-width:0;display:grid}.tutor-agent-switcher-item-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.tutor-agent-switcher-item-body small{color:var(--label);font-size:11px}.tutor-agent-switcher-item-status{align-items:center;gap:5px;display:inline-flex}.tutor-agent-switcher-item-status i{background:var(--label);border-radius:50%;flex:none;width:6px;height:6px}.tutor-agent-switcher-item-status[data-tone=ok] i{background:var(--success)}.tutor-agent-switcher-item-status[data-tone=warn] i{background:var(--warning)}@container course-tutor (max-width:390px){.tutor-parallel-header{gap:6px;min-height:58px;padding:8px 10px}.tutor-parallel-header .agent-title h2{font-size:17px}.tutor-reading-context{font-size:10.5px}.tutor-header-actions{gap:4px}.tutor-agent-switcher>summary{width:30px;height:30px}.tutor-agent-switcher-menu{width:min(248px,100cqi - 28px)}.tutor-setup{gap:14px;padding:20px 16px}}.agent-body-session{position:relative}.tutor-resume-notice{z-index:4;border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:10px;left:10px;right:10px}@supports (color:color-mix(in lab,red,red)){.tutor-resume-notice{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}}.tutor-resume-notice{border-radius:var(--radius-md);color:var(--body);background:var(--card-raised);padding:8px 9px 8px 12px}@supports (color:color-mix(in lab,red,red)){.tutor-resume-notice{background:color-mix(in srgb,var(--card-raised) 94%,transparent)}}.tutor-resume-notice{box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11.5px;line-height:1.35}.tutor-resume-notice>span{min-width:0}.tutor-resume-actions{flex:none;align-items:center;gap:5px;display:flex}.tutor-resume-actions button{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:28px;color:var(--accent-pine);background:var(--card-raised);font:inherit;cursor:pointer;padding:0 9px;font-size:10.5px;font-weight:700}.tutor-resume-actions button:focus-visible,.tutor-resume-actions button:hover{border-color:var(--accent);background:var(--accent-tint)}.tutor-resume-actions button:disabled{cursor:wait;opacity:.55}.tutor-resume-actions .tutor-resume-dismiss{width:28px;color:var(--muted);place-items:center;padding:0;display:grid}.agent-body-session .omnigent-session-shell{z-index:1;position:absolute;inset:0}.agent-body-session .omnigent-session-shell.is-hidden{z-index:0;visibility:hidden;pointer-events:none}.tutor-standby{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-height:0;padding:28px 22px;display:flex}.tutor-standby.is-overlay{z-index:2;background:var(--bg);position:absolute;inset:0}.tutor-standby h3{margin:0;font-size:16px;font-weight:680}.tutor-standby p{max-width:30ch;color:var(--muted);margin:0;line-height:1.55}.tutor-standby .tutor-foot-context{color:var(--label);font-size:12px}.tutor-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,320px);display:grid}.tutor-recovery-actions .tutor-open-button{min-height:44px;margin-top:0;padding:8px 12px}.tutor-open-button.tutor-open-button-secondary{border-color:var(--border-input);color:var(--heading);background:var(--card-raised);box-shadow:var(--shadow-hairline)}.tutor-open-button.tutor-open-button-secondary:hover:not(:disabled){border-color:var(--accent-pine);color:var(--accent-deep);background:var(--accent-soft);box-shadow:var(--shadow-hairline);transform:none}.tutor-standby-spin{color:var(--accent-pine);animation:spin .9s linear infinite}.settings-default-agent .settings-group-head{gap:2px;margin-bottom:10px;display:grid}.settings-default-agent .settings-group-head h2{margin:0;font-size:14px;font-weight:680}.settings-default-agent .settings-group-head p{color:var(--muted);margin:0;font-size:12.5px}.settings-default-agent-options{gap:8px;display:grid}.settings-default-agent-option{border:1px solid var(--border);border-radius:var(--radius-md);min-height:52px;color:var(--body);background:var(--card);text-align:left;cursor:pointer;align-items:center;gap:11px;padding:0 14px;display:flex}.settings-default-agent-option:hover:not(:disabled){border-color:var(--accent)}.settings-default-agent-option[data-selected=true]{border-color:var(--accent);color:var(--accent-pine);background:var(--accent-tint)}.settings-default-agent-option.is-stale{cursor:default;opacity:.7}.settings-default-agent-body{flex:auto;gap:1px;min-width:0;display:grid}.settings-default-agent-body strong{font-size:13px;font-weight:650}.settings-default-agent-body small{color:var(--label);font-size:11.5px}.course-canvas-shell .agent-body{min-height:0}.course-canvas-shell .agent-body-session{flex:auto}.course-canvas-shell{--course-wobble:12px 10px 13px 11px;--course-page-bg:#f7f5ee;--course-surface-bg:#f9f7f1;--course-hairline:#f2efe7;--course-progress-track:#f3f0e8;color:var(--body);background:var(--course-page-bg);font-family:var(--font-sans);gap:0;padding:20px;font-weight:500}.course-canvas-shell svg{stroke-width:2px}.course-canvas-shell .course-reading-surface{border-color:var(--course-hairline);border-radius:var(--radius-card);background:var(--course-surface-bg);box-shadow:0 18px 48px -44px #26242038}.course-canvas-shell .course-canvas-toolbar{border-bottom-color:var(--course-hairline);background:var(--course-surface-bg)}.course-canvas-shell .course-unit-progress{background:var(--course-progress-track)}.course-canvas-shell :is(.course-canvas-ghost-button,.course-canvas-home,.course-canvas-next-button){border-radius:var(--radius-button);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:40px;font-weight:600}.course-canvas-shell .course-canvas-home{border-color:var(--border-input);min-width:0;color:var(--accent-deep);background:var(--card-raised);box-shadow:var(--shadow-hairline)}.course-canvas-shell .course-canvas-next-button,.course-canvas-shell .tutor-open-button{border-color:var(--accent-pine);border-radius:var(--radius-button);color:var(--primary-foreground);background:var(--accent);box-shadow:var(--shadow-press-green);transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.course-canvas-shell .course-canvas-next-button:hover,.course-canvas-shell .tutor-open-button:hover:not(:disabled){border-color:var(--accent-pine);color:var(--primary-foreground);background:var(--accent);box-shadow:4px 4px 0 var(--accent-pine);transform:translate(-1px,-1px)}.course-canvas-shell .course-canvas-next-button:active,.course-canvas-shell .tutor-open-button:active:not(:disabled){box-shadow:1px 1px 0 var(--accent-pine);transform:translate(1px,1px)}.course-canvas-shell .tutor-open-button.tutor-open-button-secondary{border-color:var(--border-input);color:var(--heading);background:var(--card-raised);box-shadow:var(--shadow-hairline)}.course-canvas-shell .tutor-open-button.tutor-open-button-secondary:active:not(:disabled),.course-canvas-shell .tutor-open-button.tutor-open-button-secondary:hover:not(:disabled){border-color:var(--accent-pine);color:var(--accent-deep);background:var(--accent-soft);box-shadow:var(--shadow-hairline);transform:none}.course-canvas-shell .reader-pager a{border-color:var(--accent-pine);border-radius:var(--radius-button);color:var(--heading);background:var(--card-raised);box-shadow:var(--shadow-press-green);transition:border-color .12s,box-shadow .12s,transform .12s}.course-canvas-shell .reader-pager a:hover{border-color:var(--accent-pine);color:var(--heading);background:var(--card-raised);box-shadow:4px 4px 0 var(--accent-pine);transform:translate(-1px,-1px)}.course-canvas-shell .reader-pager a:active{box-shadow:1px 1px 0 var(--accent-pine);transform:translate(1px,1px)}.course-canvas-shell .reader-pager i{border-radius:var(--course-wobble)}.course-canvas-shell .course-reading-surface>.course-reader{background:var(--course-surface-bg);padding-top:clamp(40px,5.5cqi,56px);font-size:17px;line-height:1.7}.course-canvas-shell .course-reader>.unit-header .eyebrow{color:var(--label)}.course-canvas-shell :is(.unit-title,.reader-h,.markdown h2,.markdown h3,.markdown h4,.reader-pager strong){color:var(--heading);font-family:var(--font-serif);font-weight:600}.course-canvas-shell .course-reader>.unit-header .unit-summary-lead{color:var(--body);font-size:clamp(18px,2.3cqi,22px);font-weight:500;line-height:1.7}.course-canvas-shell .markdown mark{background:0 0;padding:0}.course-canvas-shell :is(.reader-prose,.markdown){color:var(--body);font-size:17px;font-weight:500;line-height:1.7}.course-canvas-shell .markdown h2{border-top-color:var(--border-input)}.course-canvas-shell .reader-body .markdown h3:before{color:var(--heading)}.course-canvas-shell .markdown blockquote{border-left:2px solid var(--border-input);color:var(--body-muted);box-shadow:none;font-family:var(--font-serif);background:0 0;margin-block:26px;padding:2px 0 2px 22px;font-size:1.22em;font-weight:500;line-height:1.55}.course-canvas-shell :is(.unit-block,.flashcard,.choice-list li,.activity-progress-shell,.activity-tabs){border-color:var(--border);border-radius:var(--course-wobble);background:var(--card);box-shadow:var(--shadow-card)}.course-canvas-shell :is(.tutor-setup-badge,.tutor-restart-bar,.tutor-dropdown-connect,.tutor-connect-empty){border-radius:var(--course-wobble)}.course-canvas-shell .tutor-dropdown,.course-canvas-shell :is(input,textarea,select){border-color:var(--border-input);border-radius:var(--radius-button);background:var(--card-raised)}.course-canvas-shell .tutor-dropdown:focus-within,.course-canvas-shell :is(input,textarea,select):focus,.course-canvas-shell :is(input,textarea,select):focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.course-canvas-shell .learn-dock{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:0 24px 58px -42px #2624206b,var(--shadow-hairline)}.course-canvas-shell .tutor-mode-seg{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.course-canvas-shell .choice-card,.course-canvas-shell .tutor-agent-seg button,.course-canvas-shell .tutor-mode-seg button{border:1px solid var(--accent-pine);border-radius:var(--course-wobble);color:var(--body);background:var(--card-raised);box-shadow:var(--shadow-press-green);transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}.course-canvas-shell .tutor-mode-seg button{min-height:52px}.course-canvas-shell .choice-card:hover:not(:disabled),.course-canvas-shell .tutor-agent-seg button:hover,.course-canvas-shell .tutor-mode-seg button:hover{color:var(--accent-pine);background:var(--accent-tint);transform:translate(-1px,-1px);border-color:var(--accent-pine)!important;box-shadow:4px 4px 0 var(--accent-pine)!important}.course-canvas-shell .choice-card:active:not(:disabled),.course-canvas-shell .tutor-agent-seg button:active,.course-canvas-shell .tutor-mode-seg button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--accent-pine)!important}.course-canvas-shell .tutor-agent-seg button[data-active=true],.course-canvas-shell .tutor-mode-seg button[data-active=true]{border-color:var(--accent-pine);color:var(--accent-pine);background:var(--accent-tint);box-shadow:var(--shadow-press-green)}.course-canvas-shell .tutor-agent-seg button[data-active=true] svg{color:var(--accent-pine)}.course-canvas-shell .tutor-cloud-card{border-color:var(--border);border-radius:var(--course-wobble);background:var(--card-raised);box-shadow:var(--shadow-card)}.course-canvas-shell .tutor-cloud-card-head{color:var(--heading)}.course-canvas-shell .tutor-cloud-card p{color:var(--muted)}.course-canvas-shell .secondary-button:hover{box-shadow:var(--shadow-card)}.course-canvas-shell :is(.tutor-field-label,.block-title){color:var(--label);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.course-outline-layer{z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.course-outline-layer[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.course-outline-scrim{cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#201d1729;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.course-outline-panel{transform-origin:0;background:#fbfaf4;border:1px solid #e0dacb;border-radius:16px;flex-direction:column;width:min(324px,100vw - 40px);padding:18px;transition:transform .2s;display:flex;position:absolute;inset:20px auto 20px 20px;overflow:hidden;transform:translate(-18px)scale(.985);box-shadow:0 28px 80px #201d1738}.course-outline-layer[data-open=true] .course-outline-panel{transform:translate(0)scale(1)}.course-outline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-outline-head>div{gap:2px;display:grid}.course-outline-chapter>a,.course-outline-chapter>p,.course-outline-head span{color:#a39d8d;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.course-outline-head h2{color:#201d17;font-family:var(--font-serif);margin:0;font-size:24px;font-weight:600}.course-outline-head button{color:#5f5a4e;cursor:pointer;background:#fffdf8;border:1px solid #e0dacb;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.course-outline-head button:hover{color:#1e4d3b;background:#e7efe7;border-color:#cfe0d3}.course-outline-home{color:#5f5a4e;background:#fffdf8;border:1px solid #e0dacb;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:36px;margin-top:14px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.course-outline-home:hover{color:#1e4d3b;background:#e7efe7;border-color:#cfe0d3}.course-outline-course{border-bottom:1px solid #e6e1d4;gap:10px;margin:20px 0 18px;padding-bottom:18px;display:grid}.course-outline-course h3{color:#201d17;font-family:var(--font-serif);margin:0;font-size:20px;font-weight:600;line-height:1.25}.course-outline-progress{background:#e6e1d4;border-radius:999px;height:7px;overflow:hidden}.course-outline-progress span{border-radius:inherit;background:#2c785f;height:100%;transition:width .22s;display:block}.course-outline-list{align-content:start;gap:18px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.course-outline-chapter{gap:8px;display:grid}.course-outline-generating{color:#6f6a5c;align-items:center;gap:9px;margin:0;padding:10px 8px 2px;font-size:12.5px;display:flex}.course-outline-chapter>a,.course-outline-chapter>p{margin:0;padding:0 8px;text-decoration:none}.course-outline-chapter>a:hover{color:#1e4d3b;text-underline-offset:3px;text-decoration:underline}.course-outline-chapter>div{gap:4px;display:grid}.course-outline-unit{color:#5f5a4e;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px;text-decoration:none;transition:color .14s,background .14s,border-color .14s,transform .14s;display:grid}.course-outline-unit:hover{color:#201d17;background:#fffdf8;border-color:#e0dacb;transform:translate(2px)}.course-outline-unit[data-active=true]{color:#1e4d3b;background:#e7efe7;border-color:#cfe0d3}.course-outline-unit{grid-template-columns:34px minmax(0,1fr) 16px}.course-outline-unit-lock{width:16px;color:var(--label);place-items:center;display:grid}.course-outline-unit[data-locked=true]{color:var(--muted)}.course-outline-unit[data-locked=true] .course-outline-unit-number{opacity:.75;border-style:dashed}.course-outline-chapter>a[data-locked=true]{color:var(--muted)}.course-outline-cover{border-bottom:1px solid #ece6d8;border-radius:12px 12px 0 0;margin-bottom:6px;padding-bottom:14px}.course-outline-unit-number{color:#5f5a4e;width:34px;height:34px;font-family:var(--font-mono);background:#fffdf8;border:1px solid #e0dacb;border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.course-outline-unit[data-active=true] .course-outline-unit-number{color:#fffdf8;background:#2c785f;border-color:#1e4d3b}.course-outline-unit-body{gap:3px;min-width:0;display:grid}.course-outline-unit-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.3;overflow:hidden}.course-outline-unit-body small{color:#a39d8d;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.course-outline-project{margin-top:-4px}.course-canvas-shell:is([data-course-layout=compact],[data-course-layout=overlay]) .course-reading-surface>.course-reader{--course-reader-content-width:100%;padding-inline:clamp(22px,4cqi,34px);overflow-x:hidden}.course-canvas-shell:is([data-course-layout=compact],[data-course-layout=overlay]) .course-reading-surface>.course-reader>*{width:100%;min-width:0}.course-canvas-shell[data-course-layout=overlay]{--course-resizer-width:0px}.course-canvas-shell[data-course-layout=overlay] .course-panel-resizer{display:none}.course-canvas-shell[data-course-layout=overlay] .course-tutor-toggle{right:14px}.course-canvas-shell[data-course-layout=overlay][data-dock=open] .tutor-header-actions{margin-right:44px}.course-canvas-shell[data-course-layout=overlay] .learn-dock{z-index:30;width:min(var(--course-tutor-width),calc(100% - 24px));flex:none;height:100%;position:absolute;inset:0 0 0 auto;box-shadow:0 18px 48px #201d172e}.course-canvas-shell[data-course-layout=overlay] .learn-dock.is-collapsed{width:min(var(--course-tutor-width),calc(100% - 24px));height:100%;box-shadow:none;pointer-events:none;background:0 0;flex-basis:0;overflow:visible}.course-canvas-shell[data-course-layout=overlay] .learn-dock.is-collapsed .tutor-collapsed-rail{border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--card-raised);width:auto;height:44px;min-height:44px;box-shadow:var(--shadow-float);pointer-events:auto;flex-direction:row;gap:8px;padding:5px 11px 5px 5px;inset:auto 12px 12px auto}.course-canvas-shell[data-course-layout=overlay] .learn-dock.is-collapsed .tutor-collapsed-rail>i{display:none}.course-canvas-shell[data-course-layout=overlay] .learn-dock.is-collapsed .tutor-collapsed-rail>span:nth-of-type(2){writing-mode:horizontal-tb;margin:0;transform:none}.course-canvas-shell[data-dock=collapsed] .course-panel-resizer{display:none}.course-canvas-shell:not([data-course-layout=overlay]) .learn-dock.is-collapsed{z-index:35;width:60px;height:60px;min-height:0;box-shadow:none;background:0 0;border:0;flex:none;position:absolute;bottom:0;right:0;overflow:visible}.course-canvas-shell .learn-dock.is-collapsed .tutor-collapsed-rail{width:60px;height:60px;min-height:60px;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-float);pointer-events:auto;border:0;border-radius:999px;flex-direction:row;justify-content:flex-start;gap:4px;padding:0;transition:width .22s,box-shadow .12s,transform .12s;inset:auto 22px 22px auto;overflow:hidden}.course-canvas-shell .learn-dock.is-collapsed .tutor-collapsed-rail:focus-visible,.course-canvas-shell .learn-dock.is-collapsed .tutor-collapsed-rail:hover{width:180px;color:var(--primary-foreground);background:var(--primary)}.course-canvas-shell .learn-dock.is-collapsed .tutor-rail-avatar{width:60px;height:60px;color:inherit;background:0 0;border:0;border-radius:999px;flex:none}.course-canvas-shell .learn-dock.is-collapsed .tutor-rail-avatar .hm-mk-l path,.course-canvas-shell .learn-dock.is-collapsed .tutor-rail-avatar .hm-mk-r path{fill:var(--primary-foreground)}.course-canvas-shell .learn-dock.is-collapsed .tutor-rail-avatar .hm-mk-dot{fill:var(--highlight-active)}.course-canvas-shell .learn-dock.is-collapsed .tutor-collapsed-label{max-width:0;color:inherit;font-family:var(--font-body);opacity:0;pointer-events:none;writing-mode:horizontal-tb;white-space:nowrap;flex:none;margin:0;font-size:11px;font-weight:600;line-height:1.2;transition:max-width .22s,opacity .14s;overflow:hidden;transform:none}.course-canvas-shell .learn-dock.is-collapsed .tutor-collapsed-rail:focus-visible .tutor-collapsed-label,.course-canvas-shell .learn-dock.is-collapsed .tutor-collapsed-rail:hover .tutor-collapsed-label{opacity:1;max-width:160px}@media (max-width:1024px){.learn-shell.course-canvas-shell{height:100dvh;min-height:0;display:flex}.learn-shell.course-canvas-shell .learn-dock{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);height:100%;min-height:0;overflow:hidden}.learn-shell.course-canvas-shell .learn-dock .agent-panel{height:100%;min-height:0;overflow:hidden}}@media (max-width:760px){.learn-shell.course-canvas-shell{height:100dvh;min-height:0;padding:12px;display:flex}.course-canvas-toolbar{flex-basis:auto;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:56px;padding:8px 54px 8px 10px}.course-canvas-home{min-width:0}.course-canvas-toolbar-left{gap:5px}.course-canvas-toolbar-right{display:none}.course-tutor-toggle{top:10px;right:10px}.course-canvas-tabs{gap:2px;padding:2px}.course-canvas-tab{gap:5px;min-height:32px;padding-inline:8px;font-size:11px}.course-canvas-tab[href=\/home] span{display:none}.course-unit-pager[data-page-kind=overview]{justify-self:center;gap:3px;width:max-content;min-width:max-content;max-width:none;padding:3px}.course-unit-pager[data-page-kind=overview] .course-unit-pager-arrow{flex-basis:30px;width:30px;height:30px}.course-unit-pager-overview{flex:none;gap:6px;width:max-content;min-width:max-content;min-height:30px;padding-inline:7px}.course-canvas-toolbar .course-canvas-ghost-button,.course-canvas-toolbar .course-canvas-home,.course-canvas-toolbar .course-canvas-next-button{min-height:38px;padding-inline:11px;font-size:11px}.course-canvas-toolbar-left .course-canvas-ghost-button{width:40px;padding:0;font-size:0}.course-canvas-body{gap:12px}.course-canvas-shell .course-reading-surface>.course-reader{height:100%;padding:40px 22px 64px;overflow-y:auto}.course-canvas-shell .reader-pager{flex-direction:column}}@media (max-width:520px){.course-canvas-toolbar{grid-template-columns:minmax(0,1fr);justify-items:start}.course-unit-pager[data-page-kind=overview]{grid-row:2;justify-self:center}}@media (prefers-reduced-motion:reduce){.course-canvas-shell *,.course-outline-layer,.course-outline-panel{scroll-behavior:auto;transition-duration:.01ms!important}}.settings-screen{z-index:20;color:#201d17;font-family:var(--font-sans);background:#efeade;font-weight:500;display:flex;position:fixed;inset:0;overflow:hidden}.settings-screen button,.settings-screen input,.settings-screen textarea{font-family:inherit}.settings-screen-nav{background:#eae5d8;border-right:1px solid #d9d3c5;flex:none;width:264px;padding:18px 12px;overflow-y:auto}.settings-back-button,.settings-screen-nav-item{color:#201d17;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;transition:color .12s,background .12s;display:flex}.settings-back-button{color:#3a352c;border-radius:9px;gap:9px;margin-bottom:18px;padding:8px 10px;font-size:14px;font-weight:600}.settings-back-button:hover,.settings-screen-nav-item:hover{background:#e5dfd0}.settings-nav-group+.settings-nav-group{margin-top:18px}.settings-nav-label{color:#a39d8d;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 12px 8px;font-size:10px;font-weight:500;display:block}.settings-screen-nav-item{border-radius:9px;gap:11px;padding:9px 12px;font-size:14px;font-weight:600}.settings-screen-nav-item[data-active=true]{color:#1e4d3b;background:#e7efe7}.settings-screen-nav-item svg{flex:none}.settings-screen-content{flex:1;min-width:0;padding:46px 60px 60px;overflow-y:auto}.settings-screen-content-inner{width:100%;max-width:700px}.settings-screen-panel{align-content:start;gap:0;display:grid}.settings-agent-heading h1,.settings-screen-panel>h1{color:#201d17;font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 24px;font-size:33px;font-weight:600;line-height:1.08}.settings-screen-panel>section>h2,.settings-section-title-row h2{color:#201d17;font-family:var(--font-serif);margin:30px 0 12px;font-size:18px;font-weight:600;line-height:1.2}.settings-screen-panel>section:first-of-type>h2{margin-top:0}.settings-section-hint{color:#8a8475;margin:0 0 16px;font-size:13px;line-height:1.5}.settings-list-card{background:#fbfaf4;border:1px solid #e6e1d4;border-radius:13px 14px 12px;overflow:visible;box-shadow:0 1px 3px #2624200f}.settings-list-row{border-bottom:1px solid #efe9df;justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:16px 20px;display:flex;position:relative}.settings-list-row:last-child{border-bottom:0}.settings-row-copy strong,.settings-row-label{color:#201d17;font-size:14.5px;font-weight:600}.settings-row-control{justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-name-control input{color:#201d17;text-align:right;background:#fffdf8;border:1px solid #d8d2c4;border-radius:9px;outline:none;width:168px;padding:8px 12px;font-size:14px;font-weight:600;transition:border-color .12s,box-shadow .12s}.settings-filter-input:focus,.settings-instructions-section textarea:focus,.settings-name-control input:focus{border-color:#2c785f;box-shadow:0 0 0 3px #2c785f24}.settings-filter-input{color:#201d17;background:#fffdf8;border:1px solid #d8d2c4;border-radius:9px;outline:none;width:100%;margin:0 0 14px;padding:8px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.settings-archived-groups{gap:26px;display:grid}.settings-archived-groups h2{color:#201d17;font-family:var(--font-serif);margin:0 0 12px;font-size:17px;font-weight:600}.settings-readonly-value{color:#3a352c;font-size:14.5px}.settings-primary-button{color:#fbfaf5;cursor:pointer;background:#2c785f;border:1.5px solid #1e4d3b;border-radius:9px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:box-shadow .12s,transform .12s,background .12s;box-shadow:2px 2px #1e4d3b}.settings-primary-button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #1e4d3b}.settings-primary-button:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #1e4d3b}.settings-primary-button:disabled{cursor:wait;opacity:.72}.settings-select-wrap{flex:none;position:relative}.settings-select-trigger{color:#201d17;cursor:pointer;background:#fffdf8;border:1px solid #d8d2c4;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.settings-select-trigger:hover{border-color:#c9c1b0}.settings-select-trigger svg{color:#5f5a4e}.settings-dropdown-scrim{z-index:29;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.settings-dropdown{z-index:30;background:#fbfaf4;border:1px solid #e0dac8;border-radius:11px;min-width:170px;max-height:262px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 1px 3px #2624201a,0 18px 40px -20px #26242073}.settings-dropdown[data-rich=true]{width:312px}.settings-dropdown-option{color:#2a2620;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.settings-dropdown[data-rich=true] .settings-dropdown-option{border-radius:8px;padding:10px 11px}.settings-dropdown-option:hover{background:#f0ebdf}.settings-dropdown-option>span{gap:3px;display:grid}.settings-dropdown-option strong{color:#201d17;font-size:13.5px;font-weight:700}.settings-dropdown-option small{color:#8a8475;font-size:11.5px;font-weight:500;line-height:1.4}.settings-dropdown-option>svg{color:#2c785f;flex:none;margin-top:2px}.settings-row-copy{gap:4px;display:grid}.settings-row-copy small{color:#8a8475;font-size:12.5px;line-height:1.45}.settings-ghost-button{color:#3a352c;cursor:pointer;background:0 0;border:1px solid #d8d2c4;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.settings-ghost-button:hover:not(:disabled){background:#f0ebdf;border-color:#d8d2c4}.settings-ghost-button:disabled{cursor:default;opacity:.65}.settings-danger-card{background:#fbf3f1;border:1px solid #e9d2cb;border-radius:13px 14px 12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #2624200d}.settings-danger-card>div{gap:5px;display:grid}.settings-danger-card strong{color:#a23b2b;font-size:14.5px;font-weight:700}.settings-danger-card p{color:#8a6a63;max-width:440px;margin:0;font-size:12.5px;line-height:1.5}.settings-danger-card>button{color:#a23b2b;cursor:pointer;background:#fbfaf4;border:1px solid #e3c7bf;border-radius:9px;flex:none;padding:9px 16px;font-size:13.5px;font-weight:600}.settings-danger-card>button:hover{background:#f6e8e4}.settings-section-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin:30px 0 12px;display:flex}.settings-section-title-row h2{margin:0}.settings-section-title-row p{color:#8a8475;margin:5px 0 0;font-size:13px;line-height:1.5}.settings-instructions-section textarea{resize:vertical;color:#201d17;background:#fffdf8;border:1px solid #d8d2c4;border-radius:12px;outline:none;width:100%;padding:15px 16px;font-size:15px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.settings-instructions-section textarea::placeholder{color:#a39d8d}.settings-form-error{color:#a23b2b;margin:9px 2px 0;font-size:12px;line-height:1.5}.settings-preference-error{background:#fbf3f1;border:1px solid #e9d2cb;border-radius:10px;margin:0 0 16px;padding:10px 12px}.settings-delete-backdrop{z-index:50;background:#26242080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-delete-dialog{background:#fbfaf4;border:1px solid #e0dac8;border-radius:18px;width:min(452px,100%);padding:26px 28px;box-shadow:0 30px 70px -20px #26242099}.settings-delete-dialog header{align-items:center;gap:12px;display:flex}.settings-delete-dialog header>span{color:#a23b2b;background:#fbf3f1;border:1px solid #e9d2cb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-delete-dialog h2{color:#201d17;font-family:var(--font-serif);margin:0;font-size:23px;font-weight:600}.settings-delete-dialog>p{color:#5f5a4e;margin:18px 0;font-size:14px;line-height:1.6}.settings-delete-dialog label{color:#5f5a4e;margin-bottom:8px;font-size:13px;display:block}.settings-delete-dialog label strong{color:#a23b2b;font-family:var(--font-mono);font-weight:700}.settings-delete-dialog input{color:#201d17;width:100%;font-family:var(--font-mono);letter-spacing:.1em;background:#fffdf8;border:1px solid #d8d2c4;border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.settings-delete-dialog input:focus{border-color:#a23b2b;box-shadow:0 0 0 3px #a23b2b24}.settings-delete-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.settings-delete-dialog footer button{border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600}.settings-delete-confirm{color:#fffaf8;cursor:pointer;background:#a23b2b;border:1px solid #8e3023}.settings-delete-confirm:disabled{color:#a39d8d;cursor:not-allowed;background:#e6e1d4;border-color:#d8d2c4}.settings-agent-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.settings-agent-heading h1{margin-bottom:8px}.settings-agent-heading p,.settings-agent-note{color:var(--faint);margin:0;font-size:14px;line-height:1.55}.settings-linkish{color:var(--accent);font-weight:600;text-decoration:none}.settings-linkish:hover{color:var(--accent-pine)}.settings-connect-button{flex:none;min-height:40px;padding:0 16px}.settings-agent-note{border-left:2px solid var(--border-input);margin:-10px 0 20px;padding-left:12px;font-size:12.5px}.settings-default-agent{margin-bottom:24px}.settings-agent-devices{gap:12px}.settings-device-list{gap:14px}.settings-device{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-hairline),var(--shadow-card);border-radius:14px 16px 13px 15px;gap:0;padding:22px 24px}.settings-device>header{align-items:flex-start;gap:15px}.settings-device-icon{width:46px;height:46px;color:var(--faint);background:var(--bg-alt);border-radius:13px 12px 14px 11px}.settings-device-icon[data-status=online]{color:var(--accent);background:var(--accent-tint)}.settings-device>header strong{color:var(--heading);font-size:16px;font-weight:700}.settings-device-status,.settings-device>header span{color:var(--faint);font-family:var(--font-mono);font-size:11px}.settings-device-status{letter-spacing:.08em;background:0 0;padding:4px 0;font-weight:500}.settings-device-status[data-status=online]{color:var(--accent)}.settings-device-status[data-status=offline]{color:var(--faint)}.settings-device-status i{width:7px;height:7px}.settings-device-agents-label{color:var(--muted);font-size:13px}.settings-device-agents{margin-top:18px}.settings-device-warning{margin-top:10px}.settings-device-warning+.settings-device-warning{margin-top:5px}.settings-device-agents small{border:1px solid var(--border-accent);color:var(--accent-deep);background:var(--accent-tint);border-radius:100px;padding:4px 11px;font-size:12.5px;font-weight:600}.settings-device>.settings-device-recovery{margin-top:18px}.settings-device-recovery.settings-device-update{border:1px solid var(--color-warn-200);background:var(--color-warn-100);border-radius:12px;padding:16px 18px}@supports (color:color-mix(in lab,red,red)){.settings-device-recovery.settings-device-update{background:color-mix(in srgb,var(--color-warn-100) 66%,var(--card))}}.settings-device-recovery.settings-device-update p{color:var(--color-warn-800);font-size:14px}.settings-device-update__title{color:var(--color-warn-800);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:650;display:flex}.settings-device-update__title svg{color:var(--color-warn-500);flex:none}.settings-device-recovery code{border:1px solid var(--border-input);color:var(--heading);background:var(--card-raised);font-family:var(--font-mono);white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:12.5px}.settings-device-more{border-top-color:var(--border);margin-top:20px;padding-top:12px}.settings-device-more>summary{color:var(--body-muted);gap:8px;font-size:14px;font-weight:600}.settings-device-more>summary svg{color:var(--faint)}.settings-device-more-body .settings-device-recovery{margin-top:0}.settings-card-button{border-color:var(--border-input);border-radius:calc(var(--radius-button) - 1px);min-height:32px;color:var(--body-muted);background:var(--card-raised);justify-self:start;padding:0 10px;font-size:12px}.settings-card-button:hover:not(:disabled){border-color:var(--muted)}.settings-card-button.danger-button{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-card-button.danger-button{border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}}.settings-card-button.danger-button{color:var(--danger)}.settings-device-manage-meta{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--border);gap:1px;display:grid;overflow:hidden}.settings-device-manage-row{background:var(--card-raised);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 12px;display:flex}.settings-device-manage-row>span{gap:2px;min-width:0;display:grid}.settings-device-manage-row strong,.settings-device-rename>label{color:var(--heading);font-size:12.5px;font-weight:650}.settings-device-manage-row small{color:var(--faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settings-device-more .settings-device-rename{background:var(--card-raised);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.settings-device-more .settings-device-rename>label{grid-column:1/-1}.settings-device-more .settings-device-rename input{width:100%}.settings-device-rename-actions{align-items:center;gap:6px;display:flex}.settings-empty{border-color:var(--border-input);background:var(--card);border-radius:13px 14px 12px}@media (max-width:780px){.settings-screen{flex-direction:column;overflow-y:auto}.settings-screen-nav{border-bottom:1px solid #d9d3c5;border-right:0;width:100%;padding:10px 12px 12px;overflow:visible}.settings-back-button{margin-bottom:6px}.settings-nav-group{display:inline}.settings-nav-group+.settings-nav-group{margin:0}.settings-nav-label{display:none}.settings-screen-nav-item{width:auto;margin-right:2px;padding:8px 10px;font-size:12.5px;display:inline-flex}.settings-screen-content{padding:30px 22px 48px;overflow:visible}.settings-agent-heading,.settings-danger-card,.settings-list-row{flex-direction:column;align-items:flex-start}.settings-list-row{gap:10px}.settings-name-control input,.settings-row-control,.settings-select-trigger,.settings-select-wrap{width:100%}.settings-select-trigger{justify-content:space-between}.settings-dropdown{width:min(312px,100vw - 72px);left:0;right:auto}.settings-section-title-row{align-items:flex-start}.settings-device{padding:18px}.settings-device>header{grid-template-columns:auto minmax(0,1fr)}.settings-device-status{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.settings-screen *,.settings-screen :after,.settings-screen :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.capabo-app .nav-rail{width:var(--nav-rail-width,352px);background:#eae5d8;border-right-color:#d9d3c5;padding:18px 12px 14px;transition:width .18s;position:relative}.capabo-app .nav-rail[data-resizing]{transition:none}.capabo-app .nav-rail[data-collapsed]{padding-inline:10px}.nav-rail__resize-handle{z-index:6;cursor:col-resize;background:0 0;width:7px;transition:background .12s;position:absolute;top:0;bottom:0;right:-4px}.nav-rail__resize-handle:hover{background:#2c785f24}.capabo-app .nav-rail__brand{justify-content:space-between;gap:8px;min-height:42px;padding:3px 5px 17px 9px}.capabo-app .nav-rail__title{font-family:var(--font-heading);color:#201d17;font-size:20px}.nav-rail__collapse{color:#5f5a4e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;transition:background .13s,color .13s;display:grid}.nav-rail__collapse:hover{color:#201d17;background:#e5dfd0}.capabo-app .nav-item{color:#5f5a4e;min-height:38px;padding:8px 10px;font-size:12.5px}.capabo-app .nav-item:hover{color:#201d17;background:#e5dfd0}.capabo-app .nav-item.is-active{color:#245b49;background:#e7efe7}.nav-rail[data-collapsed] .nav-rail__brand{justify-content:center;padding-inline:0}.nav-rail[data-collapsed] .nav-account-chevron,.nav-rail[data-collapsed] .nav-account-copy,.nav-rail[data-collapsed] .nav-agent-status__label,.nav-rail[data-collapsed] .nav-agent-status__version,.nav-rail[data-collapsed] .nav-item span,.nav-rail[data-collapsed] .nav-rail__empty,.nav-rail[data-collapsed] .nav-rail__recent-label,.nav-rail[data-collapsed] .nav-rail__recent-toggle,.nav-rail[data-collapsed] .nav-rail__title,.nav-rail[data-collapsed] .nav-session-code,.nav-rail[data-collapsed] .recent-item__action,.nav-rail[data-collapsed] .recent-item__copy,.nav-rail[data-collapsed] .recent-item__title{display:none}.nav-rail[data-collapsed] .nav-item,.nav-rail[data-collapsed] .recent-item__main{justify-content:center}.nav-rail[data-collapsed] .nav-rail__divider{margin-inline:2px}.nav-rail__recent-label{padding:0 10px 7px;font-size:9.5px}.capabo-app .nav-rail__recent{gap:2px}.nav-rail__recent-toggle{border:1px solid var(--border-accent);background:var(--accent-tint);width:calc(100% - 16px);min-height:32px;color:var(--accent-ink);font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:8px;flex:none;margin:3px 8px 1px;padding:6px 10px;font-size:12px;font-weight:600}.nav-rail__recent-toggle:hover{background:var(--accent-tint-hover);border-color:var(--accent);color:var(--accent-strong)}.nav-rail__recent-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.capabo-app .recent-item{min-height:32px;padding:6px 8px}.capabo-app .recent-dot{background:#b7b0a0;border-radius:999px;flex:none;width:6px;height:6px}.capabo-app .recent-dot.is-active{background:#2c785f}.capabo-app .recent-item__action:hover{background:#d9d3c5}.archive-notice{z-index:80;color:#2a5540;width:min(440px,100vw - 118px);font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;background:#f4f7f0;border:1px solid #cfe0d2;border-radius:12px 13px 11px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 11px 11px 13px;font-size:12.5px;font-weight:600;line-height:1.4;display:grid;position:fixed;bottom:26px;right:86px;box-shadow:0 1px 3px #2624201a,0 18px 44px -24px #2624207a}.archive-notice[data-tone=error]{color:#8e3428;background:#fbf1ee;border-color:#ead0ca}.archive-notice>svg{flex:none}.archive-notice button{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:grid}.archive-notice button:hover{opacity:1;background:#2c785f17}.archive-notice[data-tone=error] button:hover{background:#8e342814}.nav-session-code{color:#b7b0a0;font-family:var(--font-mono);text-align:center;font-size:10px;line-height:1.2}.nav-agent-status{color:#5f5a4e;cursor:pointer;width:100%;min-height:38px;font-family:var(--font-body);text-align:left;background:#fffdf875;border:1px solid #d9d3c5;border-radius:10px 11px 9px 10px;align-items:center;gap:8px;padding:8px 9px;transition:background .13s,border-color .13s;display:flex;overflow:hidden}.nav-agent-status:hover{background:#f0ebdf}.nav-agent-status[data-connected]{color:#2a5540;background:#edf3ed;border-color:#d3e2d3}.nav-agent-status[data-state=update]{border-color:var(--color-warn-200);background:var(--color-warn-100);color:var(--color-warn-800)}.nav-agent-status[data-state=update]:hover{background:var(--color-warn-200)}@supports (color:color-mix(in lab,red,red)){.nav-agent-status[data-state=update]:hover{background:color-mix(in srgb,var(--color-warn-200) 60%,var(--color-warn-100))}}.nav-agent-status__dot{background:#a39d8d;border-radius:999px;flex:none;width:7px;height:7px}.nav-agent-status[data-connected] .nav-agent-status__dot{background:#2c785f;box-shadow:0 0 0 3px #2c785f26}.nav-agent-status__alert{color:var(--color-warn-500);flex:none}.nav-agent-status__fallback-icon{display:none}.nav-agent-status__label{overflow-wrap:break-word;flex:1;min-width:0;font-size:11.5px;font-weight:600;line-height:1.35}.nav-agent-status__version{color:#8a8475;font-family:var(--font-mono);flex:none;font-size:8.5px}.nav-rail[data-collapsed] .nav-agent-status{justify-content:center;width:40px;height:40px;padding:0}.nav-rail__footer{gap:8px}.nav-account-trigger{color:#201d17;cursor:pointer;width:100%;min-height:44px;font-family:var(--font-body);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:6px;transition:background .13s;display:flex}.nav-account-trigger:hover,.nav-account-trigger[aria-expanded=true]{background:#e5dfd0}.nav-account-copy{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.nav-account-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.nav-account-copy small{color:#8a8475;font-family:var(--font-mono);text-transform:uppercase;background:#f4f2ec;border:1px solid #d9d3c5;border-radius:999px;flex:none;padding:2px 6px;font-size:8.5px;line-height:1.2}.nav-account-chevron{color:#8a8475;flex:none;transition:transform .13s}.nav-account-trigger[aria-expanded=true] .nav-account-chevron{transform:rotate(180deg)}.nav-rail[data-collapsed] .nav-account-trigger{justify-content:center;width:40px;padding:4px}.nav-account-scrim{z-index:24;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.nav-account-menu{z-index:25;background:#fbfaf4;border:1px solid #e0dac8;border-radius:14px;width:224px;padding:6px;position:absolute;bottom:62px;right:12px;box-shadow:0 1px 3px #2624201a,0 18px 40px -20px #26242073}.nav-rail[data-collapsed] .nav-account-menu{bottom:14px;left:calc(100% + 8px);right:auto}.nav-account-email{color:#8a8475;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #efe9df;padding:9px 10px;font-size:11.5px;overflow:hidden}.nav-account-menu>button{color:#3a352c;cursor:pointer;width:100%;font-family:var(--font-body);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.nav-account-menu>button:hover{background:#f0ebdf}.capabo-app .workspace__scroll{padding:44px 48px 60px}.capabo-app .workspace__inner{max-width:1080px;margin-inline:auto}.capabo-home__hero{text-align:center;max-width:none;margin:0 0 28px}.capabo-home__hero h1{letter-spacing:-.02em;max-width:none;font-size:clamp(36px,4vw,44px)}.capabo-home__composer-wrap{width:min(648px,100%);margin-inline:auto}.capabo-home .path-composer--embedded .composer__textarea{min-height:112px;font-size:15.5px}.capabo-home .composer{background:#fbfaf4;border-color:#ddd6c7;border-radius:16px;box-shadow:0 1px 3px #26242014,0 24px 56px -34px #2624207a}.capabo-home .composer:focus-within{border-color:#2c785f;outline:0;box-shadow:0 1px 3px #26242014,0 24px 56px -34px #2624207a,0 0 0 3px #2c785f1f}.composer-tool-group{gap:5px;display:flex}.composer-tool-button{color:#5f5a4e;cursor:pointer;min-height:38px;font-family:var(--font-body);background:0 0;border:1px solid #e0dac8;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.composer-tool-button:hover{color:#201d17;background:#f0ebdf}.composer-tool-button--icon{justify-content:center;width:38px;padding:0}.deep-research-control{display:inline-flex;position:relative}.deep-research-tooltip{z-index:30;border:1px solid var(--color-divider);width:max-content;box-shadow:var(--shadow-sm),var(--shadow-lg);color:var(--color-text-secondary);font-family:var(--font-body);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;border-radius:11px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.55;transition:opacity .14s,transform .14s,visibility .14s;bottom:calc(100% + 12px);left:50%;transform:translate(-36%,6px)}.deep-research-tooltip,.deep-research-tooltip:after{background:var(--color-card-raised);position:absolute}.deep-research-tooltip:after{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);content:"";width:10px;height:10px;bottom:-6px;left:36%;transform:rotate(45deg)}.deep-research-tooltip>span{display:block}.deep-research-control:focus-within .deep-research-tooltip,.deep-research-control:hover .deep-research-tooltip{opacity:1;visibility:visible;transform:translate(-36%)}.capabo-home .deep-research-toggle{height:38px;min-height:38px;box-shadow:none;color:#5f5a4e;font-family:var(--font-body);background:#fffdf8;border:1px solid #ddd6c7;border-radius:10px;gap:7px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.capabo-home .deep-research-toggle[data-active],.capabo-home .deep-research-toggle[data-active]:hover{color:#fbfaf5;box-shadow:none;background:#2c785f;border-color:#2c785f}.capabo-home .deep-research-toggle[data-active]:hover{opacity:1}.capabo-home .path-composer>div:last-child{justify-content:center}.capabo-home__dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:48px;display:grid}.capabo-home__dashboard .home-dash-cell{flex-direction:column;gap:9px;min-width:0;display:flex}.capabo-home .home-card-title--above{padding-left:4px;font-size:20px}.capabo-home .home-stats,.capabo-home .streak-card{background:#fbfaf4;border:1px solid #e6e1d4;height:226px;padding:16px;box-shadow:0 1px 3px #2624200f,0 14px 34px -26px #26242066}.capabo-home .home-stats{border-radius:14px 16px 13px 15px}.capabo-home .streak-card{border-radius:16px 14px 15px 13px;flex-direction:column;display:flex}.home-card-head{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.home-card-head>a{color:#2c785f;font-size:12px;font-weight:600}.capabo-home .home-card-title{color:#201d17;font-family:var(--font-heading);letter-spacing:-.01em;text-transform:none;margin:0;font-size:19px;font-weight:600;line-height:1.1}.home-card-head__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.home-card-head__actions>a{color:#2c785f;flex:none;font-size:12px;font-weight:600}.home-segment{background:#eae5d8;border-radius:10px;padding:3px;display:inline-flex}.home-segment button{color:#8a8475;cursor:pointer;min-height:27px;font-family:var(--font-body);background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:600}.home-segment button.is-active{color:#201d17;background:#fffdf8;box-shadow:0 1px 3px #2624201f}.capabo-home .home-stats__grid{gap:8px;height:150px;margin-top:10px}.capabo-home .stat-card{background:#fffdf8;border-radius:10px 12px 9px 11px;min-height:0;padding:10px 11px}.capabo-home .stat-card__label{min-height:0;font-family:var(--font-mono);font-size:8px}.capabo-home .stat-card__value{margin-top:5px;font-size:20px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;height:150px;margin-top:10px;display:grid}.achievement{color:#8a8475;text-align:center;opacity:.58;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.achievement[data-unlocked]{color:#201d17;opacity:1}.achievement__badge{box-sizing:border-box;color:#fff;border:2px solid #fffffff0;border-radius:999px;place-items:center;width:52px;height:52px;margin-bottom:9px;display:grid}.achievement__badge svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.achievement__badge--path{background:#2c785f;box-shadow:0 8px 17px -9px #2c785fc7}.achievement__badge--gold{background:#c99a2e;box-shadow:0 8px 17px -9px #c99a2ed1}.achievement__badge--mint{background:#63a984;box-shadow:0 8px 17px -9px #63a984cc}.achievement>strong{max-width:100%;font-size:12.5px;font-weight:700;line-height:1.2}.achievement>small{color:#8a8475;margin-top:4px;font-size:10px;line-height:1.35}.streak-card__identity{align-items:center;gap:10px;min-width:0;display:flex}.streak-card__identity>span:last-child{gap:2px;min-width:0;display:grid}.streak-card__identity strong{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.1;overflow:hidden}.streak-card__identity small{color:#8a8475;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.streak-card__icon{color:#2c785f;background:#e7efe7;border:1px solid #2c785f42;border-radius:10px 12px 9px 11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.streak-card__icon svg{color:#2c785f}.streak-card__visual{flex:1;align-items:center;min-height:116px;padding:12px 2px 10px;display:grid;container-type:inline-size}.streak-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.streak-week>div{justify-items:center;gap:6px;display:grid}.streak-week>div>span{color:#fff;background:#fffdf8;border:1px solid #e0dac8;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.streak-week>div>span.is-active{background:#2c785f;border-color:#2c785f}.streak-week>div>small{color:#8a8475;font-family:var(--font-mono);font-size:9px}.streak-month{--streak-month-panel-width:min(248px,calc(100vw - 76px));--streak-month-side-width:max(0px,calc((100% - var(--streak-month-panel-width)) / 2));width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--streak-month-side-width),#000 calc(100% - var(--streak-month-side-width)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--streak-month-side-width),#000 calc(100% - var(--streak-month-side-width)),transparent 100%);position:relative;overflow:hidden}.streak-month__track{grid-template-columns:repeat(3,var(--streak-month-panel-width));gap:16px;width:max-content;display:grid;position:relative;left:50%;transform:translate(-50%)}.streak-month__panel{min-width:0}.streak-month__panel--current{z-index:1;position:relative}.streak-month__panel--adjacent{opacity:.82}.streak-month__label{color:#5f5a4e;font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-bottom:4px;font-size:8.5px;font-weight:500}.streak-month__grid,.streak-month__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.streak-month__weekdays{margin-bottom:3px}.streak-month__weekdays>span{color:#a39d8d;font-family:var(--font-mono);text-align:center;font-size:7.5px;line-height:1}.streak-month__grid>span{background:var(--contrib-0);color:#8a8475;min-width:0;height:15px;font-family:var(--font-mono);border-radius:3px;place-items:center;font-size:7px;line-height:1;display:grid}.streak-month__grid>span.is-future,.streak-month__grid>span:empty{color:#b7b0a0;background:0 0}.streak-month__grid>span[data-level="1"]{background:var(--contrib-1);color:var(--accent-pivot-text)}.streak-month__grid>span[data-level="2"]{background:var(--contrib-2);color:var(--accent-pine)}.streak-month__grid>span[data-level="3"]{background:var(--contrib-3);color:var(--primary-foreground)}.streak-month__grid>span[data-level="4"]{background:var(--contrib-4);color:var(--primary-foreground)}.streak-month__grid>span.is-future{color:#b7b0a0;background:0 0}.streak-year{--streak-year-cell:6px;--streak-year-gap:2px;grid-template-rows:9px max-content;grid-template-columns:16px max-content;justify-content:center;align-items:start;gap:4px;width:100%;display:grid}.streak-year__axis{grid-area:1/2;grid-template-columns:repeat(53,var(--streak-year-cell));column-gap:var(--streak-year-gap);display:grid}.streak-year__axis>span{color:var(--label);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:500;line-height:1;overflow:visible}.streak-year__weekdays{grid-area:2/1;grid-template-rows:repeat(7,var(--streak-year-cell));row-gap:var(--streak-year-gap);display:grid}.streak-year__weekdays>span{color:var(--label);font-family:var(--font-mono);text-align:right;align-self:center;font-size:6.5px;line-height:1}.streak-year__grid{grid-area:2/2;grid-auto-flow:column;grid-template-rows:repeat(7,var(--streak-year-cell));grid-auto-columns:var(--streak-year-cell);gap:var(--streak-year-gap);display:grid}.streak-year__grid>span{width:var(--streak-year-cell);height:var(--streak-year-cell);background:var(--contrib-0);border-radius:2px;display:block}.streak-year__grid>span[data-level="1"]{background:var(--contrib-1)}.streak-year__grid>span[data-level="2"]{background:var(--contrib-2)}.streak-year__grid>span[data-level="3"]{background:var(--contrib-3)}.streak-year__grid>span[data-level="4"]{background:var(--contrib-4)}.streak-year__grid>span.is-future{background:0 0}@container (max-width:440px){.streak-year{--streak-year-cell:5px;--streak-year-gap:1.5px}}@container (max-width:360px){.streak-year{--streak-year-cell:4px;--streak-year-gap:1px}}@container (max-width:300px){.streak-year{--streak-year-cell:3.5px;grid-template-columns:max-content}.streak-year__axis,.streak-year__grid{grid-column:1}.streak-year__weekdays{display:none}}.streak-card__footer{border-top:1px solid #efe9df;justify-content:space-between;gap:18px;padding-top:11px;display:flex}.streak-card__footer>span{gap:1px;display:grid}.streak-card__footer>span:last-child{text-align:right}.streak-card__footer small{color:#8a8475;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.streak-card__footer strong{font-family:var(--font-heading);font-size:18px;font-weight:600}.capabo-app .workspace__scroll:has(.journey-page){background:#efeade;padding:30px 84px 112px 28px}.capabo-app .workspace__inner:has(.journey-page){width:100%;max-width:884px;margin-left:auto;margin-right:auto}.capabo-app:has(.journey-page) .nav-item.is-active{color:#201d17;background:#e0d9c7}.journey-page{width:100%;max-width:884px;margin-left:auto;margin-right:auto}:is(.journey-page,.explore-page) .tab-hero h1{color:#201d17;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.02em;margin:0;font-size:34px;font-weight:600;line-height:normal}:is(.journey-page,.explore-page) .tab-hero p{color:#5f5a4e;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;margin:9px 0 0;font-size:16px;font-weight:500;line-height:normal}.journey-section-label{color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.1em;text-transform:uppercase;margin:26px 0 12px;font-size:10.5px;font-weight:400;line-height:normal}.journey-section-label--completed{margin-top:24px}.journey-list{flex-direction:column;display:flex}.journey-card{color:#201d17;width:100%;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;text-align:left;background:#fbfaf4;border:1px solid #e6e1d4;border-radius:13px;align-items:center;gap:16px;margin-bottom:11px;padding:16px 20px;display:flex;position:relative;box-shadow:0 1px 3px #2624200f}.journey-card[data-completed]{padding:15px 20px;box-shadow:0 1px 3px #2624200d}.journey-card__ring{flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative}.journey-card__ring svg{width:46px;height:46px;transform:rotate(-90deg)}.journey-card__ring>span{color:#201d17;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;font-size:11px;font-weight:600;line-height:normal;position:absolute}.journey-card__complete{color:#2c785f;background:#e7efe7;border:1.5px solid #2c785f4d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.journey-card__body{flex:1;min-width:0}.journey-card__title-row{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.journey-card__body h2{color:#201d17;font-family:var(--font-newsreader,"Newsreader"),Georgia,serif;letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:19px;font-weight:600;line-height:normal}.journey-card__instance{color:#8e887a;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.045em;white-space:nowrap;font-size:9.5px;font-weight:500;line-height:normal}.journey-card[data-completed] .journey-card__body h2{color:#3a352c;font-size:18px}.journey-card__completed-meta,.journey-card__next{margin:5px 0 0;line-height:normal}.journey-card__next{color:#5f5a4e;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;font-size:13px;font-weight:500}.journey-card__completed-meta{color:#a39d8d;font-family:var(--font-jetbrains,"JetBrains Mono"),monospace;letter-spacing:.04em;font-size:11px;font-weight:400}.journey-card__controls{flex:none;align-items:center;gap:8px;display:flex}.journey-card__menu-anchor{flex:none;position:relative}.journey-card__more,.journey-card__open{cursor:pointer;background:#fffdf8;border:1px solid #e0dac8;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.journey-card__more{color:#5f5a4e;opacity:0;transition:background-color .12s,opacity .12s}.journey-card:focus-within .journey-card__more,.journey-card:hover .journey-card__more{opacity:.62}.journey-card__more:focus-visible,.journey-card__more:hover,.journey-card__more[data-open]{opacity:1;background:#f0ebdf}.journey-card__open{color:#3a352c;transition:background-color .12s,border-color .12s,color .12s}.journey-card__open:hover{color:#2c785f;background:#eff4ec;border-color:#cfe0d2}.journey-card__archive:focus-visible,.journey-card__more:focus-visible,.journey-card__open:focus-visible{outline-offset:3px;outline:2px solid #2c785f47}.journey-card__menu{z-index:21;background:#fbfaf4;border:1px solid #e0dac8;border-radius:11px;width:154px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 1px 3px #2624201a,0 18px 40px -22px #26242080}.journey-card__archive{color:#a23b2b;width:100%;font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.journey-card__archive:hover{background:#fbf1ee}.journey-card__archive:disabled{cursor:wait;opacity:.65}.journey-empty{box-shadow:var(--shadow-hairline);margin-top:24px}.journey-empty a{color:#2c785f;font-weight:600}@media (hover:none){.journey-card__more{opacity:1}}@media (max-width:995px){.capabo-app .workspace__scroll:has(.journey-page){padding-right:28px}}@media (max-width:720px){.archive-notice{width:calc(100vw - 32px);bottom:86px;right:16px}.journey-card{gap:12px}.journey-card,.journey-card[data-completed]{padding-left:15px;padding-right:15px}.journey-card__controls{gap:6px}.journey-card__more,.journey-card__open{width:36px;height:36px}}.auth-inline-action{color:#2c785f;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;display:inline}.auth-inline-action:hover{color:#1e4d3b}@media (max-width:920px){.capabo-home__dashboard{grid-template-columns:minmax(0,1fr)}.capabo-home .home-stats,.capabo-home .streak-card{height:auto;min-height:226px}}@media (max-width:860px){.capabo-app .nav-rail,.capabo-app .nav-rail[data-collapsed]{width:100%;padding:10px 16px}.nav-agent-status,.nav-rail[data-collapsed] .nav-agent-status,.nav-rail__collapse,.nav-rail__resize-handle{display:none}.nav-rail[data-collapsed] .nav-account-chevron,.nav-rail[data-collapsed] .nav-account-copy,.nav-rail[data-collapsed] .nav-item span,.nav-rail[data-collapsed] .nav-rail__title{display:initial}.nav-rail[data-collapsed] .nav-account-trigger{width:auto}.nav-account-menu,.nav-rail[data-collapsed] .nav-account-menu{inset:calc(100% + 7px) 12px auto auto}}@media (max-width:640px){.capabo-app .workspace__scroll{padding:28px 18px 88px}.capabo-home__hero h1{font-size:34px}.composer-tool-button span{display:none}.home-stats .home-card-head{flex-wrap:wrap}.home-stats .home-card-head__actions{justify-content:space-between;width:100%}.nav-account-chevron,.nav-account-copy,.nav-rail[data-collapsed] .nav-item span,.nav-rail[data-collapsed] .nav-rail__title{display:none}.achievement-grid{gap:5px}.streak-card__head{align-items:flex-start}.streak-card__identity strong{font-size:17px}.streak-week{gap:4px}.streak-week>div>span{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.auth-inline-action,.capabo-app *,.capabo-app :after,.capabo-app :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--plot-1:#0b7d53;--plot-2:#c0501a;--plot-3:#3b4ca8;--plot-4:#7a5b18;--plot-r0:#f3f0e5;--plot-r1:#d9e5dc;--plot-r2:#a8cbb8;--plot-r3:#5fa486;--plot-r4:#1e7a57;--plot-r5:#0b4d36}.course-figure{--plot-pad:clamp(10px,1.8cqi,18px);max-width:min(100%,calc(var(--figure-w,100%) + 2 * var(--plot-pad,14px) + 2px));flex-direction:column;gap:0;margin:0 auto;display:flex}.course-figure-plot{background:var(--card);border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.course-figure-plot{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.course-figure-plot{padding:var(--plot-pad);overscroll-behavior-inline:contain;border-radius:4px;overflow-x:auto}.course-figure-plot svg{width:100%;height:auto;min-width:min(var(--figure-w,420px),420px);display:block}.course-figure-plot svg text{font-family:var(--font-body)}.course-figure figcaption{width:min(82%,62ch);max-width:62ch;color:var(--label);text-align:center;text-wrap:pretty;margin:12px auto 0;font-size:13.5px;line-height:1.55}.unit-document mark{background:linear-gradient(transparent 52%,var(--accent-tint) 52%);color:inherit;border-radius:1px}humani-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:8px 18px;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.share-trigger{border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.share-trigger:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.share-trigger:hover{background:color-mix(in srgb,var(--accent) 6%,var(--card))}}.share-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.share-layer{z-index:70;place-items:center;display:grid;position:fixed;inset:0}.share-scrim{background:var(--ink);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.share-scrim{background:color-mix(in srgb,var(--ink) 34%,transparent)}}.share-scrim{cursor:pointer}.chat-restore-failed{text-align:center;background:var(--app-bg);min-height:100vh;color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 24px;display:flex}.chat-restore-failed h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:8px 0 4px;font-size:30px;font-weight:600}.chat-restore-failed p{max-width:380px;color:var(--muted);margin:0 0 22px;font-size:15px}.chat-restore-failed__actions{gap:10px;display:flex}.chat-restore-failed__actions .button{min-height:44px;padding:0 20px}.notice{z-index:60;background:var(--card);border:1px solid var(--border);max-width:min(92vw,380px);box-shadow:0 14px 34px var(--ink);border-radius:12px;align-items:center;gap:10px;padding:11px 12px 11px 15px;display:flex;position:fixed;top:18px;right:18px}@supports (color:color-mix(in lab,red,red)){.notice{box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 16%,transparent)}}.notice{color:var(--ink);font-size:13.5px;animation:notice-in .18s ease-out}.notice__close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:4px;display:inline-flex}.notice__close:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.notice__close:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}.share-panel{background:var(--card);border:1px solid var(--border);width:min(92vw,460px);box-shadow:0 18px 44px var(--ink);border-radius:14px;padding:18px;position:relative}@supports (color:color-mix(in lab,red,red)){.share-panel{box-shadow:0 18px 44px color-mix(in srgb,var(--ink) 18%,transparent)}}.share-panel__head{justify-content:space-between;align-items:center;display:flex}.share-panel__close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px}.share-panel__close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.share-panel__lede{color:var(--body);margin:14px 0 0;font-size:14px;line-height:1.6}.share-panel__create{margin-top:14px}.share-panel__link{gap:8px;margin-top:14px;display:flex}.share-panel__link input{border:1px solid var(--border);background:var(--paper,var(--background));min-width:0;color:var(--ink);font-family:var(--font-mono,monospace);border-radius:8px;flex:1;padding:9px 11px;font-size:12.5px}.share-panel__link .button{align-items:center;gap:6px;display:inline-flex}.share-panel__note{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.55}.share-panel__error{color:#7a2e2e;margin:10px 0 0;font-size:12.5px}.shared-reader{background:var(--background);min-height:100vh}.shared-reader__bar{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:12px;padding:12px clamp(16px,4vw,44px);display:flex}.shared-reader__cta{margin-left:auto}.shared-gate-shell{background:var(--background);min-height:100dvh}.shared-gate-shell .course-canvas-toolbar{position:sticky;top:0}.shared-reader__source{color:var(--muted);white-space:nowrap;font-size:13px}.shared-reader__outline-footer{border-top:1px solid var(--border-faint);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:16px 4px 4px;font-size:13px;display:flex}.shared-reader__outline-fork{padding:10px 18px;font-size:14px}.shared-reader__outline-toggle{border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.shared-reader__outline{border-bottom:1px solid var(--border);padding:10px clamp(16px,4vw,44px);display:grid}.shared-reader__outline-row{color:var(--ink);border-bottom:1px solid var(--border);padding:7px 0;font-size:14px;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.shared-reader__outline-row{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.shared-reader__outline-row[data-locked]{color:var(--muted)}.shared-reader__outline-row[data-current]{color:var(--accent-deep,var(--accent))}.shared-reader__gone,.shared-reader__locked{justify-items:start;gap:12px;max-width:62ch;margin:clamp(48px,12vh,120px) auto;padding:0 clamp(16px,4vw,44px);display:grid}.shared-reader__locked--inline{margin-block:40px}.shared-reader__gone h1,.shared-reader__locked h1,.shared-reader__locked h2{margin:0}.shared-reader__gone p,.shared-reader__locked p{color:var(--body);margin:0;line-height:1.7}#public-courses-heading>span{font-family:var(--font-body,inherit);color:var(--muted);letter-spacing:0;font-size:.62em;font-weight:400}.publish-trigger{border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.publish-trigger:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.publish-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 6%,var(--card))}}.publish-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.publish-trigger:disabled{cursor:default;color:var(--muted)}.publish-trigger[data-state=approved]{border-color:var(--accent);color:var(--accent-deep,var(--accent))}.publish-menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.publish-menu-item:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.publish-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,transparent)}}.publish-menu-item:disabled{color:var(--muted);cursor:default}.publish-menu-item[data-state=loading],.publish-trigger[data-state=loading]{cursor:default;pointer-events:none}.publish-placeholder{background:var(--ink);border-radius:4px;width:68px;height:1em;display:block}@supports (color:color-mix(in lab,red,red)){.publish-placeholder{background:color-mix(in srgb,var(--ink) 9%,transparent)}}.publish-note{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.shared-reader__error{color:#7a2e2e;margin:8px 0 0;font-size:13px}.admin-shell{background:var(--app-bg,var(--background));min-height:100vh;display:flex}.admin-nav{border-right:1px solid var(--border);background:var(--card);flex-direction:column;flex:0 0 216px;gap:6px;padding:28px 16px;display:flex}.admin-nav__title{padding:0 10px 10px}.admin-nav__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-nav__tab{color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.admin-nav__tab:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-nav__tab:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.admin-nav__tab[data-active]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-nav__tab[data-active]{background:color-mix(in srgb,var(--accent) 11%,transparent)}}.admin-nav__tab[data-active]{color:var(--accent-deep,var(--accent));font-weight:600}.admin-nav__back{color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.admin-main{flex:1;min-width:0;max-width:1000px;padding:36px clamp(20px,4vw,44px)}.admin-main:has(.admin-wide){max-width:none}.admin-title{letter-spacing:-.02em;margin:0 0 20px;font-size:28px}.admin-subtitle,.admin-title{font-family:var(--font-heading)}.admin-subtitle{margin:34px 0 12px;font-size:19px}.admin-empty{color:var(--muted);font-size:14px}.admin-error{color:#7a2e2e;margin-bottom:14px;font-size:13px}.pub-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pub-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:18px}.pub-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pub-card__head h2{font-family:var(--font-heading);margin:0;font-size:19px}.pub-card__desc{color:var(--muted);margin:4px 0 0;font-size:13.5px;line-height:1.55}.pub-card__open{color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.pub-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;margin:16px 0 0;display:grid}.pub-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.pub-facts dd{margin:2px 0 0;font-size:13.5px}.pub-facts dd[data-warn]{color:#7a2e2e}.pub-sources{margin-top:16px}.pub-sources ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pub-sources li{align-items:center;gap:7px;font-size:13px;display:flex}.pub-sources li>span{color:var(--muted);font-size:12px}.pub-sources__none{color:var(--muted);margin:6px 0 0;font-size:13px}.pub-note{resize:vertical;border:1px solid var(--border);background:var(--paper,var(--background));width:100%;min-height:62px;color:var(--ink);font:inherit;border-radius:8px;margin-top:14px;padding:9px 11px;font-size:13.5px}.pub-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.pub-reject{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.pub-reject:hover{color:#7a2e2e}.pub-move{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.pub-move:hover{color:var(--accent)}.pub-decided [data-placement]{background:var(--accent);border-radius:999px;padding:2px 9px}@supports (color:color-mix(in lab,red,red)){.pub-decided [data-placement]{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}}.pub-decided [data-placement]{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.pub-decided{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pub-decided li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:8px;font-size:13.5px;display:flex}.pub-decided span[data-status=approved]{color:var(--accent-deep,var(--accent))}.pub-decided span[data-status=rejected],.pub-decided span[data-status=taken_down]{color:#7a2e2e}.pub-decided .pub-reject{margin-left:auto}.pub-decided em{color:var(--muted);flex-basis:100%;font-size:12.5px;font-style:normal}@media (max-width:760px){.admin-shell{flex-direction:column}.admin-nav{border-right:0;border-bottom:1px solid var(--border);flex:none}.admin-nav__list{grid-auto-flow:column}.admin-nav__back{margin-top:0}}.course-overview__header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}