@font-face{font-family:Manrope;src:url(/fonts/Manrope-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-700.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:Manrope,Segoe UI,sans-serif;color:#111315;background:#f2f3f7;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;--field: #f2f3f7;--surface: #ffffff;--surface-2: #eceef2;--surface-3: #e4e7ed;--ink: #111315;--ink-2: #2e3238;--muted: #5f6773;--faint: #67707c;--rule: #e1e4e9;--rule-strong: #cfd4dc;--accent: #2f6feb;--accent-dark: #245bc5;--accent-ink: #245bc5;--accent-soft: #e4edfd;--accent-soft-2: #d9e6fc;--success: #1f8a53;--success-ink: #197544;--success-soft: #eaf6ef;--danger: #c83e4d;--danger-ink: #b8303f;--danger-soft: #fae9ec;--warning: #a56510;--warning-soft: #fbf0d9;--charcoal: #15181d;--charcoal-2: #1d2128;--mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.28, .48, 1);--shadow-small: 0 1px 2px rgba(21, 24, 29, .05), 0 8px 24px rgba(21, 24, 29, .045);--shadow-modal: 0 24px 80px rgba(18, 24, 35, .2), 0 4px 16px rgba(18, 24, 35, .08);--shadow-pop: 0 2px 6px rgba(18, 24, 35, .06), 0 14px 40px rgba(18, 24, 35, .14);--ui-zoom: 1;--vh: calc(100vh / var(--ui-zoom))}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--field)}body{min-width:320px;min-height:var(--vh);margin:0;background:var(--field);color:var(--ink)}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}code,pre,kbd{font-family:var(--mono)}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;border-radius:10px;background:var(--ink);color:#fff;padding:10px 14px;font-size:13px;text-decoration:none;transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(76px)}:focus-visible{outline:3px solid rgba(47,111,235,.3);outline-offset:2px}::selection{background:#cbdcfc;color:var(--ink)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-lockup img{width:auto;object-fit:contain}.brand-product{border-left:1px solid var(--rule-strong);padding-left:10px;color:var(--ink-2);font-size:15px;font-weight:600;letter-spacing:-.02em}.primary-button,.secondary-button,.text-button,.back-button,.toolbar-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;font-size:13.5px;font-weight:650;text-decoration:none;white-space:nowrap;transition:transform .1s ease-out,background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,opacity .15s ease-out}.primary-button{background:var(--accent);color:#fff;padding:0 20px}.primary-button:hover{background:var(--accent-dark)}.primary-button-dark{background:var(--charcoal)}.primary-button-dark:hover{background:#282d35}.secondary-button{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);padding:0 17px}.secondary-button:hover{border-color:#b8bec8;background:#f8f9fb}.text-button,.back-button,.toolbar-button{min-height:34px;background:transparent;color:var(--muted);padding:0 4px}.text-button:hover,.back-button:hover,.toolbar-button:hover{color:var(--ink)}.primary-button:active,.secondary-button:active,.text-button:active,.back-button:active,.icon-button:active,.toolbar-button:active,.new-course-button:active{transform:scale(.97)}.icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--rule);border-radius:50%;background:var(--surface);color:var(--muted);transition:transform .1s ease-out,border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.icon-button:hover{border-color:var(--rule-strong);background:#f7f8fa;color:var(--ink)}.icon-button-small{width:30px;height:30px;border:0;background:transparent}.page{width:min(100%,1500px);margin:0 auto;padding:34px 40px 72px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.page-heading h1{max-width:760px;margin-top:6px;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.13}.page-heading p{max-width:690px;margin-top:8px;color:var(--muted);font-size:15px;line-height:1.55}.page-kicker,.story-kicker,.nav-overline{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading-row h2,.section-heading-row h3{margin-top:4px;font-size:20px;font-weight:650;letter-spacing:-.025em}.form-field{position:relative;display:grid;gap:7px}.form-field>span{color:var(--ink-2);font-size:12.5px;font-weight:650}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:48px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--surface);color:var(--ink);padding:12px 13px;font-size:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.form-field textarea{resize:vertical;line-height:1.55}.form-field select{appearance:none;padding-right:35px}.form-field>svg{position:absolute;right:13px;bottom:17px;pointer-events:none;color:var(--muted)}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#b8bec8}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px #2f6feb1f}.form-field>small{color:var(--faint);font-size:11.5px}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{border-radius:10px;background:var(--danger-soft);color:#a62939;padding:10px 12px;font-size:12.5px;line-height:1.45}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{display:grid;min-height:var(--vh);grid-template-columns:minmax(540px,1.05fr) minmax(440px,.95fr);background:#eef0f4}.login-story{position:relative;display:flex;min-height:var(--vh);flex-direction:column;overflow:hidden;background:var(--surface);padding:42px clamp(42px,6vw,88px) 32px}.login-story:after{position:absolute;right:-150px;bottom:-180px;width:500px;height:500px;border:96px solid #eff4fe;border-radius:50%;content:"";pointer-events:none}.login-story-copy{position:relative;z-index:1;max-width:710px;margin-top:clamp(56px,9vh,112px)}.story-kicker{color:var(--accent-ink)}.login-story h1{max-width:700px;margin-top:13px;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:1.03;letter-spacing:-.055em}.login-story-copy>p{max-width:620px;margin-top:20px;color:var(--muted);font-size:17px;line-height:1.65}.story-preview{position:relative;z-index:1;display:grid;grid-template-columns:250px minmax(300px,1fr);align-items:end;gap:24px;max-width:770px;margin-top:clamp(48px,8vh,88px)}.story-source-stack{position:relative;height:210px}.story-source-stack img{position:absolute;width:178px;height:226px;border:7px solid #fff;border-radius:16px;object-fit:cover;box-shadow:0 14px 34px #1c263826}.story-source-stack img:first-child{left:7px;bottom:-12px;transform:rotate(-5deg)}.story-source-stack img:last-child{left:70px;bottom:2px;transform:rotate(5deg)}.story-path-card{border:1px solid #dfe4ec;border-radius:20px;background:#f8f9fb;padding:20px;box-shadow:0 18px 44px #1c263817}.story-path-top{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:15px}.story-path-top span{color:var(--muted);font-size:12px;font-weight:650}.story-path-top strong{font-size:23px;font-variant-numeric:tabular-nums}.story-path-line{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:center;padding:14px 0 0}.story-path-line>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:#fff;color:var(--muted)}.story-path-line>span.is-done{border-color:var(--success);background:var(--success);color:#fff}.story-path-line.is-current>span{border-color:var(--accent);background:var(--accent);color:#fff}.story-path-line strong,.story-path-line small{display:block}.story-path-line strong{font-size:13px}.story-path-line small{margin-top:3px;color:var(--muted);font-size:10.5px}.story-path-line.is-locked{opacity:.55}.story-footnote{position:relative;z-index:1;margin-top:auto;padding-top:34px;color:var(--faint);font-size:11.5px}.login-panel{display:grid;min-height:var(--vh);place-items:center;align-content:center;padding:40px}.login-card{width:min(100%,440px);border:1px solid var(--rule);border-radius:24px;background:var(--surface);padding:38px;box-shadow:var(--shadow-small)}.login-mobile-brand{display:none}.login-heading>span{color:var(--accent-ink);font-size:12px;font-weight:700}.login-heading h2{margin-top:6px;font-size:30px;font-weight:600}.login-heading p{margin-top:8px;color:var(--muted);font-size:13.5px;line-height:1.55}.login-card .form-field{margin-top:21px}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;top:5px;right:5px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.password-field button:hover{background:var(--surface-2);color:var(--ink)}.login-card .form-error{margin-top:14px}.login-submit{width:100%;min-height:50px;margin-top:23px}.demo-credentials{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;color:var(--muted);font-size:11.5px}.demo-credentials code{border-radius:6px;background:var(--surface-2);color:var(--ink-2);padding:3px 7px;font-size:11px}.demo-credentials i{width:3px;height:3px;border-radius:50%;background:var(--rule-strong)}.login-legal{margin-top:18px;color:var(--faint);font-size:11px;text-align:center}.app-shell{display:grid;min-height:var(--vh);grid-template-columns:252px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;z-index:20;display:flex;height:var(--vh);flex-direction:column;border-right:1px solid var(--rule);background:#f7f8fa;padding:22px 16px 16px}.sidebar-brand{min-height:42px;padding:5px 8px}.new-course-button{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--charcoal);color:#fff;font-size:13px;font-weight:650;transition:transform .1s ease-out,background-color .15s ease-out}.new-course-button:hover{background:#2a2f37}.side-nav{display:grid;gap:4px;margin-top:27px}.nav-overline{padding:0 10px 6px;color:var(--faint);font-size:9.5px}.nav-overline-spaced{margin-top:17px}.side-nav-item{display:flex;min-height:40px;align-items:center;gap:11px;border-radius:10px;color:#515862;padding:0 10px;font-size:13px;font-weight:550;text-decoration:none;transition:background-color .13s ease-out,color .13s ease-out}.side-nav-item:hover{background:#edf0f4;color:var(--ink)}.side-nav-item.is-active{background:#e4e9f2;color:var(--ink);font-weight:650}.side-nav-item.is-active svg{color:var(--accent-ink)}.sidebar-bottom{display:grid;gap:10px;margin-top:auto}.sidebar-help{display:flex;height:38px;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:0 10px;font-size:12px}.sidebar-help:hover{color:var(--ink)}.sidebar-plan{border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:12px}.sidebar-plan>div{display:flex;align-items:center;justify-content:space-between}.sidebar-plan span,.sidebar-plan strong{font-size:10.5px}.sidebar-plan span{color:var(--muted)}.sidebar-plan strong{color:var(--accent-ink)}.sidebar-plan button{width:100%;height:30px;margin-top:10px;border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:11.5px;font-weight:650}.sidebar-plan button:hover{background:var(--accent-soft-2)}.sidebar-user{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;border-top:1px solid var(--rule);padding:13px 4px 0}.sidebar-user strong,.sidebar-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:11.5px}.sidebar-user span{margin-top:2px;color:var(--muted);font-size:9.5px}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-size:10px;font-weight:750}.avatar-blue{background:var(--accent-soft);color:var(--accent-dark)}.avatar-green{background:#dff2e8;color:#176b41}.avatar-sand{background:#f4e7cf;color:#8a5b16}.app-stage{min-width:0}.app-topbar{position:sticky;top:0;z-index:15;display:flex;height:64px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule);background:#f2f3f7f0;padding:0 28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:11.5px}.topbar-title strong{color:var(--ink-2);font-weight:650}.topbar-actions{display:flex;align-items:center;gap:10px}.command-trigger{display:flex;width:230px;height:36px;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--muted);padding:0 9px 0 11px;font-size:11.5px;text-align:left}.command-trigger span{flex:1}.command-trigger kbd{display:flex;align-items:center;gap:2px;border:1px solid var(--rule);border-radius:5px;background:var(--field);padding:3px 5px;color:var(--faint);font-size:9px}.assist-meter{display:flex;height:36px;align-items:center;gap:7px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:0 13px;font-size:11px}.assist-meter strong{font-variant-numeric:tabular-nums}.app-content{min-width:0}.command-scrim,.modal-scrim,.generation-overlay,.success-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;background:#1013187a;padding:12vh 20px 40px;animation:fade-in .16s ease-out both}.command-palette{width:min(100%,590px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-modal);transform-origin:top center;animation:palette-in .22s var(--ease-out) both}@keyframes fade-in{0%{opacity:0}}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.command-search{display:grid;grid-template-columns:22px 1fr 30px;align-items:center;gap:8px;border-bottom:1px solid var(--rule);padding:13px 14px;color:var(--muted)}.command-search input{height:36px;border:0;background:transparent;color:var(--ink);font-size:15px}.command-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-results{padding:12px}.command-results .nav-overline{padding:3px 8px 8px}.command-results>button{display:grid;width:100%;min-height:58px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:var(--muted);padding:7px 10px;text-align:left}.command-results>button:hover{background:var(--field);color:var(--ink)}.command-results>button>svg:first-child{color:var(--accent-ink)}.command-results strong,.command-results small{display:block}.command-results strong{color:var(--ink);font-size:13px}.command-results small{margin-top:3px;color:var(--muted);font-size:10.5px}.command-empty{display:grid;place-items:center;padding:42px 20px;color:var(--faint);text-align:center}.command-empty strong{margin-top:10px;color:var(--ink)}.command-empty span{margin-top:4px;font-size:11px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;display:grid;min-width:300px;max-width:430px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;border:1px solid #cde5d6;border-radius:14px;background:#f1faf5;color:#176b41;padding:10px 10px 10px 14px;box-shadow:var(--shadow-small);font-size:12.5px;line-height:1.4;animation:toast-in .24s var(--ease-out) both}.toast-info{border-color:#c9daf8;background:#f1f6ff;color:#245bc5}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.modal-scrim{place-items:center;padding:30px}.modal-card{width:min(100%,520px);max-height:calc(var(--vh) - 60px);overflow:auto;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-modal);transform-origin:center;animation:modal-in .22s var(--ease-out) both}.modal-wide{width:min(100%,880px)}@keyframes modal-in{0%{opacity:0;transform:scale(.985) translateY(8px)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding:22px 24px 18px}.modal-header h2{font-size:21px;font-weight:650}.modal-header p{max-width:610px;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.45}.dashboard-heading{align-items:center}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);gap:18px}.continue-card,.today-card,.dashboard-section,.insight-card,.course-side-card,.skill-evidence-card,.misconception-card,.activity-card{border:1px solid var(--rule);background:var(--surface)}.continue-card{display:grid;min-height:320px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);overflow:hidden;border-radius:22px}.continue-copy{display:flex;flex-direction:column;padding:34px}.continue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:13px;color:var(--muted);font-size:11.5px}.continue-meta>span{display:inline-flex;align-items:center;gap:5px}.subject-chip,.streak-pill,.path-adaptive-badge{display:inline-flex;min-height:27px;align-items:center;gap:6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:0 10px;font-size:10.5px;font-weight:650}.continue-copy h2{max-width:560px;margin-top:24px;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.08}.continue-copy>p{max-width:580px;margin-top:13px;color:var(--muted);font-size:14px;line-height:1.6}.continue-actions{display:flex;gap:10px;margin-top:auto;padding-top:28px}.continue-visual{display:flex;min-width:0;flex-direction:column;justify-content:space-between;background:#eaf0fa;padding:30px}.continue-ring-copy{display:flex;align-items:center;gap:18px}.continue-ring-copy>div:last-child strong,.continue-ring-copy>div:last-child span{display:block}.continue-ring-copy>div:last-child strong{font-size:18px;font-variant-numeric:tabular-nums}.continue-ring-copy>div:last-child span{margin-top:3px;color:#52637a;font-size:10.5px}.progress-ring{position:relative;flex:0 0 auto}.progress-ring svg{display:block}.progress-ring circle{fill:none;stroke-linecap:round}.progress-ring-track{stroke:#d6dce5}.progress-ring-value{stroke:var(--accent)}.progress-ring-copy{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.progress-ring-copy strong{font-size:calc(.2 * var(--ring-size, 96px));font-variant-numeric:tabular-nums}.progress-ring-copy span{margin-top:-2px;color:var(--muted);font-size:8px}.source-mini-stack{display:flex;align-items:flex-end;padding-left:8px}.source-mini-stack img,.source-mini-stack>span{width:68px;height:84px;margin-left:-8px;border:4px solid #eaf0fa;border-radius:10px;object-fit:cover;box-shadow:0 8px 16px #1d2d461a}.source-mini-stack>span{display:grid;place-items:center;background:#dfe6f2;color:#52637a;font-size:12px;font-weight:650}.today-card{border-radius:22px;padding:24px}.today-card .section-heading-row h2{font-size:24px}.streak-pill{background:var(--warning-soft);color:#8a5b16}.today-list{display:grid;gap:3px;margin-top:20px}.today-row{display:grid;width:100%;min-height:64px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:0;border-radius:12px;background:transparent;padding:8px 9px;text-align:left}.today-row:hover{background:var(--field)}.today-row.is-current{background:#f1f5fc}.task-icon,.course-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--ink-2)}.today-row.is-current .task-icon{background:var(--accent);color:#fff}.today-row strong,.today-row small{display:block}.today-row strong{font-size:12px}.today-row small{margin-top:3px;color:var(--muted);font-size:9.5px}.today-row>svg,.quiet-status{color:var(--faint);font-size:9.5px}.today-card>.text-button{margin-top:12px;color:var(--accent-ink)}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.7fr);gap:18px;margin-top:18px}.dashboard-section,.insight-card{border-radius:20px;padding:24px}.course-list{margin-top:14px}.course-row{display:grid;width:100%;min-height:72px;grid-template-columns:42px minmax(200px,1fr) 70px minmax(120px,.35fr) 24px;align-items:center;gap:12px;border:0;border-top:1px solid var(--rule);background:transparent;padding:10px 2px;text-align:left}.course-row:first-child{border-top:0}.course-row:hover{background:#fafbfc}.course-mark{width:40px;height:40px}.course-mark-blue{background:var(--accent-soft);color:var(--accent-dark)}.course-mark-green{background:#e3f2ea;color:#176b41}.course-mark-sand{background:#f6ead7;color:#8a5b16}.course-row-main strong,.course-row-main small{display:block}.course-row-main strong{font-size:12.5px}.course-row-main small{margin-top:4px;color:var(--muted);font-size:9.5px}.course-members{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px}.course-progress{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:8px}.course-progress i,.library-card-progress i,.lesson-status i,.diagnostic-meter{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.course-progress i b,.library-card-progress i b,.lesson-status i b,.diagnostic-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.course-progress small{color:var(--muted);font-size:9.5px;font-variant-numeric:tabular-nums}.insight-card{display:flex;flex-direction:column;background:#18202d;color:#fff}.insight-top{display:flex;align-items:center;gap:9px}.insight-orb{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dce8fd;color:var(--accent-dark)}.insight-card .page-kicker{color:#9ba8b9}.insight-card h2{margin-top:22px;font-size:22px;font-weight:550;line-height:1.3}.insight-card>p{margin-top:13px;color:#aeb8c6;font-size:12.5px;line-height:1.6}.insight-card code{color:#d7e5ff;font-size:.92em}.insight-evidence{display:grid;gap:8px;margin:22px 0}.insight-evidence span{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;color:#c0c9d5;font-size:10.5px}.insight-evidence strong{color:#fff;font-variant-numeric:tabular-nums}.insight-card .secondary-button{width:fit-content;margin-top:auto;border-color:#394554;background:#222c3a;color:#fff}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.quick-actions>button{display:grid;min-height:84px;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);color:var(--muted);padding:14px 17px;text-align:left;transition:transform .15s var(--ease-out),border-color .15s ease-out,background-color .15s ease-out}.quick-actions>button:hover{border-color:var(--rule-strong);background:#fafbfc;transform:translateY(-2px)}.quick-actions>button>svg:first-child{color:var(--accent-ink)}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:var(--ink);font-size:12px}.quick-actions small{margin-top:4px;font-size:9.5px}.builder-page{width:100%;max-width:none;padding-top:0}.builder-header{display:grid;min-height:70px;grid-template-columns:120px 1fr 120px;align-items:center;border-bottom:1px solid var(--rule);margin:0 -40px;padding:0 40px}.builder-header>.text-button{justify-self:end}.builder-progress{display:flex;align-items:center;justify-content:center;gap:42px}.builder-progress>div{position:relative;display:flex;align-items:center;gap:8px;color:var(--faint)}.builder-progress>div:not(:last-child):after{position:absolute;left:calc(100% + 13px);width:16px;height:1px;background:var(--rule-strong);content:""}.builder-progress span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:var(--surface);font-size:9.5px;font-weight:700}.builder-progress strong{font-size:10.5px;font-weight:600}.builder-progress .is-current,.builder-progress .is-done{color:var(--ink)}.builder-progress .is-current span{border-color:var(--accent);color:var(--accent-ink)}.builder-progress .is-done span{border-color:var(--success);background:var(--success);color:#fff}.builder-step{max-width:1350px;margin:0 auto;padding-top:50px}.builder-step-narrow{max-width:1120px}.builder-title{max-width:760px}.builder-title h1{margin-top:7px;font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.12}.builder-title>p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}.builder-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);align-items:start;gap:28px;margin-top:34px}.source-dropzone{display:grid;min-height:112px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;border:1px dashed #b9c2cf;border-radius:16px;background:#f8f9fb;padding:18px}.dropzone-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.source-dropzone strong{font-size:13px}.source-dropzone p{margin-top:3px;color:var(--muted);font-size:10.5px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.source-card{display:grid;min-width:0;grid-template-columns:70px 1fr 30px;align-items:center;gap:11px;border:1px solid var(--rule);border-radius:13px;background:var(--surface);padding:9px}.source-image{position:relative;display:grid;width:70px;height:62px;place-items:center;overflow:hidden;border-radius:8px;background:var(--surface-2);color:var(--muted)}.source-image img{width:100%;height:100%;object-fit:cover}.source-image span{position:absolute;right:4px;bottom:4px;border-radius:4px;background:#111315c2;color:#fff;padding:2px 4px;font-size:7.5px}.source-card-copy{min-width:0}.source-card-copy strong,.source-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card-copy strong{font-size:11.5px}.source-card-copy small{margin-top:4px;color:var(--muted);font-size:9px}.builder-settings{position:sticky;top:94px;display:grid;gap:20px;border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:22px}.settings-heading{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.settings-heading>svg{color:var(--accent-ink)}.settings-heading strong,.settings-heading span{display:block}.settings-heading strong{font-size:13px}.settings-heading span{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.builder-settings .form-field textarea{min-height:146px}.builder-settings .form-field>small{justify-self:end}.source-analysis{display:grid;gap:10px;border-top:1px solid var(--rule);padding-top:16px}.source-analysis>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;color:var(--accent-ink)}.source-analysis strong,.source-analysis small{display:block}.source-analysis strong{color:var(--ink);font-size:11px}.source-analysis small{margin-top:2px;color:var(--muted);font-size:9px}.builder-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);margin-top:38px;padding-top:20px}.builder-footer>div strong,.builder-footer>div span{display:block}.builder-footer>div strong{font-size:11.5px}.builder-footer>div span{margin-top:3px;color:var(--muted);font-size:9.5px}.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;margin-top:34px}.diagnostic-questions{display:grid;gap:12px}.diagnostic-question{border:1px solid var(--rule);border-radius:16px;background:var(--surface);padding:20px}.question-number{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px}.question-number>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:700}.question-number strong{font-size:13px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.answer-grid button{display:flex;min-height:47px;align-items:center;gap:9px;border:1px solid var(--rule);border-radius:11px;background:#fafbfc;padding:7px 11px;color:var(--ink-2);font-size:11.5px;text-align:left;transition:border-color .15s ease-out,background-color .15s ease-out}.answer-grid button:hover{border-color:var(--rule-strong);background:var(--surface)}.answer-grid button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.answer-grid button span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-2);font-size:9px;font-weight:700}.answer-grid button.is-selected span{background:var(--accent);color:#fff}.diagnostic-summary{position:sticky;top:94px;border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:22px}.summary-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.diagnostic-summary h2{margin-top:16px;font-size:19px;font-weight:650}.diagnostic-summary>p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}.diagnostic-summary .form-field,.diagnostic-meter{margin-top:20px}.diagnostic-summary>small{display:block;margin-top:8px;color:var(--muted);font-size:9.5px}.builder-step-review{max-width:1180px}.path-review{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;margin-top:34px}.path-review-list{border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:8px 20px}.path-review-row{display:grid;min-height:84px;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--rule)}.path-review-row:first-child{border-top:0}.drag-handle{color:var(--faint)}.path-number{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:10.5px;font-weight:700}.path-number.is-blue{background:var(--accent);color:#fff}.path-review-copy strong,.path-review-copy span{display:block}.path-review-copy strong{font-size:12.5px}.path-review-copy span{margin-top:4px;color:var(--muted);font-size:9.5px}.task-stepper{display:grid;grid-template-columns:30px 66px 30px;align-items:center;overflow:hidden;border:1px solid var(--rule);border-radius:9px;background:#fafbfc}.task-stepper button{display:grid;height:30px;place-items:center;border:0;background:transparent;color:var(--muted)}.task-stepper button:hover{background:var(--surface-2);color:var(--ink)}.task-stepper span{font-size:9.5px;text-align:center}.path-review-summary{position:sticky;top:94px;overflow:hidden;border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:18px}.summary-source-images{display:grid;height:116px;grid-template-columns:repeat(4,1fr);gap:4px;overflow:hidden;border-radius:12px;margin-bottom:18px}.summary-source-images img{width:100%;height:100%;object-fit:cover}.path-review-summary h2{margin-top:6px;font-size:19px;line-height:1.25}.path-review-summary dl{margin:18px 0 0}.path-review-summary dl>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding:9px 0;font-size:10.5px}.path-review-summary dt{color:var(--muted)}.path-review-summary dd{margin:0;font-weight:650}.path-review-summary>p{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.5}.generation-overlay{place-items:center;padding:20px}.generation-overlay>section{width:min(100%,520px);border-radius:20px;background:var(--surface);padding:30px;box-shadow:var(--shadow-modal);text-align:center}.generation-mark{display:grid;width:54px;height:54px;margin:0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.generation-overlay h2{margin-top:17px;font-size:23px;font-weight:650}.generation-overlay>section>p{max-width:410px;margin:8px auto 0;color:var(--muted);font-size:11.5px;line-height:1.5}.generation-steps{display:grid;gap:7px;margin-top:24px;text-align:left}.generation-steps>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;color:var(--faint);padding:6px}.generation-steps span{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--rule);border-radius:50%;font-size:9px}.generation-steps strong{font-size:11px;font-weight:550}.generation-steps .is-active{color:var(--ink)}.generation-steps .is-active span{border-color:var(--accent);color:var(--accent-ink)}.generation-steps .is-done{color:var(--ink-2)}.generation-steps .is-done span{border-color:var(--success);background:var(--success);color:#fff}.course-page{padding-top:22px}.course-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.course-header-actions{display:flex;align-items:center;gap:8px}.course-hero{position:relative;display:grid;min-height:350px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.5fr);gap:30px;overflow:hidden;border-radius:24px;background:#dfe8f7;padding:38px 38px 124px}.course-hero-copy h1{max-width:760px;margin-top:20px;font-size:clamp(38px,4vw,60px);font-weight:600;line-height:1.06}.course-hero-copy>p{max-width:700px;margin-top:14px;color:#4f5f75;font-size:14px;line-height:1.65}.course-hero-actions{display:flex;gap:10px;margin-top:26px}.course-hero-progress{display:flex;align-items:center;justify-content:flex-end;gap:23px}.course-hero-progress dl{min-width:150px;margin:0}.course-hero-progress dl>div{border-top:1px solid rgba(57,76,102,.16);padding:9px 0}.course-hero-progress dt,.course-hero-progress dd{margin:0}.course-hero-progress dt{color:#617188;font-size:9px}.course-hero-progress dd{margin-top:3px;color:#24344b;font-size:11px;font-weight:650}.course-source-strip{position:absolute;right:38px;bottom:24px;left:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.course-source-strip button{position:relative;height:76px;overflow:hidden;border:3px solid rgba(255,255,255,.74);border-radius:10px;background:#c9d5e7;padding:0}.course-source-strip button:hover img{transform:scale(1.035)}.course-source-strip img{width:100%;height:100%;object-fit:cover;transition:transform .22s var(--ease-out)}.course-source-strip span{position:absolute;right:5px;bottom:5px;border-radius:5px;background:#111315b8;color:#fff;padding:3px 5px;font-size:7.5px}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:26px}.path-adaptive-badge{background:#ebf0f8;color:#52637a}.chapter-list{display:grid;gap:0;margin-top:19px}.chapter-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px}.chapter-rail{display:flex;align-items:center;flex-direction:column}.chapter-rail>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:var(--field);color:var(--muted);font-size:10px;font-weight:700}.chapter-rail>i{width:1px;flex:1;background:var(--rule-strong)}.chapter-card.is-complete .chapter-rail>span{border-color:var(--success);background:var(--success);color:#fff}.chapter-card.is-current .chapter-rail>span{border-color:var(--accent);background:var(--accent);color:#fff}.chapter-body{margin-bottom:18px;border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:22px}.chapter-card.is-current .chapter-body{border-color:#b9cdf3;box-shadow:0 0 0 3px #2f6feb0e}.chapter-body>header{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:20px}.chapter-source{color:var(--accent-ink);font-size:9px;font-weight:650}.chapter-body h3{margin-top:4px;font-size:20px;font-weight:650}.chapter-body header p{max-width:700px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.chapter-mastery{text-align:right}.chapter-mastery strong,.chapter-mastery span{display:block}.chapter-mastery strong{font-size:20px;font-variant-numeric:tabular-nums}.chapter-mastery span{margin-top:2px;color:var(--muted);font-size:8px}.chapter-tasks{display:grid;gap:3px;border-top:1px solid var(--rule);margin-top:18px;padding-top:10px}.chapter-tasks button{display:grid;min-height:54px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--faint);padding:6px 9px;text-align:left}.chapter-tasks button:hover:not(:disabled){background:var(--field)}.chapter-tasks button.is-current{background:#eff4fd;color:var(--accent-dark)}.chapter-tasks button.is-done{color:var(--ink-2)}.task-kind{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--surface-2)}.chapter-tasks .is-current .task-kind{background:var(--accent);color:#fff}.chapter-tasks strong,.chapter-tasks small{display:block}.chapter-tasks strong{color:currentColor;font-size:11px}.chapter-tasks small{margin-top:2px;font-size:8.5px}.task-score,.current-task-action{display:inline-flex;align-items:center;gap:5px;color:var(--success-ink);font-size:9px;font-weight:650}.current-task-action{color:var(--accent-ink)}.course-side{position:sticky;top:86px;display:grid;gap:12px}.course-side-card{border-radius:18px;padding:20px}.course-side-card>h3{margin-top:7px;font-size:18px;font-weight:650;line-height:1.25}.course-side-card>p{margin-top:8px;color:var(--muted);font-size:10.5px;line-height:1.55}.course-side-card code{color:var(--ink);font-size:.95em}.evidence-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;border-radius:10px;background:var(--warning-soft);margin-top:16px;padding:10px;color:#8a5b16;font-size:9.5px}.people-stack{display:flex;align-items:center;margin-top:17px}.people-stack .avatar{width:34px;height:34px;border:3px solid #fff;margin-right:-7px}.people-stack>div{margin-left:16px}.people-stack strong,.people-stack small{display:block}.people-stack strong{font-size:10.5px}.people-stack small{margin-top:2px;color:var(--muted);font-size:8.5px}.share-modal-body{display:grid;gap:18px;padding:22px 24px 24px}.share-code-block{display:grid;grid-template-columns:1fr auto 38px;align-items:center;gap:12px;border-radius:13px;background:var(--accent-soft);color:var(--accent-dark);padding:12px 12px 12px 15px}.share-code-block>span{font-size:10px}.share-code-block strong{font-family:var(--mono);font-size:15px;letter-spacing:.08em}.copy-field{display:flex}.copy-field input{border-radius:12px 0 0 12px}.copy-field button{border:0;border-radius:0 12px 12px 0;background:var(--charcoal);color:#fff;padding:0 15px;font-size:11px;font-weight:650}.share-permissions{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;border-top:1px solid var(--rule);padding-top:16px}.share-permissions>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}.share-permissions strong{font-size:11px}.share-permissions p{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.45}.lesson-page{width:100%;min-height:calc(var(--vh) - 64px);overflow:hidden;background:#e9ebef}.lesson-topbar{display:flex;height:54px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d5d9e0;background:#f8f9fb;padding:0 14px}.lesson-breadcrumb{display:flex;min-width:0;align-items:center;gap:8px;color:var(--faint);font-size:10.5px}.lesson-breadcrumb strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.lesson-status{display:flex;align-items:center;gap:10px}.lesson-status>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9.5px}.lesson-status>i{width:80px}.lesson-status .secondary-button{min-height:34px}.lesson-workspace{display:grid;height:calc(var(--vh) - 118px);min-height:600px;grid-template-columns:minmax(300px,22%) minmax(500px,1fr) minmax(290px,21%);gap:1px;background:#cfd4dc}.lesson-brief,.coach-pane{min-width:0;background:#f9fafb}.lesson-brief{display:grid;grid-template-rows:minmax(0,1fr) auto}.brief-scroll{overflow-y:auto;padding:26px 24px}.brief-label{display:flex;align-items:center;justify-content:space-between}.brief-label span{border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:5px 9px;font-size:8.5px;font-weight:700}.brief-label small{color:var(--muted);font-size:8.5px}.lesson-brief h1{margin-top:20px;font-size:29px;font-weight:600;line-height:1.12}.brief-lede{margin-top:11px;color:var(--muted);font-size:12px;line-height:1.65}.task-constraint{display:grid;grid-template-columns:26px 1fr;gap:8px;border-radius:12px;background:var(--warning-soft);margin-top:20px;padding:13px;color:#8a5b16}.task-constraint strong{font-size:10.5px}.task-constraint p{margin-top:4px;font-size:9.5px;line-height:1.5}.task-constraint code{color:#67420e}.lesson-brief h2{margin-top:26px;font-size:13px;font-weight:650}.reasoning-prompts{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.reasoning-prompts li{display:grid;min-height:44px;grid-template-columns:26px 1fr;align-items:center;gap:8px;border-top:1px solid var(--rule)}.reasoning-prompts span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:8px;font-weight:700}.reasoning-prompts p{color:var(--ink-2);font-size:10px}.source-citation{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:12px;margin-top:22px;padding:8px}.source-citation img{width:62px;height:54px;border-radius:7px;object-fit:cover}.source-citation span,.source-citation strong{display:block}.source-citation span{color:var(--accent-ink);font-size:7.5px;font-weight:650}.source-citation strong{margin-top:3px;font-size:8.5px;line-height:1.35}.source-citation button{border:0;background:transparent;color:var(--accent-ink);font-size:8.5px;font-weight:650}.brief-actions{border-top:1px solid var(--rule);background:#fff;padding:12px 18px}.brief-actions .secondary-button{width:100%}.brief-actions>span{display:block;margin-top:7px;color:var(--faint);font-size:8px;text-align:center}.editor-pane{display:grid;min-width:0;grid-template-rows:44px minmax(250px,1fr) auto minmax(145px,.38fr) 54px;background:var(--code-bg)}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--code-rule);background:var(--code-chrome);padding:0 10px 0 14px}.file-tab{display:flex;height:100%;align-items:center;gap:7px;color:var(--code-chrome-ink);font-size:9.5px}.file-tab i{width:5px;height:5px;border-radius:50%;background:#dba943}.editor-actions{display:flex;align-items:center;gap:5px}.editor-actions .toolbar-button{min-height:30px;color:#aeb7c5;padding:0 9px;font-size:9px}.editor-actions .run-button{border-radius:8px;background:#2c7f55;color:#fff;padding:0 12px}.code-editor{min-height:0;overflow:auto;background:var(--code-bg)}.code-editor .cm-editor{height:100%;background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);font-size:13px}.code-editor .cm-scroller{padding:12px 0;font-family:inherit;line-height:1.7}.code-editor .cm-gutters{border-right:1px solid var(--code-rule);background:var(--code-bg);color:var(--code-gutter)}.code-editor .cm-activeLine,.code-editor .cm-activeLineGutter{background:#5e7cad17}.code-editor .cm-focused{outline:2px solid var(--accent);outline-offset:-2px}.inline-code-feedback{display:grid;min-height:58px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--code-error-rule);border-bottom:1px solid var(--code-error-rule);background:var(--code-error-bg);color:var(--code-error-ink);padding:8px 14px}.inline-code-feedback strong,.inline-code-feedback span{display:block}.inline-code-feedback strong{font-size:9.5px}.inline-code-feedback span{margin-top:3px;color:var(--code-error-ink);font-size:8.5px}.inline-code-feedback button{border:0;background:transparent;color:var(--code-error-ink);font-size:8.5px;font-weight:650}.terminal-pane{min-height:0;overflow:hidden;border-top:1px solid var(--code-rule);background:var(--code-bg)}.terminal-pane header{display:flex;height:34px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--code-rule);padding:0 12px}.terminal-pane header>div{display:flex;align-items:center;gap:7px;color:var(--code-gutter)}.terminal-pane header strong{color:var(--code-chrome-ink);font-size:8.5px}.terminal-pane header button{border:0;background:transparent;color:var(--code-gutter);font-size:8px}.terminal-pane pre{height:calc(100% - 34px);overflow:auto;margin:0;color:var(--code-ink);padding:12px 14px;font-size:10px;line-height:1.55;white-space:pre-wrap}.terminal-pane pre.has-error{color:var(--code-error-ink)}.editor-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--code-rule);background:var(--code-chrome);padding:0 12px}.editor-footer>div{display:flex;align-items:center;gap:7px;color:var(--code-gutter);font-size:8.5px}.test-dot{width:6px;height:6px;border-radius:50%;background:#6fcd99}.editor-footer .primary-button{min-height:34px;padding:0 14px;font-size:10px}.coach-pane{display:grid;min-width:0;grid-template-rows:44px minmax(0,1fr)}.coach-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule);background:#fff}.coach-tabs button{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--faint);font-size:8.5px}.coach-tabs button:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px;background:transparent;content:"";transition:background-color .15s ease-out}.coach-tabs button.is-active{color:var(--ink)}.coach-tabs button.is-active:after{background:var(--accent)}.coach-content{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;padding:18px}.coach-heading{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px}.coach-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.coach-heading strong,.coach-heading small{display:block}.coach-heading strong{font-size:10.5px}.coach-heading small{margin-top:2px;color:var(--muted);font-size:7.5px}.coach-messages{display:flex;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;padding:18px 0}.coach-message{max-width:90%;color:var(--ink-2);font-size:10px;line-height:1.55}.coach-message.user{align-self:flex-end;border-radius:12px 12px 4px;background:var(--accent-soft);color:var(--accent-dark);padding:9px 11px}.coach-message.coach{align-self:flex-start}.coach-message.is-typing{display:flex;gap:3px;padding:5px 0}.coach-message.is-typing span{width:4px;height:4px;border-radius:50%;background:var(--faint);animation:typing .9s ease-in-out infinite}.coach-message.is-typing span:nth-child(2){animation-delay:.12s}.coach-message.is-typing span:nth-child(3){animation-delay:.24s}@keyframes typing{50%{opacity:.3;transform:translateY(-2px)}}.coach-quick-prompts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.coach-quick-prompts button{min-height:26px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:7.5px}.coach-quick-prompts button:hover{border-color:var(--rule-strong);color:var(--ink)}.coach-composer{position:relative;border:1px solid var(--rule-strong);border-radius:12px;background:#fff;padding:8px 38px 7px 9px}.coach-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f6feb1a}.coach-composer textarea{width:100%;min-height:38px;resize:none;border:0;color:var(--ink);font-size:9px;line-height:1.45}.coach-composer button{position:absolute;right:7px;bottom:7px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#fff}.coach-composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-path,.coach-sources{min-height:0;overflow-y:auto;padding:20px 18px}.coach-path h2,.coach-sources h2{margin-top:5px;font-size:18px;font-weight:650;line-height:1.25}.coach-path-list{display:grid;gap:4px;margin-top:18px}.coach-path-list button{display:grid;min-height:54px;grid-template-columns:30px 1fr;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:var(--faint);padding:6px 8px;text-align:left}.coach-path-list button.is-current{background:var(--accent-soft);color:var(--accent-dark)}.coach-path-list button.is-done{color:var(--ink-2)}.coach-path-list button>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--rule);border-radius:50%;font-size:8px}.coach-path-list strong,.coach-path-list small{display:block}.coach-path-list strong{font-size:9px}.coach-path-list small{margin-top:2px;font-size:7.5px}.coach-sources>p{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}.coach-sources>button{display:grid;width:100%;min-height:68px;grid-template-columns:54px 1fr 16px;align-items:center;gap:9px;border:1px solid var(--rule);border-radius:11px;background:var(--surface);margin-top:8px;padding:7px;color:var(--muted);text-align:left}.coach-sources>button.is-cited{border-color:#b6c9ee;background:#f4f7fd}.coach-sources img{width:54px;height:52px;border-radius:7px;object-fit:cover}.coach-sources strong,.coach-sources span{display:block}.coach-sources strong{color:var(--ink);font-size:9px}.coach-sources span{margin-top:3px;color:var(--muted);font-size:7.5px}.success-overlay{place-items:center;padding:20px}.task-success-card{position:relative;width:min(100%,520px);overflow:hidden;border-radius:22px;background:var(--surface);padding:34px;box-shadow:var(--shadow-modal);text-align:center}.success-check{position:relative;z-index:1;display:grid;width:64px;height:64px;margin:0 auto 17px;place-items:center;border-radius:50%;background:var(--success);color:#fff;animation:success-in .35s var(--ease-out) both}@keyframes success-in{0%{opacity:0;transform:scale(.75)}}.task-success-card h2{position:relative;z-index:1;margin-top:8px;font-size:27px;font-weight:650;line-height:1.18}.task-success-card>p{position:relative;z-index:1;max-width:430px;margin:11px auto 0;color:var(--muted);font-size:11.5px;line-height:1.55}.task-success-card>p code{color:var(--ink)}.success-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:24px 0 20px;padding:15px 0}.success-stats strong,.success-stats small{display:block}.success-stats strong{font-size:16px;font-variant-numeric:tabular-nums}.success-stats small{margin-top:3px;color:var(--muted);font-size:7.5px}.task-success-card .primary-button{position:relative;z-index:1;width:100%}.task-success-card .text-button{position:relative;z-index:1;margin-top:9px}.confetti-field i{position:absolute;width:6px;height:14px;border-radius:2px;background:var(--accent);opacity:0;animation:confetti .7s var(--ease-out) forwards}.confetti-field i:nth-child(1){left:20%;top:8%;transform:rotate(18deg)}.confetti-field i:nth-child(2){left:31%;top:15%;background:#d09c3d;animation-delay:40ms}.confetti-field i:nth-child(3){right:23%;top:10%;background:var(--success);animation-delay:70ms}.confetti-field i:nth-child(4){right:33%;top:19%;transform:rotate(-20deg);animation-delay:.1s}.confetti-field i:nth-child(5){left:12%;top:28%;background:#7f91b4;animation-delay:.13s}.confetti-field i:nth-child(6){right:14%;top:29%;background:#d09c3d;animation-delay:.16s}@keyframes confetti{0%{opacity:0;transform:translateY(-14px) rotate(0)}40%{opacity:1}to{opacity:.85;transform:translateY(24px) rotate(100deg)}}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);margin-bottom:22px}.underline-tabs{display:flex;gap:24px}.underline-tabs button{position:relative;min-height:46px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.underline-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:transparent;content:""}.underline-tabs button.is-active{color:var(--ink)}.underline-tabs button.is-active:after{background:var(--accent)}.underline-tabs button span{margin-left:5px;border-radius:999px;background:var(--surface-2);padding:2px 6px;color:var(--muted);font-size:9px}.library-tools{display:flex;align-items:center;gap:8px;padding-bottom:8px}.search-field{display:flex;width:220px;height:38px;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--muted);padding:0 10px}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f6feb1a}.search-field input{width:100%;border:0;background:transparent;font-size:11px}.search-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.library-course-card,.library-add-card{overflow:hidden;border:1px solid var(--rule);border-radius:18px;background:var(--surface)}.library-cover{position:relative;height:156px;overflow:hidden;background:var(--accent-soft);padding:20px}.library-cover-blue{background:#dbe7fb;color:#2b5fac}.library-cover-green{background:#dfeee8;color:#276b50}.library-cover-sand{background:#f1e6d4;color:#7a5823}.library-cover>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#ffffffa3}.cover-code{position:absolute;right:-18px;bottom:-14px;width:73%;border-radius:14px 0 0;background:#15181de6;color:#c6cfda;padding:18px 20px 24px;font-family:var(--mono);font-size:9px;line-height:1.7;transform:rotate(-2deg)}.cover-code i{color:#91b4f1;font-style:normal}.cover-code b{font-weight:400}.library-cover>small{position:absolute;left:20px;bottom:18px;font-size:9px;font-weight:700}.library-card-body{padding:17px}.library-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.library-card-title h2{font-size:14px;font-weight:650;line-height:1.3}.library-card-title p{margin-top:4px;color:var(--muted);font-size:9px}.library-card-progress{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:8px;margin-top:16px}.library-card-progress span{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.library-card-body footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);margin-top:15px;padding-top:12px}.library-card-body footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.library-card-body footer button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent-ink);font-size:9.5px;font-weight:650}.library-add-card{display:grid;min-height:325px;place-items:center;align-content:center;border-style:dashed;background:#ffffff73;padding:30px;color:var(--muted);text-align:center}.library-add-card:hover{border-color:#9fb5de;background:#f6f8fc}.library-add-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.library-add-card strong{margin-top:14px;color:var(--ink);font-size:13px}.library-add-card p{margin-top:4px;font-size:10px}.shared-course-table{overflow:hidden;border:1px solid var(--rule);border-radius:16px;background:var(--surface)}.shared-table-head,.shared-course-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) 120px 90px 70px;align-items:center;gap:14px;padding:0 18px}.shared-table-head{min-height:42px;border-bottom:1px solid var(--rule);background:#f8f9fb;color:var(--faint);font-size:9px;font-weight:700;text-transform:uppercase}.shared-course-row{min-height:72px;border-bottom:1px solid var(--rule);color:var(--muted);font-size:10px}.shared-course-row:hover{background:#fafbfc}.shared-course-row>span{min-width:0}.shared-course-row strong,.shared-course-row small{display:block}.shared-course-row strong{color:var(--ink);font-size:10.5px}.shared-course-row small{margin-top:3px;color:var(--muted);font-size:8.5px}.shared-course-name{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px}.shared-course-name i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.shared-course-row>span:nth-child(4){display:inline-flex;align-items:center;gap:5px}.shared-empty-hint{display:grid;min-height:78px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;background:#f8f9fb;color:var(--accent-ink);padding:13px 18px}.shared-empty-hint strong,.shared-empty-hint span{display:block}.shared-empty-hint strong{color:var(--ink);font-size:11px}.shared-empty-hint span{margin-top:3px;color:var(--muted);font-size:9px}.insight-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight-stats-grid article{min-height:142px;border:1px solid var(--rule);border-radius:17px;background:var(--surface);padding:20px}.insight-stats-grid article>span,.insight-stats-grid article>strong,.insight-stats-grid article>small{display:block}.insight-stats-grid article>span{color:var(--muted);font-size:10px}.insight-stats-grid article>strong{margin-top:16px;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.insight-stats-grid article>small{margin-top:5px;color:var(--muted);font-size:9px}.insight-stats-grid article.is-inverted{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.insight-stats-grid article.is-inverted>span,.insight-stats-grid article.is-inverted>small{color:#9ba6b5}.insights-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;margin-top:14px}.skill-evidence-card,.misconception-card,.activity-card{border-radius:18px;padding:22px}.skill-bars{display:grid;gap:17px;margin-top:22px}.skill-bars>div{display:grid;grid-template-columns:190px 1fr 38px;align-items:center;gap:12px}.skill-bars span strong,.skill-bars span small{display:block}.skill-bars span strong{font-size:10.5px}.skill-bars span small{margin-top:3px;color:var(--muted);font-size:8.5px}.skill-bars i{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.skill-bars i b{display:block;height:100%;border-radius:inherit}.skill-bars .tone-good{background:var(--success)}.skill-bars .tone-warn{background:#d39b35}.skill-bars .tone-quiet{background:#aeb5bf}.skill-bars em{color:var(--muted);font-size:9px;font-style:normal;font-variant-numeric:tabular-nums}.evidence-note{display:grid;grid-template-columns:22px 1fr;gap:8px;border-radius:10px;background:#f5f7fa;margin-top:23px;padding:11px;color:var(--muted)}.evidence-note p{font-size:9px;line-height:1.5}.misconception-card{display:flex;flex-direction:column;background:#fff8eb}.misconception-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#f5dfb5;color:#94600f}.misconception-card .page-kicker{margin-top:20px;color:#94600f}.misconception-card h2{margin-top:6px;font-size:21px;font-weight:650;line-height:1.25}.misconception-card>p{margin-top:10px;color:#75674f;font-size:10.5px;line-height:1.55}.misconception-trace{display:grid;gap:9px;margin:18px 0 22px}.misconception-trace span{display:flex;align-items:center;gap:7px;color:#705e40;font-size:9px}.misconception-trace code{color:#634511}.misconception-card .primary-button{margin-top:auto}.activity-card{margin-top:14px}.activity-timeline{margin-top:15px}.activity-timeline>div{display:grid;min-height:58px;grid-template-columns:36px 1fr 46px;align-items:center;gap:10px;border-top:1px solid var(--rule)}.activity-timeline>div:first-child{border-top:0}.activity-timeline>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}.activity-timeline strong,.activity-timeline small{display:block}.activity-timeline strong{font-size:10px}.activity-timeline small{margin-top:3px;color:var(--muted);font-size:8.5px}.activity-timeline em{color:var(--danger-ink);font-size:9px;font-style:normal;font-weight:700}.activity-timeline em.positive{color:var(--success-ink)}.plans-page{max-width:1340px}.plans-hero{max-width:820px;margin:10px auto 34px;text-align:center}.plans-hero h1{margin-top:7px;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.08}.plans-hero>p{max-width:680px;margin:13px auto 0;color:var(--muted);font-size:13.5px;line-height:1.6}.billing-toggle{display:inline-flex;border-radius:999px;background:var(--surface-2);margin-top:24px;padding:4px}.billing-toggle button{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 16px;font-size:10.5px;font-weight:600}.billing-toggle button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1e263214}.billing-toggle span{margin-left:5px;color:var(--success-ink);font-size:8px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-card{position:relative;display:flex;min-height:500px;flex-direction:column;border:1px solid var(--rule);border-radius:20px;background:var(--surface);padding:25px}.plan-card.is-recommended{border-color:var(--accent);box-shadow:0 0 0 3px #2f6feb12}.plan-badge{position:absolute;top:-11px;left:50%;border-radius:999px;background:var(--accent);color:#fff;padding:5px 12px;font-size:8.5px;font-weight:700;transform:translate(-50%)}.plan-card header>span{font-size:13px;font-weight:700}.plan-card h2{display:flex;align-items:baseline;margin-top:15px;font-size:44px;font-weight:600;font-variant-numeric:tabular-nums}.plan-card h2 small{margin-right:3px;font-size:16px}.plan-card h2 em{margin-left:4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.plan-card header p{min-height:46px;margin-top:9px;color:var(--muted);font-size:10.5px;line-height:1.5}.plan-allowances{display:grid;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:17px;padding:10px 0}.plan-allowances>span{display:grid;min-height:36px;grid-template-columns:22px 1fr auto;align-items:center;gap:5px;color:var(--accent-ink)}.plan-allowances strong{color:var(--ink-2);font-size:10px}.plan-allowances small{color:var(--muted);font-size:8px}.plan-card ul{display:grid;gap:11px;margin:18px 0 25px;padding:0;list-style:none}.plan-card li{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:9.5px}.plan-card li svg{color:var(--success-ink)}.plan-card>button{width:100%;margin-top:auto}.plan-footnote{display:block;margin-top:10px;color:var(--faint);font-size:7.5px;text-align:center}.enterprise-section{display:grid;grid-template-columns:minmax(0,1.3fr) 190px minmax(210px,.6fr) auto;align-items:center;gap:24px;border-radius:20px;background:var(--charcoal);margin-top:18px;color:#fff;padding:28px}.enterprise-copy{display:grid;grid-template-columns:46px 1fr;gap:14px}.enterprise-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#2a3442;color:#c8d9f7}.enterprise-section .page-kicker{color:#9aa6b5}.enterprise-copy h2{margin-top:5px;font-size:19px;font-weight:600;line-height:1.25}.enterprise-copy p{max-width:570px;margin-top:7px;color:#aeb7c4;font-size:9.5px;line-height:1.5}.enterprise-pricing>span{color:#9aa6b5;font-size:8px}.enterprise-pricing>strong{display:block;margin-top:4px;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.enterprise-pricing strong small{font-size:9px;font-weight:500}.enterprise-pricing p{margin-top:5px;color:#9aa6b5;font-size:8px;line-height:1.45}.enterprise-features{display:grid;gap:8px}.enterprise-features span{display:flex;align-items:center;gap:7px;color:#c4ccd7;font-size:8.5px}.enterprise-section>.primary-button{border:1px solid #445160;background:#27313e}.pricing-rationale{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;border-top:1px solid var(--rule);margin-top:36px;padding-top:26px}.pricing-rationale h2{margin-top:5px;font-size:20px;font-weight:650}.pricing-rationale p{max-width:680px;margin-top:8px;color:var(--muted);font-size:10.5px;line-height:1.6}.pricing-rationale dl{margin:0}.pricing-rationale dl>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding:8px 0;font-size:9.5px}.pricing-rationale dl>div:first-child{border-top:0}.pricing-rationale dt{color:var(--muted)}.pricing-rationale dd{margin:0;font-weight:650}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) 310px}.checkout-form{display:grid;gap:15px;padding:24px}.checkout-secure{display:flex;align-items:center;gap:6px;color:var(--success-ink);font-size:9px;font-weight:650}.card-number-field{position:relative}.card-number-field input{padding-right:42px}.card-number-field svg{position:absolute;right:13px;top:15px;color:var(--muted)}.order-summary{border-left:1px solid var(--rule);background:#f7f8fa;padding:24px}.order-summary h3{margin-top:5px;font-size:18px;font-weight:650}.order-price{display:flex;align-items:center;gap:10px;margin-top:20px}.order-price strong{font-size:30px;font-variant-numeric:tabular-nums}.order-price span{color:var(--muted);font-size:8.5px;line-height:1.4}.receipt-rows{margin-top:20px}.receipt-rows>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding:9px 0;font-size:9.5px}.receipt-rows span{color:var(--muted)}.receipt-rows>div:last-child{color:var(--ink);font-size:11px;font-weight:700}.order-summary .primary-button{width:100%;margin-top:18px}.order-summary>p{display:flex;align-items:flex-start;gap:6px;margin-top:11px;color:var(--muted);font-size:8px;line-height:1.45}.checkout-success{display:grid;place-items:center;padding:36px 28px 30px;text-align:center}.checkout-success>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--success);color:#fff}.checkout-success h3{margin-top:17px;font-size:21px}.checkout-success>p{margin-top:7px;color:var(--muted);font-size:10.5px}.checkout-success .receipt-rows{width:min(100%,400px);margin-bottom:20px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px}.settings-group{grid-column:1;overflow:hidden;border:1px solid var(--rule);border-radius:17px;background:var(--surface)}.settings-group>header{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;border-bottom:1px solid var(--rule);padding:17px 20px}.settings-group>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.settings-group h2{font-size:14px;font-weight:650}.settings-group header p{margin-top:3px;color:var(--muted);font-size:9px}.settings-rows>label{position:relative;display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border-top:1px solid var(--rule);padding:13px 20px}.settings-rows>label:first-child{border-top:0}.settings-rows strong,.settings-rows span{display:block}.settings-rows strong{font-size:10.5px}.settings-rows span{margin-top:4px;color:var(--muted);font-size:8.5px;line-height:1.4}.settings-rows input[type=checkbox]{position:absolute;opacity:0}.settings-rows label>i{position:relative;width:38px;height:22px;border-radius:999px;background:var(--surface-3);transition:background-color .18s ease-out}.settings-rows label>i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #141b2733;content:"";transition:transform .2s var(--ease-out)}.settings-rows input:checked+i{background:var(--accent)}.settings-rows input:checked+i:after{transform:translate(16px)}.select-setting{grid-template-columns:minmax(0,1fr) 190px!important}.select-setting select{height:38px;appearance:none;border:1px solid var(--rule);border-radius:9px;background:var(--surface);color:var(--ink-2);padding:0 32px 0 11px;font-size:9.5px}.select-setting>svg{position:absolute;right:29px;color:var(--muted);pointer-events:none}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px}.theme-options button{display:grid;min-height:64px;grid-template-columns:24px 1fr 18px;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:11px;background:#fafbfc;color:var(--muted);padding:10px 12px;font-size:10px;text-align:left}.theme-options button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.settings-account-card{position:sticky;top:86px;grid-column:2;grid-row:1 / span 3;border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:23px;text-align:center}.settings-account-card>.avatar{width:62px;height:62px;font-size:16px}.settings-account-card>div{margin-top:14px}.settings-account-card h2{margin-top:5px;font-size:19px}.settings-account-card p{margin-top:4px;color:var(--muted);font-size:9.5px}.settings-account-card dl{margin:20px 0 0;text-align:left}.settings-account-card dl>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding:10px 0;font-size:9px}.settings-account-card dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.settings-account-card dd{margin:0;font-weight:650}@media(max-width:1240px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.app-sidebar{padding:18px 11px 14px}.sidebar-brand .brand-product,.sidebar-brand img,.new-course-button span,.side-nav-item span,.nav-overline,.sidebar-help span,.sidebar-plan,.sidebar-user>div:nth-child(2){display:none}.sidebar-brand{display:grid;place-items:center;background:url(/brand/margin-logo-master.png) center / 36px no-repeat}.new-course-button,.side-nav-item,.sidebar-help{justify-content:center;padding:0}.sidebar-user{grid-template-columns:36px;justify-content:center}.sidebar-user .icon-button{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr)}.continue-card{grid-template-columns:1fr}.continue-visual{flex-direction:row;align-items:center}.continue-card .source-mini-stack{justify-content:flex-end}.enterprise-section{grid-template-columns:1fr 170px}.enterprise-features{grid-column:1}.enterprise-section>.primary-button{grid-column:2}.lesson-workspace{grid-template-columns:minmax(280px,26%) minmax(470px,1fr)}.coach-pane{display:none}}@media(max-width:980px){.page{padding-right:24px;padding-left:24px}.builder-header{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}.dashboard-grid,.dashboard-lower-grid,.builder-two-column,.diagnostic-layout,.path-review,.course-layout,.insights-layout,.settings-layout{grid-template-columns:1fr}.builder-settings,.diagnostic-summary,.path-review-summary,.course-side,.settings-account-card{position:static}.settings-account-card{grid-column:1;grid-row:auto}.quick-actions,.plan-grid,.library-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card:last-child,.library-add-card{grid-column:1 / -1}.plan-card:last-child{min-height:450px}.course-hero{grid-template-columns:1fr}.course-hero-progress{justify-content:flex-start}.lesson-workspace{height:auto;min-height:calc(var(--vh) - 118px);grid-template-columns:1fr}.lesson-brief{display:none}.editor-pane{min-height:calc(var(--vh) - 118px)}.shared-table-head{display:none}.shared-course-row{grid-template-columns:minmax(220px,1fr) 120px 80px}.shared-course-row>span:nth-child(3),.shared-course-row>span:nth-child(4){display:none}.checkout-layout{grid-template-columns:1fr}.order-summary{border-top:1px solid var(--rule);border-left:0}}@media(max-width:720px){.app-shell{display:block}.app-sidebar{position:fixed;inset:auto 12px 12px;z-index:50;display:grid;width:auto;height:58px;grid-template-columns:repeat(5,1fr);border:1px solid var(--rule);border-radius:18px;background:#fffffff0;padding:6px;box-shadow:0 14px 34px #1e263229;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-brand,.new-course-button,.side-nav .nav-overline,.side-nav-item:nth-of-type(n+4),.sidebar-bottom{display:none}.side-nav{display:contents}.side-nav-item{min-height:44px}.app-topbar{height:58px;padding:0 16px}.topbar-title>span,.topbar-title>svg,.command-trigger span,.command-trigger kbd,.assist-meter span{display:none}.command-trigger,.assist-meter{width:38px;justify-content:center;padding:0}.page{padding:26px 16px 100px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:30px}.login-page{display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:18px}.login-card{border-radius:20px;padding:26px 22px}.login-mobile-brand{display:block;margin-bottom:34px}.quick-actions,.plan-grid,.library-course-grid,.insight-stats-grid,.source-grid,.answer-grid,.form-grid-two,.theme-options{grid-template-columns:1fr}.plan-card:last-child,.library-add-card{grid-column:auto}.continue-copy{padding:24px}.continue-copy h2{font-size:32px}.continue-visual{align-items:flex-start;flex-direction:column;gap:24px}.course-row{grid-template-columns:42px 1fr 24px}.course-members,.course-progress{display:none}.builder-header{grid-template-columns:80px 1fr 70px;margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.builder-progress{gap:8px}.builder-progress strong,.builder-progress>div:not(:last-child):after{display:none}.source-dropzone{grid-template-columns:42px 1fr}.source-dropzone .secondary-button{grid-column:1 / -1}.builder-footer,.course-header,.library-toolbar{align-items:stretch;flex-direction:column}.builder-footer .primary-button{width:100%}.path-review-row{grid-template-columns:24px 32px 1fr;padding:10px 0}.task-stepper{grid-column:2 / -1;width:130px}.course-hero{padding:26px 22px 230px}.course-hero-copy h1{font-size:37px}.course-hero-actions{align-items:stretch;flex-direction:column}.course-source-strip{right:22px;bottom:20px;left:22px;grid-template-columns:repeat(2,1fr)}.chapter-body{padding:16px}.chapter-body>header{grid-template-columns:1fr}.chapter-mastery{text-align:left}.chapter-tasks button{grid-template-columns:34px 1fr}.chapter-tasks button>*:last-child{grid-column:2}.enterprise-section,.pricing-rationale{grid-template-columns:1fr}.enterprise-features,.enterprise-section>.primary-button{grid-column:1}.skill-bars>div{grid-template-columns:130px 1fr 34px}.shared-course-row{grid-template-columns:1fr auto;padding:12px}.shared-course-row>span:nth-child(2){display:none}.shared-empty-hint{grid-template-columns:30px 1fr}.shared-empty-hint button{grid-column:1 / -1}.lesson-topbar{padding:0 8px}.lesson-breadcrumb>span,.lesson-breadcrumb>svg,.lesson-status>span,.lesson-status>i{display:none}.modal-scrim{align-items:end;padding:0}.modal-card{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.toast{right:12px;bottom:82px;left:12px;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.page-loading{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.page-loading span{width:28px;height:28px;border:2px solid var(--rule);border-top-color:var(--accent-ink);border-radius:50%;animation:loading-spin .8s linear infinite}.page-loading strong{font-size:13px;font-weight:600}@keyframes loading-spin{to{transform:rotate(360deg)}}body{min-height:100dvh}.primary-button,.secondary-button{border-radius:9px}.route-stage{min-height:100%;animation:route-settle .21s var(--ease-out) both}::view-transition-old(root){animation:route-old .15s ease-out both}::view-transition-new(root){animation:route-new .22s var(--ease-out) both}@keyframes route-settle{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes route-old{to{opacity:0;transform:translateY(-3px)}}@keyframes route-new{0%{opacity:0;transform:translateY(7px)}}.sidebar-brand{display:flex;width:100%;align-items:center;border:0;background:transparent;padding:0;text-align:left}.mobile-more-button{display:none}.command-results>button.is-selected{background:var(--accent-soft);color:var(--accent-dark)}.help-dialog{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;padding:2px 0 4px}.help-dialog section{min-width:0}.shortcut-list,.help-actions{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--rule)}.shortcut-list>div{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:13px}.shortcut-list kbd{border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);padding:3px 7px;color:var(--muted);font-size:10px}.help-actions{grid-template-columns:1fr 1fr;gap:8px;border:0}.help-actions .secondary-button{justify-content:flex-start;min-width:0;white-space:normal}.mobile-more-actions{display:grid;border-top:1px solid var(--rule)}.mobile-more-actions button{display:grid;grid-template-columns:24px 1fr 16px;min-height:66px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:0 8px;text-align:left}.mobile-more-actions button>span{display:grid;gap:3px}.mobile-more-actions small{color:var(--muted);font-size:10px}.mobile-more-actions .is-danger{color:var(--danger-ink)}.menu-anchor{position:relative}.action-menu,.filter-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:218px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);padding:6px;box-shadow:var(--shadow-modal);animation:menu-open .15s var(--ease-out) both}.action-menu button{display:flex;width:100%;min-height:39px;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;padding:0 10px;color:var(--ink-2);font-size:12.5px;text-align:left}.action-menu button:hover,.action-menu button:focus-visible,.action-menu button.is-active{background:var(--surface-2)}.action-menu button.is-danger{color:var(--danger-ink)}.action-menu button>span:empty{width:14px}.filter-popover{display:grid;gap:10px;width:230px;padding:14px}.filter-popover label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.filter-popover select{min-height:38px;border:1px solid var(--rule-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 9px}@keyframes menu-open{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--danger);border-radius:9px;background:var(--danger);color:#fff;padding:0 18px;font-weight:650}.confirm-dialog{display:grid;gap:20px}.confirm-dialog>p{color:var(--muted);font-size:14px;line-height:1.6}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px}.source-viewer{display:grid;grid-template-columns:minmax(0,1fr) 260px;max-height:min(72dvh,780px);overflow:hidden;border:1px solid var(--rule);border-radius:10px}.source-viewer-stage{overflow:auto;background:var(--surface-2);padding:18px}.source-viewer-stage img{width:min(100%,720px);margin:0 auto;border:1px solid var(--rule-strong);box-shadow:0 8px 28px #11131514}.source-viewer.is-zoomed .source-viewer-stage img{width:auto;max-width:none;min-width:1050px}.source-viewer-rail{display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--rule);background:var(--surface);padding:20px}.source-viewer-rail p{margin-top:8px;color:var(--muted);font-size:12.5px;line-height:1.55}.source-viewer-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.source-viewer-controls .secondary-button{min-width:0;padding:0 8px}.source-thumbnails{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:auto}.source-thumbnails button{overflow:hidden;border:1px solid var(--rule);border-radius:7px;background:var(--surface);padding:0;text-align:left}.source-thumbnails button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #2f6feb24}.source-thumbnails img{width:100%;height:74px;object-fit:cover;object-position:top}.source-thumbnails span{display:block;padding:6px 7px;color:var(--muted);font-size:10px}.login-page{--field: #f2f3f7;--surface: #ffffff;--surface-2: #eceef2;--surface-3: #e4e7ed;--ink: #111315;--ink-2: #2e3238;--muted: #5f6773;--faint: #67707c;--rule: #e1e4e9;--rule-strong: #cfd4dc;min-height:100dvh;background:var(--surface);color:var(--ink)}.public-page-loading{min-height:100dvh;background:#f7f8fa;color:#68707d}.onboarding-nav,.join-nav{display:grid;width:min(100% - 40px,1180px);min-height:78px;margin:0 auto;align-items:center;border-bottom:1px solid var(--rule)}.onboarding-nav{grid-template-columns:1fr auto 1fr}.onboarding-nav>a:last-child{justify-self:end}.onboarding-progress{display:flex;align-items:center;gap:10px}.onboarding-progress>span{width:170px;height:3px;overflow:hidden;background:var(--surface-3)}.onboarding-progress b{display:block;height:100%;background:var(--accent);transition:width .24s var(--ease-out)}.onboarding-progress small{color:var(--muted);font-size:11px}.onboarding-stage{width:min(100% - 40px,1040px);margin:0 auto;padding:clamp(44px,8vh,90px) 0 70px;animation:onboarding-step .25s var(--ease-out) both}@keyframes onboarding-step{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.onboarding-panel{width:min(100%,720px);margin:0 auto}.onboarding-panel-wide{width:100%}.onboarding-copy{max-width:690px}.onboarding-copy h1{margin-top:9px;font-size:clamp(34px,5vw,58px);font-weight:560;line-height:1.04}.onboarding-copy>p{max-width:620px;margin-top:14px;color:var(--muted);font-size:15px;line-height:1.62}.onboarding-options{display:grid;gap:0;margin-top:38px;border-top:1px solid var(--rule)}.onboarding-options>button{display:grid;grid-template-columns:28px 1fr 24px;gap:16px;min-height:104px;align-items:center;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:18px 10px;text-align:left}.onboarding-options>button:hover,.onboarding-options>button.is-selected{background:var(--surface-2)}.onboarding-options>button>span{display:grid;place-items:center;color:var(--muted)}.onboarding-options>button>span svg{width:20px;height:20px}.onboarding-options strong{font-size:15px}.onboarding-options p{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.5}.onboarding-options i{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;color:var(--accent-ink)}.onboarding-options .is-selected i{border-color:var(--accent)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px}.starter-course-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.starter-course-options>button{display:grid;grid-template-columns:158px 1fr;min-height:300px;overflow:hidden;border:1px solid var(--rule);border-radius:11px;background:var(--surface);padding:0;text-align:left}.starter-course-options>button:hover,.starter-course-options>button.is-selected{border-color:var(--accent)}.starter-course-options>button>img{width:100%;height:100%;object-fit:cover;object-position:44% top;filter:grayscale(.15)}.starter-course-options>button>div{display:flex;flex-direction:column;padding:26px 24px}.starter-course-options span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.starter-course-options h2{margin-top:13px;font-size:22px;font-weight:600;line-height:1.15}.starter-course-options p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}.starter-course-options div>strong{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--accent-dark);font-size:12px}.onboarding-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.onboarding-form>:first-child,.onboarding-honesty-note{grid-column:1 / -1}.onboarding-fixed-field{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--surface-2);padding:0 13px}.onboarding-fixed-field small{margin-left:auto;color:var(--muted)}.onboarding-honesty-note{display:grid;grid-template-columns:22px 1fr;gap:12px;border-top:1px solid var(--rule);padding-top:18px;color:var(--muted);font-size:12px;line-height:1.55}.onboarding-honesty-note strong{color:var(--ink)}.onboarding-launch{width:min(100%,820px)}.launch-summary{display:grid;grid-template-columns:180px 1fr;min-height:255px;margin-top:34px;overflow:hidden;border:1px solid var(--rule);border-radius:10px}.launch-summary>img{width:100%;height:100%;object-fit:cover;object-position:top}.launch-summary>div{padding:26px}.launch-summary>div>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.launch-summary h2{margin-top:8px;font-size:23px}.launch-summary dl{margin:24px 0 0;border-top:1px solid var(--rule)}.launch-summary dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-bottom:1px solid var(--rule);padding:10px 0;font-size:12px}.launch-summary dt{color:var(--muted)}.launch-summary dd{margin:0;font-weight:600}.onboarding-login{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.onboarding-login .form-error,.onboarding-login .demo-credentials,.onboarding-login>button{grid-column:1 / -1}.onboarding-actions-back{margin-top:10px}.join-nav{grid-template-columns:1fr auto}.join-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(40px,8vw,120px);width:min(100% - 40px,1120px);margin:0 auto;padding:clamp(60px,10vh,110px) 0 80px}.join-copy h1{max-width:560px;margin-top:10px;font-size:clamp(42px,6vw,70px);font-weight:550;line-height:1}.join-copy>p{max-width:540px;margin-top:18px;color:var(--muted);font-size:15px;line-height:1.65}.join-code-form{display:grid;gap:8px;margin-top:36px}.join-code-form>label{color:var(--muted);font-size:11px;font-weight:700}.join-code-form>div{display:grid;grid-template-columns:22px 1fr auto;min-height:52px;align-items:center;gap:8px;border:1px solid var(--rule-strong);border-radius:9px;padding:5px 5px 5px 14px}.join-code-form>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f6feb1f}.join-code-form input{min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--mono);font-weight:650;letter-spacing:.05em}.join-code-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.join-code-form button{align-self:stretch;border:0;border-radius:7px;background:var(--ink);color:var(--surface);padding:0 15px;font-size:12px;font-weight:650}.join-course-preview{display:grid;grid-template-columns:180px 1fr;min-height:420px;overflow:hidden;border:1px solid var(--rule);border-radius:11px;background:var(--surface)}.join-course-preview>img{width:100%;height:100%;object-fit:cover;object-position:top}.join-course-preview>div{display:flex;flex-direction:column;padding:30px 28px}.join-course-preview>div>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.join-course-preview h2{margin-top:17px;font-size:28px;line-height:1.12}.join-course-preview p{margin-top:7px;color:var(--muted);font-size:13px}.join-course-preview dl{margin:30px 0;border-top:1px solid var(--rule)}.join-course-preview dl div{display:flex;min-height:42px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);font-size:12px}.join-course-preview dt{color:var(--muted)}.join-course-preview dd{display:flex;align-items:center;gap:5px;margin:0;font-weight:650}.join-course-preview .primary-button{margin-top:auto}.join-success{display:flex;align-items:flex-start;gap:10px;margin:auto 0 12px;border-top:1px solid var(--rule);padding-top:16px;color:var(--success-ink);font-size:12px}.join-success span{display:grid;gap:3px}.join-empty{display:flex;min-height:360px;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--rule-strong);background:var(--surface-2);color:var(--muted)}.join-empty>span{font-family:var(--mono);font-size:21px;font-weight:700}.join-empty>i{width:30px;height:1px;background:var(--rule-strong)}.join-empty p{position:absolute;align-self:flex-end;margin-bottom:48px;font-size:12px}.streak-inline{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.streak-inline strong{color:var(--ink)}.today-row>svg{color:var(--muted)}.next-session{display:flex;align-items:center;gap:7px;margin-top:14px;border-top:1px solid var(--rule);padding-top:12px;color:var(--muted);font-size:11px}.course-list-source-led{border-top:1px solid var(--rule)}.course-row-flat{display:grid;grid-template-columns:48px minmax(240px,1fr) 70px minmax(120px,.35fr) auto;min-height:78px;align-items:center;gap:16px;border-bottom:1px solid var(--rule)}.course-row-flat>img{width:48px;height:54px;border:1px solid var(--rule);object-fit:cover;object-position:top;filter:grayscale(.22)}.course-row-flat>div{display:grid;gap:5px;min-width:0}.course-row-flat>div strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.course-row-flat small{color:var(--muted);font-size:10.5px}.course-row-flat>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.course-row-flat .course-progress{display:grid;grid-template-columns:1fr 35px}.insight-card-quiet .insight-top{gap:8px}.insight-card-quiet .insight-top>svg{color:var(--danger-ink)}.quick-actions-flat{border:1px solid var(--rule);border-radius:10px;overflow:hidden}.quick-actions-flat>button{border:0;border-right:1px solid var(--rule);border-radius:0;box-shadow:none}.quick-actions-flat>button:last-child{border-right:0}.dashboard-action-dialog{display:grid;gap:16px}.dashboard-action-dialog>.primary-button{justify-self:end}.share-link-preview{display:flex;min-height:46px;align-items:center;gap:0;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--surface-2);padding:0 12px;font-family:var(--mono);font-size:11px}.share-link-preview span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.course-page-source-led .path-status-text{color:var(--muted);font-size:11px}.course-page-source-led .task-kind-inline{color:var(--muted)}.course-page-source-led .chapter-tasks>button{grid-template-columns:18px 1fr auto}.locked-reason{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:10px}.task-review{display:grid;grid-template-columns:28px 1fr;gap:14px}.task-review>svg{color:var(--success-ink)}.task-review h3{font-size:16px}.task-review p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.55}.task-review dl{margin:18px 0 0;border-top:1px solid var(--rule)}.task-review dl div{display:flex;min-height:40px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);font-size:12px}.task-review dt{color:var(--muted)}.task-review dd{margin:0;font-weight:650}.mini-code-task{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.mini-code-task>div{color:var(--muted);font-size:13px;line-height:1.55}.mini-code-task>div p{margin-top:9px}.mini-code-task>div code{display:block;margin-top:18px;border-top:1px solid var(--rule);padding-top:14px;font-size:11px}.mini-code-task textarea{min-height:260px;resize:vertical;border:1px solid var(--rule-strong);border-radius:8px;background:var(--charcoal);color:#e8edf5;padding:16px;font-family:var(--mono);font-size:13px;line-height:1.6}.mini-code-task>p,.mini-code-task>button{grid-column:2}.mini-task-success{display:flex;align-items:center;gap:7px;color:var(--success-ink);font-size:12px}.source-set-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 20px}.source-set-switch button{display:grid;grid-template-columns:62px 1fr 24px;min-height:72px;align-items:center;gap:14px;overflow:hidden;border:1px solid var(--rule);border-radius:9px;background:var(--surface);padding:0 14px 0 0;text-align:left}.source-set-switch button:hover,.source-set-switch button.is-active{border-color:var(--accent);background:var(--accent-soft)}.source-set-switch img{width:62px;height:72px;object-fit:cover;object-position:top}.source-set-switch span{display:grid;gap:4px}.source-set-switch strong{font-size:13px}.source-set-switch small{color:var(--muted);font-size:10px}.source-set-switch svg{color:var(--accent-ink)}.builder-header>.text-button{gap:6px}.library-page-source-led .library-toolbar{position:relative}.search-field>button{display:grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:var(--muted)}.library-course-list{border-top:1px solid var(--rule)}.library-course-row{display:grid;grid-template-columns:72px minmax(260px,1fr) 80px auto 32px;min-height:112px;align-items:center;gap:18px;border-bottom:1px solid var(--rule)}.library-source-crop{position:relative;width:72px;height:86px;overflow:hidden;border:1px solid var(--rule);border-radius:5px;background:var(--surface-2);padding:0}.library-source-crop img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(.25)}.library-source-crop span{position:absolute;right:4px;bottom:4px;background:var(--ink);color:#fff;padding:2px 5px;font-size:8px;font-weight:700}.library-course-main{min-width:0}.library-course-main h2{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.library-course-main>p{margin-top:5px;color:var(--muted);font-size:11px}.library-course-main>div{display:grid;grid-template-columns:minmax(100px,200px) auto;gap:10px;align-items:center;margin-top:14px}.library-course-main i{height:3px;overflow:hidden;background:var(--surface-3)}.library-course-main i b{display:block;height:100%;background:var(--accent)}.library-course-main div span,.library-members{color:var(--muted);font-size:10.5px}.library-members{display:flex;align-items:center;gap:5px}.library-add-row{display:flex;width:100%;min-height:84px;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--muted);padding:0 10px;text-align:left}.library-add-row:hover{background:var(--surface-2);color:var(--ink)}.library-add-row>span{display:grid;gap:4px;flex:1}.library-add-row small{color:var(--muted);font-size:10.5px}.library-empty-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;border:1px dashed var(--rule-strong);color:var(--muted);text-align:center}.library-empty-state h2{color:var(--ink);font-size:18px}.library-empty-state p{max-width:420px;font-size:12px}.library-empty-state .secondary-button{margin-top:8px}.shared-course-name>img{width:38px;height:46px;border:1px solid var(--rule);object-fit:cover;object-position:top}.course-option-list{display:grid;border-top:1px solid var(--rule)}.course-option-list button{display:grid;grid-template-columns:24px 1fr;gap:12px;min-height:64px;align-items:center;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:0 8px;text-align:left}.course-option-list button:hover{background:var(--surface-2)}.course-option-list button>span{display:grid;gap:3px}.course-option-list small{color:var(--muted);font-size:10.5px}.course-option-list .is-danger{color:var(--danger-ink)}.settings-page-deep{max-width:1420px}.settings-main-heading{align-items:center}.settings-save-area{display:flex;align-items:center;gap:13px}.settings-save-area>span{color:var(--muted);font-size:11px}.settings-workbench{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:610px;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.settings-section-nav{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--rule);padding:16px 10px}.settings-section-nav button{display:grid;grid-template-columns:20px 1fr 15px;min-height:44px;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 10px;font-size:12px;text-align:left}.settings-section-nav button>svg:last-child{opacity:0}.settings-section-nav button:hover,.settings-section-nav button.is-active{background:var(--surface-2);color:var(--ink)}.settings-section-nav button.is-active>svg:last-child{opacity:1}.settings-pane{padding:34px clamp(26px,5vw,64px) 50px;animation:settings-section .17s var(--ease-out) both}@keyframes settings-section{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.settings-pane>header{display:grid;grid-template-columns:34px 1fr;gap:16px;align-items:start;border-bottom:1px solid var(--rule-strong);padding-bottom:22px}.settings-pane>header>span{color:var(--faint);font-family:var(--mono);font-size:11px}.settings-pane h2{font-size:22px;font-weight:600}.settings-pane header p{max-width:650px;margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.5}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.settings-form-grid>:first-child{grid-column:1 / -1}.select-field{position:relative}.select-field>svg{position:absolute;right:13px;bottom:16px;pointer-events:none;color:var(--muted)}.settings-context-preview,.settings-plan-note{display:flex;align-items:center;gap:13px;margin-top:28px;border-top:1px solid var(--rule);padding-top:18px}.settings-context-preview p,.settings-plan-note{color:var(--muted);font-size:11.5px}.settings-ruled-list{margin-top:12px}.settings-toggle-row,.settings-select-row,.settings-static-row,.settings-action-row{position:relative;display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule)}.settings-toggle-row>div,.settings-select-row>div,.settings-static-row>div,.settings-action-row>div{display:grid;gap:5px}.settings-toggle-row strong,.settings-select-row strong,.settings-static-row strong,.settings-action-row strong{font-size:13px}.settings-toggle-row span,.settings-select-row span,.settings-static-row span,.settings-action-row span{max-width:600px;color:var(--muted);font-size:11px;line-height:1.45}.settings-toggle-row input{position:absolute;opacity:0}.settings-toggle-row>i{position:relative;width:38px;height:22px;flex:0 0 auto;border:1px solid var(--rule-strong);border-radius:12px;background:var(--surface-3)}.settings-toggle-row>i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #1113152e;content:"";transition:transform .17s var(--ease-out)}.settings-toggle-row input:checked+i{border-color:var(--accent);background:var(--accent)}.settings-toggle-row input:checked+i:after{transform:translate(16px)}.settings-select-row select{min-width:170px;min-height:40px;border:1px solid var(--rule-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 32px 0 10px}.setting-fixed{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--ink-2)!important;font-weight:650}.settings-subsection{margin-top:26px}.settings-subsection h3{margin-bottom:12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.theme-options-quiet{max-width:620px}.theme-options-quiet button{border-radius:8px}.settings-action-row.is-danger strong{color:var(--danger-ink)}.settings-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;border-bottom:1px solid var(--rule);padding-bottom:26px}.settings-plan-summary span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.settings-plan-summary h3{margin-top:5px;font-size:24px}.settings-plan-summary p{margin-top:6px;color:var(--muted);font-size:11px}.settings-usage{margin-top:14px}.settings-usage>div{display:grid;grid-template-columns:1fr auto;gap:10px;min-height:70px;align-content:center;border-bottom:1px solid var(--rule)}.settings-usage span,.settings-usage strong{font-size:12px}.settings-usage i{grid-column:1 / -1;height:3px;overflow:hidden;background:var(--surface-3)}.settings-usage i b{display:block;height:100%;background:var(--accent)}.task-icon,.course-mark,.insight-orb,.summary-icon,.dropzone-mark,.misconception-icon,.settings-group>header>span,.library-cover>span,.shared-course-name>i,.coach-mark,.generation-mark,.enterprise-mark{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.course-mark-blue,.course-mark-green,.course-mark-sand,.library-cover-blue,.library-cover-green,.library-cover-sand{background:transparent!important;color:var(--muted)!important}.streak-pill,.path-adaptive-badge,.subject-chip,.plan-badge,.assist-meter{border-radius:7px}.plan-card{border-radius:10px}.plan-allowances>span{border-radius:7px;background:var(--surface-2)}:root[data-theme=dark]{color-scheme:dark;--field: #101216;--surface: #181b20;--surface-2: #20242a;--surface-3: #2a2f37;--ink: #f1f3f6;--ink-2: #d2d7df;--muted: #9aa3b1;--faint: #828c9a;--rule: #2d323a;--rule-strong: #3a414c;--accent-ink: #8fb5f9;--success-ink: #4fc98a;--danger-ink: #f09aa7;--accent-soft: #1c2c4f;--accent-soft-2: #243a66;--charcoal: #0d0f12;--charcoal-2: #15181d;--success-soft: #173326;--danger-soft: #3a1d24;--warning-soft: #3b2d18;--shadow-small: 0 1px 2px rgba(0, 0, 0, .22);--shadow-modal: 0 26px 80px rgba(0, 0, 0, .55);background:var(--field)}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:var(--field);color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:var(--ink)}:root[data-density=compact] .app-content .page{padding-top:24px}:root[data-density=compact] .course-row-flat,:root[data-density=compact] .library-course-row{min-height:88px}.cm-editor{font-size:var(--editor-font-size, 16px)}@media(max-width:1100px){.join-layout{grid-template-columns:1fr 1fr;gap:36px}.course-row-flat{grid-template-columns:48px 1fr 110px auto}.course-row-flat>span:first-of-type{display:none}.settings-workbench{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:820px){.help-dialog,.source-viewer,.starter-course-options,.join-layout,.mini-code-task{grid-template-columns:1fr}.source-viewer{max-height:78dvh;overflow:auto}.source-viewer-stage{max-height:50dvh}.source-viewer-rail{border-top:1px solid var(--rule);border-left:0}.starter-course-options>button{grid-template-columns:120px 1fr;min-height:240px}.join-course-preview{min-height:360px}.settings-workbench{grid-template-columns:1fr}.settings-section-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--rule);padding:8px}.settings-section-nav button{grid-template-columns:18px auto;flex:0 0 auto}.settings-section-nav button>svg:last-child{display:none}.library-course-row{grid-template-columns:62px minmax(0,1fr) auto;gap:13px}.library-source-crop{width:62px;height:76px}.library-members,.library-course-row>.text-button{display:none}.course-row-flat{grid-template-columns:44px 1fr auto}.course-row-flat .course-progress{display:none}.mini-code-task>p,.mini-code-task>button{grid-column:1}}@media(max-width:620px){.onboarding-nav,.join-nav,.onboarding-stage,.join-layout{width:min(100% - 28px,100%)}.onboarding-nav{grid-template-columns:1fr auto}.onboarding-nav>a:last-child{display:none}.onboarding-progress>span{width:90px}.onboarding-stage{padding-top:42px}.onboarding-copy h1,.join-copy h1{font-size:38px}.onboarding-actions{align-items:stretch}.onboarding-actions>*{flex:1}.starter-course-options>button,.launch-summary,.join-course-preview{grid-template-columns:100px 1fr}.starter-course-options>button>div,.launch-summary>div,.join-course-preview>div{padding:20px 16px}.onboarding-form,.onboarding-login,.settings-form-grid{grid-template-columns:1fr}.onboarding-form>:first-child,.onboarding-honesty-note,.onboarding-login .form-error,.onboarding-login .demo-credentials,.onboarding-login>button,.settings-form-grid>:first-child{grid-column:1}.join-layout{padding-top:44px}.join-course-preview{min-height:390px}.help-actions{grid-template-columns:1fr}.settings-main-heading{align-items:flex-start}.settings-main-heading,.settings-save-area,.settings-plan-summary{flex-direction:column}.settings-save-area{align-items:flex-end}.settings-pane{padding:26px 18px 38px}.settings-toggle-row,.settings-select-row,.settings-static-row,.settings-action-row{min-height:98px}.settings-select-row{align-items:flex-start;flex-direction:column;justify-content:center}.settings-select-row select{width:100%}.source-set-switch{grid-template-columns:1fr}.quick-actions-flat{border:0}.quick-actions-flat>button{border:1px solid var(--rule);border-bottom:0}.quick-actions-flat>button:last-child{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}}@media(max-width:720px){.app-sidebar{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;height:66px;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:13px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:5px;box-shadow:0 12px 28px #11131524}.app-sidebar .sidebar-brand,.app-sidebar .side-nav .nav-overline,.app-sidebar .sidebar-bottom{display:none}.app-sidebar .new-course-button,.app-sidebar .side-nav-item,.mobile-more-button{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0;font-size:9px}.app-sidebar .new-course-button span,.app-sidebar .side-nav-item span,.mobile-more-button span{display:block;overflow:hidden;max-width:100%;font-size:8.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .side-nav-item.is-active{background:var(--surface-2);color:var(--accent-ink)}.app-sidebar .side-nav-item[href="/app"]{grid-column:1;grid-row:1}.app-sidebar .side-nav-item[href="/app/library"]{grid-column:2;grid-row:1}.app-sidebar .new-course-button{grid-column:3;grid-row:1;width:auto;height:auto;margin:0;color:var(--accent-ink)}.app-sidebar .side-nav-item[href="/app/insights"]{grid-column:4;grid-row:1}.mobile-more-button{grid-column:5;grid-row:1}.topbar-actions .assist-meter{border:1px solid var(--rule);background:transparent;color:var(--muted)}.topbar-actions .command-trigger{border-color:var(--rule);background:transparent}}@media(prefers-reduced-motion:reduce){.route-stage,.onboarding-stage,.settings-pane,.action-menu,.filter-popover{animation:none}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.search-field:focus-within,.coach-composer:focus-within,.command-search:focus-within{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.search-field input:focus,.search-field input:focus-visible,.coach-composer textarea:focus,.coach-composer textarea:focus-visible,.command-search input:focus,.command-search input:focus-visible,.static-coach-composer textarea:focus-visible{outline:none;box-shadow:none}.command-search{border:0;border-bottom:1px solid var(--rule);border-radius:0;transition:border-color .16s var(--ease-out)}.command-search:focus-within{border-bottom-color:var(--accent-ink);box-shadow:none}:root{--focus-ring: rgba(47, 111, 235, .16)}:root[data-theme=dark]{--focus-ring: rgba(96, 152, 255, .26)}.page{width:min(100%,clamp(1400px,95vw,1720px));padding-inline:clamp(28px,3.2vw,56px)}.app-shell{grid-template-columns:clamp(236px,17vw,288px) minmax(0,1fr)}.app-topbar{padding-inline:clamp(20px,2.4vw,44px)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes sweep-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes caret-blink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.route-stage{animation:rise-in .24s var(--ease-out) both}.dashboard-grid>*,.dashboard-lower-grid>*,.quick-actions>*{animation:rise-in .3s var(--ease-out) both}.dashboard-grid>*:nth-child(2){animation-delay:50ms}.dashboard-lower-grid>*:nth-child(1){animation-delay:70ms}.dashboard-lower-grid>*:nth-child(2){animation-delay:.11s}.quick-actions>*:nth-child(1){animation-delay:.12s}.quick-actions>*:nth-child(2){animation-delay:155ms}.quick-actions>*:nth-child(3){animation-delay:.19s}.course-row-flat,.library-course-row,.today-row{animation:sweep-in .26s var(--ease-out) both}.course-row-flat:nth-child(2),.library-course-row:nth-child(2),.today-row:nth-child(2){animation-delay:45ms}.course-row-flat:nth-child(3),.library-course-row:nth-child(3),.today-row:nth-child(3){animation-delay:90ms}.course-row-flat:nth-child(4),.library-course-row:nth-child(4){animation-delay:135ms}.course-row-flat,.library-course-row,.quick-actions button,.today-row,.settings-section-nav button,.side-nav-item,.command-results>button{transition:transform .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.course-row-flat:hover,.library-course-row:hover,.quick-actions button:hover{transform:translateY(-2px);box-shadow:var(--shadow-small)}.today-row:hover,.command-results>button:hover{transform:translate(2px)}.text-button svg,.quick-actions button>svg:last-child,.today-row>svg:last-child{transition:transform .16s var(--ease-out)}.text-button:hover svg,.quick-actions button:hover>svg:last-child,.today-row:hover>svg:last-child{transform:translate(3px)}.primary-button,.secondary-button{transition:transform .12s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.modal-card{animation:pop-in .22s var(--ease-out) both}.course-progress i b,.settings-usage i b,.library-course-main i b,.lesson-status i b{transform-origin:left center;animation:bar-fill .62s var(--ease-out) both}:root[data-reduce-motion=true] .route-stage,:root[data-reduce-motion=true] .dashboard-grid>*,:root[data-reduce-motion=true] .dashboard-lower-grid>*,:root[data-reduce-motion=true] .quick-actions>*,:root[data-reduce-motion=true] .course-row-flat,:root[data-reduce-motion=true] .library-course-row,:root[data-reduce-motion=true] .today-row{animation:none}@media(prefers-reduced-motion:reduce){.route-stage,.dashboard-grid>*,.dashboard-lower-grid>*,.quick-actions>*,.course-row-flat,.library-course-row,.today-row,.modal-card,.course-progress i b,.settings-usage i b{animation:none}}.avatar{overflow:hidden;border-radius:50%;aspect-ratio:1;flex:none;background:var(--surface-3);color:var(--ink-2);line-height:1}.avatar.avatar-blue{background:var(--accent-soft);color:var(--accent-dark)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.avatar-placeholder svg{width:62%;height:62%}.member-stack{display:inline-flex;align-items:center}.member-stack .avatar{width:26px;height:26px;border:2px solid var(--surface);margin-left:-7px;background:var(--surface-2);color:var(--ink-2);font-size:9.5px;font-weight:700}.member-stack .avatar:first-child{margin-left:0}.member-stack-count{margin-left:7px;color:var(--muted);font-size:11.5px;font-weight:600}.sidebar-account{position:relative;margin-top:12px;border-top:1px solid var(--rule);padding-top:10px}.sidebar-account-trigger{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;padding:8px;text-align:left;transition:background-color .15s var(--ease-out)}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:var(--surface-2)}.sidebar-account-trigger .avatar{width:30px;height:30px;font-size:11px}.sidebar-account-trigger strong{display:block;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-trigger small{display:block;margin-top:1px;color:var(--faint);font-size:10.5px}.sidebar-account-trigger>svg:last-child{color:var(--faint);transition:transform .18s var(--ease-out)}.sidebar-account-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.account-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;width:max(228px,100%);overflow:hidden;border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:6px;box-shadow:var(--shadow-pop);animation:pop-in .16s var(--ease-out) both}.account-menu-email{display:block;overflow:hidden;padding:8px 10px 9px;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-menu hr{height:1px;border:0;margin:5px 0;background:var(--rule)}.account-menu button,.account-menu a{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;padding:8px 10px;color:var(--ink-2);font-size:12.5px;font-weight:550;text-align:left;text-decoration:none;transition:background-color .13s var(--ease-out)}.account-menu button:hover,.account-menu a:hover{background:var(--surface-2)}.account-menu button svg,.account-menu a svg{flex:none;color:var(--muted)}.account-menu button span,.account-menu a span{flex:1}.account-menu kbd{border:1px solid var(--rule);border-radius:5px;background:var(--field);padding:2px 5px;color:var(--faint);font-size:9.5px}.account-menu .is-danger{color:var(--danger-ink)}.account-menu .is-danger svg{color:var(--danger-ink)}.account-menu-scale{display:flex;gap:4px;padding:4px 10px 8px}.account-menu-scale button{justify-content:center;border:1px solid var(--rule);border-radius:8px;padding:5px 0;font-size:11px}.account-menu-scale button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.command-trigger{width:clamp(210px,20vw,300px);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.command-trigger:hover{border-color:var(--rule-strong)}.typing-line{display:inline-flex;min-height:1.55em;align-items:baseline;color:var(--muted);font-size:15px;line-height:1.55}.typing-line i{display:inline-block;width:2px;height:1.02em;margin-left:2px;background:var(--accent);translate:0 2px;animation:caret-blink 1.05s steps(1,end) infinite}:root[data-reduce-motion=true] .typing-line i{animation:none}@media(prefers-reduced-motion:reduce){.typing-line i{animation:none}}.insight-panel{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:20px;background:var(--surface);padding:22px}.insight-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-panel-head span{color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insight-panel h2{margin-top:14px;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.28}.insight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.insight-metrics>div{min-width:0}.insight-metrics strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1}.insight-metrics small{display:block;margin-top:5px;color:var(--faint);font-size:11px}.insight-metrics i{display:block;height:3px;overflow:hidden;border-radius:999px;margin-top:9px;background:var(--surface-3)}.insight-metrics i b{display:block;height:100%;border-radius:inherit;background:var(--ink);transform-origin:left center;animation:bar-fill .7s var(--ease-out) both}.insight-metrics .is-weak b{background:var(--accent)}.insight-panel>button{align-self:flex-start;margin-top:22px}.plan-allowances{gap:0}.plan-allowances>span,:root .plan-allowances>span{border-radius:0;background:transparent;padding:11px 0;box-shadow:inset 0 -1px 0 var(--rule)}.plan-allowances>span:last-child{box-shadow:none}.plan-allowances svg{color:var(--faint)}.plan-detail{overflow:hidden;border-top:1px solid var(--rule);margin-top:4px}.plan-detail-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;padding:12px 0;color:var(--accent-ink);font-size:12.5px;font-weight:650}.plan-detail-toggle svg{transition:transform .2s var(--ease-out)}.plan-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.plan-detail-body{display:grid;padding-bottom:14px;animation:rise-in .22s var(--ease-out) both;gap:10px}.plan-detail-body div{display:grid;grid-template-columns:15px minmax(0,1fr);gap:9px}.plan-detail-body svg{margin-top:2px;color:var(--faint)}.plan-detail-body strong{display:block;font-size:12.5px;font-weight:650}.plan-detail-body span{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.45}.code-editor,.static-code-mirror{background:var(--code-bg)}.code-editor .cm-editor,.static-code-mirror .cm-editor{background:var(--code-bg);color:var(--code-ink)}.code-editor .cm-gutters,.static-code-mirror .cm-gutters{border-right:1px solid var(--code-rule);background:var(--code-bg);color:var(--code-gutter)}.code-editor .cm-activeLine,.static-code-mirror .cm-activeLine{background:var(--code-active)}.code-editor .cm-activeLineGutter,.static-code-mirror .cm-activeLineGutter{background:var(--code-active);color:var(--code-ink)}.code-editor .cm-selectionBackground,.static-code-mirror .cm-selectionBackground,.code-editor .cm-content ::selection,.static-code-mirror .cm-content ::selection{background:var(--code-select)!important}.code-editor .cm-cursor,.static-code-mirror .cm-cursor{border-left-color:var(--accent-ink)}.terminal-pane,.static-terminal{background:var(--code-bg)}.terminal-pane header,.static-terminal header{border-bottom:1px solid var(--code-rule);background:var(--code-bg);color:var(--code-gutter)}.terminal-pane pre,.static-terminal pre{background:var(--code-bg);color:var(--code-ink)}:root{--code-bg: #ffffff;--code-chrome: #f6f7f9;--code-chrome-ink: #2e3238;--code-ink: #23272e;--code-rule: #e4e7ed;--code-gutter: #6a7280;--code-active: #f4f6fa;--code-select: #cfe0fd;--code-error-ink: #9a2338;--code-error-bg: #fdf2f4;--code-error-rule: #f0ccd3}:root[data-theme=dark]{--code-bg: #14171c;--code-chrome: #1b1f25;--code-chrome-ink: #ced4de;--code-ink: #e6eaf0;--code-rule: #262b33;--code-gutter: #7c8593;--code-active: #1c2027;--code-select: #2c4574;--code-error-ink: #f09aa7;--code-error-bg: #2a1d21;--code-error-rule: #5c2f38}.editor-surface{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.explain-chip{position:absolute;z-index:30;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface);padding:6px 13px 6px 10px;color:var(--ink);font-size:12px;font-weight:650;box-shadow:var(--shadow-pop);translate:-50% -100%;animation:pop-in .14s var(--ease-out) both}.explain-chip:hover{border-color:var(--accent);color:var(--accent-dark)}.explain-chip svg{color:var(--accent-ink)}.check-results{border:1px solid var(--rule);border-radius:14px;background:var(--surface);overflow:hidden}.check-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);padding:11px 15px}.check-results-head strong{font-family:var(--mono);font-size:11.5px;font-weight:500}.check-results-head span{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.check-results-head span b{color:var(--ink);font-weight:650}.check-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 15px;box-shadow:inset 0 -1px 0 var(--rule)}.check-row:last-child{box-shadow:none}.check-row>span:first-child{display:grid;place-items:center;color:var(--faint)}.check-row p{overflow:hidden;color:var(--ink-2);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.check-row em{color:var(--faint);font-size:10.5px;font-style:normal;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.check-row.is-pass>span:first-child,.check-row.is-pass em{color:var(--success-ink)}.check-row.is-fail>span:first-child,.check-row.is-fail em{color:var(--danger-ink)}.check-row.is-pending{opacity:.62}.check-hint{border-top:1px solid var(--rule);background:var(--field);padding:13px 15px}.check-hint span{display:block;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.check-hint p{margin-top:6px;color:var(--ink-2);font-size:12.5px;line-height:1.5}.check-hint code{border-radius:4px;background:var(--surface-2);padding:1px 4px;font-size:11.5px}.segmented{display:inline-flex;gap:3px;border:1px solid var(--rule);border-radius:11px;background:var(--field);padding:3px}.segmented button{border:0;border-radius:8px;background:transparent;padding:7px 14px;color:var(--muted);font-size:12.5px;font-weight:600;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.segmented button:hover{color:var(--ink)}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #15181d14}.segmented-field{display:grid;gap:9px}.segmented-field>span{color:var(--ink-2);font-size:12.5px;font-weight:600}.segmented-field>small{color:var(--muted);font-size:11.5px;line-height:1.45}.settings-autosave{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.settings-autosave svg{color:var(--success-ink)}.settings-autosave.is-writing svg{color:var(--faint);animation:soft-pulse .9s ease-in-out infinite}.edu-video{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:22px;background:#0e1014;aspect-ratio:16 / 10}.edu-video video{width:100%;height:100%;display:block;object-fit:cover}.edu-video figcaption{position:absolute;left:16px;bottom:14px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#0c0e129e;padding:6px 13px;color:#fff;font-size:11.5px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-row-flat-plain{grid-template-columns:56px minmax(240px,1fr) 92px minmax(120px,.35fr) auto}.course-row-lang{display:inline-flex;height:24px;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:7px;background:var(--field);color:var(--muted);font-size:10.5px;font-weight:650;letter-spacing:.01em}.library-course-row-plain{grid-template-columns:56px minmax(0,1fr) auto auto auto}.library-course-row-plain .course-row-lang{height:26px}.settings-subsection-note{margin:8px 0 14px;color:var(--muted);font-size:12.5px;line-height:1.5;max-width:62ch}.settings-subsection-note strong{color:var(--ink);font-weight:650}.settings-subsection .segmented+.settings-subsection-note{margin-top:12px;margin-bottom:0}.coach-sources-plain>button,.static-lesson-sources-plain>button{grid-template-columns:22px minmax(0,1fr) 16px!important;align-items:center;padding:11px 12px}.coach-sources-plain>button>svg:first-child,.static-lesson-sources-plain>button>svg:first-child{color:var(--faint)}.coach-sources-plain>button.is-cited>svg:first-child,.static-lesson-sources-plain>button.is-cited>svg:first-child{color:var(--accent-ink)}.builder-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px;max-width:720px}.builder-mode button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:15px 16px;text-align:left;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .16s var(--ease-out)}.builder-mode button:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.builder-mode button.is-active{border-color:var(--accent);background:var(--accent-soft)}.builder-mode button svg{margin-top:2px;color:var(--muted)}.builder-mode button.is-active svg{color:var(--accent-dark)}.builder-mode strong{display:block;font-size:13.5px;font-weight:650}.builder-mode small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.45}.builder-single-column{max-width:720px}.builder-source-note{display:grid;grid-template-columns:15px minmax(0,1fr);gap:9px;margin:14px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.builder-source-note svg{margin-top:2px;color:var(--faint)}.source-list{display:grid;border:1px solid var(--rule);border-radius:12px;background:var(--surface);overflow:hidden}.source-list-row{display:grid;grid-template-columns:16px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:12px 14px;box-shadow:inset 0 -1px 0 var(--rule)}.source-list-row:last-child{box-shadow:none}.source-list-row>svg{color:var(--faint)}.source-list-row strong{display:block;overflow:hidden;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.source-list-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.source-list-empty{padding:18px 14px;color:var(--muted);font-size:12.5px;line-height:1.5}.builder-suggestions{display:grid;gap:6px;margin-bottom:4px}.builder-suggestions>span{color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.builder-suggestions button{border:1px solid var(--rule);border-radius:9px;background:var(--surface);padding:9px 12px;color:var(--ink-2);font-size:12px;line-height:1.45;text-align:left;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.builder-suggestions button:hover{border-color:var(--accent);color:var(--accent-dark)}.source-note{display:flex;width:100%;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);padding:11px 13px;text-align:left;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out)}.source-note:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.source-note svg:first-child{flex:none;color:var(--faint)}.source-note>span{flex:1;min-width:0}.source-note strong{display:block;color:var(--ink);font-size:12.5px;font-weight:600}.source-note small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.4}.source-note>svg:last-child{flex:none;color:var(--faint);transition:transform .15s var(--ease-out)}.source-note:hover>svg:last-child{transform:translate(3px)}.course-source-note{max-width:520px;margin-top:22px}.static-source-list-plain>button{grid-template-columns:20px minmax(0,1fr) 16px!important;align-items:center}.static-source-list-plain>button>svg:first-child{color:var(--faint)}.starter-course-options-plain>button{grid-template-columns:minmax(0,1fr)!important;padding:24px}.starter-course-options-plain>button>div{padding:0}.starter-course-brief{margin-top:10px!important;color:var(--ink)!important;font-size:15px!important;font-weight:500;line-height:1.5}.starter-course-options-plain h2+.starter-course-brief+p{margin-top:10px}.launch-summary-plain{grid-template-columns:minmax(0,1fr)!important;min-height:0}.join-course-preview{grid-template-columns:minmax(0,1fr);min-height:0}.join-course-preview>div{padding:30px 32px}.people-stack .member-stack .avatar{border:2px solid var(--surface);margin-right:0}.people-stack>div{margin-left:14px}.ghost-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:999px;background:transparent;padding:9px 16px;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.ghost-button:hover{border-color:var(--rule-strong);background:var(--surface-2)}.ghost-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button.is-danger{color:var(--danger-ink)}.ghost-button.is-danger:hover{border-color:var(--danger);background:var(--danger-soft)}.primary-button.is-danger{background:var(--danger)}.linklike{border:0;background:none;padding:0;color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.chip-toggle{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);padding:8px 15px;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s var(--ease-out)}.chip-toggle small{color:var(--faint);font-size:11px;font-weight:500}.chip-toggle:hover{border-color:var(--rule-strong)}.chip-toggle.is-active{border-color:var(--ink);background:var(--ink);color:var(--field)}.chip-toggle.is-active small{color:var(--field);opacity:.65}.page{width:min(100%,1080px);margin:0 auto;padding:34px 30px 72px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head h1{margin:5px 0 0;font-size:31px;font-weight:600;letter-spacing:-.035em}.section-title{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.head-meter{border:1px solid var(--rule);border-radius:999px;padding:7px 14px;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.boot-screen{display:grid;min-height:var(--vh);place-items:center;background:var(--field)}.boot-screen>span{width:26px;height:26px;border:2px solid var(--rule-strong);border-top-color:var(--accent-ink);border-radius:50%;animation:boot-spin .72s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.skeleton-stack{display:grid;gap:14px}.skeleton-block{display:block;height:76px;border-radius:16px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:240% 100%;animation:skeleton-slide 1.3s ease-in-out infinite}.skeleton-block.is-tall{height:190px}@keyframes skeleton-slide{to{background-position:-240% 0}}[data-reduce-motion=true] .skeleton-block,[data-reduce-motion=true] .boot-screen>span{animation:none}.empty-state{display:grid;justify-items:start;gap:12px;border:1px solid var(--rule);border-radius:22px;background:var(--surface);padding:40px}.empty-state>svg{color:var(--accent-ink)}.empty-state h2{margin:0;font-size:23px;font-weight:600;letter-spacing:-.025em}.empty-state p{max-width:58ch;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.empty-state .primary-button{margin-top:6px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.auth-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;cursor:pointer}.auth-check input{width:15px;height:15px;accent-color:var(--accent-ink)}.auth-quiet-link{color:var(--muted);font-size:12.5px;text-decoration:none}.auth-quiet-link:hover{color:var(--accent-ink);text-decoration:underline}.auth-fineprint{margin:14px 0 0;border-top:1px solid var(--rule);padding-top:14px;color:var(--faint);font-size:12px;line-height:1.55}.verify-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:18px}.verify-mark.is-good{background:var(--success-soft);color:var(--success-ink)}.verify-address{color:var(--ink);font-weight:600;word-break:break-all}.verify-note{display:flex;align-items:center;gap:7px;margin:16px 0 0;border-radius:12px;background:var(--surface-2);padding:10px 13px;color:var(--muted);font-size:12.5px;line-height:1.5}.verify-note.is-good{background:var(--success-soft);color:var(--success-ink)}.verify-resend{justify-content:center;width:100%;margin-top:10px}.code-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0 4px}.code-cells input{width:100%;height:56px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:22px;font-weight:600;text-align:center;caret-color:var(--accent-ink);transition:border-color .14s var(--ease-out)}.code-cells input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring, rgba(47, 111, 235, .18))}.code-cells input:disabled{opacity:.6}.onboard-page{display:flex;min-height:var(--vh);flex-direction:column;background:var(--field)}.onboard-top{display:flex;align-items:center;justify-content:space-between;padding:26px clamp(20px,5vw,54px)}.onboard-step{color:var(--faint);font-size:12px;font-weight:600}.onboard-body{display:grid;flex:1;place-items:center;align-content:center;padding:20px}.onboard-panel{width:min(100%,560px);border:1px solid var(--rule);border-radius:24px;background:var(--surface);padding:clamp(26px,4vw,40px);box-shadow:var(--shadow-small)}.onboard-panel h1{margin:0 0 6px;font-size:27px;font-weight:600;letter-spacing:-.03em}.onboard-lede{margin:0 0 24px;color:var(--muted);font-size:14px}.onboard-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;border:0;background:none;padding:0;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.onboard-back:hover{color:var(--accent-ink)}.onboard-choices{display:grid;gap:12px}.onboard-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);padding:18px 20px;text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.onboard-choice>svg{grid-row:span 2;color:var(--faint)}.onboard-choice strong{font-size:15px}.onboard-choice span{color:var(--muted);font-size:12.5px}.onboard-choice:hover{border-color:var(--rule-strong);background:var(--surface-2)}.onboard-choice.is-primary{border-color:var(--accent);background:var(--accent-soft)}.onboard-choice.is-primary span,.onboard-option.is-active span{color:var(--ink-2)}.onboard-choice.is-primary>svg{color:var(--accent-ink)}.onboard-options{display:grid;gap:10px;margin-bottom:22px}.onboard-option{display:grid;grid-template-columns:22px 1fr;gap:3px 12px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:15px 17px;text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.onboard-option>svg{grid-row:span 2;margin-top:3px;color:var(--faint)}.onboard-option strong{font-size:14.5px}.onboard-option span{color:var(--muted);font-size:12.5px}.onboard-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.onboard-option.is-active>svg{color:var(--accent-ink)}.onboard-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboard-langs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;border:0;padding:0}.onboard-langs legend{margin-bottom:9px;padding:0;color:var(--muted);font-size:12.5px;font-weight:600}.onboard-next{justify-content:center;width:100%;margin-top:24px}.onboard-skip{display:block;margin:18px auto 0;color:var(--muted);font-size:12.5px}.edu-import{display:grid;gap:14px}.edu-import-lede{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.edu-import-found{display:flex;align-items:center;gap:8px;margin:0;border-radius:12px;background:var(--success-soft);padding:11px 14px;color:var(--success-ink);font-size:13px;font-weight:600}.edu-import-summary{display:grid;gap:0;margin:0;border:1px solid var(--rule);border-radius:14px;overflow:hidden}.edu-import-summary>div{display:grid;grid-template-columns:120px 1fr;gap:14px;border-bottom:1px solid var(--rule);padding:11px 15px}.edu-import-summary>div:last-child{border-bottom:0}.edu-import-summary dt{color:var(--muted);font-size:12px}.edu-import-summary dd{margin:0;font-size:13px;font-weight:600}.edu-import-actions{display:flex;flex-wrap:wrap;gap:10px}.resume-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;border:1px solid var(--rule);border-radius:22px;background:var(--surface);padding:32px 34px;box-shadow:var(--shadow-small)}.resume-label{color:var(--accent-ink);font-size:12px;font-weight:700}.resume-copy h2{margin:7px 0 8px;font-size:25px;font-weight:600;letter-spacing:-.025em}.resume-copy p{max-width:60ch;margin:0 0 20px;color:var(--muted);font-size:13.5px;line-height:1.6}.resume-progress{display:grid;justify-items:center;gap:10px}.resume-progress span{max-width:150px;color:var(--faint);font-size:11.5px;text-align:center}.dash-section{margin-top:40px}.course-rows{display:grid;gap:8px}.course-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:14px;border:1px solid var(--rule);border-radius:15px;background:var(--surface);padding:14px 18px;color:inherit;text-decoration:none;transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.course-row:hover{border-color:var(--rule-strong);background:var(--surface-2)}.course-row-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--muted)}.course-row-copy{display:grid;gap:2px;min-width:0}.course-row-copy strong{overflow:hidden;font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.course-row-copy small{color:var(--faint);font-size:11.5px}.course-row-value{color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.course-row>svg{color:var(--faint)}.builder-modes{display:inline-flex;gap:4px;margin-bottom:22px;border:1px solid var(--rule);border-radius:999px;background:var(--surface-2);padding:4px}.builder-modes button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:transparent;padding:9px 17px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.builder-modes button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-small)}.builder-main{display:grid;gap:22px;border:1px solid var(--rule);border-radius:22px;background:var(--surface);padding:30px}.builder-examples{display:grid;gap:8px;margin-top:-10px}.builder-examples button{border:1px dashed var(--rule-strong);border-radius:12px;background:transparent;padding:11px 15px;color:var(--muted);font-size:12.5px;line-height:1.5;text-align:left;cursor:pointer}.builder-examples button:hover{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--ink-2)}.source-drop{display:grid;justify-items:center;gap:7px;border:1px dashed var(--rule-strong);border-radius:18px;background:var(--surface-2);padding:30px 24px;text-align:center}.source-drop>svg{color:var(--faint)}.source-drop strong{font-size:14.5px}.source-drop span{max-width:46ch;color:var(--muted);font-size:12.5px;line-height:1.5}.source-drop .secondary-button{margin-top:8px}.source-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}.source-thumbs li{position:relative}.source-thumbs img{width:78px;height:100px;border:1px solid var(--rule);border-radius:10px;object-fit:cover}.source-thumbs button{position:absolute;top:-6px;right:-6px;display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--rule);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer}.source-thumbs button:hover{border-color:var(--danger);color:var(--danger-ink)}.builder-controls{display:grid;grid-template-columns:200px 1fr;align-items:start;gap:24px}.builder-length{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.builder-length legend{width:100%;margin-bottom:9px;padding:0;color:var(--muted);font-size:12.5px;font-weight:600}.builder-submit{justify-content:center;width:100%}.builder-note{margin:-8px 0 0;color:var(--faint);font-size:12px;line-height:1.55;text-align:center}.course-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:32px}.course-head h1{margin:6px 0 0;font-size:30px;font-weight:600;letter-spacing:-.035em}.course-summary{max-width:62ch;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.course-facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;color:var(--muted);font-size:12.5px}.course-facts strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.chapter-list{display:grid;gap:26px}.chapter>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:12px;margin-bottom:10px}.chapter-index{color:var(--faint);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chapter h2{margin:0;font-size:17px;font-weight:650}.chapter header p{margin:4px 0 0;max-width:66ch;color:var(--muted);font-size:12.5px;line-height:1.55}.chapter-mastery{color:var(--muted);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.task-list{display:grid;gap:6px;margin:0;padding:0 0 0 46px;list-style:none}.task-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:13px;border:1px solid var(--rule);border-radius:13px;background:var(--surface);padding:12px 16px;color:inherit;text-decoration:none;transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.task-row:not(.is-locked):hover{border-color:var(--rule-strong);background:var(--surface-2)}.task-row.is-locked{background:transparent;border-style:dashed;opacity:.6}.task-mark{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;color:var(--faint)}.task-mark.is-done{border-color:var(--success);background:var(--success);color:#fff}.task-mark.is-current{border-color:var(--accent);border-width:2px}.task-copy{display:grid;gap:2px;min-width:0}.task-copy strong{font-size:14px;font-weight:600}.task-copy small{color:var(--faint);font-size:11.5px}.task-score{color:var(--success-ink);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.task-row>svg{color:var(--faint)}.course-foot{margin-top:42px;border-top:1px solid var(--rule);padding-top:22px}.lesson-page{width:min(100%,1420px)}.lesson-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.lesson-crumb{color:var(--muted);font-size:12px;font-weight:600}.lesson-writing{margin-top:18px;color:var(--muted);font-size:13px;text-align:center}.lesson-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(360px,1.3fr) minmax(260px,.8fr);align-items:start;gap:18px}.lesson-brief,.lesson-editor,.lesson-coach{border:1px solid var(--rule);border-radius:18px;background:var(--surface)}.lesson-brief{padding:26px}.lesson-brief h1{margin:0 0 10px;font-size:21px;font-weight:650;letter-spacing:-.02em}.lesson-brief>p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}.lesson-checks{margin-top:24px}.lesson-checks h2{margin:0 0 10px;color:var(--faint);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lesson-checks ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lesson-checks li{display:grid;grid-template-columns:20px 1fr;gap:10px;border-radius:11px;background:var(--surface-2);padding:10px 12px}.lesson-checks li.is-pass{background:var(--success-soft)}.lesson-checks li.is-fail{background:var(--danger-soft)}.check-mark{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--rule-strong);border-radius:50%;background:var(--surface);color:var(--muted)}.lesson-checks li.is-pass .check-mark{border-color:var(--success);background:var(--success);color:#fff}.lesson-checks li.is-fail .check-mark{border-color:var(--danger);background:var(--danger);color:#fff}.lesson-checks strong{display:block;font-size:13px;font-weight:600}.lesson-checks small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.5}.lesson-feedback{margin:20px 0 0;border-left:2px solid var(--accent);padding:4px 0 4px 14px;color:var(--ink-2);font-size:13px;line-height:1.6}.lesson-feedback span{display:block;margin-bottom:5px;color:var(--accent-ink);font-size:11px;font-weight:700}.lesson-brief .primary-button{width:100%;justify-content:center;margin-top:22px}.lesson-editor{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;overflow:hidden}.lesson-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--rule);padding:13px 16px;color:var(--muted);font-size:12.5px;font-weight:600}.lesson-editor .editor-surface{min-height:360px}.lesson-disclaimer{margin:0;border-top:1px solid var(--rule);padding:11px 16px;color:var(--faint);font-size:11.5px;line-height:1.5}.lesson-editor .form-error{margin:0;padding:0 16px 14px}.lesson-coach{display:grid;grid-template-rows:auto minmax(240px,1fr) auto;overflow:hidden}.lesson-coach>header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule);padding:13px 16px;color:var(--muted);font-size:12.5px;font-weight:700}.coach-thread{display:grid;align-content:start;gap:10px;overflow-y:auto;padding:16px}.coach-thread p{margin:0;font-size:13px;line-height:1.6}.coach-thread .is-you{justify-self:end;max-width:88%;border-radius:14px 14px 3px;background:var(--accent-soft);padding:9px 13px;color:var(--ink-2)}.coach-thread .is-coach{color:var(--ink-2)}.coach-thread .is-thinking{display:flex;align-items:center;gap:7px;color:var(--faint)}.coach-empty{display:grid;justify-items:start;gap:9px;color:var(--muted)}.coach-empty>svg{color:var(--accent-ink)}.coach-empty p{color:var(--muted);font-size:12.5px}.coach-empty button{border:1px solid var(--rule);border-radius:999px;background:transparent;padding:7px 13px;color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer}.coach-empty button:hover{border-color:var(--accent);background:var(--accent-soft)}.coach-input{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--rule);padding:12px}.coach-input input{border:1px solid var(--rule);border-radius:999px;background:var(--surface-2);padding:10px 15px;color:inherit;font:inherit;font-size:13px}.coach-input input:focus{outline:none;border-color:var(--accent)}.coach-input button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:var(--ink);color:var(--field);cursor:pointer}.coach-input button:disabled{background:var(--rule-strong);cursor:not-allowed}@media(max-width:1180px){.lesson-grid{grid-template-columns:minmax(0,1fr)}}.library-search{display:flex;align-items:center;gap:10px;margin-bottom:14px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);padding:0 18px;color:var(--faint)}.library-search input{flex:1;border:0;background:transparent;padding:12px 0;color:inherit;font:inherit;font-size:13.5px}.library-search input:focus{outline:none}.library-none{margin-top:18px;color:var(--muted);font-size:13px}.insight-lead{display:grid;justify-items:start;gap:3px;border:1px solid var(--rule);border-radius:22px;background:var(--surface);padding:32px 34px}.insight-lead>span{color:var(--faint);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.insight-lead>strong{font-size:56px;font-weight:300;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.insight-lead>p{margin:2px 0 0;font-size:17px;font-weight:600}.insight-lead>small{color:var(--muted);font-size:12px}.skill-rows{display:grid;gap:10px}.skill-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,2fr) 44px;align-items:center;gap:16px}.skill-name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.skill-bar{height:9px;border-radius:999px;background:var(--surface-3);overflow:hidden}.skill-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.skill-score{color:var(--muted);font-size:12.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.usage-panel{display:grid;grid-template-columns:1fr 1fr;gap:26px;border:1px solid var(--rule);border-radius:20px;background:var(--surface);padding:26px 30px;margin-bottom:34px}.usage-note{grid-column:1 / -1;margin:0;color:var(--faint);font-size:12px;line-height:1.55}.usage-meter-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.usage-meter-head span{color:var(--muted);font-size:12px;font-weight:600}.usage-meter-head strong{font-size:19px;font-variant-numeric:tabular-nums}.usage-track{display:block;height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.usage-track>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .26s var(--ease-out)}.usage-meter small{display:block;margin-top:7px;color:var(--faint);font-size:11.5px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;align-items:start}.plan-card{position:relative;display:grid;align-content:start;gap:0;border:1px solid var(--rule);border-radius:20px;background:var(--surface);padding:26px 24px;box-shadow:none}.plan-card.is-recommended{border-color:var(--accent)}.plan-card.is-current{border-color:var(--ink)}.plan-flag{position:absolute;top:-10px;left:22px;border-radius:999px;background:var(--accent);padding:4px 11px;color:#fff;font-size:10.5px;font-weight:700}.plan-flag.is-current{background:var(--ink);color:var(--field)}.plan-card h2{margin:0;font-size:15px;font-weight:700}.plan-price{display:flex;align-items:baseline;gap:4px;margin:10px 0 0}.plan-price strong{font-size:34px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.plan-price span{color:var(--muted);font-size:12.5px}.plan-annual{color:var(--faint);font-size:11.5px}.plan-description{margin:12px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.plan-allowance,.plan-features{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none}.plan-allowance{border-top:1px solid var(--rule);padding-top:16px;font-size:13px}.plan-allowance li{color:var(--muted)}.plan-allowance strong{color:var(--ink)}.plan-features li{display:grid;grid-template-columns:16px 1fr;gap:8px;color:var(--muted);font-size:12.5px;line-height:1.45}.plan-features svg{margin-top:2px;color:var(--success-ink)}.plan-choose{justify-content:center;width:100%;margin-top:22px}.plan-choose:disabled{background:var(--surface-3);color:var(--muted)}.plan-disclosure{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;border:0;background:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.plan-disclosure svg{transition:transform .16s var(--ease-out)}.plan-disclosure svg.is-open{transform:rotate(180deg)}.plan-detail{margin:12px 0 0;border-top:1px solid var(--rule);padding-top:14px;display:grid;gap:12px}.plan-detail dt{font-size:12.5px;font-weight:650}.plan-detail dd{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.plans-fineprint{max-width:70ch;margin:30px auto 0;color:var(--faint);font-size:12px;line-height:1.6;text-align:center}.settings-page .page-head{align-items:center}.autosave-note{display:inline-flex;align-items:center;gap:6px;color:var(--success-ink);font-size:12px;font-weight:600}.settings-group{margin-bottom:34px;border:1px solid var(--rule);border-radius:20px;background:var(--surface);padding:24px 28px}.settings-group .section-title{margin-bottom:6px}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid var(--rule);padding:16px 0}.setting-row:last-child{border-bottom:0;padding-bottom:0}.setting-label{font-size:13.5px;font-weight:600}.setting-label small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.setting-value{color:var(--muted);font-size:13px}.setting-inline{display:flex;gap:8px}.setting-inline input{width:220px;border:1px solid var(--rule);border-radius:11px;background:var(--surface);padding:9px 13px;color:inherit;font:inherit;font-size:13px}.setting-inline input:focus{outline:none;border-color:var(--accent)}.settings-page .segmented{display:inline-flex;gap:3px;border:1px solid var(--rule);border-radius:999px;background:var(--surface-2);padding:3px}.settings-page .segmented button{border:0;border-radius:999px;background:transparent;padding:7px 14px;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.settings-page .segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-small)}.setting-row.is-toggle{cursor:pointer}.setting-row.is-toggle input{position:absolute;opacity:0;pointer-events:none}.switch{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:var(--rule-strong);transition:background .16s var(--ease-out)}.switch:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;content:"";transition:transform .16s var(--ease-out)}.setting-row.is-toggle input:checked~.switch{background:var(--accent)}.setting-row.is-toggle input:checked~.switch:after{transform:translate(18px)}.setting-row.is-toggle input:focus-visible~.switch{outline:2px solid var(--accent);outline-offset:2px}.public-beta-badge{display:inline-flex;align-items:center;margin-right:10px;border-radius:999px;background:var(--accent-soft);padding:4px 11px;color:#2456b8;font-size:11px;font-weight:700;letter-spacing:.02em}.public-beta-strip,.public-route .public-beta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:22px;background:#1c2c4f;padding:30px 34px;margin-bottom:34px;color:#fff}.public-beta-strip span{color:#9dbcff;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.public-beta-strip h2{margin:7px 0;color:#fff;font-size:25px;font-weight:600;letter-spacing:-.025em}.public-beta-strip p{max-width:60ch;margin:0;color:#ffffffc2;font-size:13.5px;line-height:1.6}.public-beta-strip a.public-beta-cta{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;padding:13px 22px;color:#14213d;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-out)}.public-beta-strip a.public-beta-cta:hover{background:#fff;color:#14213d;transform:translateY(-1px)}.public-beta-strip a.public-beta-cta svg{color:#14213d}@media(max-width:900px){.page{padding:24px 18px 60px}.page-head,.course-head,.resume-card{grid-template-columns:minmax(0,1fr);flex-direction:column;align-items:flex-start}.usage-panel,.builder-controls,.onboard-pair{grid-template-columns:minmax(0,1fr)}.task-list{padding-left:0}}
