/*! 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)))){*,:before,:after,::backdrop{--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}}}@layer theme{:root,:host{--font-sans:"Geist", "Geist Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", "Roboto Mono", Consolas, "Liberation Mono", monospace;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-raised:0 2px 2px #0000000a}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background-100:#fff;--background-200:#fafafa;--gray-100:#f2f2f2;--gray-200:#ebebeb;--gray-300:#e6e6e6;--gray-400:#eaeaea;--gray-500:#c9c9c9;--gray-600:#a8a8a8;--gray-700:#8f8f8f;--gray-800:#7d7d7d;--gray-900:#4d4d4d;--gray-1000:#171717;--gray-alpha-100:#0000000d;--gray-alpha-200:#00000015;--gray-alpha-300:#0000001a;--gray-alpha-400:#00000014;--gray-alpha-500:#00000036;--gray-alpha-600:#0000003d;--gray-alpha-700:#00000070;--gray-alpha-800:#00000082;--gray-alpha-900:#000000b3;--gray-alpha-1000:#000000e8;--blue-100:#f0f7ff;--blue-200:#e9f4ff;--blue-300:#dfefff;--blue-400:#cae7ff;--blue-500:#94ccff;--blue-600:#48aeff;--blue-700:#006bff;--blue-800:#0059ec;--blue-900:#005ff2;--blue-1000:#002359;--red-100:#ffeeef;--red-200:#ffe8ea;--red-300:#ffe3e4;--red-400:#ffd7d6;--red-500:#ffb1b3;--red-600:#ff676d;--red-700:#fc0035;--red-800:#ea001d;--red-900:#d8001b;--red-1000:#47000c;--amber-100:#fff6de;--amber-200:#fff4cf;--amber-300:#fff1c1;--amber-400:#ffdc73;--amber-500:#ffc543;--amber-600:#ffa600;--amber-700:#ffae00;--amber-800:#ff9300;--amber-900:#aa4d00;--amber-1000:#561900;--green-100:#ecfdec;--green-200:#e5fce7;--green-300:#d3fad1;--green-400:#b9f5bc;--green-500:#82eb8d;--green-600:#4ce15e;--green-700:#28a948;--green-800:#279141;--green-900:#107d32;--green-1000:#003a00;--teal-100:#defffb;--teal-700:#00ac96;--teal-1000:#003f34;--purple-100:#faf0ff;--purple-700:#a000f8;--purple-1000:#2f004e;--pink-100:#ffe8f6;--pink-700:#f22782;--pink-1000:#460523;--font-sans:"Geist", "Geist Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", "Roboto Mono", Consolas, "Liberation Mono", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--space-24:96px;--shadow-raised:0 2px 2px #0000000a;--shadow-popover:0 1px 1px #00000005, 0 4px 8px -4px #0000000a, 0 16px 24px -8px #0000000f;--shadow-modal:0 1px 1px #00000005, 0 8px 16px -4px #0000000a, 0 24px 32px -8px #0000000f;--focus-ring:0 0 0 2px var(--background-100), 0 0 0 4px var(--blue-700);--color-parchment:var(--background-200);--color-parchment-deep:var(--gray-200);--color-paper:var(--background-100);--color-ink:var(--gray-1000);--color-muted-ink:var(--gray-900);--color-sage:var(--gray-600);--color-moss:var(--gray-1000);--color-moss-dark:var(--gray-1000);--color-amber:var(--blue-700);--color-line:var(--gray-alpha-400);--surface-page:var(--background-200);--surface-card:var(--background-100);--surface-card-strong:var(--background-100);--border-subtle:var(--gray-alpha-400);--text-primary:var(--gray-1000);--text-secondary:var(--gray-900);--accent:var(--gray-1000);--color-success:var(--green-700);--color-warning:var(--amber-900);--color-danger:var(--red-800);--shadow-soft:var(--shadow-popover);color:var(--gray-1000);background:var(--background-200);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--background-200);min-width:320px}body{background:var(--background-200);scrollbar-gutter:stable;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,summary{touch-action:manipulation}a{color:var(--blue-700);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--blue-800)}::selection{background:var(--blue-200);color:var(--gray-1000)}:where(a,button,input,textarea,summary):focus-visible{box-shadow:var(--focus-ring);outline:0}}@layer components{.marketing-shell{box-sizing:border-box;background:radial-gradient(circle at 50% 0%, #006bff14, transparent 34rem), linear-gradient(180deg, var(--background-100) 0%, var(--background-200) 100%);min-height:100dvh;color:var(--gray-1000);padding:24px clamp(20px,5vw,64px) 64px}.marketing-nav,.marketing-hero,.proof-section,.marketing-access-note{width:min(1200px,100%);margin:0 auto}.marketing-nav{border-bottom:1px solid var(--gray-alpha-400);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.marketing-brand,.access-brand,.app-mark{color:var(--gray-1000);letter-spacing:-.32px;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.marketing-brand:before,.access-brand:before,.app-mark:before{border:1px solid var(--gray-1000);background:linear-gradient(135deg, transparent 50%, var(--gray-1000) 50%) border-box, var(--background-100);content:"";border-radius:4px;width:18px;height:18px}.marketing-nav-actions,.marketing-hero-actions,.access-actions,.learner-nav,.profile-actions,.mission-actions,.path-secondary-actions,.admin-controls{flex-wrap:wrap;gap:8px;display:flex}.marketing-button,.ui-button,.primary-button,.secondary-button,.quiet-button,.auth-mode-row button,.admin-controls button,.login-row button,.mission-actions button,.workspace-list button,.path-secondary-actions button,.waitlist-status button,.lesson-history-empty button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .15s cubic-bezier(.175,.885,.32,1.1),border-color .15s cubic-bezier(.175,.885,.32,1.1),color .15s cubic-bezier(.175,.885,.32,1.1),box-shadow .15s cubic-bezier(.175,.885,.32,1.1);display:inline-flex}.marketing-button-primary,.ui-button-primary,.primary-button,.login-row button{border-color:var(--gray-1000);background:var(--gray-1000);color:var(--background-100)}.marketing-button-primary:hover:not(:disabled),.ui-button-primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.login-row button:hover:not(:disabled){border-color:var(--gray-900);background:var(--gray-900)}.marketing-button-primary:active:not(:disabled),.ui-button-primary:active:not(:disabled),.primary-button:active:not(:disabled),.login-row button:active:not(:disabled){border-color:var(--gray-1000);background:var(--gray-1000)}.marketing-button-secondary,.secondary-button,.ui-button-secondary,.quiet-button,.ui-button-quiet,.auth-mode-row button,.admin-controls button,.mission-actions button,.path-secondary-actions button,.waitlist-status button,.lesson-history-empty button{border-color:var(--gray-alpha-400);background:var(--background-100);color:var(--gray-1000)}.marketing-button-secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ui-button-secondary:hover:not(:disabled),.quiet-button:hover:not(:disabled),.ui-button-quiet:hover:not(:disabled),.auth-mode-row button:hover:not(:disabled),.admin-controls button:hover:not(:disabled),.mission-actions button:hover:not(:disabled),.path-secondary-actions button:hover:not(:disabled),.waitlist-status button:hover:not(:disabled),.lesson-history-empty button:hover:not(:disabled){border-color:var(--gray-alpha-500);background:var(--gray-100)}.marketing-button-ghost,.ui-button-ghost{color:var(--gray-1000);background:0 0;border-color:#0000}.marketing-button-ghost:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled){background:var(--gray-alpha-100)}.ui-button-danger{border-color:var(--red-800);background:var(--red-800);color:#fff}.ui-button-danger:hover:not(:disabled){border-color:var(--red-900);background:var(--red-900)}.ui-button-quiet,.quiet-button{min-height:32px;padding:0 10px}button:disabled{border-color:var(--gray-200);background:var(--gray-100);color:var(--gray-700);cursor:not-allowed}.marketing-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.82fr);align-items:center;gap:clamp(40px,8vw,96px);padding:clamp(64px,11vw,128px) 0 clamp(64px,9vw,112px);display:grid}.marketing-hero-copy{gap:24px;display:grid}.marketing-eyebrow,.preview-label,.proof-section article>p:first-child,.access-kicker,.eyebrow,.panel-label,.lesson-block-label,.lesson-header-topic,.dashboard-status-strip span,.lesson-toolbar-path span,.lesson-toolbar-progress span,.access-status-grid span{color:var(--gray-900);letter-spacing:0;margin:0;font-size:12px;font-weight:500;line-height:16px}.marketing-hero h1{max-width:760px;color:var(--gray-1000);letter-spacing:clamp(-4.32px,-.45vw,-2.88px);text-wrap:balance;margin:0;font-size:clamp(48px,7.6vw,72px);font-weight:600;line-height:clamp(52px,7.6vw,72px)}.marketing-subhead{max-width:620px;color:var(--gray-900);text-wrap:pretty;margin:0;font-size:clamp(18px,2vw,20px);font-weight:400;line-height:32px}.product-preview,.marketing-access-note,.access-card,.app-panel,.continue-card,.dashboard-card,.path-list-section,.dashboard-status-strip,.path-detail-hero,.mission-context-panel,.lesson-canvas,.progress-memory-panel,.lesson-history-empty,.admin-row,.access-status-grid div,.app-sidebar-status,.objective-check,.lesson-example,.lesson-reflection,.lesson-summary{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-md);background:var(--background-100)}.product-preview{box-shadow:var(--shadow-raised);padding:24px;position:relative}.product-preview:before{pointer-events:none;border-radius:inherit;background:linear-gradient(var(--gray-alpha-100) 1px, transparent 1px), linear-gradient(90deg, var(--gray-alpha-100) 1px, transparent 1px);content:"";background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000094,#0000 68%);mask-image:linear-gradient(#00000094,#0000 68%)}.preview-label,.preview-flow{position:relative}.preview-flow{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.preview-flow li{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);background:#ffffffdb;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.preview-flow span{color:var(--gray-900);font-family:var(--font-mono);font-size:12px;line-height:16px}.preview-flow strong{min-width:0;color:var(--gray-1000);font-size:14px;font-weight:500;line-height:20px}.proof-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.proof-section article{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-md);background:var(--background-100);gap:12px;padding:24px;display:grid}.proof-section h2{color:var(--gray-1000);letter-spacing:-.4px;text-wrap:balance;margin:0;font-size:20px;font-weight:600;line-height:26px}.proof-section article>p:last-child,.marketing-access-note p,.access-copy,.lede,.compact-note,.admin-help,.empty-state,.quiet-access-state p,.waitlist-status p,.mission-context-panel p,.lesson-document p,.lesson-document li,.lesson-rail-list span,.lesson-source-list p,.lesson-sources-list p,.source-trust-note,.lesson-next-suggestion p:last-child,.progress-memory-panel span{color:var(--gray-900);margin:0;font-size:14px;font-weight:400;line-height:20px}.marketing-access-note{margin-top:16px;padding:24px}.marketing-access-note p{max-width:790px}.access-shell{box-sizing:border-box;background:radial-gradient(circle at 20% 0%, #006bff14, transparent 30rem), var(--background-200);min-height:100dvh;color:var(--gray-1000);align-items:start;padding:clamp(24px,4vh,40px) clamp(24px,6vw,72px);display:grid}.access-card{width:min(760px,100%);box-shadow:var(--shadow-popover);gap:32px;margin:0 auto;padding:clamp(24px,5vw,40px);display:grid}.access-card-header,.page-header,.account-header,.path-list-heading,.path-toolbar,.path-detail-hero,.mission-context-panel,.continue-card,.learner-app-topbar,.lesson-toolbar,.admin-row,.profile-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-brand,.app-mark{cursor:pointer;background:0 0;border:0;padding:0}.access-card-body,.access-state-panel,.login-form,.workspace-panel,.dashboard-stack,.topic-form,.mission-panel,.mission-edit-panel,.path-detail,.lesson-study-panel,.lesson-page-layout,.lesson-canvas,.completion-panel,.completion-review,.next-lesson-panel,.progress-memory-panel,.profile-panel,.admin-panel,.admin-list,.lesson-sidebar-context,.lesson-sidebar-section,.lesson-sidebar-disclosure{gap:16px;display:grid}.access-card h1,h1{max-width:720px;color:var(--gray-1000);letter-spacing:clamp(-3.36px,-.38vw,-2.4px);text-wrap:balance;margin:0;font-size:clamp(40px,6vw,56px);font-weight:600;line-height:clamp(48px,6vw,56px)}.access-copy{max-width:560px;font-size:16px;line-height:24px}.access-form-panel,.admin-panel,.completion-panel,.lesson-sources,.lesson-next-suggestion{border-top:1px solid var(--gray-alpha-400);padding-top:16px}.access-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-status-grid div{gap:6px;padding:16px;display:grid}.access-status-grid strong,.dashboard-status-strip strong,.profile-row strong,.admin-row strong,.workspace-list strong,.path-timeline strong,.lesson-rail-list strong,.progress-memory-panel strong{color:var(--gray-1000);font-size:14px;font-weight:500;line-height:20px}.access-connection .status-row{margin-top:0}.learner-app-shell{box-sizing:border-box;background:var(--background-200);min-height:100dvh;color:var(--gray-1000);grid-template-columns:280px minmax(0,1fr);display:grid}.learner-app-shell-context{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.app-sidebar{box-sizing:border-box;border-right:1px solid var(--gray-alpha-400);background:var(--background-100);flex-direction:column;gap:24px;height:100dvh;padding:24px;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar-nav,.app-mobile-nav{align-content:start;gap:4px;display:grid}.app-sidebar-nav button,.app-mobile-nav button,.app-sidebar-status-menu button{border-radius:var(--radius-sm);min-height:36px;color:var(--gray-900);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;font-size:14px;font-weight:500;line-height:20px}.app-sidebar-nav button:hover,.app-mobile-nav button:hover,.app-sidebar-status-menu button:hover{background:var(--gray-alpha-100);color:var(--gray-1000)}.app-sidebar-nav .nav-active,.app-mobile-nav .nav-active{background:var(--gray-100);color:var(--gray-1000)}.app-sidebar-status{gap:8px;margin-top:auto;padding:12px;display:grid;position:relative}.app-sidebar-status-trigger{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;width:100%;padding:8px;display:grid}.app-sidebar-status-trigger:hover{background:var(--gray-alpha-100)}.app-sidebar-status strong{color:var(--gray-1000);font-size:14px;font-weight:500;line-height:20px}.app-sidebar-status-trigger span,.app-sidebar-status-menu span{color:var(--gray-900);overflow-wrap:anywhere;font-size:13px;line-height:18px}.app-sidebar-status-menu{z-index:3;border:1px solid var(--gray-alpha-400);border-radius:var(--radius-md);background:var(--background-100);width:100%;box-shadow:var(--shadow-popover);gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.app-sidebar-learning-context{min-height:0;padding-right:4px;overflow:auto}.lesson-sidebar-context{align-content:start;gap:24px}.lesson-sidebar-section{border-top:1px solid var(--gray-alpha-400);padding-top:16px}.lesson-sidebar-section:first-child{border-top:0;padding-top:0}.lesson-sidebar-section h2{color:var(--gray-1000);letter-spacing:-.4px;text-wrap:balance;margin:0;font-size:20px;font-weight:600;line-height:26px}.lesson-sidebar-disclosure summary{width:fit-content;color:var(--gray-1000);cursor:pointer;font-size:14px;font-weight:500;line-height:20px}.app-sidebar-with-context .path-timeline{gap:6px;margin-top:0}.app-sidebar-with-context .path-timeline-item button{background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:0;padding:8px}.app-sidebar-with-context .path-timeline-item button:hover{background:var(--gray-alpha-100)}.app-sidebar-with-context .path-timeline-current button{border-color:var(--gray-alpha-400);background:var(--gray-100)}.app-sidebar-with-context .path-timeline-marker{width:24px;height:24px;font-size:12px}.learner-app-main{box-sizing:border-box;min-width:0;padding:clamp(32px,5vw,64px)}.learner-app-main-reading{padding:clamp(24px,4vw,48px) clamp(24px,6vw,72px)}.learner-app-topbar{width:min(960px,100%);margin:0 auto 32px}.learner-app-topbar h1,.page-header h1,.learning-layout h1{color:var(--gray-1000);letter-spacing:clamp(-2.88px,-.28vw,-1.28px);text-wrap:balance;margin:0;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:clamp(40px,4.6vw,56px)}.app-mobile-nav{display:none}.learner-app-content{width:min(960px,100%);margin:0 auto;container:learner-content/inline-size}.learner-app-main-reading .learner-app-content{width:min(1080px,100%)}.app-panel{padding:clamp(18px,4vw,24px)}.app-shell{box-sizing:border-box;background:var(--background-200);align-items:center;min-height:100dvh;padding:32px 24px;display:grid}.learner-shell{align-items:start}.intro,.learning-layout{width:min(760px,100%);margin:0 auto}.lede{max-width:560px;margin-top:24px;font-size:16px;line-height:24px}.secondary-lede{margin-top:10px;font-size:14px;line-height:20px}.status-row{color:var(--gray-900);align-items:center;gap:8px;margin-top:24px;font-size:14px;line-height:20px;display:flex}.route-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.status-dot{border-radius:var(--radius-full);background:var(--gray-700);flex:none;width:8px;height:8px}.status-online{background:var(--green-700)}.status-offline{background:var(--red-800)}.access-panel{border-top:1px solid var(--gray-alpha-400);margin-top:24px;padding-top:24px}.login-form{gap:10px;max-width:480px}.login-form label,.topic-form label,.mission-panel label,.mission-edit-panel label,.quota-control,.profile-row span,.admin-row span,.workspace-list span,.path-timeline span span{color:var(--gray-900);font-size:14px;font-weight:400;line-height:20px}.login-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.login-row input,.auth-input,.quota-control input,.mission-panel textarea,.mission-edit-panel textarea{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);background:var(--background-100);min-width:0;color:var(--gray-1000);font-size:14px;line-height:20px}.login-row input,.auth-input,.quota-control input{height:40px;padding:0 12px}.mission-panel textarea,.mission-edit-panel textarea{resize:vertical;min-height:92px;padding:10px 12px}.login-row input:hover,.auth-input:hover,.quota-control input:hover,.mission-panel textarea:hover,.mission-edit-panel textarea:hover{border-color:var(--gray-alpha-500)}.login-row input::placeholder,.auth-input::placeholder,.mission-panel textarea::placeholder,.mission-edit-panel textarea::placeholder{color:var(--gray-700)}.login-row input.user-invalid-fallback,.auth-input.user-invalid-fallback,.mission-panel textarea.user-invalid-fallback,.mission-edit-panel textarea.user-invalid-fallback{border-color:var(--red-700);box-shadow:0 0 0 2px var(--background-100), 0 0 0 4px var(--red-700)}.login-row input:user-invalid{border-color:var(--red-700);box-shadow:0 0 0 2px var(--background-100), 0 0 0 4px var(--red-700)}.auth-input:user-invalid{border-color:var(--red-700);box-shadow:0 0 0 2px var(--background-100), 0 0 0 4px var(--red-700)}.mission-panel textarea:user-invalid{border-color:var(--red-700);box-shadow:0 0 0 2px var(--background-100), 0 0 0 4px var(--red-700)}.mission-edit-panel textarea:user-invalid{border-color:var(--red-700);box-shadow:0 0 0 2px var(--background-100), 0 0 0 4px var(--red-700)}.field-error,.form-error{color:var(--red-800);margin:0;font-size:14px;line-height:20px}.field-error{display:none}:is(.topic-form:has(#topic:user-invalid) .field-error,.topic-form:has(#topic.user-invalid-fallback) .field-error){display:block}.auth-mode-row{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);background:var(--gray-alpha-100);flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:6px;padding:3px;display:flex}.auth-mode-row button{background:0 0;border-color:#0000;min-height:32px}.auth-mode-row .auth-mode-active{border-color:var(--background-100);background:var(--background-100);color:var(--gray-1000);box-shadow:var(--shadow-raised)}.account-header{max-width:560px}.panel-value{color:var(--gray-1000);margin:6px 0 0;font-size:16px;line-height:24px}.waitlist-status{gap:12px;margin-top:16px;display:grid}.learning-panel{margin-top:0}.quiet-access-state{gap:12px;max-width:420px;display:grid}.dashboard-stack,.workspace-panel{max-width:100%}.continue-card,.dashboard-card,.path-list-section,.dashboard-status-strip{content-visibility:auto;contain-intrinsic-size:auto 180px}.continue-card{box-shadow:var(--shadow-raised);align-items:center;padding:clamp(18px,4vw,24px)}.continue-card h2,.path-list-heading h2,.path-detail h2,.admin-panel h2{color:var(--gray-1000);letter-spacing:-.96px;text-wrap:balance;margin:4px 0 0;font-size:clamp(20px,3vw,24px);font-weight:600;line-height:32px}.dashboard-card,.path-list-section,.dashboard-status-strip,.path-detail-hero,.mission-context-panel,.progress-memory-panel,.lesson-history-empty{padding:clamp(16px,3vw,24px)}.path-list-section{gap:16px;display:grid}.path-list-heading .auth-mode-row{margin-bottom:0}.dashboard-status-strip{background:var(--background-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-status-strip span,.dashboard-status-strip strong{display:block}.dashboard-status-strip strong{margin-top:4px}.workspace-list{gap:8px;display:grid}.workspace-list button{border-color:var(--gray-alpha-400);background:var(--background-100);text-align:left;text-transform:none;justify-content:stretch;gap:4px;min-height:64px;padding:12px;display:grid}.workspace-list button:hover:not(:disabled){border-color:var(--gray-alpha-500);background:var(--gray-100)}.workspace-list strong,.workspace-list span{display:block}.path-detail{border-top:1px solid var(--gray-alpha-400);padding-top:18px}.path-detail-lesson{border-top:0;gap:16px;padding-top:0}.lesson-toolbar{border-bottom:1px solid var(--gray-alpha-400);align-items:center;padding-bottom:14px}.lesson-toolbar-path{text-align:center;gap:4px;min-width:0;display:grid}.lesson-toolbar-path strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,52vw);overflow:hidden}.lesson-toolbar-progress{border-inline-start:1px solid var(--gray-alpha-400);gap:4px;min-width:fit-content;padding-inline-start:16px;display:grid}.mission-context-panel>div{gap:8px;display:grid}.mission-context-panel .mission-edit-panel{min-width:min(320px,100%)}.mission-edit-panel summary{color:var(--gray-1000);cursor:pointer;font-size:14px;font-weight:500;line-height:20px}.path-timeline{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.path-timeline-item button{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);background:var(--background-100);width:100%;min-height:0;color:var(--gray-1000);text-align:left;text-transform:none;cursor:pointer;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;padding:12px;display:grid}.path-timeline-item button:hover{border-color:var(--gray-alpha-500);background:var(--gray-100)}.path-timeline-current button{border-color:var(--blue-700);background:var(--blue-100)}.path-timeline-future button{color:var(--gray-900)}.path-timeline-marker{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-full);background:var(--background-200);width:30px;height:30px;color:var(--gray-900);font-family:var(--font-mono);place-items:center;font-size:13px;line-height:18px;display:grid}.path-timeline-completed .path-timeline-marker{border-color:var(--green-400);background:var(--green-100);color:var(--green-800)}.path-timeline-current .path-timeline-marker{border-color:var(--blue-700);background:var(--blue-700);color:#fff}.path-timeline strong,.path-timeline span span{display:block}.path-timeline span span{color:var(--gray-900);margin-top:3px;font-size:13px;line-height:18px}.lesson-page-layout{grid-template-columns:minmax(0,1fr);place-items:start center;gap:24px}.lesson-canvas{width:min(920px,100%);min-width:0;box-shadow:var(--shadow-raised);padding:clamp(20px,4vw,32px);container:lesson-canvas/inline-size}.lesson-rail-list,.lesson-source-list,.progress-memory-panel ul,.lesson-sources-list,.lesson-summary-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lesson-rail-list li,.lesson-source-list li,.progress-memory-panel li,.lesson-sources-list li{gap:4px;display:grid}.lesson-source-list a,.lesson-sources-list a{width:fit-content;color:var(--blue-700);font-size:14px;font-weight:500;line-height:20px}.completion-score{color:var(--green-800);margin:6px 0 0;font-size:14px;font-weight:500;line-height:20px}.completion-needs-review{color:var(--amber-900)}.profile-panel{max-width:560px}.profile-row{border-bottom:1px solid var(--gray-alpha-400);align-items:baseline;padding-bottom:12px}.profile-row strong{text-align:right}.lesson-document{gap:clamp(28px,4vw,40px);max-width:740px;margin:0 auto;display:grid}.lesson-document-blocks{gap:clamp(24px,3.5vw,36px);display:grid}.lesson-document header,.lesson-document footer,.lesson-document section,.lesson-document fieldset,.lesson-document aside{gap:10px;display:grid}.lesson-document section,.lesson-document fieldset,.lesson-document aside{content-visibility:auto;contain-intrinsic-size:auto 220px}.lesson-document h2{color:var(--gray-1000);letter-spacing:clamp(-2.88px,-.28vw,-1.28px);text-wrap:balance;margin:0;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:clamp(40px,4.6vw,56px)}.lesson-document h3,.lesson-document p,.lesson-document ul{margin:0}.lesson-header{border-bottom:1px solid var(--gray-alpha-400);padding-bottom:clamp(18px,3vw,26px)}.lesson-header-objective{max-width:60ch;color:var(--gray-900);font-size:16px;line-height:24px}.lesson-header-meta{color:var(--gray-900);font-family:var(--font-mono);font-size:13px;line-height:18px}.lesson-explanation h3,.lesson-example h3,.lesson-summary h3,.lesson-sources h3,.lesson-next-suggestion h3{color:var(--gray-1000);letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:26px}.lesson-example,.lesson-reflection,.lesson-summary,.objective-check{padding:20px}.lesson-example{background:var(--background-200)}.objective-check{box-shadow:var(--shadow-raised);margin:0}.objective-check-legend{float:left;gap:6px;width:100%;margin-bottom:12px;padding:0;display:grid}.objective-check-prompt{color:var(--gray-1000);font-size:16px;font-weight:500;line-height:24px}.objective-check-options{gap:8px;display:grid}.objective-check-option{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-sm);background:var(--background-100);color:var(--gray-1000);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:20px;transition:background-color .15s cubic-bezier(.175,.885,.32,1.1),border-color .15s cubic-bezier(.175,.885,.32,1.1);display:flex}.objective-check-option:hover{border-color:var(--gray-alpha-500);background:var(--gray-100)}.objective-check-option:has(input:disabled){cursor:not-allowed;opacity:.7}.objective-check-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.objective-check-option-selected{border-color:var(--blue-700);background:var(--blue-100)}.objective-check-option input{accent-color:var(--blue-700);margin-top:3px}.objective-check-feedback{border-radius:var(--radius-sm);gap:4px;padding:12px;display:grid}.objective-check-feedback-correct{border:1px solid var(--green-400);background:var(--green-100)}.objective-check-feedback-incorrect{border:1px solid var(--amber-400);background:var(--amber-100)}.objective-check-feedback-state{color:var(--gray-1000);font-size:14px;font-weight:500;line-height:20px}.objective-check-feedback-correct .objective-check-feedback-state{color:var(--green-800)}.objective-check-feedback-incorrect .objective-check-feedback-state{color:var(--amber-900)}.lesson-reflection{background:var(--blue-100);border-color:var(--blue-400)}.lesson-reflection-prompt{color:var(--blue-1000);font-size:16px;line-height:24px}.lesson-reflection-note{color:var(--blue-1000);font-size:13px;line-height:18px}.lesson-summary{background:var(--green-100);border-color:var(--green-400)}.lesson-summary-list{margin-top:0}.lesson-summary-list li{align-items:flex-start;gap:10px;display:flex}.lesson-summary-marker{color:var(--green-800);font-weight:600}.ui-card{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-md);background:var(--background-100)}.ui-card-strong{box-shadow:var(--shadow-raised)}.ui-badge{border:1px solid var(--gray-alpha-400);border-radius:var(--radius-full);background:var(--background-100);width:fit-content;min-height:24px;color:var(--gray-1000);align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.ui-badge-success{border-color:var(--green-400);background:var(--green-100);color:var(--green-800)}.ui-badge-warning{border-color:var(--amber-400);background:var(--amber-100);color:var(--amber-900)}.ui-badge-danger{border-color:var(--red-400);background:var(--red-100);color:var(--red-800)}.admin-panel{max-width:720px;margin-top:0}.admin-row{align-items:center;padding:14px}.admin-row strong,.admin-row span{display:block}.admin-row span{margin-top:4px}.quota-control{gap:6px;max-width:180px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (height>=760px){.access-shell{align-items:center}}@media (width<=600px){.marketing-shell{padding:20px 18px 48px}.marketing-nav,.marketing-hero,.proof-section{align-items:stretch}.marketing-hero,.proof-section{grid-template-columns:1fr}.marketing-hero{padding:56px 0 48px}.marketing-hero h1{font-size:clamp(40px,14vw,56px);line-height:clamp(44px,14vw,60px)}.marketing-button,.access-actions button,.profile-actions button,.mission-actions button{width:100%}.marketing-nav-actions{justify-content:flex-end}.preview-flow li{grid-template-columns:1fr;gap:4px}.access-card{align-content:start;padding:22px}.access-card-header,.access-status-grid,.dashboard-status-strip,.login-row{grid-template-columns:1fr}.access-card-header,.continue-card,.path-detail-hero,.mission-context-panel,.path-list-heading,.page-header,.account-header,.admin-row,.profile-row,.lesson-toolbar{flex-direction:column;align-items:stretch}.learner-app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.learner-app-shell-context .app-sidebar{border-top:1px solid var(--gray-alpha-400);border-right:0;order:2;height:auto;padding:20px 18px 24px;display:flex;position:static;overflow:visible}.learner-app-shell-context .app-sidebar-learning-context{padding-right:0;overflow:visible}.learner-app-shell-context .learner-app-main{order:1}.learner-app-main,.learner-app-main-reading{padding:22px 18px 42px}.learner-app-topbar{margin-bottom:24px;display:grid}.app-mobile-nav{flex-wrap:wrap;gap:8px;display:flex}.app-mobile-nav button{border-color:var(--gray-alpha-400);background:var(--background-100);text-align:center}.lesson-page-layout{grid-template-columns:1fr;justify-items:stretch}.lesson-toolbar-progress{border-block-start:1px solid var(--gray-alpha-400);border-inline-start:0;padding-block-start:12px;padding-inline-start:0}.lesson-toolbar-path{text-align:left}.lesson-toolbar-path strong{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.profile-row strong{text-align:left}}@container learner-content (width<=640px){.continue-card,.path-detail-hero,.mission-context-panel,.path-list-heading{flex-direction:column;align-items:stretch}.dashboard-status-strip{grid-template-columns:1fr}}@supports not (content-visibility:auto){.continue-card,.dashboard-card,.path-list-section,.dashboard-status-strip,.lesson-document section,.lesson-document fieldset,.lesson-document aside{contain:layout style paint}}}@layer utilities{.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.blur{--tw-blur:blur(8px);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,)}.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,)}}@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}
