:root{color:#111722;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef1f4;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:#eef1f4}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}#root{min-height:100vh}:root{--bg:#eef1f4;--surface:#fbfcfd;--surface-subtle:#f4f6f8;--surface-strong:#e8edf2;--surface-raised:#fff;--text:#111722;--text-secondary:#536070;--text-tertiary:#7b8796;--muted:#536070;--faint:#7b8796;--border:#d4dbe4;--border-subtle:#e2e8f0;--border-strong:#9da9b8;--accent:#1f6feb;--accent-strong:#154da8;--accent-bg:#1f6feb1a;--text-dim:var(--text-secondary);--teal:#009f89;--amber:#9a5b00;--red:#b42318;--green:#087443;--tone-good:#087443;--tone-watch:#9a5b00;--tone-risk:#b42318;--shadow:0 1px 3px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f;--shadow-lg:0 12px 32px #0f172a14;--radius:8px;--radius-sm:6px;--sidebar:260px;--content-max:1120px;--content-pad-x:clamp(20px, 4vw, 48px);--code-bg:#f6f8fa;--code-text:#24292f;--success-bg:#d1f4e0;--warning-bg:#fef3c7;--error-bg:#fee2e2;--sidebar-bg:#f8fafc;--sidebar-surface:#eef2f7;--sidebar-border:#d4dbe4;--sidebar-text:#536070;--sidebar-text-active:#111722;--sidebar-hover:#e9eef4;--sidebar-active-bg:#e6f0fa;--sidebar-active-border:#1f6feb;--sidebar-accent:#1f6feb;--console-bg:#111722;--console-border:#202a37;--console-text:#8b98a8;--console-value:#f8fafc;--console-accent:#38bdf8;--topbar-bg:#fbfcfdf0;--hover-bg:#eef6ff;--hover-surface:#e9eef4;--button-secondary-bg:#f7f9fb;--profile-bg:#edf2f7;--profile-border:#b8c4d2;--surface-base:var(--bg);--text-primary:var(--text);--text-muted:var(--faint);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-lg:14px;--radius-md:12px;--radius-pill:100px;--card-bg:var(--surface-raised);--card-border:var(--border-subtle);--section-padding:72px;--section-header-gap:48px}[data-theme=dark]{--bg:#0d1117;--surface:#161b22;--surface-subtle:#21262d;--surface-strong:#30363d;--surface-raised:#1c2128;--text:#f0f6fc;--text-secondary:#a8b8cc;--text-tertiary:#8b949e;--muted:#a8b8cc;--faint:#8b949e;--border:#30363d;--border-subtle:#21262d;--border-strong:#484f58;--accent:#58a6ff;--accent-strong:#79c0ff;--accent-bg:#58a6ff1f;--text-dim:var(--text-secondary);--teal:#3fb950;--amber:#d29922;--red:#f85149;--green:#3fb950;--tone-good:#3fb950;--tone-watch:#d29922;--tone-risk:#f85149;--shadow:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 12px 32px #0000004d;--code-bg:#161b22;--code-text:#c9d1d9;--success-bg:#238636;--warning-bg:#9e6a03;--error-bg:#da3633;--sidebar-bg:#0a0f16;--sidebar-surface:#141b25;--sidebar-border:#1e2832;--sidebar-text:#9ba8b8;--sidebar-text-active:#cbe6fb;--sidebar-hover:#161f2c;--sidebar-active-bg:#0e2a4a;--sidebar-active-border:#38bdf8;--sidebar-accent:#38bdf8;--console-bg:#111722;--console-border:#1e2832;--console-text:#8b949e;--console-value:#f0f6fc;--console-accent:#38bdf8;--topbar-bg:#161b22eb;--hover-bg:#38bdf814;--hover-surface:#21262d;--button-secondary-bg:#21262d;--profile-bg:#21262d;--profile-border:#30363d}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:linear-gradient(#11172209 1px, transparent 1px), linear-gradient(90deg, #11172209 1px, transparent 1px), var(--bg);min-height:100vh;color:var(--text);background-size:28px 28px;transition:background-color .3s,color .3s;display:grid}[data-theme=dark] .app-shell{background:linear-gradient(#f0f6fc08 1px, transparent 1px), linear-gradient(90deg, #f0f6fc08 1px, transparent 1px), var(--bg);background-size:28px 28px}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);z-index:20;flex-direction:column;gap:18px;height:100vh;padding:16px 12px;transition:border-color .3s;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:12px;padding:4px 4px 14px;display:flex}.brand-mark{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--sidebar-accent);background:var(--sidebar-surface);border:1px solid var(--sidebar-border);cursor:pointer;place-items:center;font-family:inherit;display:grid}.brand button:where(.brand-mark){padding:0}.brand .brand-text{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.brand strong,.brand span{display:block}.brand strong{color:var(--sidebar-text-active);font-size:15px;line-height:1.15}.brand span,.small-label,.section-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.nav-list{gap:4px;display:grid}.nav-item{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--sidebar-text);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:680;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-item.is-active{color:var(--sidebar-text-active);border-color:var(--sidebar-border);background:var(--sidebar-active-bg);box-shadow:inset 3px 0 0 var(--sidebar-active-border)}.nav-start-here-badge{background:var(--accent);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:99px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600;animation:2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.sidebar-footer{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar-surface);margin-top:auto;padding:12px}.sidebar-footer strong{color:var(--sidebar-text-active);margin-top:4px;display:block}.sidebar-footer p{color:var(--sidebar-text);margin:5px 0 0;font-size:12px}.content-shell{flex-direction:column;min-width:0;display:flex}.skip-link{z-index:100;border:1px solid var(--sidebar-accent);border-radius:var(--radius-sm);background:var(--sidebar-bg);color:var(--sidebar-text-active);padding:9px 12px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:10;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:16px;min-height:58px;padding:10px 24px;display:flex;position:sticky;top:0}.search-wrap{flex:1;min-width:240px;max-width:620px;position:relative}.search-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--muted);align-items:center;gap:10px;padding:0 12px;transition:border-color .15s;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.topbar-system{align-items:center;gap:6px;min-width:max-content;display:flex}.topbar-system span{border:1px solid var(--border);background:var(--surface-subtle);min-height:26px;color:var(--muted);border-radius:3px;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.search-results{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.search-results button,.empty-result{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:10px 11px;display:grid}.search-results button:hover{background:var(--hover-bg)}.search-results strong,.empty-result strong{font-size:13px}.search-results span,.empty-result span{color:var(--muted);font-size:12px}.topbar-actions{align-items:center;gap:10px;display:flex;position:relative}.topbar-menu{z-index:31;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:280px;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 10px);right:0}.notifications-menu{min-width:320px;max-width:380px;right:44px}.notification-bell{position:relative}.notification-badge{background:var(--accent,#6366f1);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.notifications-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0 8px;display:flex}.ghost-button.small{gap:4px;padding:4px 8px;font-size:.75rem}.notifications-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.notification-item{cursor:default;border-radius:6px;gap:10px;padding:10px 8px;display:flex}.notification-item.unread{background:color-mix(in srgb, var(--accent,#6366f1) 6%, transparent)}.notification-item.read{opacity:.6}.notification-dot{background:var(--accent,#6366f1);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notification-item.read .notification-dot{background:var(--muted)}.notification-item strong{font-size:.85rem;display:block}.notification-item p{color:var(--muted);margin:2px 0 0;font-size:.78rem;line-height:1.4}.notification-time{color:var(--muted);opacity:.7;font-size:.7rem}.notifications-empty{text-align:center;color:var(--muted);padding:16px 0;font-size:.85rem}.topbar-menu strong{color:var(--text);margin-bottom:8px;font-size:14px;display:block}.topbar-menu p{color:var(--muted);margin:8px 0 0;font-size:13px}.topbar-menu button{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:34px;color:var(--text);border-radius:7px;margin-top:10px;font-size:13px;font-weight:750}.cohort-select,.icon-button,.profile-button,.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.cohort-select{background:var(--surface);height:36px;color:var(--text);padding:0 12px}.icon-button,.profile-button{background:var(--surface);width:36px;height:36px;color:var(--text)}.profile-button{border-color:var(--profile-border);background:var(--profile-bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.primary-button,.secondary-button,.ghost-button{min-height:38px;padding:0 14px}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none;transition:background .15s,border-color .15s,transform .1s}.primary-button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.secondary-button{background:var(--button-secondary-bg);color:var(--text)}.secondary-button:hover,.icon-button:hover,.cohort-select:hover{background:var(--hover-surface)}.secondary-button:active,.ghost-button:active,.icon-button:active{transform:scale(.98)}.ghost-button{color:var(--accent-strong);background:0 0;border-color:#0000}.ghost-button:hover{background:var(--hover-bg)}.main-content{width:min(1440px,100%);padding:22px var(--content-pad-x) 42px;margin:0 auto}.page-intro{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex}.page-intro.compact{align-items:flex-start}.view-breadcrumb{align-items:center;gap:8px;margin-bottom:8px;padding:8px 4px;font-size:14px;display:flex}.view-breadcrumb strong{color:var(--text);font-size:15px;font-weight:650}.view-breadcrumb-sep{color:var(--muted);opacity:.5}.view-breadcrumb-course,.view-breadcrumb-phase{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;overflow:hidden}.view-breadcrumb-phase{color:var(--text-secondary)}.search-kbd-hint{color:var(--text-muted);background:var(--console-bg);border:1px solid var(--border);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:none}@media (width>=768px){.search-kbd-hint{display:inline-block}}.lesson-quiz-teaser{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-muted);align-items:center;gap:8px;margin:16px 0;padding:12px 16px;font-size:13px;display:flex}.lesson-quiz-teaser svg{color:var(--text-muted);flex-shrink:0}.lesson-explain-hint{border-radius:var(--radius-sm);background:var(--accent-bg,#6366f10f);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;font-size:12px;display:flex}.lesson-explain-hint svg{color:var(--accent);flex-shrink:0}.icon-button-label{color:inherit;font-size:11px;font-weight:500}.page-intro h1{max-width:780px;color:var(--text);letter-spacing:0;margin:5px 0 6px;font-size:clamp(24px,2vw,32px);font-weight:780;line-height:1.04}.page-intro p,.panel-copy,.feature-card p,.wide-panel p{color:var(--muted);margin:0;font-size:14px}.ops-strip{grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-bottom:16px;display:grid}.ops-strip div{border:1px solid var(--console-border);border-radius:var(--radius-sm);background:var(--console-bg);grid-template-columns:22px minmax(90px,.35fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:50px;padding:10px 12px;display:grid}.ops-strip svg{color:var(--console-accent)}.ops-strip span{color:var(--console-text);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:750}.ops-strip strong{min-width:0;color:var(--console-value);font-size:13px;line-height:1.25}.intro-actions,.capstone-actions{flex-wrap:wrap;gap:10px;display:flex}.metric-grid,.card-grid{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-panel,.panel,.feature-card,.wide-panel,.table-panel,.resource-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s,transform .15s}.metric-panel{border-top:3px solid var(--border-strong);flex-direction:column;align-items:flex-start;gap:6px;min-height:118px;padding:16px;display:flex}.metric-panel.tone-good{border-top-color:var(--green)}.metric-panel.tone-watch{border-top-color:var(--amber)}.metric-panel.tone-risk{border-top-color:var(--red)}.metric-panel.tone-active{border-top-color:var(--accent)}.metric-panel.tone-neutral{border-top-color:var(--border-strong)}.metric-panel:hover,.panel:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.metric-panel span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:760}.metric-panel strong{color:var(--text);font-size:26px;line-height:1.05}.metric-panel p{color:var(--muted);margin:0;font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.adaptive-panel{margin-bottom:16px}.lesson-panel{border-top:3px solid var(--accent)}.project-panel{border-top:3px solid var(--teal)}.capstone-panel{border-top:3px solid var(--amber)}.timer-panel,.mentor-teaser-panel,.skill-panel,.community-panel,.progress-bar-panel{border-top:3px solid var(--border-strong)}.dashboard-first-run-cta{border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-bg,#6366f10f), transparent);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:32px 28px;display:flex}.dashboard-first-run-cta h1{margin:4px 0 6px;font-size:clamp(20px,2vw,26px)}.dashboard-first-run-cta p{color:var(--text-secondary);max-width:480px;margin:0;font-size:14px}.primary-button.large{white-space:nowrap;flex-shrink:0;padding:12px 24px;font-size:15px}.dashboard-next-up{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-bg,var(--card-bg));align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.next-up-icon{background:var(--accent-bg,#6366f11a);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.next-up-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.next-up-body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.next-up-body span:last-child{color:var(--text-muted);font-size:12px}.dashboard-next-up .primary-button{flex-shrink:0}@media (width<=640px){.dashboard-first-run-cta{text-align:center;flex-direction:column}.dashboard-next-up{flex-wrap:wrap}.next-up-body{flex:100%;order:-1}}.adaptive-getting-started{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.adaptive-getting-started p{max-width:420px;margin:0;font-size:13px;line-height:1.5}.adaptive-recommendations{flex-direction:column;gap:10px;display:flex}.adaptive-rec{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:12px 14px;display:flex}.adaptive-rec-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.adaptive-rec-review .adaptive-rec-icon{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.adaptive-rec-weakness .adaptive-rec-icon{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber)}.adaptive-rec-skip .adaptive-rec-icon{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.adaptive-rec-accelerate .adaptive-rec-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.adaptive-rec-body{flex:1;min-width:0}.adaptive-rec-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.adaptive-rec-body p{color:var(--text);margin:0 0 6px;font-size:.85rem;line-height:1.5}.adaptive-rec-concepts{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.adaptive-rec-concepts code{background:var(--surface-subtle);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:.7rem}.adaptive-review-queue{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.adaptive-review-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.adaptive-review-header strong{font-size:.9rem}.adaptive-review-items{flex-direction:column;gap:6px;display:flex}.adaptive-review-item{background:var(--surface-subtle);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.adaptive-review-lesson{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.adaptive-review-question{color:var(--text);font-size:.8rem;line-height:1.4}.adaptive-review-more{color:var(--muted);margin:0;padding:4px 10px;font-size:.75rem}.adaptive-tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.adaptive-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.adaptive-tab:hover{border-color:var(--accent);color:var(--text)}.adaptive-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.adaptive-tab-badge{background:color-mix(in srgb, var(--accent) 20%, transparent);min-width:16px;height:16px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex}.adaptive-tab.active .adaptive-tab-badge{color:#fff;background:#ffffff40}.adaptive-scheduled-reviews{flex-direction:column;gap:10px;display:flex}.adaptive-scheduled-intro{color:var(--muted);margin:0 0 6px;font-size:.8rem;line-height:1.5}.adaptive-scheduled-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s;display:flex}.adaptive-scheduled-item.overdue{border-color:color-mix(in srgb, var(--red) 30%, var(--border))}.adaptive-scheduled-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adaptive-scheduled-lesson{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.adaptive-scheduled-phase{color:var(--muted);font-size:.7rem}.adaptive-scheduled-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.adaptive-due-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.adaptive-due-badge.today{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.adaptive-due-badge.due{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber)}.adaptive-due-badge.overdue{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.adaptive-scheduled-score,.adaptive-scheduled-interval{color:var(--muted);white-space:nowrap;font-size:.7rem}.adaptive-learning-path{flex-direction:column;gap:12px;display:flex}.adaptive-path-summary{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.adaptive-path-total{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.adaptive-path-total strong{color:var(--text);font-size:.9rem}.adaptive-path-phases{flex-direction:column;gap:8px;display:flex}.adaptive-path-phase{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:border-color .15s}.adaptive-path-phase.strategy-skim{background:var(--surface-subtle);opacity:.85}.adaptive-path-phase.complete{border-color:color-mix(in srgb, var(--green) 30%, var(--border))}.adaptive-path-phase-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.adaptive-path-strategy-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adaptive-path-phase.strategy-skim .adaptive-path-strategy-icon{background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--muted)}.adaptive-path-phase-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adaptive-path-phase-info strong{color:var(--text);font-size:.85rem}.adaptive-path-phase-meta{color:var(--muted);font-size:.7rem}.adaptive-path-strategy-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:600}.adaptive-path-strategy-badge.study{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.adaptive-path-strategy-badge.skim{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted)}.adaptive-path-rationale{color:var(--muted);margin:0 0 8px;font-size:.78rem;line-height:1.4}.dashboard-column{align-content:start;gap:16px;min-width:0;display:grid}.panel{min-width:0;padding:20px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.panel-header h2,.feature-card h2,.wide-panel h2{color:var(--text);margin:4px 0 0;font-size:17px;line-height:1.18}.progress-track{background:var(--surface-strong);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.progress-fill.tone-good{background:var(--green)}.progress-fill.tone-watch{background:var(--amber)}.progress-fill.tone-risk{background:var(--red)}.progress-fill.tone-neutral{background:var(--muted)}.weekly-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.weekly-actions div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;min-height:74px;padding:11px}.weekly-actions span,.status-row span,.rubric-row span,.timeline-item p,.lesson-row p,.project-row p,.project-row span,.event-row p{color:var(--muted);font-size:12px}.weekly-actions strong{color:var(--text);margin-top:6px;font-size:13px;line-height:1.35;display:block}.lesson-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lab-runtime{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;grid-template-columns:96px minmax(0,1fr);gap:10px 12px;padding:12px;display:grid}.lab-runtime span,.compact-event span{color:var(--muted);font-size:13px}.lab-runtime strong{color:var(--text);font-size:13px}.status-pill{text-transform:uppercase;border:1px solid #0000;border-radius:3px;width:fit-content;min-height:24px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;line-height:1.3}.tone-good,.status-pill.tone-good{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.tone-watch,.status-pill.tone-watch{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);border-color:color-mix(in srgb, var(--amber) 30%, transparent)}.tone-risk,.status-pill.tone-risk{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.tone-neutral,.status-pill.tone-neutral{color:var(--muted);background:var(--surface-subtle);border-color:var(--border)}.tone-active,.status-pill.tone-active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.mentor-input{gap:9px;display:grid}.mentor-input span{color:var(--muted);font-size:13px;font-weight:700}.mentor-input button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);text-align:left;border-radius:4px;padding:11px;font-size:13px;font-weight:650}.mentor-input button:hover{border-color:var(--accent);background:var(--hover-bg)}.mentor-input button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong)}.mentor-response{border:1px solid var(--console-border);border-radius:var(--radius-sm);background:var(--console-bg);padding:12px}.mentor-response strong{color:var(--console-accent);font-size:13px}.mentor-response p{color:var(--console-text);margin:6px 0 0;font-size:13px;line-height:1.45}.skill-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skill-node{background:var(--surface-subtle);border:1px solid;border-radius:4px;gap:7px;min-height:94px;padding:12px;display:grid}.skill-node span{color:var(--muted);font-size:13px;font-weight:750}.skill-node strong{color:var(--text);font-size:20px}.status-list,.rubric-list,.timeline,.checklist,.event-list,.project-list{gap:10px;display:grid}.status-row,.rubric-row,.timeline-item,.check-row,.event-row,.project-row,.lesson-row,.resource-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px}.status-row{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.full-width{width:100%;margin-top:12px}.rubric-row,.timeline-item,.check-row,.event-row,.project-row,.lesson-row,.resource-row{align-items:center;gap:12px;padding:12px;display:flex}.rubric-row{justify-content:space-between}.rubric-row div{align-items:center;gap:8px;display:flex}.rubric-row strong{color:var(--text)}.timeline-item{position:relative}.timeline-dot{border-radius:999px;flex:none;width:10px;height:10px}.timeline-item div{flex:1}.timeline-item strong{color:var(--text);font-size:14px}.compact-events{gap:9px;display:grid}.compact-event{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px;display:flex}.compact-event strong{color:var(--text);font-size:14px}.build-queue-item{cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;transition:border-color .15s;display:flex}.build-queue-item:hover{border-color:var(--accent)}.build-queue-type{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:.7rem;font-weight:600}.build-queue-item>div{flex:1;min-width:0}.build-queue-item>div strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.build-queue-duration{color:var(--muted);flex-shrink:0;font-size:.75rem}.build-queue-estimate{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:.8rem;display:flex}.workspace-view{gap:18px;display:grid}.action-notice{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface-subtle);min-height:44px;color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.action-notice svg{color:var(--accent);flex:none}.wide-panel{padding:16px}.wide-panel.split{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:22px;display:grid}.skill-roadmap{gap:12px;display:grid}.roadmap-node{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;grid-template-columns:42px 28px minmax(140px,1fr) minmax(220px,.7fr);align-items:center;gap:14px;padding:12px;display:grid}.node-index,.week-chip{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong);text-align:center;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:850}.roadmap-node strong,.lesson-row strong,.project-row strong,.event-row strong{color:var(--text)}.roadmap-node p,.lesson-row p,.project-row p,.event-row p{margin:2px 0 0}.table-panel{padding:12px}.table-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.table-toolbar.left{flex-wrap:wrap;justify-content:space-between;gap:6px;min-width:0}.lesson-row{grid-template-columns:52px minmax(0,1fr) 150px 38px;margin-top:8px;display:grid}.lesson-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.lesson-rail{max-height:calc(100vh - 92px);position:sticky;top:72px;overflow:hidden auto}.lesson-rail,.lesson-player,.lesson-side-panel,.lab-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.lesson-rail{gap:8px;padding:12px;display:grid}.lesson-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;color:var(--text);text-align:left;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.lesson-list-item:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--hover-bg)}.lesson-list-item.is-active{border-color:var(--accent);background:var(--hover-bg);box-shadow:inset 3px 0 0 var(--accent)}.lesson-list-item strong,.lab-card strong{color:var(--text);font-size:13px;line-height:1.25;display:block}.lesson-list-item small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.lesson-player{padding:20px clamp(16px,2.5vw,32px);transition:padding-right .25s;position:relative;overflow-x:hidden}.lesson-scroll-progress{background:var(--accent);z-index:10;border-radius:0 2px 2px 0;height:3px;margin:-28px calc(-1*clamp(16px,2.5vw,32px)) 16px;transition:width .1s;position:sticky;top:0;left:0}.lesson-notes-panel{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px;margin-bottom:16px;padding:12px 16px}.lesson-notes-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.lesson-notes-header span{align-items:center;gap:6px;display:flex}.lesson-notes-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.lesson-notes-textarea:focus{border-color:var(--accent);outline:none}.workspace-view.side-panel-open .lesson-player{padding-right:340px}@media (width<=1100px){.workspace-view.side-panel-open .lesson-player{padding-right:320px}}@media (width<=900px){.workspace-view.side-panel-open .lesson-player{padding-right:32px}}.lesson-player-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.lesson-player-header h2{max-width:100%;color:var(--text);margin:6px 0 8px;font-size:26px;line-height:1.15}.lesson-player-header p,.lesson-section p,.quiz-result p,.side-card p,.lab-detail p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.lesson-meta-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px;display:grid}.lesson-meta-strip div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;padding:12px 14px}.lesson-meta-strip strong{color:var(--text);margin-top:6px;font-size:13px;line-height:1.35;display:block}.lesson-section,.quiz-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);margin-top:18px;padding:18px 20px}.lesson-section h3,.quiz-panel h3{color:var(--text);margin:0 0 10px;font-size:17px}.instruction-stack{gap:12px;margin-top:18px;display:grid}.workshop-panel{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 5%, transparent);gap:12px;margin-top:18px;padding:16px;display:grid}.workshop-panel>h3{color:var(--text);margin:0;font-size:20px;line-height:1.25}.lesson-section.rich-section{margin-top:0}.lesson-section.rich-section p+.clean-list{margin-top:12px}.lesson-code{border-radius:var(--radius-sm);background:var(--console-bg);color:var(--console-value);margin:14px 0 0;padding:16px;overflow:auto}.lesson-code code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.markdown-reader{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:18px;padding:24px 28px}.markdown-reader h1{color:var(--text);margin:0 0 12px;font-size:28px;line-height:1.12}.markdown-reader h2{border-top:1px solid var(--border);color:var(--text);margin:32px 0 12px;padding-top:20px;font-size:20px;line-height:1.2}.markdown-reader h3{color:var(--text);margin:24px 0 10px;font-size:18px}.markdown-reader p,.markdown-reader li,.markdown-reader td,.markdown-reader th{color:var(--muted);font-size:15px;line-height:1.75}.markdown-reader p{margin:0 0 16px}.markdown-reader ul,.markdown-reader ol{gap:8px;margin:14px 0 20px;padding-left:24px;display:grid}.markdown-reader blockquote{border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent) 8%, transparent);margin:14px 0 20px;padding:14px 16px}.markdown-reader blockquote p{color:var(--text);margin:0;font-weight:750}.markdown-reader pre{border-radius:var(--radius-sm);background:var(--console-bg);max-width:100%;color:var(--console-value);margin:18px 0 22px;padding:18px;overflow:auto}.markdown-reader code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown-reader pre code{color:inherit;white-space:pre;background:0 0;padding:0}.markdown-reader table{border-collapse:collapse;border:1px solid var(--border);border-radius:7px;width:100%;margin:18px 0 24px;overflow:hidden}.markdown-reader th{background:var(--surface-subtle);color:var(--text);font-weight:800}.markdown-reader th,.markdown-reader td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.lesson-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clean-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:14px;display:grid}.numbered-list{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.quiz-panel{background:var(--surface-subtle);border-color:var(--border)}.quiz-checkpoint{border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, transparent);align-items:center;gap:14px;margin-top:24px;padding:18px 22px;display:flex}.quiz-checkpoint-icon{background:var(--accent);width:40px;height:40px;color:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quiz-checkpoint-text h3{color:var(--text);margin:2px 0 0;font-size:16px}.quiz-complete-cta{justify-content:center;margin-top:20px;margin-bottom:8px;display:flex}.lesson-feedback{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:18px;padding:18px 20px}.lesson-feedback-header{margin-bottom:14px}.lesson-feedback-header h3{color:var(--text);margin:4px 0 0;font-size:16px;font-weight:600}.lesson-feedback-options{flex-wrap:wrap;gap:10px;display:flex}.lesson-feedback-btn{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.lesson-feedback-btn:hover{border-color:var(--accent);color:var(--text)}.lesson-feedback-btn.is-active.tone-good{color:#16a34a;background:#22c55e1a;border-color:#22c55e}.lesson-feedback-btn.is-active.tone-neutral{border-color:var(--accent);color:var(--accent);background:#3b82f61a}.lesson-feedback-btn.is-active.tone-risk{color:#dc2626;background:#ef44441a;border-color:#ef4444}.lesson-feedback-btn:disabled{opacity:.6;cursor:default}.lesson-feedback-add-comment{margin-top:12px}.lesson-feedback-comment{gap:10px;margin-top:12px;display:grid}.lesson-feedback-comment textarea{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);font-size:14px;font-family:var(--font-body);resize:vertical;border-radius:8px;padding:10px 14px}.lesson-feedback-comment textarea:focus{border-color:var(--accent);outline:none}.lesson-feedback-saved{color:#22c55e;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:inline-flex}[data-theme=dark] .lesson-feedback-saved,[data-theme=dark] .lesson-feedback-btn.is-active.tone-good{color:#4ade80}[data-theme=dark] .lesson-feedback-btn.is-active.tone-risk{color:#f87171}.lesson-player-focus .lesson-feedback{margin-top:24px}.quiz-question-block{border-top:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.quiz-question-block:first-of-type{border-top:0}.quiz-question-block>strong{color:var(--text);font-size:15px;line-height:1.35}.quiz-options{gap:8px;margin-top:12px;display:grid}.quiz-options button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;padding:12px 14px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s}.quiz-options button:hover,.quiz-options button.is-selected{border-color:var(--accent);background:var(--hover-bg);color:var(--accent-strong)}.quiz-code-snippet{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:12px;overflow:hidden}.quiz-code-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;justify-content:flex-end;align-items:center;padding:4px 10px;font-size:11px;display:flex}.quiz-code-snippet pre{margin:0;padding:14px 16px;font-size:13px;overflow-x:auto}.quiz-options-code button{font-family:var(--font-mono);text-align:left;white-space:pre-wrap;font-size:13px}.quiz-options-code button code{background:0 0;padding:0;font-family:inherit}.quiz-result{border-radius:var(--radius-sm);border:1px solid;margin-top:12px;padding:14px 16px}.quiz-result strong{margin-bottom:4px;display:block}.after-quiz{margin-top:18px}.lesson-callout{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-subtle);border-radius:8px;margin:18px 0;padding:12px 16px}.lesson-callout-head{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:800;display:flex}.lesson-callout-body>:first-child{margin-top:0}.lesson-callout-body>:last-child{margin-bottom:0}.lesson-callout-body{color:var(--text);font-size:14px;line-height:1.55}.lesson-callout-note{border-left-color:var(--accent)}.lesson-callout-note .lesson-callout-head{color:var(--accent-strong)}.lesson-callout-tip{border-left-color:#16a34a}.lesson-callout-tip .lesson-callout-head{color:#16a34a}.lesson-callout-warning{border-left-color:#d97706}.lesson-callout-warning .lesson-callout-head{color:#d97706}.lesson-callout-insight{border-left-color:#7c3aed}.lesson-callout-insight .lesson-callout-head{color:#7c3aed}.lesson-callout-key{border-left-color:#0891b2}.lesson-callout-key .lesson-callout-head{color:#0891b2}[data-theme=dark] .lesson-callout-tip .lesson-callout-head{color:#4ade80}[data-theme=dark] .lesson-callout-tip{border-left-color:#4ade80}[data-theme=dark] .lesson-callout-warning .lesson-callout-head{color:#fbbf24}[data-theme=dark] .lesson-callout-warning{border-left-color:#fbbf24}[data-theme=dark] .lesson-callout-insight .lesson-callout-head{color:#a78bfa}[data-theme=dark] .lesson-callout-insight{border-left-color:#a78bfa}[data-theme=dark] .lesson-callout-key .lesson-callout-head{color:#22d3ee}[data-theme=dark] .lesson-callout-key{border-left-color:#22d3ee}.lesson-predict{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:18px 0;padding:12px}.lesson-predict-head,.lesson-checkpoint-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.lesson-predict-reveal{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.lesson-predict-reveal:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.lesson-predict-answer{margin-top:12px}.lesson-predict-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.lesson-predict-output{background:var(--surface-strong);border:1px solid var(--border);white-space:pre-wrap;color:var(--text);border-radius:6px;margin:0 0 10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.lesson-predict-why{color:var(--text-secondary);font-size:14px;line-height:1.55}.lesson-predict-why>:first-child{margin-top:0}.lesson-predict-why>:last-child{margin-bottom:0}.lesson-checkpoint{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin:18px 0;padding:14px 16px}.lesson-checkpoint-q{color:var(--text);font-size:15px;font-weight:700}.lesson-checkpoint-q>:first-child{margin-top:0}.lesson-checkpoint-q>:last-child{margin-bottom:0}.lesson-checkpoint-options{gap:8px;margin-top:12px;display:grid}.lesson-checkpoint-option{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.lesson-checkpoint-option:not(:disabled):hover{border-color:var(--accent);background:var(--hover-bg);color:var(--accent-strong)}.lesson-checkpoint-option:disabled{cursor:default}.lesson-checkpoint-option.is-correct{background:var(--success-bg);color:var(--text);border-color:#16a34a}.lesson-checkpoint-option.is-wrong{background:var(--warning-bg);color:var(--text);border-color:#dc2626}.lesson-checkpoint-feedback{border:1px solid var(--border);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.5}.lesson-checkpoint-feedback.is-correct{background:var(--success-bg);border-color:#16a34a}.lesson-checkpoint-feedback.is-wrong{background:var(--warning-bg);border-color:#d97706}.lesson-checkpoint-feedback strong{margin-bottom:2px;display:block}.lesson-checkpoint-feedback>:last-child{margin-bottom:0}[data-theme=dark] .lesson-checkpoint-option:not(:disabled):hover{border-color:var(--accent);color:var(--accent-strong);background:#58a6ff1f}.lesson-practice{border:1px solid var(--border);border-radius:8px;margin:18px 0;overflow:hidden}.lesson-practice-head{background:color-mix(in srgb, var(--accent,#6366f1) 6%, var(--surface));border-bottom:1px solid var(--border);color:var(--accent,#6366f1);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.lesson-practice-prompt{color:var(--text);padding:12px 16px;font-size:14px;line-height:1.6}.lesson-practice-prompt>:first-child{margin-top:0}.lesson-practice-prompt>:last-child{margin-bottom:0}.terms-table{gap:8px;display:grid}.term-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:120px minmax(120px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;padding:10px;display:grid}.term-row strong{color:var(--text);font-size:13px}.term-row span,.term-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.professional-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:18px;padding:18px}.professional-block h3{color:var(--text);margin:5px 0 10px;font-size:20px}.professional-block>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.architecture-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.architecture-step{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;min-height:86px;padding:12px}.architecture-step span{color:var(--accent-strong);margin-bottom:8px;font-size:12px;font-weight:850;display:block}.architecture-step strong{color:var(--text);font-size:13px;line-height:1.35}.rubric-matrix{gap:10px;margin-top:14px;display:grid}.rubric-matrix-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;padding:13px}.rubric-matrix-row strong{color:var(--text);font-size:14px}.rubric-matrix-row p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.rubric-matrix-row b{color:var(--text)}.answer-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.answer-compare div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;padding:13px}.answer-compare strong{color:var(--text)}.answer-compare p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.lesson-side-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);z-index:50;grid-template-columns:1fr;gap:12px;width:300px;max-height:calc(100vh - 112px);padding:16px;transition:transform .25s;display:grid;position:fixed;top:88px;bottom:24px;right:24px;overflow-y:auto;transform:translate(calc(100% + 32px));box-shadow:0 8px 32px #0000001f}.lesson-side-panel.side-open{transform:translate(0)}.lesson-contents-card{grid-column:1/-1}.side-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:8px;padding:14px;display:grid}.side-card strong{color:var(--text);font-size:15px;line-height:1.3}.toc-row{border-top:1px solid var(--border);color:var(--text);padding:8px 0;font-size:13px;font-weight:750;display:block}.toc-row:first-of-type{border-top:0}.resource-mini{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:4px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.code-artifacts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);margin-top:18px;padding:18px 20px}.artifact-code-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;margin-top:14px;overflow:hidden}.artifact-code-block>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.artifact-code-block strong{color:var(--text);font-size:13px}.artifact-code-block span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.artifact-code-block .lesson-code{border-radius:0;margin:0}.lab-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.lab-list{gap:12px;display:grid}.lab-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:126px;box-shadow:var(--shadow);text-align:left;gap:10px;padding:12px;display:grid}.lab-card:hover,.lab-card.is-active{background:#eef5ff;border-color:#79aef2}.lab-card p{color:var(--muted);margin:0;font-size:13px}.lab-detail{padding:16px}.command-box{border-radius:var(--radius-sm);border:1px solid var(--console-border);background:var(--console-bg);color:var(--console-value);margin-top:14px;padding:13px}.command-box span{color:var(--console-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.command-box code{color:#fff;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.output-list{gap:7px;margin-top:14px;display:grid}.output-row{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);border-radius:4px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.output-row svg{color:var(--green)}.run-status{border:1px solid var(--border);border-radius:var(--radius);background:#edf5ff;gap:6px;margin-top:14px;padding:12px;display:grid}.run-status strong{color:var(--text);font-size:14px}.ops-page-grid,.portfolio-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:18px;display:grid}.workbench-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:16px}.workbench-panel h2{color:var(--text);margin:6px 0 14px;font-size:18px}.checklist.dense{gap:8px}.capstone-workbench{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,.9fr) minmax(260px,.6fr);align-items:start;gap:18px;padding:18px;display:grid}.capstone-workbench h2{color:var(--text);margin:0 0 8px;font-size:24px}.milestone-board{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.milestone-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);align-content:start;gap:8px;min-height:112px;padding:12px;display:grid}.milestone-card strong,.kanban-card strong{color:var(--text);font-size:14px}.milestone-card p,.kanban-card span{color:var(--muted);margin:0;font-size:13px}.career-workbench{gap:18px;display:grid}.kanban-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kanban-column{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.kanban-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);text-align:left;gap:6px;min-height:86px;padding:11px;display:grid}.kanban-card:hover{background:#eef5ff;border-color:#79aef2}.feature-card{flex-direction:column;align-items:flex-start;gap:12px;min-height:170px;padding:15px;display:flex}.feature-card .progress-track{margin-top:auto}.project-row{background:var(--surface);grid-template-columns:28px minmax(0,1fr) 170px auto;display:grid}.project-row span{margin-top:5px;display:block}.check-row svg{color:var(--green)}.event-row{background:var(--surface)}.event-row div{flex:1}.event-row>span{color:var(--muted);font-size:13px;font-weight:750}.resource-panel{padding:10px}.source-credit{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;margin-bottom:10px;padding:12px}.source-credit h2{color:var(--text);margin:4px 0 6px;font-size:18px}.source-credit p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.resource-row{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;justify-content:flex-start;align-items:center;gap:12px;margin-top:8px;padding:12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.resource-row:hover{border-color:var(--accent);background:var(--surface)}.resource-row:first-child{margin-top:0}.resource-row span{text-align:left;flex:1;font-size:14px;font-weight:700}.admin-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;grid-template-columns:minmax(0,1fr) 80px 110px auto;align-items:center;gap:12px;min-height:64px;margin-top:8px;padding:10px 12px;display:grid}.admin-row strong{color:var(--text)}.admin-row p,.admin-row span{color:var(--muted);margin:2px 0 0;font-size:13px}.drawer-layer{z-index:50;position:fixed;inset:0}.drawer-scrim{background:#0f172a52;border:0;position:absolute;inset:0}.review-drawer{border-left:1px solid var(--border);background:var(--surface);width:min(560px,100vw);padding:20px;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 60px #0f172a2e}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.drawer-header h2{color:var(--text);margin:4px 0 0;font-size:24px;line-height:1.12}.drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.drawer-summary div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;min-height:84px;padding:12px}.drawer-summary span,.drawer-section h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.drawer-summary strong{color:var(--text);margin-top:4px;font-size:26px;display:block}.drawer-section{margin-top:20px}.drawer-section h3{margin:0 0 10px}.drawer-checklist,.finding-list{gap:10px;display:grid}.drawer-check{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:flex}.drawer-check svg{color:var(--accent-strong);margin-top:2px}.drawer-check div{gap:8px;display:grid}.drawer-check strong{color:var(--text);font-size:14px;line-height:1.35}.finding-card{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:13px}.finding-card div{justify-content:space-between;gap:10px;display:flex}.finding-card strong{color:var(--text);font-size:14px}.finding-card span{color:var(--red);font-size:12px;font-weight:800}.finding-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.drawer-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;gap:10px;margin:22px -20px -20px;padding:14px 20px 20px;display:flex;position:sticky;bottom:-20px}.mobile-only,.scrim{display:none}@media (width<=1180px){.metric-grid,.card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.topbar-system{display:none}.ops-strip{grid-template-columns:1fr}.skill-map,.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(310px,86vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.mobile-only{display:inline-flex}.brand .mobile-only{margin-left:auto}.scrim{z-index:15;background:#0f172a52;border:0;display:block;position:fixed;inset:0}.topbar{padding:12px 16px}.topbar-actions .cohort-select{display:none}.search-box,.search-wrap{min-width:0}.page-intro{flex-direction:column;align-items:flex-start}.metric-grid,.card-grid.two,.card-grid.three,.card-grid.four,.weekly-actions,.skill-map,.wide-panel.split,.ops-page-grid,.portfolio-workbench,.capstone-workbench,.milestone-board,.kanban-board{grid-template-columns:1fr}.roadmap-node,.lesson-row,.project-row,.admin-row,.lesson-workspace,.lab-workspace,.ops-strip div{grid-template-columns:1fr!important}.lesson-row,.project-row,.admin-row{align-items:start}.drawer-summary{grid-template-columns:1fr}.lesson-player-header,.lesson-two-col,.lesson-meta-strip,.term-row,.architecture-flow,.answer-compare{flex-direction:column;grid-template-columns:1fr}.lesson-rail{max-height:none;position:static}.lesson-side-panel{width:calc(100vw - 32px);left:16px;right:16px}.lesson-player{padding:18px 20px 24px}.lesson-player-header h2{font-size:22px}.lesson-player-header>div:last-child{flex-wrap:wrap}.lesson-meta-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.lesson-meta-strip div{padding:10px 12px}.lesson-section,.quiz-panel{padding:16px 18px}.lesson-section pre,.markdown-reader pre,.code-artifacts pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.markdown-reader table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.lesson-feedback-options{flex-wrap:wrap}}@media (width<=560px){.topbar{gap:10px}.search-box{height:38px}.topbar-actions{gap:6px}.topbar-actions .icon-button{display:none}.page-intro h1{text-overflow:ellipsis;white-space:nowrap;font-size:26px;overflow:hidden}.panel,.metric-panel,.feature-card,.wide-panel,.table-panel{padding:14px}.panel-header h2,.feature-card h2,.wide-panel h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-grid{grid-template-columns:1fr}.ops-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-queue-item{flex-wrap:wrap;gap:6px;padding:8px}.build-queue-type{padding:2px 6px;font-size:.6rem}.build-queue-duration{display:none}.ops-strip{flex-wrap:wrap;gap:8px}.ops-strip div{font-size:.75rem}.portfolio-preview{flex-direction:column}.portfolio-nav{flex-direction:row;width:100%;max-width:100%;overflow-x:auto}.portfolio-nav-item{white-space:nowrap;flex-shrink:0}.portfolio-content{width:100%}.notifications-menu{min-width:unset;max-width:calc(100vw - 32px);right:8px}.onboarding-modal{width:calc(100vw - 24px);max-width:100%;padding:20px 16px}.onboarding-options{grid-template-columns:1fr}.intro-actions{flex-direction:column;width:100%}.intro-actions button{justify-content:center;width:100%}.lesson-player{padding:18px 16px 24px}.lesson-player-header{flex-direction:column;gap:12px;padding-bottom:12px}.lesson-player-header>div:last-child{flex-wrap:wrap;gap:6px;width:100%}.lesson-player-header h2{font-size:20px;line-height:1.2}.lesson-meta-strip{grid-template-columns:1fr 1fr;gap:8px}.lesson-meta-strip div{padding:10px 12px}.lesson-section,.quiz-panel{margin-top:14px;padding:14px 16px}.lesson-section h3,.quiz-panel h3{font-size:15px}.lesson-section pre,.markdown-reader pre,.code-artifacts pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.markdown-reader{font-size:14px}.markdown-reader table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.quiz-options{gap:6px}.quiz-options button{text-align:left;padding:10px 12px;font-size:13px;line-height:1.35}.lesson-feedback{padding:14px 16px}.lesson-feedback-options{flex-direction:column;gap:8px}.lesson-feedback-btn{justify-content:flex-start;padding:12px 14px;font-size:13px}.lesson-rail{max-height:280px;overflow-y:auto}.lesson-rail .table-toolbar{flex-wrap:wrap;gap:8px}.lesson-rail .table-toolbar .section-label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lesson-list-item{grid-template-columns:36px minmax(0,1fr) 18px;gap:8px;padding:10px}.lesson-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lesson-list-item small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.code-artifacts{margin-top:14px}.artifact-code-block{margin-top:10px}.lesson-side-panel{border-radius:12px 12px 0 0;max-height:60vh;overflow-y:auto;box-shadow:0 -4px 24px #00000026;width:100%!important;position:fixed!important;inset:auto 0 0!important}.lesson-player-focus .markdown-reader{font-size:14px;line-height:1.7}.rail-reopen-btn{padding:8px 12px;font-size:13px}}.chart-container{width:100%;min-height:200px;padding:8px 0}.progress-chart-panel{min-height:300px}.chart-container .recharts-wrapper{font-family:inherit}.chart-container .recharts-legend-item-text{color:var(--text-secondary)!important}.chart-zero-state{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.chart-zero-state p{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.chart-zero-state span{color:var(--text-tertiary);font-size:12px}.code-block-wrapper{border:1px solid var(--border);border-radius:8px;margin:16px 0;overflow:hidden}.code-block-header{background:var(--surface-strong);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-block-lang{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;font-size:11px;font-weight:600}.code-copy-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;transition:background .15s,color .15s;display:flex}.code-copy-btn:hover{background:var(--surface-subtle);color:var(--text)}.code-run-btn{color:var(--accent,#6366f1)}.code-run-btn:hover{color:var(--accent,#6366f1);background:color-mix(in srgb, var(--accent,#6366f1) 8%, transparent)}.code-runner{border:1px solid var(--border);background:var(--surface);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.code-runner-header{background:var(--surface-strong);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 12px;display:flex}.code-runner-label{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;flex:1;font-size:11px;font-weight:600}.code-runner-actions{align-items:center;gap:6px;display:flex}.code-runner-reset{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;transition:background .15s,color .15s;display:flex}.code-runner-reset:hover{background:var(--surface-subtle);color:var(--text)}.code-runner-run{gap:4px;padding:4px 12px;font-size:12px}.code-runner-editor{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;tab-size:4;outline:none;padding:12px 16px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:13px;line-height:1.5}.code-runner-editor:focus{background:var(--surface-subtle)}.code-runner-output{background:color-mix(in srgb, var(--text) 3%, var(--surface));max-height:240px;padding:10px 16px;overflow-y:auto}.code-runner-output pre{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:12px;line-height:1.5}.code-runner-tests{flex-direction:column;gap:4px;padding:8px 16px;display:flex}.test-result{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.test-result-icon{text-align:center;width:16px;font-weight:700}.test-result.passed .test-result-icon{color:#22c55e}.test-result.failed .test-result-icon{color:#ef4444}.test-result-name{color:var(--text)}.test-result-error{color:#ef4444;margin-left:8px;font-family:monospace;font-size:11px}.curriculum-map{padding:8px 0}.curriculum-timeline{flex-direction:column;gap:8px;display:flex}.curriculum-phase-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.curriculum-phase-card:hover{border-color:var(--accent);transform:translate(2px);box-shadow:0 2px 8px #1f6feb14}.curriculum-phase-card.phase-complete{border-left:3px solid var(--green)}.curriculum-phase-card.phase-active{border-left:3px solid var(--accent)}.curriculum-phase-card.phase-locked{opacity:.7;border-left:3px solid var(--border)}.phase-number{background:var(--surface-strong);width:36px;height:36px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.phase-active .phase-number{background:var(--accent);color:#fff}.phase-complete .phase-number{background:var(--green);color:#fff}.phase-content{flex:1;min-width:0}.phase-content h4{margin:0 0 4px;font-size:14px;font-weight:600}.phase-description{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:12px;overflow:hidden}.phase-stats{color:var(--faint);gap:12px;margin-bottom:8px;font-size:11px;display:flex}.phase-stats span{align-items:center;gap:4px;display:flex}.phase-progress-track{background:var(--surface-strong);border-radius:2px;height:3px;overflow:hidden}.phase-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.phase-complete .phase-progress-fill{background:var(--green)}.phase-arrow{color:var(--faint);flex-shrink:0}.skill-tree-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.skill-tree-grid{grid-template-columns:1fr}}.tools-directory{padding:8px 0}.tools-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tools-search{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:8px 12px;transition:border-color .15s;display:flex}.tools-search:focus-within{border-color:var(--accent)}.tools-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:13px}.tools-search input::placeholder{color:var(--faint)}.tools-filters,.tier-filters{gap:6px;display:flex}.tier-badge{text-transform:capitalize;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.tier-badge.active{background:var(--tier-color);color:#fff;border-color:var(--tier-color)}.tools-categories{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.category-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:14px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.category-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-count{opacity:.7;font-size:10px}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:12px;display:grid}.tool-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.tool-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #1f6feb14}.tool-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tool-card-header strong{font-size:13px}.tool-tier{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.tool-card p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.4}.tool-tags{flex-wrap:wrap;gap:5px;display:flex}.tool-tag{background:var(--surface-strong);color:var(--faint);border-radius:4px;padding:2px 7px;font-size:10px}.tool-phase{background:var(--accent);color:#fff;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.tool-link-icon{color:var(--faint);position:absolute;top:12px;right:12px}.tools-empty{text-align:center;color:var(--muted);padding:32px;font-size:13px}.tools-stats{color:var(--faint);border-top:1px solid var(--border);gap:16px;padding-top:8px;font-size:11px;display:flex}.library-intro{color:var(--text-secondary);max-width:640px;margin:0 0 20px;font-size:14px;line-height:1.6}.learning-library{flex-direction:column;gap:20px;display:flex}.library-controls{flex-direction:column;gap:12px;display:flex}.library-controls .tools-search{max-width:400px}.library-type-filters{flex-wrap:wrap;gap:6px;display:flex}.library-type-chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.library-type-chip:hover{border-color:var(--accent);color:var(--text-primary)}.library-type-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.library-phase-filters{flex-wrap:wrap;gap:6px;display:flex}.library-phase-chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:16px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.library-phase-chip:hover{border-color:var(--accent);color:var(--text-primary)}.library-phase-chip.active{border-color:var(--accent);color:var(--accent);background:#1f6feb1a}.library-results{flex-direction:column;gap:28px;display:flex}.library-group-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.library-group-header svg{color:var(--accent)}.library-group-header h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.library-group-count{color:var(--text-muted);background:var(--surface-subtle);border-radius:10px;padding:2px 8px;font-size:11px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.library-card{border:1px solid var(--border);background:var(--surface-raised);color:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.library-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.library-card-header{align-items:center;gap:8px;display:flex}.library-card-header svg{color:var(--accent);flex-shrink:0}.library-card-header strong{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.3}.library-card-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.library-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.library-card-phases{flex-wrap:wrap;gap:4px;display:flex}.library-phase-tag{color:var(--text-muted);background:var(--surface-subtle);border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600}.library-card-meta{align-items:center;gap:8px;display:flex}.library-difficulty{text-transform:capitalize;font-size:11px;font-weight:600}.library-free-badge{text-transform:uppercase;color:var(--green);background:#22c55e1a;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700}.library-paid-badge{text-transform:uppercase;color:var(--tone-watch);background:#eab3081a;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700}.library-link-icon{color:var(--text-muted);opacity:0;transition:opacity .15s;position:absolute;top:14px;right:14px}.library-card:hover .library-link-icon{opacity:1}.further-reading{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.further-reading-header{margin-bottom:16px}.further-reading-header .section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.further-reading-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.further-reading-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.further-reading-card{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.further-reading-card:hover{border-color:var(--accent);background:var(--surface-subtle)}.further-reading-card svg{color:var(--accent);flex-shrink:0}.further-reading-card span{line-height:1.3}.interview-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.interview-tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.interview-tab.active{color:var(--accent,#6366f1);border-bottom-color:var(--accent,#6366f1)}.interview-tab:not(.active):hover{color:var(--text)}.interview-prep{padding:8px 0}.prep-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.prep-stats{align-items:center;gap:12px;display:flex}.prep-progress{color:var(--text);font-size:12px;font-weight:600}.prep-progress-bar{background:var(--surface-strong);border-radius:2px;width:120px;height:4px;overflow:hidden}.prep-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.prep-categories{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.flashcard{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;min-height:200px;margin-bottom:14px;transition:box-shadow .2s;overflow:hidden}.flashcard:hover{box-shadow:0 4px 16px #00000014}.flashcard-inner{padding:24px}.flashcard-front,.flashcard-back{display:none}.flashcard:not(.flipped) .flashcard-front,.flashcard.flipped .flashcard-back{display:block}.flashcard-category{text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin-bottom:12px;font-size:11px;display:block}.flashcard-question{color:var(--text);margin:12px 0;font-size:16px;font-weight:600;line-height:1.5}.flashcard-hint{color:var(--faint);font-size:12px;font-style:italic}.flashcard-answer{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.6}.difficulty-badge{text-transform:uppercase;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.difficulty-badge.easy{color:var(--green);background:#34c7591f}.difficulty-badge.medium{color:var(--accent);background:#1f6feb1a}.difficulty-badge.hard{color:var(--tone-watch);background:#ff95001f}.prep-actions{gap:10px;display:flex}.prep-queue-info{color:var(--faint);align-items:center;gap:10px;margin-top:10px;font-size:11px;display:flex}.mastered-badge{color:var(--green);font-weight:600}.interview-question-bank{padding:8px 0}.iqb-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.iqb-stats{color:var(--faint);align-items:center;gap:6px;font-size:13px;display:flex}.iqb-count{color:var(--text);font-weight:600}.iqb-separator{color:var(--border)}.iqb-expand-controls{gap:6px;display:flex}.iqb-expand-controls .ghost-button.small{padding:4px 10px;font-size:11px}.iqb-filters{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.iqb-filter-group{flex-direction:column;gap:4px;display:flex}.iqb-filter-label{text-transform:uppercase;letter-spacing:.5px;color:var(--faint);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.iqb-select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;min-width:200px;padding:6px 10px;font-size:13px}.iqb-select:focus{border-color:var(--accent,#6366f1);outline:none}.iqb-list{flex-direction:column;gap:6px;display:flex}.iqb-item{border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.iqb-item.expanded{border-color:var(--accent,#6366f1)}.iqb-item-header{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .1s;display:flex}.iqb-item-header:hover{background:var(--surface-hover,#00000008)}.iqb-expand-icon{color:var(--faint);flex-shrink:0;align-items:center;display:flex}.iqb-difficulty{text-transform:uppercase;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.iqb-difficulty.difficulty-fundamental{color:var(--green);background:#34c7591f}.iqb-difficulty.difficulty-intermediate{color:var(--accent,#6366f1);background:#1f6feb1a}.iqb-difficulty.difficulty-advanced{color:var(--tone-watch);background:#ff95001f}.iqb-phase-tag{color:var(--faint);white-space:nowrap;flex-shrink:0;font-size:11px}.iqb-category{color:var(--text-secondary,var(--faint));background:var(--surface-alt,#0000000a);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.iqb-question-text{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:1.4;overflow:hidden}.iqb-item-body{border-top:1px solid var(--border);padding:12px 14px 16px 42px}.iqb-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin:0 0 8px;font-size:11px;font-weight:600}.iqb-answer-list{flex-direction:column;gap:6px;margin:0 0 12px;padding-left:18px;display:flex}.iqb-answer-list li{color:var(--text);font-size:13px;line-height:1.5}.iqb-followup{background:var(--surface-alt,#00000008);border-radius:8px;align-items:baseline;gap:6px;padding:8px 12px;display:flex}.iqb-followup-label{text-transform:uppercase;letter-spacing:.5px;color:var(--accent,#6366f1);flex-shrink:0;font-size:11px;font-weight:600}.iqb-followup-text{color:var(--text);font-size:13px;font-style:italic}.iqb-empty{color:var(--faint);flex-direction:column;align-items:center;gap:8px;padding:48px 0;display:flex}.iqb-empty p{margin:0;font-size:14px}.daily-challenge{padding:4px 0}.streak-bar{background:var(--surface-strong);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}.streak-flame{align-items:center;gap:10px;display:flex}.streak-flame strong{font-size:14px;display:block}.streak-flame span{color:var(--faint);font-size:11px}.streak-flame svg.streak-active{color:#ff6b00}.streak-week{gap:6px;display:flex}.streak-dot{width:24px;height:24px;color:var(--faint);background:var(--surface);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.streak-dot.done{background:var(--green);color:#fff;border-color:var(--green)}.streak-dot.today{border-color:var(--accent);box-shadow:0 0 0 2px #1f6feb33}.challenge-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.challenge-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;transition:border-color .15s;overflow:hidden}.challenge-card.completed{border-color:var(--green);opacity:.85}.challenge-header{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.challenge-meta{align-items:center;gap:10px;display:flex}.challenge-meta strong{font-size:13px}.challenge-difficulty{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.challenge-difficulty.warmup{color:var(--green);background:#34c7591a}.challenge-difficulty.core{color:var(--accent);background:#1f6feb1a}.challenge-difficulty.stretch{color:var(--tone-watch);background:#ff95001a}.challenge-right{align-items:center;gap:8px;display:flex}.challenge-time{color:var(--faint);align-items:center;gap:4px;font-size:11px;display:flex}.challenge-trophy{color:gold}.challenge-chevron{color:var(--faint);transition:transform .15s}.challenge-chevron.rotated{transform:rotate(90deg)}.challenge-body{padding:0 14px 14px}.challenge-body p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.challenge-footer{justify-content:space-between;align-items:center;display:flex}.challenge-category{background:var(--surface-strong);color:var(--faint);border-radius:4px;padding:2px 8px;font-size:11px}.challenge-done-label{color:var(--green);font-size:12px;font-weight:600}.challenge-footer-info{color:var(--faint);justify-content:space-between;font-size:11px;display:flex}.dc-ring{flex-shrink:0}.dc-ring-track{fill:none;stroke:var(--border);stroke-width:4px}.dc-ring-fill{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;transform-origin:24px 24px;transition:stroke-dashoffset .5s;transform:rotate(-90deg)}.dc-ring-text{fill:var(--text);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:700}.dc-level{margin-bottom:12px}.dc-level-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dc-level-badge{color:var(--accent);background:#1f6feb1a;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.dc-level-xp{color:var(--muted);font-size:11px;font-weight:600}.dc-xp-bar{background:var(--surface-strong);border-radius:999px;height:6px;overflow:hidden}.dc-xp-fill{background:linear-gradient(90deg, var(--accent), var(--teal));border-radius:999px;height:100%;transition:width .5s}.dc-level-next{color:var(--faint);margin-top:4px;font-size:10px;display:block}.streak-week{margin-bottom:12px}.dc-celebrate{color:var(--green);background:#08744314;border:1px solid #08744340;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:600;animation:.4s dc-pop;display:flex}@keyframes dc-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.challenge-points{color:var(--accent);background:#1f6feb1a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.challenge-card.just-earned{animation:.9s dc-flash}@keyframes dc-flash{0%{box-shadow:0 0 #08744366}to{box-shadow:0 0 0 8px #08744300}}.challenge-footer-left{align-items:center;gap:8px;display:flex}.challenge-hint-toggle{color:var(--amber);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.challenge-hint-toggle:hover{text-decoration:underline}.challenge-hints{background:var(--warning-bg);border-radius:6px;flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 12px;list-style:none;display:flex}.challenge-hints li{color:var(--text);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.challenge-hints svg{color:var(--amber);flex-shrink:0;margin-top:2px}.challenge-undo{color:var(--faint);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.challenge-undo:hover{color:var(--text);border-color:var(--border-strong)}.glossary{padding:8px 0}.glossary-controls{align-items:center;gap:12px;margin-bottom:12px;display:flex}.glossary-count{color:var(--faint);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.glossary-categories{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.glossary-list{flex-direction:column;gap:8px;max-height:480px;display:flex;overflow-y:auto}.glossary-entry{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px}.glossary-term-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.glossary-term{font-size:14px}.glossary-cat-badge{background:var(--surface-strong);color:var(--faint);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.glossary-definition{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.glossary-related{flex-wrap:wrap;gap:5px;display:flex}.glossary-related-tag{color:var(--accent);cursor:pointer;background:#1f6feb14;border:none;border-radius:4px;padding:2px 8px;font-size:11px;transition:background .15s}.glossary-related-tag:hover{background:#1f6feb29}.wide-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:20px}.wide-panel .panel-header{margin-bottom:12px}.study-timer{flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.timer-ring{width:140px;height:140px;position:relative}.timer-svg{width:100%;height:100%}.timer-track{fill:none;stroke:var(--border);stroke-width:4px}.timer-progress{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray 1s linear}.study-timer.break .timer-progress{stroke:var(--green)}.timer-display{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timer-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:28px;font-weight:700}.timer-mode{color:var(--faint);text-transform:uppercase;letter-spacing:1px;font-size:12px}.timer-controls{align-items:center;gap:12px;display:flex}.timer-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.timer-btn:hover{border-color:var(--accent);color:var(--accent)}.timer-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;width:44px;height:44px}.timer-btn.primary:hover{background:var(--accent-hover,#1a5fcf)}.timer-sessions{align-items:center;gap:6px;display:flex}.session-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.session-dot.done{background:var(--green)}.timer-session-label{color:var(--faint);margin-left:4px;font-size:11px}.portfolio-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:14px;padding-bottom:10px;display:flex}.portfolio-nav-item{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.portfolio-nav-item.active{background:var(--accent);color:#fff;border-color:var(--accent)}.portfolio-nav-item:not(.active):hover{background:var(--surface-strong)}.section-status{font-size:10px}.section-status.complete{color:var(--green)}.section-status.draft{color:var(--tone-watch)}.section-status.empty{color:var(--faint)}.portfolio-content{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.portfolio-content-header{border-bottom:1px solid var(--border);background:var(--surface-strong);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.section-status-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.section-status-badge.complete{color:var(--green);background:#34c7591f}.section-status-badge.draft{color:var(--tone-watch);background:#ff95001f}.section-status-badge.empty{background:var(--surface-strong);color:var(--faint)}.portfolio-content-actions{gap:6px;display:flex}.portfolio-markdown{max-height:320px;padding:16px;overflow-y:auto}.portfolio-markdown pre{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.portfolio-edit-textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:8px;min-height:300px;padding:16px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.portfolio-progress-bar{align-items:center;gap:12px;display:flex}.portfolio-progress-track{background:var(--surface-strong);border-radius:2px;flex:1;height:4px;overflow:hidden}.portfolio-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.portfolio-progress-bar span{color:var(--faint);white-space:nowrap;font-size:11px}.lesson-workspace.rail-collapsed{grid-template-columns:0 minmax(0,1fr)}.lesson-workspace.rail-collapsed .lesson-rail{opacity:0;pointer-events:none;border:none;width:0;padding:0;overflow:hidden}.lesson-rail{transition:width .2s,opacity .15s}.rail-reopen-btn{bottom:24px;left:calc(var(--sidebar) + 16px);z-index:10;border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;transition:box-shadow .15s,background .15s;display:flex;position:fixed;box-shadow:0 4px 16px #0000001f}.rail-reopen-btn:hover{background:var(--surface-raised);box-shadow:0 6px 22px #00000029}.side-panel-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.side-panel-toggle:hover{background:var(--surface-subtle);color:var(--text);border-color:var(--accent)}.side-panel-toggle:active{transform:scale(.97)}.side-panel-backdrop{z-index:49;opacity:0;pointer-events:none;background:#0003;transition:opacity .25s;position:fixed;inset:0}.side-panel-backdrop.side-open{opacity:1;pointer-events:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(7px)}to{opacity:1}}.workspace-view,.dashboard-view{animation:.2s fade-up}.primary-button,.secondary-button,.ghost-button{transition:background .15s,border-color .15s,box-shadow .15s}.primary-button:active{transform:scale(.98)}[data-theme=dark] .topbar{border-bottom-color:var(--border);background:#0d1117eb}[data-theme=dark] .status-pill.tone-good{color:#56d364;background:#3fb95026;border-color:#3fb95059}[data-theme=dark] .status-pill.tone-watch{color:#e3b341;background:#d2992226;border-color:#d2992259}[data-theme=dark] .status-pill.tone-risk{color:#ff7b72;background:#f8514926;border-color:#f8514959}[data-theme=dark] .status-pill.tone-active{color:#79c0ff;background:#58a6ff26;border-color:#58a6ff59}[data-theme=dark] .nav-item.is-active{box-shadow:inset 3px 0 0 var(--sidebar-active-border);background:var(--sidebar-active-bg)}[data-theme=dark] .page-intro{background:#161b22cc}[data-theme=dark] .secondary-button{background:var(--surface-subtle);color:var(--text)}[data-theme=dark] .secondary-button:hover{background:var(--surface-strong)}[data-theme=dark] .profile-button{background:var(--surface-subtle);color:var(--text);border-color:var(--border)}[data-theme=dark] .topbar-system span{background:var(--surface-subtle);color:var(--text-secondary)}[data-theme=dark] .search-results{background:var(--surface-raised)}[data-theme=dark] .search-results button:hover{background:var(--surface-subtle)}[data-theme=dark] .lesson-list-item:hover,[data-theme=dark] .lesson-list-item.is-active{background:var(--surface-subtle);border-color:var(--accent)}[data-theme=dark] .quiz-panel{background:var(--surface-subtle)}[data-theme=dark] .quiz-options button:hover,[data-theme=dark] .quiz-options button.is-selected{background:var(--surface-subtle);border-color:var(--accent);color:var(--accent-strong)}[data-theme=dark] .workshop-panel{background:var(--surface-raised);border-color:var(--border)}[data-theme=dark] .lab-card:hover,[data-theme=dark] .lab-card.is-active,[data-theme=dark] .kanban-card:hover{background:var(--surface-subtle);border-color:var(--accent)}[data-theme=dark] .run-status{background:var(--surface-subtle)}[data-theme=dark] .drawer-actions{background:#0d1117f0}[data-theme=dark] .markdown-reader blockquote{background:var(--surface-subtle);border-left-color:var(--accent)}[data-theme=dark] .markdown-reader blockquote p{color:var(--text)}[data-theme=dark] .markdown-reader code{background:var(--surface-subtle);color:var(--accent-strong)}[data-theme=dark] .markdown-reader th{background:var(--surface-subtle)}[data-theme=dark] .mentor-input button:hover{background:var(--surface-subtle);border-color:var(--accent)}[data-theme=dark] .mentor-input button.is-selected{background:var(--surface-subtle);border-color:var(--accent);color:var(--accent-strong)}[data-theme=dark] .weekly-actions div,[data-theme=dark] .lesson-meta-strip div{background:var(--surface-subtle)}[data-theme=dark] .action-notice{background:var(--surface-raised);border-color:var(--border);border-left-color:var(--accent)}.streak-panel{margin-bottom:20px}.streak-graph-wrap{flex-direction:column;gap:10px;display:flex}.streak-graph-stats{gap:24px;display:flex}.streak-stat{flex-direction:column;gap:2px;display:flex}.streak-stat strong{color:var(--accent);font-size:1.5rem;font-weight:700;line-height:1}.streak-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.streak-graph-scroll{align-items:flex-start;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.streak-day-labels{flex-shrink:0;grid-template-rows:repeat(7,12px);gap:2px;display:grid}.streak-day-label{color:var(--muted);text-align:right;width:22px;padding-right:4px;font-size:9px;line-height:12px}.streak-grid{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:2px;display:grid}.streak-cell{background:var(--surface-strong);border-radius:2px;width:12px;height:12px;transition:opacity .1s}.streak-cell:hover{opacity:.75;cursor:default}.streak-cell.level-0{background:var(--surface-strong)}.streak-cell.level-1{background:color-mix(in srgb, var(--accent) 30%, transparent)}.streak-cell.level-2{background:color-mix(in srgb, var(--accent) 55%, transparent)}.streak-cell.level-3{background:color-mix(in srgb, var(--accent) 75%, transparent)}.streak-cell.level-4{background:var(--accent)}.streak-graph-legend{color:var(--muted);align-items:center;gap:3px;font-size:10px;display:flex}.streak-graph-legend .streak-cell{width:10px;height:10px}.curriculum-phase-wrapper{flex-direction:column;display:flex}.phase-connector{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex;position:relative}.phase-connector-line{border-radius:1px;width:2px;height:20px}.connector-open .phase-connector-line{background:var(--accent)}.connector-locked .phase-connector-line{background:var(--border)}.phase-connector-arrow{margin-top:-4px}.connector-open .phase-connector-arrow{color:var(--accent)}.connector-locked .phase-connector-arrow{color:var(--muted)}.phase-prereq-label{color:var(--muted);background:var(--surface-strong);border:1px solid var(--border);border-radius:99px;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;font-size:10px;display:inline-flex}.phase-title-row{align-items:center;gap:6px;display:flex}.phase-lock-icon{color:var(--muted);flex-shrink:0}.phase-pending{opacity:.8}.phase-locked{opacity:.55}.phase-progress-label{color:var(--muted);margin-top:4px;font-size:10px;display:block}.glossary-inline-term{border-bottom:1px dashed var(--accent);cursor:help;color:inherit;display:inline;position:relative}.glossary-inline-tooltip{z-index:200;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none;flex-direction:column;gap:6px;width:280px;padding:10px 12px;animation:.12s tooltip-in;display:flex;position:absolute;left:0;box-shadow:0 4px 16px #0000002e}.glossary-inline-tooltip.tooltip-top{bottom:calc(100% + 6px)}.glossary-inline-tooltip.tooltip-bottom{top:calc(100% + 6px)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.glossary-inline-tooltip-header{color:var(--muted);align-items:center;gap:6px;display:flex}.glossary-inline-tooltip-header strong{color:var(--text);font-size:.82rem}.glossary-inline-tooltip-def{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.empty-state-contact{text-align:center;padding:24px}.empty-state-contact p{color:var(--text-muted);margin:0;font-size:14px}.empty-state-contact a{color:var(--accent);font-weight:500;text-decoration:underline}.empty-state-contact a:hover{opacity:.8;text-decoration:none}.course-intro-modal-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.course-intro-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:0 20px 60px color-mix(in srgb, var(--text) 30%, transparent);border-radius:16px;padding:2rem;position:relative}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{background:var(--hover-bg)}.modal-progress{gap:6px;margin-bottom:24px;display:flex}.modal-progress-dot{background:var(--border);border-radius:2px;width:24px;height:4px;transition:background .2s}.modal-progress-dot.active{background:var(--accent)}.modal-step-content h2{margin:0 0 8px;font-size:22px}.modal-subtitle{color:var(--text-muted);margin:0 0 16px;font-size:14px}.modal-body{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.6}.modal-stats{flex-direction:column;gap:8px;display:flex}.modal-stat{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.modal-stat svg{color:var(--green);flex-shrink:0}.modal-deliverables{flex-direction:column;gap:12px;display:flex}.modal-deliverable{align-items:flex-start;gap:12px;display:flex}.modal-deliverable svg{color:var(--accent);flex-shrink:0;margin-top:2px}.modal-deliverable strong{margin-bottom:2px;font-size:14px;display:block}.modal-deliverable span{color:var(--text-muted);font-size:12px}.modal-phases{flex-direction:column;gap:10px;display:flex}.modal-phase{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.modal-phase-num{background:var(--accent-bg);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.modal-phase strong{font-size:13px;display:block}.modal-phase span{color:var(--text-muted);font-size:12px}.modal-phase-free{color:var(--green);background:#22c55e1a;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.modal-tools{flex-wrap:wrap;gap:8px;display:flex}.modal-tool{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.modal-tool-dot{border-radius:50%;width:8px;height:8px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.first-completion-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.2s lab-celebration-fade;display:flex;position:fixed;inset:0}.first-completion-card{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:380px;box-shadow:0 20px 60px color-mix(in srgb, var(--text) 30%, transparent);border-radius:16px;flex-direction:column;align-items:center;padding:36px 28px;animation:.3s lab-celebration-pop;display:flex}.first-completion-icon{color:var(--accent);margin-bottom:16px}.first-completion-card strong{margin-bottom:8px;font-size:20px}.first-completion-card p{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.first-completion-trophy{color:#eab308;background:#ffc8001a;border-radius:8px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.first-completion-actions{gap:10px;display:flex}@media (width<=600px){.course-intro-modal{padding:1.5rem 1rem}.first-completion-card{padding:24px 20px}}.ctx-upgrade-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ctx-upgrade-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:460px;padding:32px 28px;position:relative;box-shadow:0 20px 60px #00000026}.ctx-upgrade-card .modal-close-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:12px;right:12px}.ctx-upgrade-card .modal-close-btn:hover{background:var(--hover-bg)}.ctx-upgrade-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.ctx-upgrade-card h2{margin:0 0 8px;font-size:clamp(18px,2vw,22px);line-height:1.3}.ctx-upgrade-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.ctx-upgrade-unlocks{background:var(--hover-bg);text-align:left;border-radius:10px;margin-bottom:20px;padding:14px 16px}.ctx-upgrade-unlocks-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.ctx-upgrade-unlocks-list{flex-wrap:wrap;gap:8px;display:flex}.ctx-upgrade-unlock-item{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.ctx-upgrade-unlock-item svg{color:var(--accent)}.ctx-upgrade-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.ctx-upgrade-footer{color:var(--text-muted);margin:16px 0 0;font-size:12px}.ctx-upgrade-footer a{color:var(--accent);text-decoration:none}.ctx-upgrade-footer a:hover{text-decoration:underline}@media (width<=480px){.ctx-upgrade-card{padding:24px 20px}}.mentor-panel .mentor-chat{flex-direction:column;gap:0;height:420px;display:flex}.mentor-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;padding:8px 0 12px;display:flex;overflow-y:auto}.mentor-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 0;display:flex}.mentor-empty p{color:var(--text-secondary);max-width:280px;margin:0;font-size:13px;line-height:1.5}.mentor-starters{flex-direction:column;gap:6px;width:100%;max-width:360px;display:flex}.starter-chip{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.starter-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--text-primary)}.mentor-starters-locked .starter-chip{opacity:.5;cursor:not-allowed}.mentor-starters-locked .starter-chip:hover{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary)}.mentor-msg{align-items:flex-start;gap:8px;display:flex}.mentor-msg.user{flex-direction:row-reverse}.mentor-msg-icon{background:var(--surface-subtle);border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mentor-msg.assistant .mentor-msg-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.mentor-msg-body{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.55}.mentor-msg.user .mentor-msg-body{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.mentor-msg.error .mentor-msg-body{background:color-mix(in srgb, var(--tone-risk) 10%, transparent);border-color:color-mix(in srgb, var(--tone-risk) 25%, transparent);color:var(--tone-risk)}.mentor-msg-body.thinking{color:var(--text-muted);align-items:center;gap:6px;display:flex}.mentor-input-row{border-top:1px solid var(--border-subtle);align-items:flex-end;gap:8px;margin-top:4px;padding-top:10px;display:flex}.mentor-input{background:var(--surface-base);border:1px solid var(--border);color:var(--text-primary);resize:none;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.mentor-input:focus{border-color:var(--accent)}.mentor-input:disabled{opacity:.6}.mentor-send{background:var(--accent);width:36px;height:36px;color:var(--bg);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.mentor-send:disabled{opacity:.4;cursor:not-allowed}.mentor-send:hover:not(:disabled){opacity:.85}.mentor-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:6px 0;font-size:12px;display:flex}.mentor-clear:hover{color:var(--text-secondary)}.plan-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:4px;margin-bottom:2px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.plan-badge.is-pro{background:color-mix(in srgb, var(--accent) 18%, transparent)}.profile-menu-header{border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding-bottom:10px}.profile-menu-header strong{font-size:14px;display:block}.profile-menu-header p{color:var(--text-dim);margin:2px 0 4px;font-size:12px}.profile-menu button{text-align:left;align-items:center;gap:8px;width:100%;font-size:13px;display:flex}.sign-out-button{align-items:center;gap:6px;display:flex;color:var(--tone-risk)!important;border-top:1px solid var(--border-subtle)!important;margin-top:4px!important;padding-top:10px!important}.sign-out-button:hover{background:color-mix(in srgb, var(--tone-risk) 8%, transparent)!important}.progress-bar-panel .weekly-actions{margin-bottom:12px}.project-list-full{flex-direction:column;gap:12px;max-width:900px;display:flex}.project-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;transition:border-color .15s;overflow:hidden}.project-card.is-expanded{border-color:var(--accent)}.project-card-header{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:14px;padding:16px 20px;transition:background .1s;display:flex}.project-card-header:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.project-card-meta{flex-direction:column;flex:1;gap:2px;display:flex}.project-card-meta strong{font-size:15px}.project-card-meta span{color:var(--faint);font-size:12px}.project-card-body{border-top:1px solid var(--border);flex-direction:column;gap:20px;padding:20px;display:flex}.project-card-actions{flex-direction:column;gap:8px;display:flex}.referral-panel{max-width:720px;margin:0 auto;padding:24px}.referral-hero{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:24px;padding:24px;display:flex}.referral-hero-icon{background:var(--accent);width:48px;height:48px;color:var(--bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.referral-hero-text h2{margin:0 0 6px;font-size:1.3rem}.referral-hero-text p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.referral-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.referral-stat{border-radius:var(--radius-md,8px);background:var(--surface-subtle);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.referral-stat svg{color:var(--text-secondary);margin-bottom:4px}.referral-stat strong{font-size:1.5rem;line-height:1}.referral-stat span{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.referral-stat.highlight{border-color:var(--accent);background:var(--accent-bg)}.referral-stat.highlight strong{color:var(--accent)}.referral-link-section{margin-bottom:20px}.referral-link-label{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.referral-link-box{gap:8px;display:flex}.referral-link-input{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:1;padding:10px 14px;font-family:monospace;font-size:.9rem}.referral-copy-btn{border-radius:var(--radius-md,8px);border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:opacity .15s;display:flex}.referral-copy-btn.copied{background:var(--success,var(--green));border-color:var(--success,var(--green))}.referral-share-row{gap:10px;margin-top:10px;display:flex}.referral-share-btn{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;transition:background .15s;display:flex}.referral-share-btn:hover{background:var(--surface-subtle)}.referral-invite-form{gap:8px;margin-bottom:24px;display:flex}.referral-invite-input{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:1;padding:10px 14px;font-size:.9rem}.referral-history,.referral-credits-section{margin-bottom:24px}.referral-history h3,.referral-credits-section h3,.referral-how-it-works h3{margin:0 0 12px;font-size:1rem}.referral-list,.referral-credit-list{flex-direction:column;gap:8px;display:flex}.referral-item,.referral-credit-item{border-radius:var(--radius-md,8px);background:var(--surface-subtle);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.referral-item-info strong,.referral-credit-item>div strong{font-size:.88rem;display:block}.referral-date,.referral-credit-item>div span{color:var(--text-secondary);font-size:.75rem}.referral-status,.credit-status{border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600}.referral-status.pending,.credit-status.available{background:var(--accent-bg);color:var(--accent)}.referral-status.signed_up{background:var(--warning-bg);color:var(--amber)}.referral-status.converted,.referral-status.rewarded,.credit-status.applied{background:var(--success-bg);color:var(--green)}.credit-status.expired{background:var(--surface-subtle);color:var(--text-secondary)}.referral-how-it-works{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);padding:20px}.referral-how-it-works ol{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.referral-how-it-works li{font-size:.88rem;line-height:1.5}.referral-how-it-works li strong{display:inline}@media (width<=640px){.referral-stats{grid-template-columns:repeat(2,1fr)}.referral-link-box,.referral-invite-form{flex-direction:column}}.mentor-fab{z-index:900;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #1f6feb59}.mentor-fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1f6feb73}.mentor-fab.is-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.mentor-fab-pulse{border:2px solid var(--accent);pointer-events:none;border-radius:50%;animation:2.5s ease-out infinite mentor-fab-pulse;position:absolute;inset:0}@keyframes mentor-fab-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}[data-theme=dark] .mentor-fab{box-shadow:0 4px 16px #58a6ff4d}[data-theme=dark] .mentor-fab:hover{box-shadow:0 6px 24px #58a6ff66}.mentor-widget-backdrop{z-index:990;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;animation:.2s mentor-widget-fade-in;position:fixed;inset:0}@keyframes mentor-widget-fade-in{0%{opacity:0}to{opacity:1}}.mentor-widget{z-index:1000;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:420px;max-width:100vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) mentor-widget-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0000001a}@keyframes mentor-widget-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}[data-theme=dark] .mentor-widget{box-shadow:-8px 0 32px #0006}.mentor-widget-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mentor-widget-title{color:var(--accent);align-items:center;gap:10px;display:flex}.mentor-widget-title div{flex-direction:column;display:flex}.mentor-widget-title strong{color:var(--text);font-size:15px}.mentor-widget-title span{color:var(--text-muted);font-size:12px}.mentor-widget-body{flex-direction:column;flex:1;padding:16px 20px;display:flex;overflow:hidden}.mentor-widget-body .mentor-chat{flex-direction:column;height:100%;display:flex}.mentor-widget-body .mentor-messages{flex:1;overflow-y:auto}@media (width<=640px){.mentor-widget{width:100vw}.mentor-fab{bottom:16px;right:16px}}.explain-this-popup{z-index:800;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;animation:.15s explain-popup-in;display:flex;position:absolute;box-shadow:0 4px 12px #1f6feb4d}.explain-this-popup:hover{opacity:.9}@keyframes explain-popup-in{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .explain-this-popup{box-shadow:0 4px 12px #58a6ff4d}.dc-free-page{background:var(--bg);min-height:100dvh;color:var(--text)}.dc-free-container{max-width:640px;margin:0 auto;padding:24px 20px 64px}.dc-free-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:4px 0;font-size:.85rem;display:inline-flex}.dc-free-back:hover{color:var(--text)}.dc-free-header{text-align:center;margin-bottom:28px}.dc-free-badge{background:var(--accent-bg);color:var(--accent);border-radius:16px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.dc-free-header h1{margin:0 0 8px;font-size:1.8rem}.dc-free-subtitle{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:.9rem;line-height:1.5}.dc-free-progress-bar{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.dc-free-progress-text{flex-direction:column;display:flex}.dc-free-progress-text strong{font-size:.95rem}.dc-free-progress-text span{color:var(--text-secondary);font-size:.8rem}.dc-free-celebrate{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--success-bg);align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.dc-free-celebrate svg{color:var(--green);flex-shrink:0}.dc-free-celebrate strong{font-size:.95rem;display:block}.dc-free-celebrate span{color:var(--text-secondary);font-size:.82rem}.dc-free-email-capture{text-align:center;border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);margin:24px 0;padding:28px 20px}.dc-free-email-icon{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.dc-free-email-capture h3{margin:0 0 6px;font-size:1.1rem}.dc-free-email-capture>p{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem;line-height:1.5}.dc-free-email-form{gap:8px;max-width:380px;margin:0 auto 10px;display:flex}.dc-free-email-form input{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:1;padding:10px 14px;font-size:.9rem}.dc-free-fine-print{color:var(--text-secondary);margin:0;font-size:.72rem}.dc-free-email-success{text-align:center;border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--success-bg);margin:24px 0;padding:28px 20px}.dc-free-email-success-icon{background:var(--success-bg);width:48px;height:48px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.dc-free-email-success h3{margin:0 0 6px;font-size:1.1rem}.dc-free-email-success p{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem;line-height:1.5}.dc-free-upsell{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);text-align:center;margin-top:32px;padding:24px}.dc-free-upsell h3{margin:0 0 16px;font-size:1.1rem}.dc-free-upsell-grid{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.dc-free-upsell-item{align-items:center;gap:10px;display:flex}.dc-free-upsell-item svg{color:var(--accent);flex-shrink:0}.dc-free-upsell-item strong{font-size:.88rem;display:block}.dc-free-upsell-item span{color:var(--text-secondary);font-size:.78rem}.dc-free-upsell-note{color:var(--text-secondary);margin:10px 0 0;font-size:.78rem}@media (width<=540px){.dc-free-upsell-grid{grid-template-columns:1fr}.dc-free-email-form{flex-direction:column}}.fullscreen-enter-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fullscreen-enter-btn:hover{background:var(--surface-subtle);color:var(--text);border-color:var(--accent)}.fullscreen-enter-btn:active{transform:scale(.95)}.fullscreen-exit-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fullscreen-exit-btn:hover{background:var(--surface-subtle);color:var(--text);border-color:var(--accent)}.fullscreen-exit-btn:active{transform:scale(.97)}.lesson-focus-overlay{z-index:200;background:var(--bg);grid-template-columns:240px 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.lesson-focus-rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:8px;display:flex;overflow:hidden auto}.lesson-focus-rail-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 14px;display:flex;position:sticky;top:0}.lesson-focus-main{flex-direction:column;display:flex;overflow-y:auto}.lesson-player-focus{max-width:var(--content-max);width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:clamp(32px,4vw,48px) clamp(20px,4vw,56px) clamp(48px,6vw,96px)}.lesson-player-focus .lesson-meta-strip{margin-top:20px}.lesson-player-focus .lesson-section,.lesson-player-focus .quiz-panel,.lesson-player-focus .code-artifacts{margin-top:24px}.lesson-player-focus .lesson-player-header{border-bottom-color:var(--border);padding-left:0;padding-right:0}.lesson-player-focus .markdown-reader{background:0 0;border:none;margin-top:24px;padding:0;font-size:16px;line-height:1.8}@media (width<=1100px){.lesson-focus-overlay{grid-template-columns:220px 1fr}.lesson-focus-rail{padding:8px 6px}}@media (width<=768px){.lesson-focus-overlay{grid-template-columns:1fr}.lesson-focus-rail{display:none}.lesson-player-focus .markdown-reader pre,.lesson-player-focus .code-artifacts pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.lesson-player-focus .markdown-reader table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.lesson-player-focus .lesson-feedback-options{flex-wrap:wrap}}.lesson-rail-search{border-radius:var(--radius-sm,6px);background:var(--surface);border:1px solid var(--border);color:var(--faint);flex-shrink:0;align-items:center;gap:8px;margin:4px 8px 6px;padding:8px 10px;display:flex}.lesson-rail-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:12px}.lesson-rail-search input::placeholder{color:var(--faint)}.lesson-phase-group{flex-direction:column;display:flex}.lesson-phase-header{cursor:pointer;text-align:left;width:100%;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;transition:background .1s;display:flex}.lesson-phase-group+.lesson-phase-group .lesson-phase-header{border-top:1px solid var(--border)}.lesson-phase-header:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.lesson-phase-title{text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;font-size:11px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.lesson-phase-count{color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.lab-checks-list{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.lab-checks-list .output-dot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px}.lab-checks-list .output-row.tone-good{color:var(--green)}.lab-terminal{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:24px;overflow:hidden}.lab-terminal-header{background:color-mix(in srgb, var(--text) 4%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:color-mix(in srgb, var(--text) 50%, transparent);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);align-items:center;gap:8px;padding:8px 14px;display:flex}.lab-terminal-body{font-family:var(--font-mono,ui-monospace, monospace);color:var(--code-text);max-height:280px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow:auto}.lab-terminal-body div:first-child{color:var(--accent)}.lab-terminal-body div:last-child:not(:first-child){color:var(--green);font-weight:500}.drawer-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drawer-section-header h3{margin:0}.drawer-empty-hint{color:var(--faint);margin:0;padding:12px 0;font-size:13px}.lab-workspace{align-items:start;min-height:0;grid-template-columns:240px 1fr!important;gap:0!important;display:grid!important}.lab-list{border-right:1px solid var(--border);flex-direction:column;max-height:calc(100vh - 120px);padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.lab-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.lab-card{cursor:pointer;color:var(--text);align-items:center;gap:10px;width:100%;transition:background .1s;text-align:left!important;border:none!important;border-bottom:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:12px 16px!important;display:flex!important}.lab-card:hover{background:color-mix(in srgb, var(--text) 4%, transparent)!important}.lab-card.is-active{background:rgba(var(--accent-rgb), .12)!important}.lab-card div{flex:1;min-width:0}.lab-card div strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.lab-card div span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.lab-card-icon{color:var(--faint);flex-shrink:0}.lab-card-icon.done{color:var(--green)}.lab-card-icon.running{color:var(--accent)}.lab-pct{color:var(--faint);flex-shrink:0;font-size:11px}.lab-guide{padding:clamp(24px,3vw,32px) clamp(20px,3vw,40px) clamp(48px,5vw,80px);overflow-y:auto}.lab-guide-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.lab-guide-header h2{margin:6px 0 8px}.lab-guide-objective{color:var(--faint);max-width:520px;margin:0;font-size:14px}.lab-guide-header-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;min-width:140px;display:flex}.lab-env-badge{background:var(--surface);border:1px solid var(--border);color:var(--faint);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.lab-meta-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.lab-difficulty-badge,.lab-time-badge,.lab-system-badge{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.lab-solution-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.lab-solution-header{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.lab-in-browser-terminal{border:1px solid var(--border);border-radius:8px;overflow:hidden}.lab-terminal-header{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.lab-terminal-body{background:color-mix(in srgb, #000 15%, var(--bg));font-family:var(--font-mono,ui-monospace, monospace);padding:12px}.lab-terminal-line{color:var(--text);font-size:13px;display:block}.lab-terminal-prompt{color:var(--accent);margin-right:6px}.lab-terminal-hint{color:var(--text-muted);margin:8px 0 0;font-family:inherit;font-size:11px}.lab-how-it-works{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .2);border-radius:10px;margin-bottom:28px;padding:16px 20px}.lab-how-it-works strong{margin-bottom:6px;font-size:14px;display:block}.lab-how-it-works p{color:var(--text);margin:0;font-size:13.5px;line-height:1.6}.lab-auto-grade{margin-bottom:28px}.lab-auto-grade-header{margin-bottom:12px}.lab-auto-grade-header h3{margin:4px 0;font-size:16px}.lab-auto-grade-header p{color:var(--muted);margin:0;font-size:13px}.lab-auto-grade-success{background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, var(--border));color:var(--green);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.lab-step{border-bottom:1px solid var(--border);gap:20px;margin-bottom:32px;padding-bottom:32px;display:flex}.lab-step-last{border-bottom:none;margin-bottom:0}.lab-step-num{background:var(--accent);width:32px;height:32px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:14px;font-weight:700;display:flex}.lab-step-body{flex:1;min-width:0}.lab-step-body h3{margin:0 0 8px;font-size:16px}.lab-step-body>p{color:var(--faint);margin:0 0 16px;font-size:14px;line-height:1.6}.lab-step-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lab-step-checkbox{color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.lab-step-checkbox input{cursor:pointer;width:16px;height:16px}.lab-step-done .lab-step-num{background:var(--green);color:#fff}.lab-intro-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px;padding:16px 20px;display:grid}.lab-intro-card .section-label{margin-bottom:4px;display:block}.lab-intro-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.lab-intro-output-list{flex-direction:column;gap:4px;display:flex}.lab-intro-output-list code{color:var(--text-secondary);font-size:12px}@media (width<=700px){.lab-intro-card{grid-template-columns:1fr}}.lab-mode-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.lab-mode-auto{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.lab-mode-local{color:var(--accent);background:#6366f11a;border:1px solid #6366f14d}.lab-verify-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:28px;padding:16px 20px}.lab-verify-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lab-verify-card-header svg{color:var(--green)}.lab-verify-card>p{color:var(--text-muted);margin:0 0 12px;font-size:13px}.lab-verify-cmd-row{background:var(--console-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;display:flex;overflow:hidden}.lab-verify-cmd-row code{color:var(--text);flex:1;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto}.lab-verify-cmd-row .lab-copy-btn{margin-right:8px}.lab-no-guide{border:1px dashed var(--border-strong);background:var(--surface);border-radius:10px;gap:14px;margin-bottom:28px;padding:20px;display:flex}.lab-no-guide svg{color:var(--accent);flex-shrink:0}.lab-no-guide strong{margin-bottom:4px;font-size:15px;display:block}.lab-no-guide p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.lab-celebration{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s lab-celebration-fade;display:flex;position:fixed;inset:0}.lab-celebration-card{text-align:center;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;align-items:center;max-width:360px;padding:32px 28px;animation:.3s lab-celebration-pop;display:flex}.lab-celebration-card svg{color:var(--accent);margin-bottom:12px}.lab-celebration-card strong{margin-bottom:4px;font-size:20px}.lab-celebration-card p{color:var(--text-muted);margin:0;font-size:14px}@keyframes lab-celebration-fade{0%{opacity:0}to{opacity:1}}@keyframes lab-celebration-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lab-cmd-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.lab-cmd-label{color:var(--faint);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;font-size:11px}.lab-cmd-row{align-items:center;gap:0;display:flex}.lab-cmd-row code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);flex:1;padding:10px 14px;font-size:13px;overflow-x:auto}.lab-copy-btn{border:none;border-left:1px solid var(--border);height:40px;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;padding:0 16px;font-size:12px;font-weight:600;transition:background .1s}.lab-copy-btn:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.lab-task-list{flex-direction:column;gap:8px;display:flex}.lab-task{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.lab-task:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.lab-task input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.lab-task code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);font-size:13px}.lab-task span{color:var(--text);font-size:14px;line-height:1.5}.project-workspace{grid-template-columns:240px 1fr;align-items:start;gap:0;display:grid}.project-nav{border-right:1px solid var(--border);flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:0;overflow-y:auto}.project-url-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-size:13px;font-family:var(--font-mono,ui-monospace, monospace);box-sizing:border-box;border-radius:8px;margin-top:6px;padding:9px 12px;transition:border-color .15s;display:block}.project-url-input:focus{border-color:var(--accent);outline:none}.project-health-check{border:1px solid var(--border);border-radius:8px;overflow:hidden}.project-health-header{background:var(--surface-strong);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.project-health-header strong{flex:1;font-size:13px}.project-health-checks{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.project-health-item{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.project-health-icon{flex-shrink:0}.project-health-item.pass .project-health-icon{color:var(--green)}.project-health-item.fail .project-health-icon{color:var(--red)}.project-health-label{color:var(--text)}.project-health-detail{color:var(--muted);margin-left:4px;font-size:11px}.project-health-repo{border-top:1px solid var(--border);padding:10px 12px}.project-health-desc{color:var(--muted);margin:0 0 8px;font-size:12px}.project-health-stats{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.project-health-stat{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.project-health-stat svg{color:var(--muted)}.project-health-langs,.project-health-topics{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.project-health-langs svg,.project-health-topics svg{color:var(--muted);flex-shrink:0}.project-health-lang-tag{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.project-health-topic-tag{background:var(--surface-subtle);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px}.project-input-label{display:block}@media (width<=900px){.lab-workspace,.project-workspace{grid-template-columns:1fr!important}.lab-list,.project-nav{display:none}}.lab-prereq-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lab-prereq{background:var(--surface);border:1px solid var(--border);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);border-radius:6px;padding:3px 10px}.lab-tip{background:var(--warning-bg);border:1px solid var(--warning-bg);border-radius:8px;margin-top:12px;padding:12px 16px}.lab-tip strong{color:var(--amber);margin-bottom:4px;font-size:13px;display:block}.lab-tip p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.preview-page{background:var(--bg);min-height:100dvh;color:var(--text)}.preview-container{max-width:760px;padding:clamp(24px, 3vw, 32px) var(--content-pad-x) clamp(40px, 5vw, 64px);margin:0 auto}.preview-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:4px 0;font-size:.85rem;display:inline-flex}.preview-back:hover{color:var(--text)}.preview-header{margin-bottom:32px}.preview-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.preview-phase{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.preview-duration{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.preview-tool-tag{background:var(--surface-subtle);color:var(--text-secondary);border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:.75rem;display:flex}.preview-title{margin:0 0 12px;font-size:2rem;line-height:1.2}.preview-motto{border-left:3px solid var(--accent);background:var(--surface-subtle);border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;color:var(--text-secondary);margin:0 0 16px;padding:12px 16px;font-style:italic}.preview-hiring-signal{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.preview-hiring-signal svg{color:var(--accent);flex-shrink:0}.preview-content{margin-bottom:32px}.preview-section{margin-bottom:28px}.preview-section-heading{margin:0 0 12px;font-size:1.3rem}.preview-section-body{font-size:.95rem;line-height:1.7}.preview-p{margin:0 0 12px}.preview-h1{margin:0 0 16px;font-size:1.6rem}.preview-blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:12px 0;padding:10px 16px;font-style:italic}.preview-li{margin:4px 0 4px 20px;line-height:1.6;list-style:outside}.preview-code-block{border-radius:var(--radius-md,8px);background:var(--code-bg);color:var(--code-text);margin:14px 0;padding:14px 16px;font-size:.85rem;line-height:1.5;overflow-x:auto}.preview-code-block code{font-family:SF Mono,Fira Code,monospace}.preview-inline-code{background:var(--surface-subtle);border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.88em}.preview-spacer{height:8px}.preview-paywall{text-align:center;border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);margin-bottom:32px;padding:40px 24px}.paywall-icon{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.preview-paywall h2{margin:0 0 8px;font-size:1.4rem}.preview-paywall>p{color:var(--text-secondary);max-width:480px;margin:0 auto 20px;font-size:.9rem;line-height:1.5}.paywall-email-form{gap:8px;max-width:420px;margin:0 auto 12px;display:flex}.paywall-email-form input{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:1;padding:10px 14px;font-size:.9rem}.paywall-fine-print{color:var(--text-secondary);margin:0 auto 20px!important;font-size:.75rem!important}.paywall-success{padding:20px}.paywall-success h3{margin:0 0 8px;font-size:1.2rem}.paywall-success p{color:var(--text-secondary);margin:0 0 16px;font-size:.88rem;line-height:1.5}.paywall-features{justify-content:center;gap:24px;margin-top:20px;display:flex}.paywall-feature{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.paywall-feature svg{color:var(--accent)}.preview-related h3{margin:0 0 14px;font-size:1rem}.preview-related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.preview-related-card{border-radius:var(--radius-md,8px);background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);cursor:pointer;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:border-color .15s;display:flex}.preview-related-card:hover{border-color:var(--accent)}.preview-related-phase{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.preview-related-card strong{font-size:.88rem;line-height:1.3}.preview-related-duration{color:var(--text-secondary);font-size:.75rem}.lesson-steps{flex-direction:column;gap:0;margin-top:18px;display:flex}.lesson-steps-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;align-items:center;gap:12px;padding:12px 20px;display:flex}.lesson-steps-progress-bar{background:var(--surface-subtle);border-radius:3px;flex:1;height:6px;overflow:hidden}.lesson-steps-progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--success,#22c55e)));border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.lesson-steps-progress-text{color:var(--muted);white-space:nowrap;letter-spacing:.02em;font-size:12px;font-weight:700}.lesson-steps-rail{background:var(--surface);border:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:none;align-items:center;gap:4px;padding:10px 20px;display:flex;overflow-x:auto}.lesson-step-dot{border:2px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.lesson-step-dot:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.1)}.lesson-step-dot.is-current{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);transform:scale(1.15)}.lesson-step-dot.is-completed{border-color:var(--success,#22c55e);background:color-mix(in srgb, var(--success,#22c55e) 15%, transparent);color:var(--success,#22c55e)}.lesson-step-dot.is-completed.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.lesson-step-content{background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:0;min-height:300px;padding:24px 28px;overflow-x:auto}.lesson-step-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.lesson-step-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-step-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.lesson-step-title{color:var(--text);margin:2px 0 0;font-size:20px;font-weight:800;line-height:1.2}.lesson-step-interactive-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.lesson-step-body.markdown-reader{background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.lesson-step-body.markdown-reader h1{margin-bottom:10px;font-size:24px}.lesson-step-body.markdown-reader h2{margin-top:24px;padding-top:16px;font-size:20px}.lesson-step-body.markdown-reader h3{font-size:17px}.lesson-step-nav{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.lesson-step-nav-prev,.lesson-step-nav-next{border-radius:var(--radius-sm);align-items:center;gap:6px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.lesson-step-nav-prev:disabled{opacity:.4;cursor:not-allowed}.lesson-step-nav-prev:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.lesson-step-nav-next:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.lesson-step-nav-center{flex:1;justify-content:center;display:flex}.lesson-steps-complete-badge{color:var(--success,#22c55e);background:color-mix(in srgb, var(--success,#22c55e) 12%, transparent);border:1px solid color-mix(in srgb, var(--success,#22c55e) 25%, transparent);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.lesson-player-focus .lesson-steps{margin-top:12px}.lesson-player-focus .lesson-step-content{padding:28px 32px}.lesson-player-focus .lesson-step-title{font-size:22px}@media (width<=768px){.lesson-steps-progress{padding:10px 14px}.lesson-steps-rail{gap:3px;padding:8px 14px}.lesson-step-dot{width:24px;height:24px}.lesson-step-content{padding:18px 16px}.lesson-step-header{gap:10px;margin-bottom:16px}.lesson-step-icon{width:34px;height:34px}.lesson-step-title{font-size:17px}.lesson-step-interactive-badge{display:none}.lesson-step-nav{padding:12px 14px}.lesson-step-nav-prev,.lesson-step-nav-next{padding:0 14px;font-size:13px}}[data-theme=dark] .lesson-steps-progress,[data-theme=dark] .lesson-steps-rail,[data-theme=dark] .lesson-step-content,[data-theme=dark] .lesson-step-nav{background:var(--surface)}[data-theme=dark] .lesson-step-dot.is-current{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}[data-theme=dark] .lesson-step-icon{background:color-mix(in srgb, var(--accent) 15%, transparent)}.lab-phase-group{margin-bottom:8px}.lab-phase-group.phase-collapsed{opacity:.7}.lab-phase-header{cursor:pointer;width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.lab-phase-header:hover{background:var(--hover-bg)}.lab-phase-chevron{flex-shrink:0;transition:transform .15s}.lab-phase-chevron.rotated{transform:rotate(-90deg)}.lab-phase-count{color:var(--text-muted);opacity:.7;margin-left:auto;font-size:11px;font-weight:400}.lab-card.is-done{opacity:.6}.lab-card.is-done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-decoration-thickness:1px}.mentor-free-trial-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.mentor-free-trial-hint{color:var(--text-muted);text-align:center;font-size:11px}.mentor-upgrade-link{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:0;font-size:11px;font-weight:600}.mentor-upgrade-link:hover{text-decoration:underline}.portfolio-public-page{background:var(--bg);min-height:100dvh;color:var(--text)}.portfolio-public-container{max-width:720px;margin:0 auto;padding:32px 24px 64px}.portfolio-public-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:4px 0;font-size:.85rem;display:inline-flex}.portfolio-public-back:hover{color:var(--text)}.portfolio-public-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:80px 0;display:flex}.portfolio-public-notfound{text-align:center;padding:80px 20px}.portfolio-public-notfound svg{color:var(--text-secondary);margin-bottom:16px}.portfolio-public-notfound h1{margin:0 0 8px;font-size:1.4rem}.portfolio-public-notfound p{color:var(--text-secondary);font-size:.9rem}.portfolio-public-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.portfolio-public-header-left{align-items:center;gap:20px;display:flex}.portfolio-public-share{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=560px){.portfolio-public-header{flex-direction:column;align-items:flex-start}.portfolio-public-header-left{width:100%}.portfolio-public-share{width:100%;margin-left:0}.portfolio-public-share button{flex:1}.portfolio-public-header-info h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.3rem;overflow:hidden}.portfolio-public-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portfolio-public-bio{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.portfolio-public-avatar{background:var(--accent);width:72px;height:72px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.portfolio-public-header-info h1{margin:0 0 4px;font-size:1.6rem}.portfolio-public-title{color:var(--accent);margin:0 0 6px;font-size:.95rem;font-weight:600}.portfolio-public-bio{color:var(--text-secondary);margin:0 0 6px;font-size:.88rem;line-height:1.5}.portfolio-public-username{color:var(--text-secondary);font-family:monospace;font-size:.8rem}.portfolio-public-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.portfolio-public-stat{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;padding:20px 12px;display:flex}.portfolio-public-stat svg{color:var(--text-secondary);margin-bottom:8px}.portfolio-public-stat strong{font-size:1.8rem;line-height:1}.portfolio-public-stat span{color:var(--text-secondary);margin-top:4px;font-size:.75rem}.portfolio-public-stat-bar{background:var(--border);border-radius:2px;width:100%;height:4px;margin-top:8px;overflow:hidden}.portfolio-public-stat-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.portfolio-public-section{margin-bottom:32px}.portfolio-public-section h2{margin:0 0 16px;font-size:1.1rem}.portfolio-public-empty{color:var(--text-secondary);text-align:center;border-radius:var(--radius-md,8px);background:var(--surface-subtle);border:1px dashed var(--border);padding:20px;font-size:.88rem}.portfolio-public-projects{flex-direction:column;gap:14px;display:flex}.portfolio-public-project{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);padding:18px}.portfolio-public-project-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.portfolio-public-project-header h3{margin:0;font-size:1rem}.portfolio-public-project-status{border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:flex}.portfolio-public-project-status.submitted{background:var(--success-bg);color:var(--green)}.portfolio-public-project-status.in-progress{background:var(--warning-bg);color:var(--amber)}.portfolio-public-project-notes{color:var(--text-secondary);margin:0 0 10px;font-size:.85rem;line-height:1.5}.portfolio-public-project-links{gap:12px;display:flex}.portfolio-public-project-link{color:var(--accent);align-items:center;gap:6px;font-size:.82rem;text-decoration:none;display:flex}.portfolio-public-project-link:hover{text-decoration:underline}.portfolio-public-section-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.portfolio-public-section-header h2{align-items:center;gap:8px;margin:0;display:flex}.portfolio-public-verified-badge{background:var(--success-bg);color:var(--green);border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.portfolio-public-section-subtitle{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem}.portfolio-public-demos{gap:20px;display:grid}.portfolio-public-demo{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);padding:18px}.portfolio-public-demo-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.portfolio-public-demo-header h3{margin:0 0 4px;font-size:1rem}.portfolio-public-demo-verified{color:var(--green);align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:inline-flex}.portfolio-public-demo-open{background:var(--accent);color:var(--bg);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.portfolio-public-demo-open:hover{opacity:.9}.portfolio-public-demo-frame{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;height:320px;position:relative;overflow:hidden}.portfolio-public-demo-frame iframe{pointer-events:none;border:0;width:100%;height:100%}.portfolio-public-demo-overlay{background:color-mix(in srgb, var(--bg) 35%, transparent);opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.portfolio-public-demo-frame:hover .portfolio-public-demo-overlay{opacity:1}.portfolio-public-demo-overlay a{color:var(--bg);flex-direction:column;align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.portfolio-public-eval-reports{gap:20px;display:grid}.portfolio-public-eval-report{border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);padding:18px}.portfolio-public-eval-report-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.portfolio-public-eval-report-header h3{margin:0;font-size:1rem}.portfolio-public-eval-report-link{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.portfolio-public-eval-report-link:hover{border-color:var(--accent)}.portfolio-public-eval-metrics{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.portfolio-public-eval-metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.portfolio-public-eval-metric.tone-good{border-color:var(--success-bg)}.portfolio-public-eval-metric.tone-watch{border-color:var(--warning-bg)}.portfolio-public-eval-metric.tone-risk{border-color:color-mix(in srgb, var(--red) 30%, transparent)}.portfolio-public-eval-metric-label{color:var(--text-secondary);margin-bottom:4px;font-size:.72rem;display:block}.portfolio-public-eval-metric-value{color:var(--text);font-size:1.1rem;font-weight:700}.portfolio-public-eval-metric.tone-good .portfolio-public-eval-metric-value{color:var(--green)}.portfolio-public-eval-metric.tone-watch .portfolio-public-eval-metric-value{color:var(--amber)}.portfolio-public-eval-metric.tone-risk .portfolio-public-eval-metric-value{color:var(--red)}.portfolio-public-eval-metric-bar{background:var(--border);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.portfolio-public-eval-metric-fill{border-radius:2px;height:100%;transition:width .4s}.portfolio-public-eval-metric.tone-good .portfolio-public-eval-metric-fill{background:var(--green)}.portfolio-public-eval-metric.tone-watch .portfolio-public-eval-metric-fill{background:var(--amber)}.portfolio-public-eval-metric.tone-risk .portfolio-public-eval-metric-fill{background:var(--red)}[data-theme=dark] .portfolio-public-eval-metric.tone-good .portfolio-public-eval-metric-value{color:var(--green)}[data-theme=dark] .portfolio-public-eval-metric.tone-watch .portfolio-public-eval-metric-value{color:var(--amber)}[data-theme=dark] .portfolio-public-eval-metric.tone-risk .portfolio-public-eval-metric-value{color:var(--red)}[data-theme=dark] .portfolio-public-verified-badge,[data-theme=dark] .portfolio-public-demo-verified{color:var(--green)}@media (width<=768px){.portfolio-public-eval-metrics{grid-template-columns:1fr 1fr}.portfolio-public-demo-frame{height:220px}.portfolio-public-demo-header{flex-direction:column;gap:8px}}@media (width<=480px){.portfolio-public-eval-metrics{grid-template-columns:1fr}}.portfolio-public-badges{flex-direction:column;gap:12px;display:flex}.portfolio-public-badge{border-radius:var(--radius-md,8px);background:var(--surface-subtle);border:1px solid var(--border);align-items:center;gap:14px;padding:14px;display:flex}.portfolio-public-badge-icon{background:var(--badge-color,var(--accent));width:40px;height:40px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portfolio-public-badge strong{font-size:.88rem;display:block}.portfolio-public-badge span{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.portfolio-public-cta{text-align:center;border-radius:var(--radius-lg,12px);background:var(--surface-subtle);border:1px solid var(--border);margin-top:16px;padding:32px 24px}.portfolio-public-cta h3{margin:0 0 8px;font-size:1.1rem}.portfolio-public-cta p{color:var(--text-secondary);margin:0 0 16px;font-size:.88rem}.portfolio-share-section{margin-bottom:20px}.portfolio-share-body{flex-direction:column;gap:12px;padding-top:16px;display:flex}.portfolio-share-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portfolio-share-url{border-radius:var(--radius-md,8px);background:var(--surface-subtle);border:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.portfolio-share-url svg{color:var(--text-secondary);flex-shrink:0}.portfolio-share-url span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;overflow:hidden}.portfolio-share-locked{border-radius:var(--radius-md,8px);background:var(--surface-subtle);border:1px dashed var(--border);color:var(--text-secondary);align-items:center;gap:10px;margin-top:12px;padding:16px;font-size:.85rem;display:flex}.portfolio-share-locked svg{flex-shrink:0}.field-error{color:var(--danger,var(--red));margin-top:4px;font-size:.78rem;display:block}.input-error{border-color:var(--danger,var(--red))!important}.ghost-button.small{padding:4px 10px;font-size:.78rem}.toggle-switch{background:var(--border);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch.on{background:var(--accent)}.toggle-thumb{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.on .toggle-thumb{transform:translate(20px)}@media (width<=540px){.portfolio-public-stats,.portfolio-share-row{grid-template-columns:1fr}}.practice-view{max-width:900px;margin:0 auto}.practice-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:8px 0;font-size:14px}.practice-back-btn:hover{text-decoration:underline}.practice-stats-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:20px;margin-bottom:16px;padding:12px 16px;display:flex}.practice-stat{color:var(--text);align-items:center;gap:6px;font-size:14px;display:flex}.practice-stat strong{font-weight:700}.practice-progress-bar-mini{flex:1;max-width:200px}.practice-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.practice-search{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.practice-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.practice-filter-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.practice-filter-toggle:hover{border-color:var(--accent)}.practice-filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.practice-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.practice-filter-label{color:var(--faint);margin-right:4px;font-size:12px;font-weight:600}.practice-filter-chip{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:20px;padding:4px 12px;font-size:12px;transition:all .15s}.practice-filter-chip:hover{border-color:var(--accent)}.practice-filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.practice-problem-list{flex-direction:column;gap:6px;display:flex}.practice-problem-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:border-color .15s,transform .1s;display:flex}.practice-problem-card:hover{border-color:var(--accent);transform:translateY(-1px)}.practice-problem-card.solved{border-color:var(--green);background:var(--success-bg)}.practice-problem-card.attempted{border-color:var(--amber)}.practice-problem-card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.practice-solved-icon{color:var(--green);flex-shrink:0}.practice-difficulty-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.practice-problem-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.practice-problem-card-info strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.practice-problem-card-meta{color:var(--faint);font-size:12px}.practice-problem-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.practice-problem-card-tags{gap:4px;display:flex}.practice-tag-mini{background:var(--surface-subtle);color:var(--faint);border-radius:4px;padding:2px 6px;font-size:10px}.practice-list-footer{text-align:center;color:var(--faint);padding:16px 0;font-size:12px}.practice-empty{text-align:center;color:var(--faint);padding:40px}.practice-problem-detail{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.practice-problem-header{margin-bottom:24px}.practice-problem-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.practice-difficulty-badge{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.practice-category-tag{background:var(--surface-subtle);color:var(--text);border-radius:20px;padding:3px 10px;font-size:12px}.practice-company-tag{background:var(--accent-bg);color:var(--accent);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.practice-problem-description{color:var(--text);margin:12px 0;font-size:15px;line-height:1.6}.practice-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.practice-tag{background:var(--surface-subtle);color:var(--faint);border-radius:4px;padding:3px 8px;font-size:11px}.practice-code-section{margin-top:20px}.practice-code-header{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.practice-code-actions{gap:8px;margin-left:auto;display:flex}.practice-toggle-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;display:flex}.practice-toggle-btn:hover{border-color:var(--accent)}.practice-hints{background:var(--warning-bg);border:1px solid var(--warning-bg);border-radius:8px;margin-bottom:12px;padding:14px 16px}.practice-hints h3{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.practice-hints ul{color:var(--text);padding-left:20px;font-size:13px;line-height:1.6;list-style:outside}.practice-hints li{margin-bottom:4px}.practice-solution{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:14px 16px}.practice-solution h3{margin-bottom:8px;font-size:13px;font-weight:600}.practice-solution pre{background:var(--code-bg);border-radius:6px;padding:14px;font-size:13px;line-height:1.5;overflow-x:auto}.practice-solution code{color:var(--code-text);font-family:SF Mono,Fira Code,monospace}.practice-solved-banner{background:var(--success-bg);border:1px solid var(--success-bg);color:var(--green);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}@media (width<=640px){.practice-problem-card-right .practice-problem-card-tags{display:none}.practice-filters{flex-direction:column;align-items:flex-start}.practice-stats-bar{flex-wrap:wrap}}.cookie-consent-banner{z-index:9000;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 24px color-mix(in srgb, var(--bg) 8%, transparent);padding:16px 24px;animation:.3s ease-out cookie-slide-up;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-content{align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.cookie-consent-text{color:var(--text-secondary);flex:1;font-size:14px}.cookie-consent-text p{margin:0}.cookie-consent-link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.cookie-consent-actions{flex-shrink:0;gap:8px;display:flex}.cookie-consent-close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;padding:4px}.cookie-consent-close:hover{color:var(--text-primary)}@media (width<=640px){.cookie-consent-content{flex-direction:column;align-items:flex-start;gap:12px}.cookie-consent-actions{width:100%}.cookie-consent-actions button{flex:1}}.not-found-page{text-align:center;max-width:600px;margin:0 auto;padding:80px 24px}.not-found-code{color:var(--accent);margin-bottom:16px;font-size:96px;font-weight:800;line-height:1}.not-found-page h1{margin-bottom:12px;font-size:28px}.not-found-page p{color:var(--text-secondary);margin-bottom:32px}.support-form{max-width:560px;margin:0 auto}.support-form .form-field{margin-bottom:20px}.support-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px}.support-form textarea:focus{border-color:var(--accent);outline:none}.support-success{text-align:center;padding:40px 24px}.support-success h2{margin:16px 0 8px}.support-success p{color:var(--text-secondary);margin-bottom:24px}.auth-terms-checkbox{color:#9d9fae;cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;display:flex}.auth-terms-checkbox input[type=checkbox]{accent-color:#93e8ff;flex-shrink:0;margin-top:2px}.auth-terms-link{color:#93e8ff;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.auth-forgot-link{text-align:center;color:#6a6d81;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 0 0;font-size:13px;transition:color .15s;display:block}.auth-forgot-link:hover{color:#93e8ff}.lead-capture-error{color:var(--danger,var(--red));text-align:center;margin:8px 0 0;font-size:13px}.landing-nav-mobile-toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:8px;display:none}.landing-nav-mobile{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 24px;display:none}.landing-nav-mobile button{text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:8px;padding:12px 16px;font-size:15px}.landing-nav-mobile button:hover{background:var(--surface-subtle)}.landing-nav-mobile .primary-button{background:var(--accent);color:var(--bg);text-align:center}@media (width<=768px){.landing-nav-actions{display:none}.landing-nav-mobile-toggle{display:block}.landing-nav-mobile{display:flex}}.coming-soon-cta{margin-top:16px}.why-us-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.why-us-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:14px;gap:16px;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.why-us-card:hover{border-color:var(--accent);box-shadow:0 2px 12px var(--accent-bg)}.why-us-icon{background:var(--accent-bg);width:44px;height:44px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.why-us-body{flex:1}.why-us-body strong{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.why-us-body p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.course-catalog-card{cursor:pointer;outline:none}.course-catalog-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-modal-overlay{background:color-mix(in srgb, var(--bg) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.course-modal{background:var(--surface);border:1px solid var(--border-subtle);width:100%;max-width:900px;max-height:calc(100vh - 80px);box-shadow:0 24px 80px color-mix(in srgb, var(--bg) 25%, transparent);border-radius:18px;padding:32px;position:relative;overflow-y:auto}.course-modal-close{border:1px solid var(--border-subtle);background:var(--surface-raised);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:20px;right:20px}.course-modal-close:hover{background:var(--surface-subtle);color:var(--text-primary)}.course-modal-header{align-items:flex-start;gap:20px;margin-bottom:16px;padding-right:40px;display:flex}.course-modal-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.course-modal-title{color:var(--text-primary);letter-spacing:-.02em;margin:8px 0 4px;font-size:26px;font-weight:800}.course-modal-subtitle{color:var(--text-secondary);margin:0;font-size:15px}.course-modal-desc{color:var(--text-secondary);margin:0 0 20px;font-size:15px;line-height:1.6}.course-modal-stats{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.course-modal-stat{color:var(--accent);background:var(--accent-bg);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.course-modal-actions{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.course-modal-section{margin-bottom:40px}.course-modal-section-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:800}.course-modal-section-sub{color:var(--text-secondary);margin:0 0 16px;font-size:14px}.course-modal-curriculum{flex-direction:column;gap:10px;display:flex}.course-modal-phase{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 18px;transition:border-color .12s}.course-modal-phase:hover{border-color:var(--accent)}.course-modal-phase-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.course-modal-day-in-life{flex-direction:column;gap:12px;display:flex}.course-modal-day-block{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:16px;padding:16px;display:flex}.course-modal-day-pct{color:var(--accent);flex-shrink:0;min-width:56px;font-size:22px;font-weight:800}.course-modal-day-block strong{color:var(--text-primary);margin-bottom:4px;font-size:15px;display:block}.course-modal-day-block p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.course-modal-job-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.course-modal-job-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.course-modal-job-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.course-modal-job-header h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.course-modal-job-header span{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:700}.course-modal-job-card>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.course-modal-job-learn{color:var(--text-secondary);background:var(--surface-subtle);border-radius:8px;padding:8px 10px;font-size:12px}.course-modal-job-skills{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.course-modal-job-skills span{background:var(--surface-alt);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:3px 9px;font-size:11px;font-weight:500}.course-modal-tests{flex-direction:column;gap:14px;display:flex}.course-modal-test{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.course-modal-test-prompt{color:var(--text-primary);background:var(--surface-subtle);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.course-modal-test-prompt code{font-family:var(--font-mono);word-break:break-word}.course-modal-test>p{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.5}.course-modal-test-phase{color:var(--accent);font-size:12px;font-weight:600}.course-modal-tools{flex-wrap:wrap;gap:8px;display:flex}.course-modal-tool{border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.course-modal-tool-dot{border-radius:50%;width:8px;height:8px}.course-modal-deliverables{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:28px;display:grid}.course-modal-deliverable{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;gap:12px;padding:16px;display:flex}.course-modal-deliverable-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-modal-deliverable strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.course-modal-deliverable p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.course-modal-outcome-mockups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.course-modal-outcome-mockup{flex-direction:column;gap:10px;display:flex}.course-modal-outcome-mockup>div{transform-origin:0 0;transform:scale(.92)}.course-modal-outcome-caption{padding:0 4px}.course-modal-outcome-caption strong{color:var(--text-primary);margin-bottom:2px;font-size:14px;display:block}.course-modal-outcome-caption p{color:var(--text-secondary);margin:0;font-size:12px}.course-modal-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px;padding-top:20px;display:flex}@media (width<=768px){.course-modal{max-height:calc(100vh - 40px);padding:22px}.course-modal-header{flex-direction:column;gap:14px}.course-modal-title{font-size:22px}.course-modal-actions,.course-modal-footer{flex-direction:column}.course-modal-actions button,.course-modal-footer button{justify-content:center;width:100%}.course-modal-outcome-mockups,.why-us-grid{grid-template-columns:1fr}}.course-page{background:var(--bg);min-height:100vh;color:var(--text)}.course-page-nav{z-index:100;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.course-page-nav-inner{max-width:var(--content-max);padding:12px var(--content-pad-x);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.course-page-nav-brand{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.course-page-hero{padding:clamp(48px, 7vw, 80px) var(--content-pad-x) clamp(48px, 5vw, 64px);max-width:var(--content-max);margin:0 auto}.course-page-hero-badge{align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.course-page-hero-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.course-page-hero h1{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(32px,4vw,42px);font-weight:800;line-height:1.15}.course-page-hero-subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:20px;font-weight:600}.course-page-hero-desc{color:var(--text-secondary);max-width:640px;margin:0 0 28px;font-size:16px;line-height:1.65}.course-page-hero-stats{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.course-page-hero-stat{color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.course-page-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.course-page-hero-fine{color:var(--text-muted);margin:16px 0 0;font-size:13px}.course-page-trust-bar{max-width:var(--content-max);padding:0 var(--content-pad-x) clamp(40px, 5vw, 64px);grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto;display:grid}.course-page-trust-item{background:var(--surface-raised);border:1px solid var(--border-subtle);text-align:center;border-radius:10px;padding:18px 16px}.course-page-trust-value{color:var(--text);justify-content:center;align-items:center;gap:5px;margin-bottom:4px;font-size:18px;font-weight:800;display:flex}.course-page-trust-value svg{color:var(--accent)}.course-page-trust-label{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:700}.course-page-trust-note{color:var(--text-muted);font-size:11px;line-height:1.4}.course-page-section{max-width:var(--content-max);padding:clamp(40px, 5vw, 64px) var(--content-pad-x);margin:0 auto}.course-page-section.alt{background:var(--surface-subtle);max-width:100%;padding:clamp(40px,5vw,64px) 0}.course-page-section.alt>*{max-width:var(--content-max);padding-left:var(--content-pad-x);padding-right:var(--content-pad-x);margin-left:auto;margin-right:auto}.course-page-section-header{max-width:680px;margin-bottom:36px}.course-page-section-header .section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.course-page-section-header h2{color:var(--text);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:800}.course-page-section-header .section-sub{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.course-page-audience-list{flex-direction:column;gap:10px;max-width:680px;display:flex}.course-page-audience-item{color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.course-page-audience-check{flex-shrink:0;margin-top:3px}.course-page-curriculum{flex-direction:column;gap:8px;display:flex}.course-page-phase{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;align-items:flex-start;gap:16px;padding:16px 18px;transition:border-color .15s;display:flex}.course-page-phase:hover{border-color:var(--border)}.course-page-phase-num{background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.course-page-phase-body{flex:1;min-width:0}.course-page-phase-header{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:0;padding:8px 4px;transition:background .15s;display:flex}.course-page-phase-header:hover{background:var(--surface-hover,#00000008)}.course-page-phase-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-page-phase-label{color:var(--text);font-size:15px;font-weight:700}.course-page-phase-lessons{color:var(--text-muted);font-size:12px;font-weight:600}.course-page-phase-topics{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.course-page-roles-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.course-page-role-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.course-page-role-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.course-page-role-header h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.course-page-role-salary{color:var(--accent);background:var(--accent-bg);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.course-page-role-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.course-page-role-learn{color:var(--text-muted);font-size:12px;line-height:1.5}.course-page-role-learn strong{color:var(--text-secondary)}.course-page-role-skills{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:6px;display:flex}.course-page-role-skills span{background:var(--surface-subtle);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.course-page-testimonials{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.course-page-testimonial{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.course-page-testimonial>p{color:var(--text);margin:0;font-size:15px;line-height:1.6}.course-page-testimonial-author{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1px;margin-top:auto;padding-top:12px;display:flex}.course-page-testimonial-author strong{color:var(--text);font-size:13px;font-weight:700}.course-page-testimonial-author span{color:var(--text-muted);font-size:12px}.course-page-tests{flex-direction:column;gap:10px;display:flex}.course-page-test{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.course-page-test-num{background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.course-page-test-body{flex:1;min-width:0}.course-page-test-prompt{color:var(--text);background:var(--surface-subtle);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.course-page-test-prompt svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.course-page-test-prompt code{font-family:var(--font-mono);word-break:break-word;font-size:12px;line-height:1.5}.course-page-test-body>p{color:var(--text-secondary);margin:0 0 6px;font-size:13px;line-height:1.55}.course-page-test-phase{color:var(--accent);font-size:11px;font-weight:700}.course-page-tools{flex-wrap:wrap;gap:8px;display:flex}.course-page-tool{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.course-page-tool-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.course-page-deliverables-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.course-page-deliverable-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;align-items:flex-start;gap:12px;padding:18px;display:flex}.course-page-deliverable-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.course-page-deliverable-card strong{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.course-page-deliverable-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.course-page-outcome-mockups{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.course-page-outcome-mockup{flex-direction:column;gap:8px;min-width:0;display:flex}.course-page-outcome-caption{padding:0 2px}.course-page-outcome-caption strong{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.course-page-outcome-caption p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.course-page-faq-list{flex-direction:column;gap:8px;max-width:760px;display:flex}.course-page-faq-item{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.course-page-faq-item summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.course-page-faq-item summary::-webkit-details-marker{display:none}.course-page-faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.course-page-faq-item[open] .course-page-faq-chevron{transform:rotate(180deg)}.course-page-faq-item p{color:var(--text-secondary);margin:0;padding:0 18px 16px;font-size:14px;line-height:1.6}.course-page-cta{padding:clamp(48px, 6vw, 72px) var(--content-pad-x);background:var(--surface-subtle);border-top:1px solid var(--border-subtle)}.course-page-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:680px;margin:0 auto;display:flex}.course-page-cta-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.course-page-cta h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:800}.course-page-cta p{color:var(--text-secondary);max-width:520px;margin:0;font-size:15px;line-height:1.6}.course-page-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.course-page-cta-trust{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.course-page-cta-trust span{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.course-page-phase-outcomes{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.course-page-phase-outcomes li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.course-page-phase-outcomes li span{flex:1}.course-page-phase-project{background:var(--accent-bg);border-left:3px solid var(--accent);border-radius:8px;margin-top:12px;padding:12px 16px}.course-page-phase-project strong{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.course-page-phase-project p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.course-page-phase-expand{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.course-page-phase-expand:hover{border-color:var(--border-strong);color:var(--text)}.course-page-phase-expand-icon{transition:transform .2s}.course-page-phase-expand-icon.is-open{transform:rotate(180deg)}.course-page-phase-lesson-list{border:1px solid var(--border-subtle);border-radius:8px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.course-page-phase-lesson-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.course-page-phase-lesson-item:last-child{border-bottom:none}.course-page-phase-lesson-item:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.course-page-phase-lesson-num{font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;width:24px;font-size:11px;font-weight:700}.course-page-phase-lesson-content{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-page-phase-lesson-content strong{color:var(--text);font-size:13px;font-weight:600}.course-page-phase-lesson-meta{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.course-page-footer{padding:28px var(--content-pad-x);text-align:center;background:var(--bg);border-top:1px solid var(--border-subtle)}.course-page-footer p{color:var(--text-muted);margin:0;font-size:12px}.course-page-footer a{color:var(--text-muted);text-decoration:none}.course-page-footer a:hover{color:var(--accent)}.course-page-breadcrumbs{padding:10px var(--content-pad-x);background:var(--bg);border-bottom:1px solid var(--border-subtle)}.course-page-breadcrumbs .ldv-container{max-width:var(--content-max);color:var(--text-muted);align-items:center;gap:6px;margin:0 auto;font-size:13px;display:flex}.course-page-breadcrumbs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;transition:color .15s,background .15s}.course-page-breadcrumbs button:hover{color:var(--accent);background:var(--surface-hover,#0000000a)}.course-page-breadcrumbs span:last-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=900px){.course-page-trust-bar,.course-page-roles-grid,.course-page-deliverables-grid,.course-page-outcome-mockups{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.course-page-hero h1{font-size:28px}.course-page-hero-subtitle{font-size:17px}.course-page-hero-actions{flex-direction:column}.course-page-hero-actions button{justify-content:center;width:100%}.course-page-trust-bar,.course-page-audience-list,.course-page-roles-grid,.course-page-testimonials,.course-page-deliverables-grid,.course-page-outcome-mockups{grid-template-columns:1fr}.course-page-section-header h2{font-size:22px}.course-page-cta h2{font-size:24px}.course-page-nav-inner{padding:10px 16px}.course-page-nav-brand{display:none}}.section-status-badge.example{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);border-color:var(--accent)}.landing{background:var(--surface-base);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.landing-nav{border-bottom:1px solid var(--border-subtle);background:var(--surface-base);z-index:10;justify-content:space-between;align-items:center;padding:16px 48px;display:flex;position:sticky;top:0}.landing-brand{color:var(--text-primary);align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.landing-hero{text-align:center;box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:96px 24px 72px}.hero-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius-pill);align-items:center;gap:6px;margin-bottom:28px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.08}.hero-accent{color:var(--accent)}.hero-sub{color:var(--text-secondary);max-width:580px;margin:0 auto 40px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hero-fine{color:var(--text-muted);margin:0;font-size:13px}.stack-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 48px;display:flex}.stack-chip{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 12px;font-size:12px;font-weight:500}.landing-section{padding:var(--section-padding) 48px;box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto}.landing-section.alt{background:var(--surface-subtle);max-width:100%;padding:var(--section-padding) 0}.landing-section.alt>*{box-sizing:border-box;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}.landing-section-header{text-align:center;margin-bottom:var(--section-header-gap)}.landing-section-header h2{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(22px,3vw,32px);font-weight:800}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;display:inline-block}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.feature-tile{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:28px 24px;transition:box-shadow .15s,border-color .15s;display:flex}.feature-tile:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-subtle));box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 8%, transparent)}.feature-tile-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-tile h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.feature-tile p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.curriculum-preview{flex-direction:column;gap:8px;max-width:680px;margin:0 auto;display:flex}.curriculum-row{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:14px;padding:14px 20px;transition:border-color .12s;display:flex}.curriculum-row:hover{border-color:var(--accent)}.phase-badge{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px}.phase-label{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.tier-tag{border-radius:var(--radius-pill);flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.tier-tag.free{background:color-mix(in srgb, var(--tone-good) 15%, transparent);color:var(--tone-good)}.tier-tag.pro{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.outcome-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:860px;margin:0 auto;display:grid}.outcomes-list{grid-template-columns:1fr;gap:14px;max-width:800px;margin:0 auto;display:grid}.outcome-row{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:20px;display:flex}.outcome-check{color:var(--tone-good);flex-shrink:0;margin-top:2px}.outcome-num{background:color-mix(in srgb, var(--accent) 12%, transparent);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.outcome-row strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.outcome-row p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.lead-capture-form{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;max-width:560px;margin:0 auto 12px;display:flex}.lead-capture-input{border:1px solid var(--border-subtle);background:var(--card-bg);min-width:240px;color:var(--text-primary);border-radius:10px;outline:none;flex:1;padding:14px 16px;font-size:15px}.lead-capture-input:focus{border-color:var(--accent-primary)}.lead-capture-fine{text-align:center;color:var(--text-muted);margin:0;font-size:13px}.lead-capture-success{border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone-good) 10%, transparent);color:var(--tone-good);align-items:center;gap:16px;max-width:560px;margin:0 auto;padding:18px 24px;display:flex}.lead-capture-success svg{flex-shrink:0}.lead-capture-success strong{margin-bottom:2px;font-size:16px;display:block}.lead-capture-success p{color:var(--text-secondary);margin:0;font-size:14px}@media (width<=560px){.lead-capture-form{flex-direction:column;align-items:stretch}.lead-capture-input{width:100%}}.landing-cta{text-align:center;background:linear-gradient(to bottom, var(--surface-base), color-mix(in srgb, var(--accent) 6%, var(--surface-base)));border-top:1px solid var(--border-subtle);padding:80px 24px}.landing-cta h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,4vw,36px);font-weight:800}.landing-cta p{color:var(--text-secondary);max-width:680px;margin:0 auto 32px;font-size:16px}.landing-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.landing-cta-actions .ghost-button{align-items:center;gap:8px;padding:13px 24px;font-size:15px;display:inline-flex}.landing-cta-trust{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;font-size:13px;display:flex}.landing-cta-trust span{align-items:center;gap:6px;display:inline-flex}.landing-cta-trust svg{color:var(--success)}.credibility-bar{background:var(--card-bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px 24px;display:flex}.credibility-item{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.credibility-item svg{color:var(--accent);flex-shrink:0}.credibility-item strong{color:var(--text-primary);font-weight:700}.credibility-divider{background:var(--border-subtle);width:1px;height:24px}.methodology-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.methodology-step{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;position:relative}.methodology-step-icon{background:color-mix(in srgb, var(--accent) 8%, transparent);width:36px;height:36px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.methodology-step-num{color:var(--text-tertiary);font-size:11px;font-weight:700;font-family:var(--font-mono);position:absolute;top:12px;right:14px}.methodology-step strong{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.methodology-step p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.methodology-example-from,.methodology-example-to{flex-direction:column;gap:6px;display:flex}.methodology-example-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.methodology-example-from p,.methodology-example-to p{color:var(--text-primary);margin:0;font-size:15px;line-height:1.5}.methodology-example-source{color:var(--text-tertiary);font-size:12px}.methodology-example-arrow{background:var(--surface-base);border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-catalog-card.available{border-color:var(--accent);background:linear-gradient(to bottom right, var(--surface-raised), color-mix(in srgb, var(--accent) 5%, var(--surface-raised)))}.course-catalog-card.available:hover{border-color:var(--accent);box-shadow:0 4px 20px color-mix(in srgb, var(--accent) 10%, transparent)}.course-catalog-card.coming-soon{background:var(--surface-base);border-style:dashed}.course-catalog-card.coming-soon .course-status-badge{background:var(--card-bg);color:var(--text-secondary);border-color:var(--border-subtle)}.course-catalog-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.course-catalog-actions .ghost-button{align-items:center;gap:6px;display:inline-flex}.coming-soon-cta{flex-direction:column;gap:10px;margin-top:auto;display:flex}.coming-soon-cta .ghost-button{align-items:center;gap:6px;display:inline-flex}.coming-soon-note{color:var(--text-tertiary);margin:0;font-size:12px}.faq-group{margin-bottom:32px}.faq-group:last-child{margin-bottom:0}.faq-group-title{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin:0 0 16px;padding-bottom:8px;font-size:14px;font-weight:700}.faq-item h4{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.course-deepdive-divider:before,.course-deepdive-divider:after{width:clamp(60px,25%,200px)}.methodology-examples{flex-direction:column;gap:16px;display:flex}.methodology-example{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:16px;padding:24px;display:grid}.methodology-example-course{letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;background:var(--surface-base);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:8px;padding:8px 4px;font-size:12px;font-weight:800;transform:rotate(180deg)}.trust-bar-logo{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.trust-bar-logo:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 6%, transparent);transform:translateY(-1px)}.trust-bar-logo-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pricing-toggle{justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.pricing-toggle-btn{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-base);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.pricing-toggle-btn:hover{border-color:var(--accent);color:var(--text-primary)}.pricing-toggle-btn.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pricing-toggle-save{background:color-mix(in srgb, var(--text) 20%, transparent);color:inherit;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.landing-footer-email-error{color:var(--error);margin:8px 0 0;font-size:13px}.landing-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:center;align-items:center;padding:20px 48px;font-size:12px;display:flex}.primary-button.large,.secondary-button.large{gap:8px;padding:13px 28px;font-size:15px}@media (width<=768px){.landing-nav{padding:14px 20px}.landing-hero{padding:64px 20px 48px}.stack-strip{padding:12px 20px}.landing-section{padding:48px 20px}.landing-section.alt>*{padding-left:20px;padding-right:20px}.landing-cta{padding:56px 20px}.landing-footer{padding:16px 20px}.feature-grid,.outcome-grid{grid-template-columns:1fr}.credibility-bar{gap:10px;padding:14px 20px}.credibility-divider{display:none}.methodology-steps{grid-template-columns:1fr}.methodology-example{text-align:center;grid-template-columns:1fr}.methodology-example-course{writing-mode:horizontal-tb;justify-self:center;transform:none}.methodology-example-arrow{transform:rotate(90deg)}.landing-cta-actions{flex-direction:column;align-items:stretch}.landing-cta-actions button{justify-content:center;width:100%}.landing-cta-trust{flex-direction:column;gap:10px}.course-catalog-actions{flex-direction:column}.course-catalog-actions button{justify-content:center;width:100%}.pricing-toggle{flex-direction:column;align-items:stretch}.pricing-toggle-btn{justify-content:center}.trust-bar-logos{gap:8px}.trust-bar-logo{padding:6px 10px;font-size:12px}}.landing-nav-actions{align-items:center;gap:10px;display:flex}.honest-bar{background:var(--surface-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:12px 48px;font-size:13px;line-height:1.5;display:flex}.section-sub{color:var(--text-secondary);max-width:580px;margin:0 auto;font-size:15px;line-height:1.6}.artifacts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.artifact-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:20px 22px;display:flex}.artifact-number{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.artifact-card strong{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.35}.artifact-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.for-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin:0 auto;display:grid}.for-block{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 24px 20px}.for-block h3{color:var(--text-primary);margin:0 0 16px;font-size:14px;font-weight:700}.for-block ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.for-block li{color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.for-block.good li svg{color:var(--tone-good);flex-shrink:0;margin-top:2px}.not-check{color:var(--text-muted);text-align:center;flex-shrink:0;width:15px;font-weight:700}.cta-note{color:var(--text-muted);margin:12px 0 0;font-size:13px}.footer-links{gap:16px;display:flex}.footer-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.footer-link:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.hero-split-section{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:80px 48px 64px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.hero-copy .hero-title{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.1}.hero-copy .hero-sub{color:var(--text-secondary);max-width:480px;margin:0;font-size:17px;line-height:1.65}.hero-copy .hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-copy .hero-fine{color:var(--text-muted);margin:0;font-size:12px}.hero-badge{background:var(--card-bg);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:20px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:12px;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-visual{align-items:stretch;display:flex}.stats-row{background:var(--card-bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:20px 48px;display:flex}.stat-item{flex-direction:column;align-items:center;gap:2px;padding:0 40px;display:flex}.stat-item strong{letter-spacing:-.03em;color:var(--text);font-size:32px;font-weight:900;line-height:1}.stat-item span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.stat-divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:40px}.platform-mockup{background:var(--code-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 32px 80px color-mix(in srgb, var(--bg) 25%, transparent), 0 0 0 1px color-mix(in srgb, var(--text) 4%, transparent);width:100%;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;overflow:hidden}.mockup-chrome{background:var(--surface);border-bottom:1px solid var(--border-strong);align-items:center;gap:10px;padding:10px 16px;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dots span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.mockup-dots span:first-child{background:var(--red)}.mockup-dots span:nth-child(2){background:var(--amber)}.mockup-dots span:nth-child(3){background:var(--green)}.mockup-url{color:var(--text-tertiary);font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px}.mockup-body{grid-template-columns:130px 1fr;min-height:300px;display:grid}.mockup-sidebar{background:var(--code-bg);border-right:1px solid var(--surface-strong);flex-direction:column;gap:2px;padding:14px 0;display:flex}.mockup-nav-item{color:var(--text-tertiary);cursor:default;align-items:center;gap:8px;padding:6px 14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;display:flex}.mockup-nav-item.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;margin:0 6px;padding:6px 8px}.mockup-nav-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mockup-nav-item.active .mockup-nav-dot{background:var(--accent)}.mockup-sidebar-divider{background:var(--surface-strong);height:1px;margin:10px 14px}.mockup-progress-summary{flex-direction:column;gap:6px;padding:0 14px;display:flex}.mockup-ps-label{color:var(--text-tertiary);font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.mockup-ps-track{background:var(--surface-strong);border-radius:2px;height:3px}.mockup-ps-fill{background:var(--accent);border-radius:2px;height:100%}.mockup-ps-pct{color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:600}.mockup-content{background:var(--code-bg);flex-direction:column;gap:10px;padding:16px;display:flex}.mockup-breadcrumb{color:var(--accent);letter-spacing:.05em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:600}.mockup-lesson-title{color:var(--text);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.3}.mockup-code{background:var(--surface);border:1px solid var(--surface-strong);color:var(--text-secondary);white-space:pre;border-radius:6px;padding:12px;font-size:10px;line-height:1.7;overflow:hidden}.mc-c{color:var(--text-tertiary)}.mc-kw{color:var(--red)}.mc-s,.mc-n{color:var(--accent)}.mockup-lesson-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.mockup-quiz-chip{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);border-radius:20px;padding:3px 9px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.mockup-next-chip{color:var(--accent);cursor:default;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.mockup-course-list{flex-direction:column;gap:8px;display:flex}.mockup-course-item{background:var(--surface);border:1px solid var(--surface-strong);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex}.mockup-course-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.mockup-course-icon{background:var(--surface-strong);width:28px;height:28px;color:var(--text-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mockup-course-item.active .mockup-course-icon{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.mockup-course-info{flex-direction:column;flex:1;gap:2px;display:flex}.mockup-course-info strong{color:var(--text);font-size:12px;font-weight:600}.mockup-course-info span{color:var(--text-tertiary);font-size:10px}.mockup-course-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:9px;font-weight:600}.mockup-course-badge.soon{color:var(--text-tertiary);background:color-mix(in srgb, var(--text-tertiary) 10%, transparent);border-color:color-mix(in srgb, var(--text-tertiary) 20%, transparent)}.course-catalog-title-row{align-items:flex-start;gap:10px;display:flex}.course-catalog-icon{background:color-mix(in srgb, var(--accent) 8%, transparent);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-catalog-card.coming-soon .course-catalog-icon{opacity:.5}.course-deepdive-divider{text-align:center;padding:48px 24px 16px;position:relative}.course-deepdive-divider:before,.course-deepdive-divider:after{content:"";background:var(--border-subtle);width:30%;height:1px;position:absolute;top:56px}.course-deepdive-divider:before{left:10%}.course-deepdive-divider:after{right:10%}.course-deepdive-divider span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:13px;font-weight:600}.code-showcase{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.code-tabs-row{background:var(--card-bg);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.code-tabs-row::-webkit-scrollbar{display:none}.code-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s}.code-tab-btn:hover{color:var(--text)}.code-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.code-block-dark{background:var(--code-bg);padding:0}.code-block-header{border-bottom:1px solid var(--surface-strong);color:var(--text-tertiary);align-items:center;gap:7px;padding:10px 18px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;display:flex}.code-block-dark pre{color:var(--text-secondary);font-size:12.5px;line-height:1.7;font-family:var(--font-mono);margin:0;padding:20px 24px;overflow-x:auto}.code-block-dark pre code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;padding:0}.from-us-block{background:var(--card-bg);border:1px solid var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-lg);align-items:flex-start;gap:32px;max-width:720px;margin:0 auto;padding:32px 36px;display:flex}.from-us-avatar{background:var(--accent);width:52px;height:52px;color:var(--bg);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.from-us-body{flex-direction:column;gap:12px;display:flex}.from-us-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:700;margin:0!important}.from-us-body p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.what-is-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.what-is-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:border-color .15s,box-shadow .15s}.what-is-card:hover{border-color:var(--accent);box-shadow:0 2px 12px var(--accent-bg)}.what-is-card svg{color:var(--accent);margin-bottom:12px}.what-is-card h3{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.what-is-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1100px;margin:0 auto;display:grid}.skill-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s,transform .2s}.skill-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.skill-card-header{color:var(--accent-primary);align-items:center;gap:10px;margin-bottom:12px;display:flex}.skill-card-header h3{color:var(--text-primary);margin:0;font-size:1.05rem}.skill-card-blurb{color:var(--text-secondary);margin:0 0 14px;font-size:.875rem;line-height:1.5}.skill-card-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-tag{border-radius:var(--radius-pill);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;padding:3px 10px;font-size:.75rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1100px;margin:0 auto;display:grid}.feature-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:border-color .2s}.feature-card:hover{border-color:var(--accent-primary)}.feature-card-icon{background:var(--accent-primary-soft,color-mix(in srgb, var(--accent) 12%, transparent));width:40px;height:40px;color:var(--accent-primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.feature-card h3{color:var(--text-primary);margin:0 0 8px;font-size:1rem}.feature-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.why-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;max-width:1100px;margin:0 auto;display:grid}.why-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:16px;padding:24px;transition:border-color .2s;display:flex}.why-card:hover{border-color:var(--accent-primary)}.why-number{color:var(--accent-primary);opacity:.5;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.5rem;font-weight:800}.why-body h3{color:var(--text-primary);margin:0 0 8px;font-size:1rem}.why-body p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.market-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1100px;margin:0 auto 16px;display:grid}.market-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;padding:28px 24px}.market-stat{color:var(--accent-primary);margin-bottom:6px;font-size:2rem;font-weight:800;line-height:1.1}.market-label{color:var(--text-primary);margin-bottom:10px;font-size:.875rem;font-weight:600}.market-detail{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.market-source{text-align:center;color:var(--text-tertiary,var(--text-secondary));opacity:.6;max-width:1100px;margin-top:0;margin-left:auto;margin-right:auto;font-size:.75rem}.day-in-life-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.day-in-life-block{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:20px;display:flex}.day-in-life-pct{color:var(--accent-primary);flex-shrink:0;min-width:56px;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.75rem;font-weight:800;line-height:1}.day-in-life-body strong{color:var(--text-primary);margin-bottom:6px;font-size:.95rem;display:block}.day-in-life-body p{color:var(--text-secondary);margin:0;font-size:.825rem;line-height:1.55}.day-in-life-source{text-align:center;color:var(--text-tertiary,var(--text-secondary));opacity:.65;max-width:700px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:.75rem}.interview-tests-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.interview-test-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:20px;display:flex}.interview-test-prompt{color:var(--accent-primary);align-items:flex-start;gap:8px;display:flex}.interview-test-prompt svg{flex-shrink:0;margin-top:3px}.interview-test-prompt code{color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.4}.interview-test-context{color:var(--text-secondary);flex:1;margin:0;font-size:.825rem;line-height:1.55}.interview-test-phase{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);opacity:.7;margin-top:4px;font-size:.72rem;font-weight:600}.lesson-sample-block{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:820px;margin:0 auto;overflow:hidden}.lesson-sample-meta{background:var(--surface-elevated,var(--surface-raised));border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:18px 28px;display:flex}.lesson-sample-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);font-size:.72rem;font-weight:700}.lesson-sample-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.lesson-sample-body{background:var(--card-bg);flex-direction:column;gap:20px;padding:24px 28px;display:flex}.lesson-sample-section{flex-direction:column;gap:8px;display:flex}.lesson-sample-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.lesson-sample-text{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.7}.lesson-sample-prereqs{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding-top:4px;display:flex}.lesson-sample-prereq-val{color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.curriculum-method-block{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:860px;margin:0 auto;overflow:hidden}.curriculum-method-header{background:var(--surface-elevated,var(--surface-raised));border-bottom:1px solid var(--border-subtle);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);align-items:center;gap:10px;padding:16px 28px;font-size:.8rem;font-weight:700;display:flex}.curriculum-method-body{background:var(--card-bg);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.curriculum-method-point{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:24px 28px}.curriculum-method-point:nth-child(2n){border-right:none}.curriculum-method-point:nth-last-child(-n+2){border-bottom:none}@media (width<=720px){.curriculum-method-point{border-right:none}.curriculum-method-point:last-child{border-bottom:none}}.curriculum-method-point strong{color:var(--text-primary);margin-bottom:8px;font-size:.925rem;display:block}.curriculum-method-point p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.deliverables-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.deliverable-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:20px;display:flex}.deliverable-icon{background:var(--accent-primary-soft,color-mix(in srgb, var(--accent) 12%, transparent));width:38px;height:38px;color:var(--accent-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deliverable-body strong{color:var(--text-primary);margin-bottom:6px;font-size:.925rem;display:block}.deliverable-body p{color:var(--text-secondary);margin:0;font-size:.825rem;line-height:1.5}.from-us-icon-wrap{border-radius:var(--radius-md);background:var(--accent-primary-soft,color-mix(in srgb, var(--accent) 15%, transparent));width:48px;height:48px;color:var(--accent-primary);border:1px solid var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-preview-grid{grid-template-columns:1fr 1.2fr;gap:24px;max-width:860px;margin:0 auto;display:grid}@media (width<=680px){.pricing-preview-grid{grid-template-columns:1fr}}.pricing-preview-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex;position:relative}.pricing-preview-card.featured{border-color:var(--accent-primary);background:var(--surface-elevated,var(--surface-raised))}.pricing-preview-badge{background:var(--accent-primary);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 12px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-preview-header{flex-direction:column;gap:4px;display:flex}.pricing-preview-name{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.875rem;font-weight:600}.pricing-preview-price{color:var(--text-primary);font-size:2.4rem;font-weight:800;line-height:1}.pricing-preview-period{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.pricing-preview-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pricing-preview-annual,.pricing-preview-sub{color:var(--text-secondary);font-size:.8rem}.pricing-preview-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-preview-features li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4;display:flex}.pricing-preview-features li svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.pricing-preview-refund{color:var(--text-secondary);text-align:center;margin:0;font-size:.75rem}.faq-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:0;max-width:800px;margin:0 auto;display:flex;overflow:hidden}.faq-item{border-bottom:1px solid var(--border-subtle);padding:24px 28px}.faq-item:last-child{border-bottom:none}.faq-item h3{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:600}.faq-item p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.course-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:8px;display:grid}.course-catalog-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.course-catalog-card:not(.coming-soon):hover{border-color:var(--accent);box-shadow:0 2px 12px var(--accent-bg)}.course-catalog-card.coming-soon{opacity:.6}.course-catalog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-catalog-title{color:var(--text-primary);margin:0 0 4px;font-size:17px;font-weight:700}.course-catalog-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.course-status-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.course-status-badge.available{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.course-status-badge.coming-soon{background:var(--surface-alt);color:var(--text-secondary)}.course-catalog-desc{color:var(--text-secondary);flex:1;margin:0;font-size:14px;line-height:1.6}.course-catalog-stats{color:var(--accent);flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;display:flex}.course-catalog-stats span:nth-child(2n){color:var(--text-tertiary);font-weight:400}.course-catalog-tags{flex-wrap:wrap;gap:6px;display:flex}.course-catalog-tag{background:var(--surface-alt);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.course-catalog-jobs{background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;padding:10px 12px;display:flex}.course-catalog-jobs-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.course-catalog-job-title{background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-md);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:600}.job-roles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:32px;display:grid}.job-role-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.job-role-card:hover{border-color:var(--border,color-mix(in srgb, var(--accent) 30%, transparent));box-shadow:0 4px 20px color-mix(in srgb, var(--bg) 8%, transparent)}.job-role-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job-role-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.job-role-salary{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:700}.job-role-what{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.job-role-learn{background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.job-role-learn-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.job-role-learn-value{color:var(--text-secondary);font-size:13px;font-weight:500}.job-role-skills{flex-wrap:wrap;gap:6px;display:flex}.job-role-skill-tag{background:var(--surface-alt);color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:3px 10px;font-size:11px;font-weight:500}.job-roles-source{color:var(--text-tertiary);text-align:center;margin-top:24px;font-size:12px;font-style:italic}.method-steps{flex-direction:column;gap:0;max-width:760px;margin:0 auto;display:flex}.method-step{border-bottom:1px solid var(--border-subtle);gap:20px;padding:20px 0;display:flex}.method-step:last-child{border-bottom:none}.method-step-num{color:var(--accent);text-align:center;flex-shrink:0;width:48px;font-size:28px;font-weight:900;line-height:1}.method-step-body{flex:1}.method-step-body strong{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.method-step-body p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.curriculum-detailed{flex-direction:column;gap:8px;max-width:840px;margin:0 auto;display:flex}.curriculum-detail-row{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px;transition:border-color .12s}.curriculum-detail-row:hover{border-color:var(--accent)}.curriculum-detail-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phase-lesson-count{color:var(--text-muted);background:var(--surface-subtle);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.phase-topics{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.career-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.career-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.career-card:hover{border-color:var(--accent);box-shadow:0 2px 12px var(--accent-bg)}.career-card-header{align-items:center;gap:8px;display:flex}.career-card-header svg{color:var(--accent)}.career-card-header strong{color:var(--text-primary);font-size:16px;font-weight:700}.career-salary{color:var(--tone-good,var(--green));align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.career-description{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.career-meta{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.career-meta-row{flex-direction:column;gap:2px;display:flex}.career-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.career-meta-value{color:var(--text-secondary);font-size:13px}.personas-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.persona-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;transition:border-color .15s,box-shadow .15s}.persona-card:hover{border-color:var(--accent);box-shadow:0 2px 12px var(--accent-bg)}.persona-card svg{color:var(--accent);margin-bottom:10px}.persona-card h3{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.persona-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.comparison-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);max-width:900px;margin:0 auto;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:14px}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:14px 18px}.comparison-table th{color:var(--text-primary);background:var(--surface-subtle);white-space:nowrap;font-size:13px;font-weight:700}.comparison-table td{color:var(--text-secondary);line-height:1.5}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--surface-subtle)}.comparison-feature-col{color:var(--text-primary);white-space:nowrap;font-weight:600}.comparison-us-col{color:var(--accent);background:var(--accent-bg);font-weight:600}.comparison-th-sub{opacity:.65;letter-spacing:0;text-transform:none;margin-top:2px;font-size:.7rem;font-weight:400;display:block}.landing-footer-brand{align-items:center;gap:8px;margin-bottom:20px;display:flex}.landing-footer-brand svg{color:var(--accent)}.landing-footer-top{grid-template-columns:1.5fr 2fr;gap:48px;margin-bottom:24px;display:grid}@media (width<=768px){.landing-footer-top{grid-template-columns:1fr;gap:32px}}.landing-footer-brand-col{flex-direction:column;gap:16px;display:flex}.landing-footer-tagline{color:var(--text-secondary);max-width:320px;margin:0;font-size:.85rem;line-height:1.6}.landing-footer-email-capture{flex-direction:column;gap:8px;margin-top:8px;display:flex}.landing-footer-email-label{color:var(--text-primary);font-size:.8rem;font-weight:600}.landing-footer-email-form{gap:8px;display:flex}.landing-footer-email-input{border:1px solid var(--border-subtle);background:var(--card-bg);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:.85rem}.landing-footer-email-input:focus{border-color:var(--accent-primary)}.landing-footer-email-fine{color:var(--text-tertiary,var(--text-secondary));opacity:.7;font-size:.72rem;line-height:1.4}.landing-footer-email-success{background:color-mix(in srgb, var(--tone-good) 12%, transparent);color:var(--tone-good);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:600;display:flex}.landing-footer-email-success svg{flex-shrink:0}.landing-footer-cols{flex-wrap:wrap;gap:48px;display:flex}.landing-footer-col{flex-direction:column;gap:8px;min-width:140px;display:flex}.landing-footer-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.landing-footer-bottom{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.landing-footer-bottom span{color:var(--text-muted);font-size:12px}.landing-footer-bottom-right{opacity:.6;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem}.legal-page{max-width:760px;color:var(--text-primary);margin:0 auto;padding:48px 24px 80px}.legal-page h1{letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:800}.legal-last-updated{color:var(--text-secondary);margin-bottom:40px;font-size:14px}.legal-page section{margin-bottom:32px}.legal-page h2{color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:700}.legal-page p{color:var(--text-secondary);margin-bottom:12px;font-size:15px;line-height:1.6}.legal-page ul{margin-bottom:16px;padding-left:20px;list-style:outside}.legal-page li{color:var(--text-secondary);margin-bottom:8px;font-size:15px;line-height:1.6}.legal-page a{color:var(--accent-primary);text-decoration:underline}.legal-page a:hover{color:var(--accent-primary);opacity:.8}.legal-footer{padding:24px 48px}.legal-footer .landing-footer-bottom{border-top:none;padding-top:0}@media (width<=768px){.legal-page{padding:32px 20px 48px}.legal-page h1{font-size:28px}.legal-footer{padding:20px 24px}}.settings-page{max-width:640px}.settings-section{background:var(--surface-card,var(--surface-elevated,transparent));border:1px solid var(--border-subtle,#ffffff14);border-radius:12px;margin-bottom:24px;padding:24px}.settings-section-header{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:20px;display:flex}.settings-section-header h2{margin:0;font-size:18px;font-weight:700}.settings-account-card{background:var(--surface-elevated,#8080800f);border-radius:10px;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.settings-avatar{background:var(--accent-primary,#6366f1);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.settings-account-info{flex-direction:column;gap:2px;display:flex}.settings-account-info strong{color:var(--text-primary);font-size:16px}.settings-account-info p{color:var(--text-secondary);margin:0;font-size:14px}.settings-plan-badge{width:fit-content;color:var(--text-secondary);background:#8080801f;border-radius:999px;margin-top:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.settings-plan-badge.is-pro{color:var(--accent-primary,#6366f1);background:#6366f126}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form .form-field{flex-direction:column;gap:6px;display:flex}.settings-form label{color:var(--text-primary);font-size:14px;font-weight:600}.settings-form input{border:1px solid var(--border-subtle,#80808033);background:var(--surface-input,transparent);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:15px}.settings-form input:disabled{opacity:.6;cursor:not-allowed}.form-hint{color:var(--text-secondary);font-size:13px}.settings-saved{color:#22c55e;align-items:center;gap:6px;font-size:14px;display:flex}.settings-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row-info{flex-direction:column;gap:2px;display:flex}.settings-row-info strong{color:var(--text-primary);font-size:15px}.settings-row-info p{color:var(--text-secondary);max-width:380px;margin:0;font-size:14px}.settings-danger-zone{border-color:#ef444433}@media (width<=600px){.settings-row{flex-direction:column;align-items:flex-start}.settings-row button{width:100%}}.social-proof-bar{flex-wrap:wrap;justify-content:center;gap:32px;padding:16px 24px;display:flex}.social-proof-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.social-proof-item svg{color:var(--accent-primary);opacity:.8}.social-proof-item strong{color:var(--text-primary);font-weight:700}.trust-bar-section{text-align:center;border-bottom:1px solid var(--border-subtle,color-mix(in srgb, var(--text) 6%, transparent));padding:28px 24px 36px}.trust-bar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px;font-size:.78rem;font-weight:600}.trust-bar-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;max-width:960px;margin:0 auto;display:flex}.trust-bar-logo{letter-spacing:-.01em;color:var(--text-secondary);opacity:.55;white-space:nowrap;cursor:default;font-size:1.05rem;font-weight:700;transition:opacity .2s,color .2s}.trust-bar-logo:hover{opacity:1;color:var(--text-primary)}.outcome-mockups-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.outcome-mockup-wrap{flex-direction:column;gap:14px;display:flex}.outcome-mockup-caption{text-align:center;padding:0 8px}.outcome-mockup-caption strong{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:700;display:block}.outcome-mockup-caption p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.outcome-preview{border-radius:var(--radius-md);background:var(--surface,var(--surface-strong));border:1px solid var(--border,color-mix(in srgb, var(--text) 8%, transparent));box-shadow:0 4px 24px color-mix(in srgb, var(--bg) 12%, transparent);overflow:hidden}.scorecard-preview{padding:18px 20px 20px}.scorecard-preview-header{border-bottom:1px solid var(--border-subtle,color-mix(in srgb, var(--text) 6%, transparent));justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.scorecard-preview-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.scorecard-preview-title svg{color:var(--accent-primary)}.scorecard-preview-date{color:var(--text-muted);font-size:.68rem}.scorecard-preview-overall-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.scorecard-preview-overall{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.scorecard-preview-overall-num{color:var(--accent-primary);font-size:2.2rem;font-weight:800;line-height:1}.scorecard-preview-overall-suffix{color:var(--text-muted);font-size:.78rem;font-weight:600}.scorecard-preview-overall-meta{flex-direction:column;gap:4px;display:flex}.scorecard-preview-overall-meta strong{color:var(--text-primary);font-size:.82rem;font-weight:700}.scorecard-preview-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);width:fit-content;padding:3px 10px;font-size:.68rem;font-weight:700}.scorecard-preview-bars{flex-direction:column;gap:7px;display:flex}.scorecard-preview-bar-row{grid-template-columns:95px 1fr 28px;align-items:center;gap:8px;display:grid}.scorecard-preview-bar-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.scorecard-preview-bar-track{background:var(--surface-subtle,color-mix(in srgb, var(--text) 6%, transparent));border-radius:3px;height:6px;overflow:hidden}.scorecard-preview-bar-fill{border-radius:3px;height:100%;transition:width .3s}.scorecard-preview-bar-fill.good{background:var(--green)}.scorecard-preview-bar-fill.watch{background:var(--amber)}.scorecard-preview-bar-fill.risk{background:var(--red)}.scorecard-preview-bar-score{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.portfolio-preview{padding:18px 20px 20px}.portfolio-preview-profile{border-bottom:1px solid var(--border-subtle,color-mix(in srgb, var(--text) 6%, transparent));align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.portfolio-preview-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:40px;height:40px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.portfolio-preview-info{flex:1;min-width:0}.portfolio-preview-info strong{color:var(--text-primary);font-size:.9rem;font-weight:700;display:block}.portfolio-preview-info span{color:var(--text-muted);font-size:.72rem}.portfolio-preview-stats{gap:16px;display:flex}.portfolio-preview-stats div{flex-direction:column;align-items:center;display:flex}.portfolio-preview-stats strong{color:var(--accent-primary);font-size:1rem;font-weight:800}.portfolio-preview-stats span{color:var(--text-muted);font-size:.62rem}.portfolio-preview-projects{flex-direction:column;gap:10px;display:flex}.portfolio-preview-project{background:var(--surface-subtle,color-mix(in srgb, var(--text) 4%, transparent));border:1px solid var(--border-subtle,color-mix(in srgb, var(--text) 5%, transparent));border-radius:8px;padding:12px 14px}.portfolio-preview-project-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.portfolio-preview-project-header strong{color:var(--text-primary);font-size:.82rem;font-weight:700}.portfolio-preview-status{border-radius:var(--radius-pill);padding:2px 8px;font-size:.62rem;font-weight:700}.portfolio-preview-status.live{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.portfolio-preview-status.deployed{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.portfolio-preview-metrics{flex-wrap:wrap;gap:4px 8px;display:flex}.portfolio-preview-metrics span{background:var(--surface,color-mix(in srgb, var(--text) 6%, transparent));color:var(--text-muted);border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:500}.portfolio-preview-metrics span strong{color:var(--text-secondary);font-weight:700}.portfolio-preview-metrics .metric-good{background:var(--success-bg);color:var(--green)}.portfolio-preview-metrics .metric-good strong{color:var(--green)}.certificate-preview{box-shadow:0 4px 24px color-mix(in srgb, var(--bg) 12%, transparent);background:0 0;border:none;border-radius:10px;padding:0;overflow:hidden}.certificate-preview .certificate-card{border-radius:10px}.certificate-preview .certificate-border-outer{border-radius:10px;padding:8px}.certificate-preview .certificate-border-inner{border-width:1.5px;border-radius:6px;padding:20px 16px 16px;position:relative}.certificate-preview .certificate-border-inner:before,.certificate-preview .certificate-border-inner:after{content:"";border:1.5px solid var(--border);pointer-events:none;width:24px;height:24px;position:absolute}.certificate-preview .certificate-border-inner:before{border-bottom:none;border-right:none;border-top-left-radius:4px;top:6px;left:6px}.certificate-preview .certificate-border-inner:after{border-top:none;border-left:none;border-bottom-right-radius:4px;bottom:6px;right:6px}.certificate-preview .certificate-header{gap:6px;margin-bottom:14px}.certificate-preview .certificate-seal{border-radius:50%;width:32px;height:32px}.certificate-preview .certificate-seal svg{width:18px;height:18px}.certificate-preview .certificate-org{letter-spacing:.06em;font-size:.7rem}.certificate-preview .certificate-body{margin-bottom:14px}.certificate-preview .certificate-label{margin-bottom:8px;font-family:Georgia,serif;font-size:.82rem}.certificate-preview .certificate-presented{margin:0 0 4px;font-size:.68rem}.certificate-preview .certificate-name{margin:0 0 10px;padding-bottom:4px;font-family:Georgia,serif;font-size:1rem}.certificate-preview .certificate-text{max-width:100%;margin:0 auto;font-size:.66rem;line-height:1.5}.certificate-preview .certificate-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px}.certificate-preview .certificate-footer-item{gap:2px}.certificate-preview .certificate-footer-label{letter-spacing:.04em;font-size:.52rem}.certificate-preview .certificate-footer-item strong{font-size:.62rem}.certificate-preview .certificate-signature{gap:1px}.certificate-preview .certificate-signature strong{font-size:.6rem;font-style:italic}.certificate-preview .certificate-sig-line{width:80px;margin:2px 0}@media (width<=768px){.outcome-mockups-grid{grid-template-columns:1fr;gap:32px}.trust-bar-logos{gap:8px 16px}.trust-bar-logo{font-size:.9rem}.certificate-preview .certificate-border-inner{padding:32px 28px 24px}.certificate-preview .certificate-seal{width:44px;height:44px}.certificate-preview .certificate-seal svg{width:24px;height:24px}.certificate-preview .certificate-org{font-size:.88rem}.certificate-preview .certificate-label{margin-bottom:12px;font-size:1.1rem}.certificate-preview .certificate-presented{font-size:.82rem}.certificate-preview .certificate-name{margin-bottom:16px;font-size:1.5rem}.certificate-preview .certificate-text{font-size:.82rem;line-height:1.6}.certificate-preview .certificate-header,.certificate-preview .certificate-body{margin-bottom:20px}.certificate-preview .certificate-footer{gap:16px;margin-top:20px;padding-top:16px}.certificate-preview .certificate-footer-label{font-size:.62rem}.certificate-preview .certificate-footer-item strong,.certificate-preview .certificate-signature strong{font-size:.78rem}.certificate-preview .certificate-sig-line{width:120px}}@media (width<=560px){.trust-bar-logos{gap:6px 12px}.trust-bar-logo{opacity:.7;font-size:.82rem}.scorecard-preview-bar-row{grid-template-columns:76px 1fr 24px;gap:6px}.scorecard-preview-bar-label{font-size:.65rem}}.phase-updated-badge{color:var(--accent-primary);background:var(--accent-primary-soft,var(--accent-bg));border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:.68rem;font-weight:600}.curriculum-last-reviewed{text-align:center;color:var(--text-tertiary,var(--text-secondary));opacity:.7;margin-top:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.about-page{max-width:860px;margin:0 auto;padding:0 24px 80px}.about-nav{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.about-nav-brand{color:var(--text-primary);align-items:center;gap:8px;display:flex}.about-nav-brand svg{color:var(--accent)}.about-hero{text-align:center;padding:40px 0 56px}.about-hero-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:20px;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.about-hero h1{color:var(--text-primary);margin:0 0 16px;font-size:32px;font-weight:800;line-height:1.25}.about-hero p{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:17px;line-height:1.6}.about-stats-row{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;gap:32px;padding:24px 0;display:flex}.about-stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.about-stat-item strong{color:var(--accent);font-size:28px;font-weight:900}.about-stat-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.about-section{padding:56px 0}.about-section.alt{background:var(--surface-subtle);margin:0 -24px;padding-left:24px;padding-right:24px}.about-section .section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.about-section h2{color:var(--text-primary);margin:0 0 16px;font-size:24px;font-weight:800;line-height:1.3}.about-section p{color:var(--text-secondary);margin:0 0 14px;font-size:15px;line-height:1.7}.about-section-header{margin-bottom:32px}.about-section-header p{max-width:640px}.about-principles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.about-principle-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:border-color .15s}.about-principle-card:hover{border-color:var(--accent)}.about-principle-card svg{color:var(--accent);margin-bottom:12px}.about-principle-card h3{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.about-principle-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.about-method-list{flex-direction:column;gap:0;max-width:640px;margin:0 auto;display:flex}.about-method-item{border-bottom:1px solid var(--border-subtle);gap:20px;padding:20px 0;display:flex}.about-method-item:last-child{border-bottom:none}.about-method-num{color:var(--accent);text-align:center;flex-shrink:0;width:48px;font-size:28px;font-weight:900;line-height:1}.about-method-item strong{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.about-method-item p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.about-not-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.about-not-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.about-not-card h3{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.about-not-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.about-audience-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.about-audience-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;transition:border-color .15s}.about-audience-card:hover{border-color:var(--accent)}.about-audience-card svg{color:var(--accent);margin-bottom:10px}.about-audience-card h3{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:700}.about-audience-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.about-cta{text-align:center;border-top:1px solid var(--border-subtle);padding:56px 0}.about-cta h2{color:var(--text-primary);margin:0 0 12px;font-size:24px;font-weight:800}.about-cta p{color:var(--text-secondary);max-width:500px;margin:0 auto 24px;font-size:15px;line-height:1.6}.faq-page{max-width:760px;margin:0 auto;padding:0 24px 80px}.faq-hero{text-align:center;padding:40px 0 48px}.faq-content{flex-direction:column;gap:40px;display:flex}.faq-section-title{color:var(--text-primary);border-bottom:2px solid var(--accent);margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:800}.faq-items{flex-direction:column;gap:8px;display:flex}.faq-item{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.faq-item.open{border-color:var(--accent)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.faq-question:hover{background:var(--surface-subtle)}.faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.faq-chevron.rotated{transform:rotate(180deg)}.faq-answer{padding:0 20px 16px}.faq-answer p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.pricing-contrast-section{margin-top:48px}.pricing-contrast-header{text-align:center;margin-bottom:28px}.pricing-contrast-header h2{color:var(--text-primary);margin:0 0 10px;font-size:24px;font-weight:800}.pricing-contrast-header p{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:15px;line-height:1.6}.pricing-contrast-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);max-width:700px;margin:0 auto;overflow-x:auto}.pricing-contrast-table{border-collapse:collapse;width:100%;font-size:14px}.pricing-contrast-table th,.pricing-contrast-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:14px 18px}.pricing-contrast-table th{color:var(--text-primary);background:var(--surface-subtle);font-size:13px;font-weight:700}.pricing-contrast-table td{color:var(--text-secondary);line-height:1.5}.pricing-contrast-table tbody tr:last-child td{border-bottom:none}.pricing-contrast-table tbody tr:hover{background:var(--surface-subtle)}.contrast-feature-col{color:var(--text-primary);white-space:nowrap;font-weight:600}.contrast-us-col{color:var(--accent);background:var(--accent-bg);font-weight:600}.pricing-value-math{text-align:center;margin-top:56px}.pricing-value-math h2{color:var(--text-primary);margin:0 0 28px;font-size:24px;font-weight:800}.value-math-grid{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.value-math-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:4px;min-width:200px;padding:24px 32px;display:flex}.value-math-card.highlight{border-color:var(--accent);background:var(--accent-bg)}.value-math-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.value-math-price{color:var(--text-primary);font-size:32px;font-weight:900}.value-math-card.highlight .value-math-price{color:var(--accent)}.value-math-detail{color:var(--text-secondary);text-align:center;font-size:12px}.value-math-note{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:14px}@media (width<=900px){.hero-split-section{grid-template-columns:1fr;gap:40px;padding:56px 24px 48px}.hero-copy{text-align:center;align-items:center}.hero-copy .hero-sub{max-width:100%}.hero-copy .hero-actions{justify-content:center}.hero-visual{order:2;max-width:480px;margin:0 auto}.stats-row{padding:16px 20px}.stat-item{padding:0 20px}.methodology-example{text-align:center;grid-template-columns:1fr}.methodology-example-course{writing-mode:horizontal-tb;justify-self:center;transform:none}.methodology-example-arrow{transform:rotate(90deg)}}@media (width<=768px){.for-grid,.artifacts-grid{grid-template-columns:1fr}.honest-bar{flex-direction:column;gap:4px;padding:12px 20px}.from-us-block{flex-direction:column;gap:20px;padding:24px}.stats-row{flex-wrap:wrap;justify-content:center;gap:16px}.stat-divider{display:none}.what-is-grid,.career-grid,.personas-grid{grid-template-columns:1fr}.method-step{gap:14px;padding:16px 0}.method-step-num{width:36px;font-size:22px}.comparison-table{font-size:12px}.comparison-table th,.comparison-table td{padding:10px 12px}.about-principles-grid,.about-not-grid,.about-audience-grid{grid-template-columns:1fr}.about-hero h1{font-size:24px}.about-section{padding:40px 0}.about-stats-row{gap:20px}.about-stat-item strong{font-size:22px}.faq-page{padding:0 16px 60px}.pricing-contrast-table{font-size:12px}.pricing-contrast-table th,.pricing-contrast-table td{padding:10px 12px}.value-math-card{min-width:160px;padding:20px}.value-math-price{font-size:26px}.landing-footer-cols{gap:32px}}.billing-toggle-row{justify-content:center;margin-bottom:32px;display:flex}.billing-toggle{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.billing-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.billing-option.active{background:var(--accent);color:var(--bg)}.billing-save-badge{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green);letter-spacing:.02em;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.pricing-annual-note{color:var(--green)!important;font-size:12px!important;font-weight:600!important}.pricing-footer-note{text-align:center;max-width:500px;margin:32px auto 0}.pricing-footer-note p{color:var(--text-muted);font-size:13px;line-height:1.6}.pricing-card-header h2{letter-spacing:-.03em;font-size:40px!important}.pricing-card-header h2 span{color:var(--text-secondary);letter-spacing:0;font-size:15px;font-weight:500}.streak-fire{color:var(--amber)!important}.onboarding-overlay{background:color-mix(in srgb, var(--text) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.onboarding-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:520px;box-shadow:0 20px 60px color-mix(in srgb, var(--text) 30%, transparent);border-radius:16px;padding:2rem}.onboarding-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.onboarding-brand{color:var(--text);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.onboarding-progress{gap:6px;display:flex}.onboarding-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.onboarding-dot.active{background:var(--accent)}.onboarding-step h2{color:var(--text);margin-bottom:.5rem;font-size:1.25rem}.onboarding-step p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem}.onboarding-options{flex-direction:column;gap:.75rem;display:flex}.onboarding-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.onboarding-option:hover{border-color:var(--accent)}.onboarding-option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.onboarding-option-content{align-items:center;gap:.75rem;display:flex}.onboarding-option-content strong{color:var(--text);margin-bottom:2px;font-size:.9rem;display:block}.onboarding-option-content span{color:var(--text-secondary);font-size:.8rem;display:block}.onboarding-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.auth-shell{--ldv-text:#f4f4f5;--ldv-text-dim:#9d9fae;--ldv-accent:#93e8ff;box-sizing:border-box;background:#08090d;justify-content:center;align-items:center;min-height:100dvh;padding:24px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.auth-shell:before{content:"";opacity:.4;pointer-events:none;background-image:linear-gradient(90deg,#1e1f2a 1px,#0000 1px),linear-gradient(#1e1f2a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 50% at 50% 40%,#000 20%,#0000 70%)}.auth-shell:after{content:"";pointer-events:none;background:radial-gradient(#93e8ff0d,#0000 65%);width:600px;height:400px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.auth-card{border-radius:var(--radius-md);z-index:1;background:#111219;border:1px solid #1e1f2a;flex-direction:column;gap:0;width:100%;max-width:420px;padding:36px 40px;display:flex;position:relative;box-shadow:0 8px 40px #00000080}.auth-brand{color:#f5f5f7;letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:24px;font-family:Instrument Serif,Georgia,serif;font-size:15px;font-weight:600;display:flex}.auth-tabs{background:#0c0d13;border-radius:8px;gap:3px;margin-bottom:20px;padding:3px;display:flex}.auth-tab{color:#9d9fae;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.auth-tab.active{color:#93e8ff;background:#161824;box-shadow:0 1px 3px #0000004d}.auth-heading{letter-spacing:-.02em;color:#f5f5f7;margin:0 0 6px;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:600}.auth-sub{color:#9d9fae;margin:0 0 20px;font-size:13px}.auth-form{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.auth-oauth{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.auth-oauth-btn{border-radius:var(--radius-sm);width:100%;color:var(--ldv-text);cursor:pointer;background:#1a1b26;border:1px solid #2a2b38;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.auth-oauth-btn:hover:not(:disabled){background:#1f2030;border-color:#3a3b4a}.auth-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--ldv-text-dim);align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#1e1f2a;flex:1;height:1px}.auth-signin-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-remember-checkbox{color:var(--ldv-text-dim);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.auth-remember-checkbox input{width:15px;height:15px;accent-color:var(--ldv-accent);cursor:pointer}.auth-magic-link-toggle{width:100%;color:var(--ldv-text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:500;transition:color .15s;display:flex}.auth-magic-link-toggle:hover{color:var(--ldv-text)}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{color:#d3d4d9;letter-spacing:.03em;font-size:12px;font-weight:600}.form-field input{color:#f5f5f7;box-sizing:border-box;background:#0c0d13;border:1px solid #2e3040;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder{color:#6a6d81}.form-field input:focus{border-color:#93e8ff;box-shadow:0 0 0 3px #93e8ff1f}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.password-toggle{color:#9d9fae;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;line-height:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:#f5f5f7}.auth-error{color:#fb7185;background:#fb71851a;border:1px solid #fb71854d;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4}.primary-button.full-width{box-sizing:border-box;color:#b4f0ff;background:#93e8ff14;border:1px solid #93e8ff33;border-radius:8px;justify-content:center;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.primary-button.full-width:hover{background:#93e8ff1f;border-color:#93e8ff}.primary-button.full-width:disabled{opacity:.5;cursor:not-allowed}.auth-back{color:#9d9fae;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:13px;transition:color .15s;display:flex}.auth-back:hover{color:#f5f5f7}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.auth-success h2{letter-spacing:-.02em;color:#f5f5f7;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:18px;font-weight:600}.auth-success p{color:#9d9fae;margin:0;font-size:13px;line-height:1.5}.auth-next-steps{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;width:100%;padding:14px 16px}.auth-next-steps .section-label{text-transform:uppercase;letter-spacing:.08em;color:#9d9fae;margin-bottom:8px;font-size:11px;display:block}.auth-next-steps ol{color:#c5c7d4;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.auth-help-hint{color:#7d7f8e!important;font-size:12px!important}.auth-inline-link{color:#c5c7d4;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.spin{animation:.8s linear infinite spin}.pricing-shell,.pricing-page{background:var(--bg);box-sizing:border-box;min-height:100dvh;padding:40px 24px}.pricing-inner{max-width:860px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:var(--section-header-gap)}.pricing-header h1{margin:0 0 8px;font-size:32px;font-weight:800}.pricing-header p{color:var(--text-secondary);margin:0;font-size:15px}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pricing-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:20px;padding:32px;display:flex}.pricing-card.featured,.pricing-card.is-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 4px 24px color-mix(in srgb, var(--accent) 15%, transparent);position:relative}.pricing-card-badge,.pricing-badge{background:var(--accent);color:var(--bg);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-header h2{margin:0 0 8px;font-size:18px;font-weight:800}.pricing-price{align-items:baseline;gap:4px;display:flex}.pricing-price .amount{font-size:36px;font-weight:800}.pricing-price .period{color:var(--text-secondary);font-size:13px}.pricing-card-header p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.pricing-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.pricing-features li svg{color:var(--tone-good);flex-shrink:0;margin-top:1px}.pricing-cta{margin-top:auto}.pricing-cta button{width:100%}.pricing-note{text-align:center;color:var(--text-muted);margin-top:24px;font-size:12px}.pricing-card-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.pricing-current-plan{text-align:center;color:var(--text-secondary);padding:10px;font-size:13px;font-weight:600}.pricing-current-plan.active{color:var(--accent)}.pricing-subscription-manage{flex-direction:column;gap:10px;display:flex}.pricing-subscription-manage .pricing-current-plan{margin-bottom:4px}.pricing-payment-methods{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.secondary-button.full-width{box-sizing:border-box;border-radius:8px;justify-content:center;width:100%;padding:12px 20px;font-size:14px}.check-green{color:var(--tone-good);flex-shrink:0}.check-accent{color:var(--accent);flex-shrink:0}@media (width<=640px){.pricing-grid{grid-template-columns:1fr}.auth-card{padding:28px 20px}}.ldv-brand{font-family:var(--ldv-font-display);color:var(--ldv-text);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.ldv-nav-cta{align-items:center;gap:6px;height:34px;padding:0 16px;display:inline-flex;border:1px solid var(--ldv-border-light)!important;background:var(--ldv-surface)!important;color:var(--ldv-text)!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;transition:border-color .15s,background .15s!important}.ldv-hero-bg:before{content:"";background-image:radial-gradient(circle, var(--ldv-border) 1px, transparent 1px);opacity:.5;background-position:0 0;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 70%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 70%)}.ldv-hero-bg:after{content:"";background:radial-gradient(ellipse, var(--ldv-accent-glow), transparent 70%);opacity:1;width:600px;height:400px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.ldv-eyebrow{color:var(--ldv-text-faint);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:500;display:inline-flex}.ldv-eyebrow-dot{background:var(--ldv-accent);width:6px;height:6px;box-shadow:0 0 8px var(--ldv-accent);border-radius:50%}.ldv-hero h1{letter-spacing:-.03em;color:var(--ldv-text);margin-bottom:24px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.05}.ldv-hero h1 em{color:var(--ldv-text-faint);font-style:normal}.ldv-hero-sub{color:var(--ldv-text-muted);margin-bottom:32px;font-size:17px;line-height:1.65}.ldv-hero-actions{align-items:center;gap:16px;margin-bottom:20px;display:flex}.ldv-hero-actions .primary-button,.ldv-cta-actions .primary-button{border:1px solid var(--ldv-accent-border);background:var(--ldv-accent-dim);height:42px;color:var(--ldv-accent);border-radius:6px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.ldv-hero-actions .primary-button:hover,.ldv-cta-actions .primary-button:hover{border-color:var(--ldv-accent);background:#93e8ff1f}.ldv-hero-actions .ghost-button,.ldv-cta-actions .ghost-button{align-items:center;gap:8px;height:42px;padding:0 20px;display:inline-flex;border:1px solid var(--ldv-border-light)!important;color:var(--ldv-text-muted)!important;background:0 0!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;transition:color .15s,border-color .15s!important}.ldv-hero-actions .ghost-button:hover,.ldv-cta-actions .ghost-button:hover,.ldv-pricing-card .ghost-button:hover{color:var(--ldv-text)!important;border-color:var(--ldv-text-faint)!important}.ldv-hero-fine{color:var(--ldv-text-faint);font-size:13px}.ldv-hero-visual{justify-content:center;align-items:center;display:flex}.ldv-code-block{border:1px solid var(--ldv-border-light);background:var(--ldv-bg-alt);width:100%;max-width:480px;font-family:var(--ldv-font-mono);border-radius:10px;font-size:13px;line-height:1.6;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff05}.ldv-code-header{border-bottom:1px solid var(--ldv-border);background:var(--ldv-surface);align-items:center;gap:8px;padding:10px 14px;display:flex}.ldv-code-dots span:first-child{background:#ff5f57}.ldv-code-dots span:nth-child(2){background:#febc2e}.ldv-code-dots span:nth-child(3){background:#28c840}.ldv-code-dots{gap:6px;display:flex}.ldv-code-dots span{background:var(--ldv-border-light);border-radius:50%;width:10px;height:10px}.ldv-code-filename{color:var(--ldv-text-faint);margin-left:8px;font-size:12px}.ldv-code-body{padding:16px 0;display:flex;overflow-x:auto}.ldv-code-lineno{text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--ldv-border);flex-direction:column;flex-shrink:0;margin-right:14px;padding:0 12px 0 16px;display:flex}.ldv-code-lineno span{color:var(--ldv-text-faint);opacity:.5;font-size:12px;line-height:1.7}.ldv-code-body pre{font-family:var(--ldv-font-mono);color:var(--ldv-text-muted);margin:0;padding-right:16px;font-size:13px;line-height:1.7}.ldv-code-body .ck-key{color:var(--ldv-cool)}.ldv-code-body .ck-str{color:var(--ldv-green)}.ldv-code-body .ck-com{color:var(--ldv-text-faint)}.ldv-code-body .ck-fn{color:var(--ldv-accent)}.ldv-code-body .ck-num{color:var(--ldv-purple)}.ldv-section{padding:var(--section-padding) 0;border-bottom:1px solid var(--ldv-border)}.ldv-section-header{margin-bottom:var(--section-header-gap);max-width:640px}.ldv-section-label{color:var(--ldv-text-faint);font-size:12px;font-weight:500;font-family:var(--ldv-font-mono);border:1px solid var(--ldv-border);border-radius:4px;margin-bottom:12px;padding:3px 10px;display:inline-block}.ldv-section h2{letter-spacing:-.02em;color:var(--ldv-text);margin-bottom:16px;font-size:clamp(28px,3.5vw,38px);font-weight:500;line-height:1.15}.ldv-courses,.ldv-proof,.ldv-pricing,.ldv-outcomes{background:var(--ldv-border);border:1px solid var(--ldv-border);border-radius:8px;gap:1px;overflow:hidden}.ldv-courses{flex-direction:column;display:flex}.ldv-course-card{background:var(--ldv-bg);cursor:pointer;grid-template-columns:200px 1fr auto;align-items:center;gap:32px;padding:28px 32px;transition:background .15s;display:grid}.ldv-course-card:hover{background:var(--ldv-bg-alt)}.ldv-course-status{color:var(--ldv-text-faint);font-size:12px;font-weight:500;font-family:var(--ldv-font-mono)}.ldv-course-status.available:before{content:"● ";vertical-align:middle;font-size:8px}.ldv-course-subtitle{color:var(--ldv-text-muted);margin-bottom:8px;font-size:14px}.ldv-course-desc{color:var(--ldv-text-muted);font-size:14px;line-height:1.55}.ldv-course-actions .primary-button,.ldv-pricing-card .primary-button{border-color:var(--ldv-accent-border);background:var(--ldv-accent-dim);color:var(--ldv-accent)}.ldv-course-actions .primary-button:hover,.ldv-pricing-card .primary-button:hover{border-color:var(--ldv-accent);background:#93e8ff1f}.ldv-manifesto{max-width:680px}.ldv-manifesto p{color:var(--ldv-text-secondary);margin-bottom:24px;font-size:18px;line-height:1.7}.ldv-manifesto p:last-child{margin-bottom:0}.ldv-manifesto strong{color:var(--ldv-text);font-weight:500}.ldv-quote{border-left:2px solid var(--ldv-border-light);margin:48px 0;padding:32px}.ldv-quote-text{font-family:var(--ldv-font-display);color:var(--ldv-text-secondary);letter-spacing:-.01em;margin-bottom:16px;font-size:22px;font-weight:400;line-height:1.4}.ldv-quote-author{color:var(--ldv-text-faint);font-size:14px}.ldv-quote-author strong{color:var(--ldv-text-muted);font-weight:500}.ldv-method{flex-direction:column;gap:0;display:flex}.ldv-method-step{border-bottom:1px solid var(--ldv-border);grid-template-columns:48px 1fr;gap:24px;padding:24px 0;display:grid}.ldv-method-step:last-child{border-bottom:none}.ldv-method-num{font-family:var(--ldv-font-mono);color:var(--ldv-text-faint);padding-top:2px;font-size:13px}.ldv-method-step h4{color:var(--ldv-text);margin-bottom:8px;font-size:17px;font-weight:500}.ldv-method-step p{color:var(--ldv-text-muted);font-size:15px;line-height:1.6}.ldv-proof{grid-template-columns:1fr;margin-top:48px;display:grid}.ldv-proof-card{background:var(--ldv-bg);padding:24px 28px;transition:background .15s}.ldv-proof-card:hover{background:var(--ldv-bg-alt)}.ldv-proof-card-header{color:var(--ldv-accent);font-size:13px;font-weight:500;font-family:var(--ldv-font-mono);margin-bottom:12px}.ldv-proof-card blockquote{color:var(--ldv-text-secondary);border:none;margin:0 0 12px;padding:0;font-size:15px;font-style:normal;line-height:1.6}.ldv-pricing{grid-template-columns:1fr 1fr;display:grid}.ldv-pricing-card{background:var(--ldv-bg);flex-direction:column;gap:20px;padding:32px;display:flex}.ldv-pricing-card.featured{background:var(--ldv-bg-alt)}.ldv-pricing-price{font-family:var(--ldv-font-display);color:var(--ldv-text);font-size:36px;font-weight:500;line-height:1}.ldv-pricing-card .ghost-button{border:1px solid var(--ldv-border-light)!important;color:var(--ldv-text-muted)!important;background:0 0!important}.ldv-footer-col span{color:var(--ldv-text-faint);font-size:13px;font-weight:500;font-family:var(--ldv-font-mono);margin-bottom:4px}@media (width<=880px){.ldv-nav-links{display:none}.ldv-nav-mobile-toggle{display:block}.ldv-mobile-nav{display:flex}.ldv-hero-grid{grid-template-columns:1fr;gap:40px}.ldv-hero-visual{order:-1}.ldv-course-card{grid-template-columns:1fr;gap:16px;padding:24px}.ldv-course-stats{flex-wrap:wrap}.ldv-pricing{grid-template-columns:1fr}.ldv-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.ldv-footer-bottom{text-align:center;flex-direction:column;gap:8px}}.ldv-trust{border-bottom:1px solid var(--ldv-border);background:var(--ldv-bg-alt);padding:16px 0}.ldv-trust-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.ldv-trust-text{color:var(--ldv-text-faint);font-size:13px;font-family:var(--ldv-font-mono)}.ldv-trust-companies{color:var(--ldv-text-muted);font-size:12px;font-family:var(--ldv-font-mono);gap:24px;display:flex}.ldv-trust-companies span{align-items:center;gap:6px;display:flex}.ldv-trust-companies span:before{content:"";background:var(--ldv-accent);opacity:.6;border-radius:50%;width:4px;height:4px}.ldv-course-tag{color:var(--ldv-text-faint);font-size:12px;font-family:var(--ldv-font-mono);border:1px solid var(--ldv-border);border-radius:4px;padding:2px 8px}.ldv-outcomes{grid-template-columns:1fr 1fr;display:grid}.ldv-outcome{background:var(--ldv-bg);padding:24px 28px;transition:background .15s}.ldv-outcome:hover{background:var(--ldv-bg-alt)}.ldv-outcome-icon{color:var(--ldv-accent);opacity:.7;margin-bottom:12px}.ldv-pricing-toggle{border:1px solid var(--ldv-border);border-radius:6px;margin-bottom:32px;display:inline-flex;overflow:hidden}.ldv-pricing-toggle button{color:var(--ldv-text-faint);background:0 0;border:none;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.ldv-pricing-toggle button.active{background:var(--ldv-surface);color:var(--ldv-text)}.ldv-faq{border:1px solid var(--ldv-border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.ldv-faq-item{border-bottom:1px solid var(--ldv-border);padding:24px 28px;transition:background .15s}.ldv-faq-item:hover{background:var(--ldv-bg-alt)}.ldv-faq-item:last-child{border-bottom:none}.ldv-faq-item h4{color:var(--ldv-text);margin-bottom:8px;font-size:15px;font-weight:500}.ldv-faq-item p{color:var(--ldv-text-muted);font-size:14px;line-height:1.6}.ldv-faq-more{text-align:center;margin-top:24px}.ldv-cta:before{content:"";background:radial-gradient(ellipse, var(--ldv-accent-glow), transparent 70%);pointer-events:none;width:500px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ldv-cta h2{letter-spacing:-.02em;color:var(--ldv-text);max-width:640px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:clamp(28px,3.5vw,38px);font-weight:500;line-height:1.15}@media (width<=880px){.ldv-trust-inner{flex-direction:column;align-items:flex-start;gap:12px}.ldv-trust-companies{flex-wrap:wrap;gap:16px}.ldv-outcomes{grid-template-columns:1fr}.ldv-cta-actions{flex-direction:column;align-items:stretch}.ldv-cta-trust{flex-direction:column;gap:8px}}@media (width<=520px){.ldv-hero-actions{flex-direction:column;align-items:stretch}.ldv-hero-actions button{justify-content:center}.ldv-footer-grid{grid-template-columns:1fr}.ldv-section{padding:56px 0}.ldv-hero{padding:56px 0 48px}}.ldv-nav-back{color:var(--ldv-text-muted);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:400;transition:color .15s;display:inline-flex}.ldv-nav-back:hover{color:var(--ldv-text)}.ldv-page-hero{border-bottom:1px solid var(--ldv-border);padding:64px 0 48px}.ldv-page-hero-badge{color:var(--ldv-text-faint);font-size:13px;font-weight:500;font-family:var(--ldv-font-mono);margin-bottom:16px;display:inline-block}.ldv-page-hero h1{letter-spacing:-.03em;color:var(--ldv-text);max-width:680px;margin-bottom:16px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.ldv-page-hero p{color:var(--ldv-text-muted);max-width:560px;font-size:17px;line-height:1.65}.ldv-stat{flex-direction:column;gap:2px;display:flex}.ldv-stat strong{font-family:var(--ldv-font-display);color:var(--ldv-text);font-size:24px;font-weight:500}.ldv-stat span{color:var(--ldv-text-faint);font-size:13px;font-family:var(--ldv-font-mono)}.ldv-faq-sections{flex-direction:column;gap:40px;display:flex}.ldv-faq-section-title{color:var(--ldv-text);margin-bottom:16px;font-size:18px;font-weight:500}.ldv-faq-section-items{border:1px solid var(--ldv-border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.ldv-faq-section-item{border-bottom:1px solid var(--ldv-border)}.ldv-faq-section-item:last-child{border-bottom:none}.ldv-faq-section-question{width:100%;color:var(--ldv-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:500;transition:background .15s;display:flex}.ldv-faq-section-question:hover{background:var(--ldv-bg-alt)}.ldv-faq-chevron{color:var(--ldv-text-faint);flex-shrink:0;transition:transform .2s}.ldv-faq-chevron.rotated{transform:rotate(180deg)}.ldv-faq-section-answer{color:var(--ldv-text-muted);padding:0 24px 20px;font-size:14px;line-height:1.6}.ldv-founder{grid-template-columns:200px 1fr;align-items:start;gap:48px;display:grid}.ldv-founder-photo-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.ldv-founder-photo{background:var(--ldv-bg-alt);border:2px solid var(--ldv-border);width:140px;height:140px;color:var(--ldv-accent);font-size:42px;font-weight:600;font-family:var(--ldv-font-display);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;display:flex}.ldv-founder-photo-label{color:var(--ldv-text);margin-top:8px;font-size:16px;font-weight:500}.ldv-founder-photo-sub{color:var(--ldv-text-faint);font-size:12px;font-family:var(--ldv-font-mono)}.ldv-founder-bio{flex-direction:column;gap:20px;display:flex}.ldv-founder-credentials{border:1px solid var(--ldv-border);background:var(--ldv-bg-alt);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.ldv-founder-cred-item{color:var(--ldv-text-muted);font-size:13px;font-family:var(--ldv-font-mono)}.ldv-founder-cred-sep{color:var(--ldv-text-faint);opacity:.4}.ldv-founder-story{flex-direction:column;gap:16px;display:flex}.ldv-founder-story p{color:var(--ldv-text-muted);margin:0;font-size:16px;line-height:1.75}.ldv-founder-story p:first-child{color:var(--ldv-text);font-size:17px}.ldv-about-stats{border-bottom:1px solid var(--ldv-border);background:var(--ldv-bg-alt);padding:28px 0}.ldv-about-stats-inner{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.ldv-about-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.ldv-about-stat strong{font-family:var(--ldv-font-display);color:var(--ldv-accent);font-size:32px;font-weight:500;line-height:1}.ldv-about-stat span{color:var(--ldv-text-faint);font-size:12px;font-family:var(--ldv-font-mono);letter-spacing:.02em}@media (width<=720px){.ldv-founder{grid-template-columns:1fr;gap:32px}.ldv-founder-photo-wrap{flex-direction:row;justify-content:flex-start;gap:16px}.ldv-founder-photo{flex-shrink:0;width:72px;height:72px;font-size:26px}.ldv-founder-photo-label{margin-top:0}.ldv-about-stats-inner{gap:24px}.ldv-about-stat strong{font-size:24px}}@media (width<=880px){.ldv-nav-back{font-size:13px}.ldv-page-hero{padding:48px 0 36px}}.landing-v2{--ldv-bg:#090a0c;--ldv-bg-alt:#0c0d11;--ldv-bg-section:#0a0b0e;--ldv-surface:#111218;--ldv-surface-hover:#161821;--ldv-border:#1e2030;--ldv-border-light:#2a2c3c;--ldv-border-glow:#93e8ff40;--ldv-text:#f4f4f5;--ldv-text-secondary:#d3d4d9;--ldv-text-muted:#9d9fae;--ldv-text-faint:#6a6d81;--ldv-accent:#93e8ff;--ldv-accent-bright:#b4f0ff;--ldv-accent-dim:#93e8ff14;--ldv-accent-border:#93e8ff33;--ldv-accent-glow:#93e8ff0d;--ldv-accent-dark:#122a32;--ldv-cool:#93e8ff;--ldv-cool-dim:#93e8ff14;--ldv-warm:#d4a574;--ldv-purple:#c4a8e8;--ldv-green:#86efac;--ldv-rose:#fb7185;--ldv-gradient-1:linear-gradient(135deg, #93e8ff 0%, #b4f0ff 100%);--ldv-gradient-2:linear-gradient(135deg, #93e8ff 0%, #c4a8e8 100%);--ldv-gradient-3:linear-gradient(135deg, #93e8ff 0%, #86efac 100%);--ldv-font-display:"Instrument Serif", Georgia, serif;--ldv-font-body:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--ldv-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ldv-radius-sm:4px;--ldv-radius:6px;--ldv-radius-lg:10px;--ldv-max:1200px;background:linear-gradient(180deg, #090a0c59 0%, #090a0c8c 50%, #090a0cbf 100%), url(/bg-mesh.svg) center top / cover no-repeat fixed, var(--ldv-bg);min-height:100dvh;color:var(--ldv-text);font-family:var(--ldv-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}.landing-v2 *{box-sizing:border-box}.landing-v2 h1,.landing-v2 h2,.landing-v2 h3,.landing-v2 h4{font-family:var(--ldv-font-display);letter-spacing:-.02em;color:var(--ldv-text-secondary);margin:0;font-weight:500}.landing-v2 p{color:var(--ldv-text-muted);margin:0;line-height:1.7}.landing-v2 a{color:var(--ldv-text);text-decoration:none}.landing-v2 button{font-family:var(--ldv-font-body);cursor:pointer}.landing-v2 .primary-button{border:1px solid var(--ldv-accent-border);background:var(--ldv-accent-dim);height:38px;color:var(--ldv-accent-bright);border-radius:8px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.landing-v2 .primary-button:hover{border-color:var(--ldv-accent);background:#93e8ff1f;transform:translateY(-1px)}.landing-v2 .primary-button.large{height:44px;padding:0 24px;font-size:14px}.landing-v2 .ghost-button{border:1px solid var(--ldv-border-light);height:38px;color:var(--ldv-text-muted);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.landing-v2 .ghost-button:hover{color:var(--ldv-text);border-color:var(--ldv-text-faint);background:var(--ldv-surface)}.landing-v2 .ghost-button.large{height:44px;padding:0 20px}.landing-v2 button:focus-visible,.landing-v2 a:focus-visible{outline:2px solid var(--ldv-accent);outline-offset:2px}@keyframes ldv-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ldv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ldv-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ldv-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ldv-glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes ldv-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ldv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ldv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ldv-border-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ldv-orb-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@keyframes ldv-orb-drift-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25px,20px)scale(1.08)}66%{transform:translate(20px,-10px)scale(.92)}}@keyframes ldv-orb-pulse{0%,to{opacity:.15}50%{opacity:.3}}@keyframes ldv-grid-pan{0%{background-position:0 0}to{background-position:40px 40px}}.ldv-reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.ldv-reveal.ldv-revealed{opacity:1;transform:translateY(0)}.ldv-reveal-delay-1{transition-delay:80ms}.ldv-reveal-delay-2{transition-delay:.16s}.ldv-reveal-delay-3{transition-delay:.24s}.ldv-reveal-delay-4{transition-delay:.32s}.ldv-noise{pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E");position:fixed;inset:0}.ldv-gradient-text{background:var(--ldv-gradient-2);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ldv-gradient-text-cool{background:var(--ldv-gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ldv-section#pipeline .ldv-gradient-text,.ldv-section#method .ldv-gradient-text{background:linear-gradient(135deg,#c4a8e8,#93e8ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ldv-section#why .ldv-gradient-text,.ldv-section#projects .ldv-gradient-text,.ldv-section#builder .ldv-gradient-text{background:linear-gradient(135deg,#86efac,#93e8ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ldv-container{max-width:var(--ldv-max);margin:0 auto;padding:0 32px}.ldv-nav{z-index:50;border-bottom:1px solid var(--ldv-border);-webkit-backdrop-filter:blur(16px)saturate(180%);background:#08090db3;height:64px;position:sticky;top:0}.ldv-nav-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.ldv-brand{font-family:var(--ldv-font-display);color:var(--ldv-text);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-family:inherit;font-size:17px;font-weight:400;display:flex}.ldv-brand img{border-radius:4px}.ldv-nav-links{align-items:center;gap:28px;display:flex}.ldv-nav-links button{color:var(--ldv-text-muted);background:0 0;border:none;padding:0;font-size:14px;font-weight:400;transition:color .15s}.ldv-nav-links button:hover{color:var(--ldv-text)}.ldv-nav-cta{border:1px solid var(--ldv-border-light);background:var(--ldv-surface);height:34px;color:var(--ldv-text);border-radius:6px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.ldv-nav-cta:hover{border-color:var(--ldv-accent-border);background:var(--ldv-surface-hover)}.ldv-nav-mobile-toggle{color:var(--ldv-text-muted);background:0 0;border:none;padding:4px;display:none}.ldv-mobile-nav{border-bottom:1px solid var(--ldv-border);background:var(--ldv-bg);flex-direction:column;gap:4px;padding:16px 24px;display:none}.ldv-mobile-nav button{color:var(--ldv-text-muted);text-align:left;background:0 0;border:none;padding:10px 0;font-size:15px}.ldv-hero{border-bottom:1px solid var(--ldv-border);padding:120px 0 96px;position:relative;overflow:hidden}.ldv-hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.ldv-hero-bg:before{content:"";background:radial-gradient(800px 500px at 20% 0,#93e8ff14,#0000 60%),radial-gradient(600px 400px at 80% 20%,#c4a8e80f,#0000 55%),radial-gradient(700px 500px at 50% 100%,#86efac0a,#0000 60%),linear-gradient(#0c0d1199 0%,#0000 40%);position:absolute;inset:0}.ldv-hero-bg:after{content:"";background:radial-gradient(#93e8ff14,#0000 65%);width:700px;height:500px;animation:6s ease-in-out infinite ldv-orb-pulse;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.ldv-hero-grid-pattern{pointer-events:none;z-index:0;opacity:.4;background-image:linear-gradient(90deg,#93e8ff08 1px,#0000 1px),linear-gradient(#93e8ff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000)}.ldv-orb{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.ldv-orb--cyan{background:#93e8ff1f;width:300px;height:300px;animation:12s ease-in-out infinite ldv-orb-drift-1;top:10%;right:5%}.ldv-orb--purple{background:#c4a8e81a;width:250px;height:250px;animation:15s ease-in-out infinite ldv-orb-drift-2;bottom:5%;left:10%}.ldv-orb--green{background:#86efac0f;width:200px;height:200px;animation:18s ease-in-out infinite reverse ldv-orb-drift-1;top:40%;left:50%}.ldv-hero>.ldv-container{z-index:1;position:relative}.ldv-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.ldv-eyebrow{color:var(--ldv-accent);border:1px solid var(--ldv-accent-border);background:var(--ldv-accent-dim);font-size:14px;font-weight:500;font-family:var(--ldv-font-mono);border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:7px 16px;animation:.6s cubic-bezier(.16,1,.3,1) both ldv-fade-up;display:inline-flex}.ldv-eyebrow-dot{background:var(--ldv-accent);border-radius:50%;width:6px;height:6px}.ldv-hero h1{font-family:var(--ldv-font-display);letter-spacing:-.02em;color:var(--ldv-text);margin-bottom:20px;font-size:clamp(40px,5vw,58px);font-weight:400;line-height:1.05;animation:.6s cubic-bezier(.16,1,.3,1) .1s both ldv-fade-up}.ldv-hero h1 em{background:linear-gradient(135deg,#93e8ff 0%,#c4a8e8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.ldv-hero-sub{color:var(--ldv-text-muted);margin-bottom:28px;font-size:18px;line-height:1.6;animation:.6s cubic-bezier(.16,1,.3,1) .2s both ldv-fade-up}.ldv-hero-actions{align-items:center;gap:12px;margin-bottom:20px;animation:.6s cubic-bezier(.16,1,.3,1) .3s both ldv-fade-up;display:flex}.ldv-hero-actions .primary-button:before{content:"";background:var(--ldv-gradient-1);opacity:0;transition:opacity .2s;position:absolute;inset:0}.ldv-hero-actions .primary-button>*{z-index:1;position:relative}.ldv-hero-actions .primary-button:hover{background:#93e8ff1f}.ldv-hero-actions .primary-button:hover:before{opacity:.15}.ldv-hero-fine{color:var(--ldv-text-faint);font-size:13px;animation:.6s cubic-bezier(.16,1,.3,1) .4s both ldv-fade-up}.ldv-hero-visual{justify-content:center;align-items:center;animation:.8s cubic-bezier(.16,1,.3,1) .2s both ldv-scale-in;display:flex}.ldv-terminal{border:1px solid var(--ldv-border-light);-webkit-backdrop-filter:blur(20px);width:100%;max-width:560px;font-family:var(--ldv-font-mono);background:#0c0d11d9;border-radius:12px;font-size:13px;line-height:1.6;animation:6s ease-in-out infinite ldv-float;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009,0 8px 32px #0006,0 0 0 1px #ffffff0a,0 0 120px #93e8ff0f}.ldv-terminal:before{content:"";background:linear-gradient(90deg, transparent, var(--ldv-accent-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.ldv-terminal-header{border-bottom:1px solid var(--ldv-border);background:var(--ldv-surface);align-items:center;gap:8px;padding:12px 16px;display:flex}.ldv-terminal-dots{gap:6px;display:flex}.ldv-terminal-dots span{border-radius:50%;width:11px;height:11px}.ldv-terminal-dots span:first-child{background:#ff5f57}.ldv-terminal-dots span:nth-child(2){background:#febc2e}.ldv-terminal-dots span:nth-child(3){background:#28c840}.ldv-terminal-filename{color:var(--ldv-text-faint);margin-left:8px;font-size:12px}.ldv-terminal-body{min-height:340px;padding:18px 0;display:flex}.ldv-terminal-lineno{text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--ldv-border);flex-direction:column;flex-shrink:0;margin-right:16px;padding:0 12px 0 18px;display:flex}.ldv-terminal-lineno span{color:var(--ldv-text-faint);opacity:.4;font-size:12px;line-height:1.7}.ldv-terminal-code{flex:1;padding-right:18px;overflow:hidden}.ldv-terminal-code pre{font-family:var(--ldv-font-mono);color:var(--ldv-text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.7}.ldv-terminal-cursor{background:var(--ldv-accent);vertical-align:text-bottom;width:8px;height:15px;margin-left:2px;animation:1s step-end infinite ldv-blink;display:inline-block}.ldv-terminal-code .ck-key{color:var(--ldv-cool);font-weight:500}.ldv-terminal-code .ck-str{color:var(--ldv-green)}.ldv-terminal-code .ck-com{color:var(--ldv-text-faint);font-style:italic}.ldv-terminal-code .ck-fn{color:var(--ldv-accent)}.ldv-terminal-code .ck-num,.ldv-terminal-code .ck-cls{color:var(--ldv-purple)}.ldv-hero-logos{border-top:1px solid #ffffff0f;margin-top:28px;padding-top:20px}.ldv-hero-logos-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ldv-text-faint);margin-bottom:12px;font-size:10px;font-weight:500;display:block}.ldv-hero-logos-row{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.ldv-hero-logo{color:var(--ldv-text-muted);opacity:.6;align-items:center;gap:6px;transition:opacity .2s,color .2s;display:inline-flex}.ldv-hero-logo:hover{opacity:1;color:var(--ldv-text-secondary)}.ldv-hero-logo svg{flex-shrink:0;width:18px;height:18px}.ldv-hero-logo-name{white-space:nowrap;font-size:12px;font-weight:600}@media (width<=768px){.ldv-hero-logo-name{display:none}.ldv-hero-logo svg{width:22px;height:22px}.ldv-hero-logos-row{gap:12px 18px}}.ldv-tech-section{border-bottom:1px solid var(--ldv-border);background:#0c0d1199;padding:72px 0}.ldv-tech-grid{border:1px solid var(--ldv-border);-webkit-backdrop-filter:blur(8px);background:#11121866;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.ldv-tech-col{border-right:1px solid var(--ldv-border);padding:20px 24px}.ldv-tech-col:last-child{border-right:none}.ldv-tech-col-label{color:var(--ldv-text-faint);font-size:11px;font-weight:600;font-family:var(--ldv-font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:block}.ldv-tech-items{flex-wrap:wrap;gap:8px;display:flex}.ldv-tech-item{color:var(--ldv-text-muted);font-size:13px;font-family:var(--ldv-font-mono);border:1px solid var(--ldv-border);border-radius:4px;align-items:center;gap:7px;padding:4px 10px;transition:border-color .15s,color .15s;display:inline-flex}.ldv-tech-item:hover{border-color:var(--ldv-accent-border);color:var(--ldv-accent)}.ldv-tech-item-logo{opacity:.7;flex-shrink:0;align-items:center;width:16px;height:16px;transition:opacity .15s;display:inline-flex}.ldv-tech-item:hover .ldv-tech-item-logo{opacity:1}.ldv-tech-item-logo svg{width:100%;height:100%}.ldv-section{border-bottom:1px solid var(--ldv-border);padding:96px 0;position:relative;overflow:hidden}.ldv-section--alt{background:#0a0b0eb3}.ldv-section--compact{padding:64px 0}.ldv-section-orb{display:none}.ldv-section>.ldv-container{z-index:1;position:relative}.ldv-section-header{max-width:720px;margin-bottom:48px}.ldv-section-label{color:var(--ldv-text-faint);font-size:12px;font-weight:600;font-family:var(--ldv-font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;display:block}.ldv-section h2{font-family:var(--ldv-font-display);letter-spacing:-.01em;color:var(--ldv-text);margin-bottom:16px;font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.1}.ldv-section-sub{color:var(--ldv-text-muted);font-size:17px;line-height:1.6}.ldv-stat-bar{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:48px;padding:24px 0;display:flex}.ldv-stat-item{text-align:left;position:relative}.ldv-stat-item:not(:last-child):after{content:"";background:var(--ldv-border);width:1px;height:40px;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.ldv-stat-num{font-family:var(--ldv-font-display);letter-spacing:-.01em;color:var(--ldv-text);margin-bottom:6px;font-size:38px;font-weight:400;line-height:1}.ldv-stat-num .ldv-stat-suffix{color:var(--ldv-text-secondary)}.ldv-stat-label{color:var(--ldv-text-faint);font-size:15px;font-family:var(--ldv-font-body)}.ldv-courses{flex-direction:column;gap:16px;display:flex}.ldv-course-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--ldv-border);cursor:pointer;background:#11121899;border-radius:14px;grid-template-columns:200px 1fr auto;align-items:center;gap:24px;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.ldv-course-card:before{content:"";background:linear-gradient(180deg, var(--ldv-accent), var(--ldv-purple));opacity:0;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.ldv-course-card:hover{border-color:var(--ldv-border-light);transform:translate(4px);box-shadow:0 12px 40px #0000004d}.ldv-course-card:hover:before{opacity:1}.ldv-course-card.coming-soon{opacity:.5}.ldv-course-card.is-featured{border-color:color-mix(in srgb, var(--ldv-accent) 45%, var(--ldv-border));background:linear-gradient(180deg, #11121899, color-mix(in srgb, var(--ldv-accent) 6%, #11121899))}.ldv-course-card.is-featured:before{opacity:1}.ldv-course-flagship{letter-spacing:.04em;text-transform:uppercase;color:var(--ldv-accent);background:color-mix(in srgb, var(--ldv-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--ldv-accent) 30%, transparent);font-size:11px;font-weight:600;font-family:var(--ldv-font-mono);border-radius:999px;margin-top:8px;padding:3px 10px;display:inline-block}.ldv-course-status{color:var(--ldv-text-faint);font-size:14px;font-weight:500;font-family:var(--ldv-font-mono);align-items:center;gap:6px;display:flex}.ldv-course-status.available{color:var(--ldv-accent)}.ldv-course-status-dot{background:var(--ldv-text-faint);border-radius:50%;width:6px;height:6px}.ldv-course-status.available .ldv-course-status-dot{background:var(--ldv-accent)}.ldv-course-title{font-family:var(--ldv-font-display);color:var(--ldv-text);align-items:center;gap:10px;margin-bottom:4px;font-size:22px;font-weight:600;display:flex}.ldv-course-tag-icon{font-family:var(--ldv-font-mono);letter-spacing:.04em;color:var(--ldv-text-faint);border:1px solid var(--ldv-border);text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:2px 6px;font-size:12px;font-weight:600}.ldv-course-subtitle{color:var(--ldv-text-muted);margin-bottom:8px;font-size:16px;display:block}.ldv-course-title-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.ldv-course-expand-hint{color:var(--ldv-text-faint);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.ldv-course-title-btn:hover .ldv-course-expand-hint{color:var(--ldv-accent)}.ldv-course-expand-hint svg{transition:transform .2s}.ldv-course-expand-hint svg.is-open{transform:rotate(180deg)}.ldv-course-details{margin-top:12px;animation:.2s ldv-course-details-in}@keyframes ldv-course-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ldv-course-desc{color:var(--ldv-text-muted);margin-bottom:10px;font-size:15px;line-height:1.55}.ldv-course-stats{color:var(--ldv-text-faint);font-size:14px;font-family:var(--ldv-font-mono);white-space:nowrap;gap:16px;display:flex}.ldv-course-actions{gap:8px;display:flex}.ldv-course-actions button{border:1px solid var(--ldv-border-light);background:var(--ldv-surface);color:var(--ldv-text-muted);border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:all .2s}.ldv-course-actions button:hover{border-color:var(--ldv-text-faint);color:var(--ldv-text)}.ldv-course-actions .primary-button{border-color:var(--ldv-accent-border);background:var(--ldv-accent-dim);color:var(--ldv-accent)}.ldv-course-actions .primary-button:hover{border-color:var(--ldv-accent);background:#93e8ff1f}.ldv-course-info{min-width:0}.ldv-course-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:16px;display:flex}.ldv-course-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ldv-course-tag{color:var(--ldv-text-faint);font-size:13px;font-family:var(--ldv-font-mono);border:1px solid var(--ldv-border);border-radius:4px;padding:3px 8px;transition:all .15s}.ldv-course-card:hover .ldv-course-tag{border-color:var(--ldv-border-light);color:var(--ldv-text-muted)}.ldv-stepper{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.ldv-stepper:before{content:"";background:linear-gradient(90deg, var(--ldv-accent), #93e8ff33, var(--ldv-accent));opacity:.3;height:1px;position:absolute;top:18px;left:8%;right:8%}.ldv-stepper-step{padding:0 16px;position:relative}.ldv-stepper-step:first-child{padding-left:0}.ldv-stepper-step:last-child{padding-right:0}.ldv-stepper-marker{align-items:center;margin-bottom:16px;display:flex}.ldv-stepper-num{font-family:var(--ldv-font-mono);color:var(--ldv-accent);z-index:1;background:#93e8ff14;border:1px solid #93e8ff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.ldv-stepper-step:hover .ldv-stepper-num{background:#93e8ff26;border-color:#93e8ff80;box-shadow:0 0 20px #93e8ff26}.ldv-stepper-line{background:0 0;flex:1;height:1px;margin-left:0}.ldv-stepper-step h3{color:var(--ldv-text);margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.3}.ldv-stepper-step p{color:var(--ldv-text-muted);font-size:15px;line-height:1.55}.ldv-proof-inline{flex-direction:column;gap:0;margin-top:40px;display:flex}.ldv-proof-inline-label{color:var(--ldv-text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;font-size:14px;font-weight:500}.ldv-proof-callout{border-top:1px solid var(--ldv-border);padding:20px 0}.ldv-proof-callout:last-child{border-bottom:1px solid var(--ldv-border)}.ldv-proof-callout-course{color:var(--ldv-accent);margin-bottom:8px;font-size:12px;font-weight:600}.ldv-proof-callout blockquote{color:var(--ldv-text);border:none;margin:0 0 8px;padding:0;font-size:15px;font-style:normal;line-height:1.5}.ldv-proof-source{color:var(--ldv-text-faint);font-size:14px;font-family:var(--ldv-font-mono);margin-bottom:10px}.ldv-proof-maps{color:var(--ldv-text-muted);font-size:16px;line-height:1.55}.ldv-proof-maps strong{color:var(--ldv-text);font-weight:600}.ldv-outcomes{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}.ldv-outcome{-webkit-backdrop-filter:blur(12px);border:1px solid var(--ldv-border);background:#11121899;border-radius:14px;padding:28px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.ldv-outcome:before{content:"";background:linear-gradient(90deg, transparent, var(--ldv-border-light), transparent);height:1px;position:absolute;top:0;left:0;right:0}.ldv-outcome:first-child{background:linear-gradient(135deg,#93e8ff0f,#11121899);border-color:#93e8ff26;grid-row:span 2;padding:36px 32px}.ldv-outcome:first-child:after{content:"";pointer-events:none;background:radial-gradient(circle,#93e8ff1a,#0000 70%);width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.ldv-outcome:nth-child(4){background:linear-gradient(135deg,#c4a8e80d,#11121899);border-color:#c4a8e81f;grid-column:span 2}.ldv-outcome:hover{border-color:var(--ldv-border-light);transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}.ldv-outcome:first-child:hover{border-color:#93e8ff4d;box-shadow:0 16px 50px #93e8ff14}.ldv-outcome:nth-child(4):hover{border-color:#c4a8e840;box-shadow:0 16px 50px #c4a8e814}.ldv-outcome-tag{font-family:var(--ldv-font-mono);letter-spacing:.08em;color:var(--ldv-text-faint);border:1px solid var(--ldv-border);text-transform:uppercase;border-radius:100px;margin-bottom:16px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-block}.ldv-outcome:hover .ldv-outcome-tag{border-color:var(--ldv-accent);color:var(--ldv-accent);background:var(--ldv-accent-dim)}.ldv-outcome:first-child .ldv-outcome-tag{color:var(--ldv-accent);border-color:#93e8ff33}.ldv-outcome:nth-child(4) .ldv-outcome-tag{color:var(--ldv-purple);border-color:#c4a8e833}.ldv-outcome h4{color:var(--ldv-text);margin-bottom:10px;font-size:18px;font-weight:600}.ldv-outcome:first-child h4{font-size:22px}.ldv-outcome p{color:var(--ldv-text-muted);font-size:15px;line-height:1.6}.ldv-pricing-toggle{border:1px solid var(--ldv-border);background:var(--ldv-surface);border-radius:100px;margin-bottom:32px;padding:4px;display:inline-flex;overflow:hidden}.ldv-pricing-toggle button{color:var(--ldv-text-faint);background:0 0;border:none;border-radius:100px;padding:10px 28px;font-size:15px;font-weight:500;transition:all .25s}.ldv-pricing-toggle button.active{background:var(--ldv-accent-dim);color:var(--ldv-accent);border:1px solid var(--ldv-accent-border)}.ldv-pricing{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ldv-pricing-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--ldv-border);background:#11121899;border-radius:16px;flex-direction:column;gap:18px;padding:36px 32px;transition:all .3s;display:flex}.ldv-pricing-card:hover{border-color:var(--ldv-border-light);transform:translateY(-2px);box-shadow:0 16px 50px #0000004d}.ldv-pricing-card.featured{background:linear-gradient(135deg,#93e8ff0f,#11121899);border-color:#93e8ff33;position:relative}.ldv-pricing-name{color:var(--ldv-text-faint);font-size:15px;font-weight:500;font-family:var(--ldv-font-mono)}.ldv-pricing-card.featured .ldv-pricing-name{color:var(--ldv-accent)}.ldv-pricing-price{font-family:var(--ldv-font-display);color:var(--ldv-text);letter-spacing:-.02em;font-size:42px;font-weight:600;line-height:1}.ldv-pricing-price span{color:var(--ldv-text-faint);font-size:17px;font-weight:400}.ldv-pricing-sub{color:var(--ldv-text-faint);font-size:15px}.ldv-pricing-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ldv-pricing-features li{color:var(--ldv-text-muted);align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.ldv-pricing-features li svg{color:var(--ldv-accent);opacity:.8;flex-shrink:0;margin-top:2px}.ldv-pricing-card button{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;margin-top:auto;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ldv-pricing-card .primary-button{border:1px solid var(--ldv-accent-border);background:var(--ldv-accent-dim);color:var(--ldv-accent-bright)}.ldv-pricing-card .primary-button:hover{border-color:var(--ldv-accent);background:#93e8ff1f}.ldv-section--compact .ldv-section-header{margin-bottom:32px}.ldv-faq-dropdown{flex-direction:column;display:flex}.ldv-faq-dropdown-item{border-bottom:1px solid var(--ldv-border)}.ldv-faq-dropdown-item:last-child{border-bottom:none}.ldv-faq-dropdown-toggle{cursor:pointer;width:100%;font-family:var(--ldv-font-body);color:var(--ldv-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:15px;font-weight:500;transition:color .15s;display:flex}.ldv-faq-dropdown-toggle:hover{color:var(--ldv-accent)}.ldv-faq-dropdown-chevron{color:var(--ldv-text-faint);flex-shrink:0;transition:transform .2s}.ldv-faq-dropdown-item.is-open .ldv-faq-dropdown-chevron{color:var(--ldv-accent);transform:rotate(180deg)}.ldv-faq-dropdown-answer{max-height:0;transition:max-height .3s;overflow:hidden}.ldv-faq-dropdown-item.is-open .ldv-faq-dropdown-answer{max-height:200px}.ldv-faq-dropdown-answer p{color:var(--ldv-text-muted);max-width:560px;margin:0;padding:0 4px 20px;font-size:14px;line-height:1.6}.ldv-cta{border-bottom:1px solid var(--ldv-border);text-align:center;background:#0c0d1199;padding:120px 0;position:relative;overflow:hidden}.ldv-cta:before{content:"";pointer-events:none;background:radial-gradient(#93e8ff14,#0000 60%),radial-gradient(400px 300px at 30% 40%,#c4a8e80f,#0000 55%);width:800px;height:600px;animation:8s ease-in-out infinite ldv-orb-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ldv-cta:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--ldv-bg) 100%);pointer-events:none;position:absolute;inset:0}.ldv-cta>.ldv-container{z-index:1;position:relative}.ldv-cta h2{font-family:var(--ldv-font-display);letter-spacing:-.01em;color:var(--ldv-text);max-width:760px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.1}.ldv-cta p{color:var(--ldv-text-muted);max-width:600px;margin:0 auto 28px;font-size:17px;line-height:1.6}.ldv-cta-actions{justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ldv-cta-trust{color:var(--ldv-text-faint);justify-content:center;align-items:center;gap:24px;font-size:15px;display:flex}.ldv-cta-trust span{align-items:center;gap:6px;display:inline-flex}.ldv-cta-trust svg{color:var(--ldv-accent);opacity:.8}.ldv-footer{border-top:1px solid var(--ldv-border);padding:48px 0 32px}.ldv-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:28px;margin-bottom:40px;display:grid}.ldv-footer-brand{font-family:var(--ldv-font-display);color:var(--ldv-text);align-items:center;gap:10px;margin-bottom:16px;font-size:16px;font-weight:400;display:flex}.ldv-footer-tagline{color:var(--ldv-text-faint);max-width:320px;font-size:15px;line-height:1.6}.ldv-footer-col{flex-direction:column;gap:10px;display:flex}.ldv-footer-col span{color:var(--ldv-text-faint);font-size:13px;font-weight:500;font-family:var(--ldv-font-body);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ldv-footer-col button,.ldv-footer-col a{color:var(--ldv-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;transition:color .15s}.ldv-footer-col button:hover,.ldv-footer-col a:hover{color:var(--ldv-text)}.ldv-footer-bottom{border-top:1px solid var(--ldv-border);color:var(--ldv-text-faint);justify-content:space-between;align-items:center;padding-top:32px;font-size:14px;display:flex}@media (width<=880px){.ldv-nav-links{display:none}.ldv-nav-mobile-toggle{display:block}.ldv-mobile-nav{display:flex}.ldv-tech-grid{grid-template-columns:1fr 1fr}.ldv-tech-col:nth-child(2){border-right:none}.ldv-tech-col:nth-child(-n+2){border-bottom:1px solid var(--ldv-border)}.ldv-hero{padding:72px 0 56px}.ldv-hero-grid{grid-template-columns:1fr;gap:32px}.ldv-hero-visual{order:-1}.ldv-stat-bar{gap:32px}.ldv-course-card{grid-template-columns:1fr;gap:16px;padding:24px}.ldv-course-stats{flex-wrap:wrap}.ldv-pricing{grid-template-columns:1fr}.ldv-specs{grid-template-columns:1fr 1fr}.ldv-spec:first-child{grid-column:span 2}.ldv-outcomes{grid-template-columns:1fr 1fr}.ldv-outcome:first-child{grid-area:span 1/span 2}.ldv-outcome:nth-child(4){grid-column:span 2}.ldv-stepper{grid-template-columns:repeat(3,1fr);gap:24px 0}.ldv-stepper-step:nth-child(3) .ldv-stepper-line{display:none}.ldv-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.ldv-footer-grid>div:first-child{grid-column:span 3;margin-bottom:16px}.ldv-footer-bottom{text-align:center;flex-direction:column;gap:8px}.ldv-cta-actions{flex-direction:column;align-items:stretch}.ldv-cta-trust{flex-direction:column;gap:8px}}@media (width<=520px){.ldv-hero-actions{flex-direction:column;align-items:stretch}.ldv-hero-actions button{justify-content:center}.ldv-tech-grid{grid-template-columns:1fr}.ldv-tech-col{border-right:none;border-bottom:1px solid var(--ldv-border)}.ldv-tech-col:last-child{border-bottom:none}.ldv-footer-grid{grid-template-columns:1fr}.ldv-stepper{grid-template-columns:1fr;gap:0}.ldv-stepper-line{display:none}.ldv-specs{grid-template-columns:1fr}.ldv-spec:first-child{grid-column:span 1}.ldv-spec{border-right:none}.ldv-outcomes{grid-template-columns:1fr}.ldv-outcome:first-child,.ldv-outcome:nth-child(4){grid-area:span 1/span 1}.ldv-section{padding:64px 0}.ldv-hero{padding:56px 0 40px}.ldv-stat-bar{gap:24px}}.ldv-canvas{pointer-events:none;z-index:0;opacity:.6;position:absolute;inset:0}.ldv-vanta{z-index:0;pointer-events:none;opacity:.18;position:absolute;inset:0}.ldv-vanta canvas{display:block}.ldv-spotlight{pointer-events:none;z-index:0;background:radial-gradient(circle 400px at var(--mx,50%) var(--my,50%), #93e8ff0a, transparent 60%);transition:background .1s;position:absolute;inset:0}.ldv-pipeline{border:1px solid var(--ldv-border);-webkit-backdrop-filter:blur(12px);background:#11121899;border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 16px 60px #0000004d}.ldv-pipeline-row{border-bottom:1px solid var(--ldv-border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.ldv-pipeline-stage{border-right:1px solid var(--ldv-border);background:0 0;flex-direction:column;gap:8px;padding:24px 20px;transition:all .2s;display:flex;position:relative}.ldv-pipeline-stage:last-child{border-right:none}.ldv-pipeline-stage:hover{background:#c4a8e80a}.ldv-pipeline-stage-num{font-family:var(--ldv-font-mono);color:var(--ldv-text-faint);letter-spacing:.05em;font-size:12px;font-weight:500}.ldv-stage-glyph{font-family:var(--ldv-font-mono);color:var(--ldv-accent);opacity:.35;margin-bottom:2px;font-size:26px;font-weight:700;line-height:1}.ldv-pipeline-stage-name{font-family:var(--ldv-font-display);color:var(--ldv-text);font-size:17px;font-weight:600;line-height:1.2}.ldv-pipeline-stage-desc{color:var(--ldv-text-muted);font-size:14px;line-height:1.5}.ldv-pipeline-stage-tech{font-family:var(--ldv-font-mono);color:var(--ldv-accent);opacity:.7;margin-top:auto;font-size:13px}.ldv-pipeline-flow{border-top:1px solid var(--ldv-border);border-bottom:1px solid var(--ldv-border);background:#0c0d1180;align-items:center;height:28px;display:flex;position:relative;overflow:hidden}.ldv-pipeline-flow-line{background:var(--ldv-border);height:1px;position:absolute;top:50%;left:0;right:0}.ldv-pipeline-flow-dot{background:var(--ldv-accent);width:6px;height:6px;box-shadow:0 0 8px var(--ldv-accent-glow);border-radius:50%;animation:3s linear infinite ldv-flow-dot;position:absolute;top:50%;transform:translateY(-50%)}@keyframes ldv-flow-dot{0%{opacity:0;left:-2%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:102%}}.ldv-pipeline-flow-dot:nth-child(2){animation-delay:.6s}.ldv-pipeline-flow-dot:nth-child(3){animation-delay:1.2s}.ldv-pipeline-flow-dot:nth-child(4){animation-delay:1.8s}.ldv-pipeline-flow-dot:nth-child(5){animation-delay:2.4s}.ldv-pipeline-eval{border-top:1px solid var(--ldv-border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ldv-pipeline-eval-item{border-right:1px solid var(--ldv-border);background:0 0;align-items:center;gap:12px;padding:14px 20px;display:flex}.ldv-pipeline-eval-item:last-child{border-right:none}.ldv-pipeline-eval-label{font-family:var(--ldv-font-mono);color:var(--ldv-text-muted);font-size:14px}.ldv-pipeline-eval-value{font-family:var(--ldv-font-mono);color:var(--ldv-green);margin-left:auto;font-size:16px;font-weight:600}.ldv-specs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ldv-spec{-webkit-backdrop-filter:blur(12px);border:1px solid var(--ldv-border);background:#11121899;border-radius:14px;padding:28px 26px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.ldv-spec:first-child{background:linear-gradient(135deg,#93e8ff0d,#11121899);border-color:#93e8ff1f;grid-column:span 2;padding:36px}.ldv-spec:first-child:after{content:"";pointer-events:none;background:radial-gradient(circle,#93e8ff14,#0000 70%);width:180px;height:180px;position:absolute;bottom:-50px;right:-50px}.ldv-spec:hover{border-color:var(--ldv-border-light);transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}.ldv-spec:first-child:hover{border-color:#93e8ff40;box-shadow:0 16px 50px #93e8ff14}.ldv-spec-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ldv-spec-tag{font-family:var(--ldv-font-mono);letter-spacing:.06em;color:var(--ldv-accent);opacity:.7;text-transform:uppercase;border:1px solid #93e8ff4d;border-radius:100px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .2s}.ldv-spec:hover .ldv-spec-tag{opacity:1;border-color:#93e8ff80}.ldv-spec-title{font-family:var(--ldv-font-display);color:var(--ldv-text);font-size:18px;font-weight:600}.ldv-spec-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ldv-spec-list li{color:var(--ldv-text-muted);font-size:15px;line-height:1.5;font-family:var(--ldv-font-mono);align-items:flex-start;gap:8px;display:flex}.ldv-spec-list li:before{content:"▸";color:var(--ldv-accent);opacity:.6;flex-shrink:0;margin-top:2px;font-size:11px}.ldv-spec-list li strong{color:var(--ldv-text-secondary);font-weight:600}@media (width<=880px){.ldv-pipeline-row{grid-template-columns:1fr 1fr}.ldv-pipeline-eval,.ldv-specs{grid-template-columns:1fr}}@media (width<=520px){.ldv-pipeline-row{grid-template-columns:1fr}}.ldv-section--market{border-top:1px solid var(--ldv-border);border-bottom:1px solid var(--ldv-border);background:#0c0d1199}.ldv-market-header{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.ldv-market-header h2{font-family:var(--ldv-font-display);letter-spacing:-.01em;color:var(--ldv-text);margin:8px 0 0;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.1}.ldv-market-header-note{color:var(--ldv-text-faint);font-size:13px;font-family:var(--ldv-font-mono);padding-bottom:4px;line-height:1.6}@media (width<=700px){.ldv-market-header{grid-template-columns:1fr;gap:16px}}.ldv-gradient-text-green{background:linear-gradient(135deg,#86efac 0%,#93e8ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ldv-gradient-text-purple,.ldv-gradient-text-warm{background:linear-gradient(135deg,#c4a8e8 0%,#93e8ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ldv-market-stats{grid-template-columns:repeat(2,1fr);gap:0 64px;display:grid}.ldv-market-stat{border-top:1px solid var(--ldv-border);padding:28px 0}.ldv-market-stat:last-child{border-bottom:1px solid var(--ldv-border)}.ldv-market-stat-value{color:var(--ldv-text);letter-spacing:-.04em;font-size:52px;font-weight:800;line-height:1;font-family:var(--ldv-font-display);margin-bottom:10px}.ldv-market-stat-label{color:var(--ldv-text-secondary);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.ldv-market-stat-source{color:var(--ldv-text-faint);font-size:11px;line-height:1.4}@media (width<=640px){.ldv-market-stats{grid-template-columns:1fr;gap:0}.ldv-market-stat-value{font-size:40px}}.ldv-role-tabs{border-bottom:1px solid var(--ldv-border);flex-wrap:wrap;gap:0;margin-bottom:24px;display:flex}.ldv-role-tab{color:var(--ldv-text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 22px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.ldv-role-tab:hover{color:var(--ldv-text-secondary)}.ldv-role-tab.is-active{color:var(--ldv-accent);border-bottom-color:var(--ldv-accent)}.ldv-role-panel{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:var(--ldv-radius-lg);animation:.2s ldv-fade-in;overflow:hidden}.ldv-role-header{border-bottom:1px solid var(--ldv-border);grid-template-columns:1fr auto;align-items:start;gap:32px;padding:28px 28px 24px;display:grid}.ldv-role-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:100px;margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.ldv-role-title{color:var(--ldv-text);letter-spacing:-.02em;font-size:22px;font-weight:700;font-family:var(--ldv-font-body)!important;margin:0 0 10px!important}.ldv-role-what{color:var(--ldv-text-muted);max-width:560px;font-size:14px;line-height:1.7;margin:0!important}.ldv-role-salary-block{text-align:right;flex-shrink:0;min-width:180px}.ldv-role-salary{color:var(--ldv-green);letter-spacing:-.03em;font-size:26px;font-weight:900;line-height:1;font-family:var(--ldv-font-body);margin-bottom:6px}.ldv-role-yoy{color:var(--ldv-accent);margin-bottom:8px;font-size:12px;font-weight:700}.ldv-role-companies{color:var(--ldv-text-faint);max-width:200px;margin-left:auto;font-size:11px;line-height:1.5}.ldv-role-body{grid-template-columns:1fr 300px;display:grid}.ldv-role-day{border-right:1px solid var(--ldv-border);flex-direction:column;gap:18px;padding:24px 28px;display:flex}.ldv-role-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ldv-text-faint);font-size:10px;font-weight:700}.ldv-role-day-item{align-items:flex-start;gap:16px;display:flex}.ldv-role-day-pct{color:var(--ldv-accent);min-width:48px;font-size:18px;font-weight:900;line-height:1.2;font-family:var(--ldv-font-body);flex-shrink:0}.ldv-role-day-text{flex:1}.ldv-role-day-task{color:var(--ldv-text-secondary);margin-bottom:2px;font-size:13px;font-weight:700}.ldv-role-day-detail{color:var(--ldv-text-faint);font-size:12px;line-height:1.55}.ldv-role-right{flex-direction:column;gap:20px;padding:24px;display:flex}.ldv-role-skills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ldv-role-skill{border:1px solid var(--ldv-border);color:var(--ldv-text-muted);white-space:nowrap;background:#ffffff0a;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:500}.ldv-role-course-link{border-top:1px solid var(--ldv-border);margin-top:auto;padding-top:16px}.ldv-role-course-map{color:var(--ldv-accent);margin-top:6px;font-size:12px;line-height:1.5;display:block}.ldv-role-source{text-align:center;color:var(--ldv-text-faint);opacity:.7;font-size:11px;margin-top:12px!important}@media (width<=860px){.ldv-role-header{grid-template-columns:1fr}.ldv-role-salary-block{text-align:left}.ldv-role-companies{max-width:none;margin-left:0}.ldv-role-body{grid-template-columns:1fr}.ldv-role-day{border-right:none;border-bottom:1px solid var(--ldv-border)}}@media (width<=600px){.ldv-role-tabs{gap:0}.ldv-role-tab{padding:8px 14px;font-size:12px}}.ldv-skills-two-col{grid-template-columns:1.1fr .9fr;align-items:start;gap:64px;display:grid}.ldv-skills-col-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ldv-text-faint);margin-bottom:20px;font-size:11px;font-weight:700}.ldv-skills-demand-col{flex-direction:column;display:flex}.ldv-skill-row{margin-bottom:14px}.ldv-skill-meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ldv-skill-name{color:var(--ldv-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ldv-skill-surge-chip{text-transform:uppercase;letter-spacing:.06em;color:var(--ldv-accent);background:#93e8ff14;border:1px solid #93e8ff33;border-radius:100px;padding:2px 7px;font-size:9px;font-weight:800}.ldv-skill-pct-label{color:var(--ldv-text-faint);font-size:12px;font-weight:700;font-family:var(--ldv-font-mono)}.ldv-skill-track{background:#ffffff0d;border-radius:100px;height:5px;overflow:hidden}.ldv-skill-fill{background:#ffffff2e;border-radius:100px;height:100%;transition:width .9s cubic-bezier(.16,1,.3,1)}.ldv-skill-fill--surge{background:linear-gradient(90deg, var(--ldv-accent) 0%, var(--ldv-green) 100%)}.ldv-skills-note{color:var(--ldv-text-faint);opacity:.7;font-size:11px;margin-top:12px!important}.ldv-skills-surge-col{flex-direction:column;display:flex}.ldv-skills-surge-sub{color:var(--ldv-text-faint);font-size:12px;line-height:1.6;margin-bottom:20px!important}.ldv-surge-row{border-bottom:1px solid var(--ldv-border);align-items:center;gap:16px;padding:14px 0;display:flex}.ldv-surge-row:last-child{border-bottom:none}.ldv-surge-growth{color:var(--ldv-green);min-width:74px;font-size:20px;font-weight:900;font-family:var(--ldv-font-body);letter-spacing:-.02em;flex-shrink:0}.ldv-surge-info{flex:1}.ldv-surge-skill{color:var(--ldv-text-secondary);margin-bottom:2px;font-size:13px;font-weight:600}.ldv-surge-since{color:var(--ldv-text-faint);font-size:11px}@media (width<=860px){.ldv-skills-two-col{grid-template-columns:1fr;gap:40px}}.ldv-interview-list{flex-direction:column;gap:8px;max-width:860px;margin:0 auto;display:flex}.ldv-interview-card{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:var(--ldv-radius-lg);transition:border-color .15s;overflow:hidden}.ldv-interview-card.is-open{border-color:var(--ldv-purple)}.ldv-interview-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.ldv-interview-toggle:hover .ldv-interview-stage-name{color:var(--ldv-text)}.ldv-interview-toggle-left{align-items:center;gap:18px;display:flex}.ldv-interview-num{font-size:12px;font-weight:800;font-family:var(--ldv-font-mono);color:var(--ldv-purple);flex-shrink:0;width:28px}.ldv-interview-stage-name{color:var(--ldv-text-secondary);margin-bottom:3px;font-size:15px;font-weight:700;transition:color .15s}.ldv-interview-meta{color:var(--ldv-text-faint);font-size:12px}.ldv-interview-chevron{color:var(--ldv-text-faint);flex-shrink:0;transition:transform .2s,color .15s}.ldv-interview-card.is-open .ldv-interview-chevron{color:var(--ldv-purple);transform:rotate(180deg)}.ldv-interview-body{border-top:1px solid var(--ldv-border);padding:0 24px 24px 70px;animation:.2s ldv-fade-in}.ldv-interview-blurb{color:var(--ldv-text-muted);font-size:14px;line-height:1.7;margin:16px 0!important}.ldv-interview-qs-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ldv-text-faint);margin-bottom:10px;font-size:10px;font-weight:700}.ldv-interview-qs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ldv-interview-qs li{color:var(--ldv-text-secondary);border:1px solid #c4a8e81f;border-left:3px solid var(--ldv-purple);background:#c4a8e80d;border-radius:6px;padding:12px 16px;font-size:13px;line-height:1.55}@media (width<=640px){.ldv-interview-body{padding-left:24px}.ldv-interview-toggle{padding:16px 20px}}.ldv-resource-tab-bar{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:var(--ldv-radius-lg);gap:4px;width:max-content;max-width:100%;margin-bottom:28px;padding:4px;display:flex}.ldv-resource-tab-btn{color:var(--ldv-text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.ldv-resource-tab-btn:hover{color:var(--ldv-text-secondary)}.ldv-resource-tab-btn.is-active{color:var(--ldv-accent);background:#93e8ff1f;border:1px solid #93e8ff33}.ldv-resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;animation:.2s ldv-fade-in;display:grid}.ldv-resource-card{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:var(--ldv-radius-lg);flex-direction:column;gap:8px;padding:20px 20px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.ldv-resource-card:hover{border-color:#93e8ff66;box-shadow:0 4px 20px #93e8ff0f}.ldv-resource-chip{text-transform:uppercase;letter-spacing:.06em;width:max-content;color:var(--ldv-text-faint);border:1px solid var(--ldv-border);background:#ffffff0a;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ldv-resource-chip--free{color:var(--ldv-green);background:#86efac14;border-color:#86efac40}.ldv-resource-card-title{color:var(--ldv-text-secondary);font-size:14px;font-weight:700;line-height:1.35}.ldv-resource-card-meta{color:var(--ldv-text-faint);font-size:11px}.ldv-resource-card-why{color:var(--ldv-text-muted);flex:1;font-size:13px;line-height:1.65;margin:0!important}@media (width<=900px){.ldv-resource-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ldv-resource-grid{grid-template-columns:1fr}.ldv-resource-tab-bar{width:100%}.ldv-resource-tab-btn{text-align:center;flex:1;padding:8px 12px}}.ldv-track-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.ldv-track-panel{border-radius:var(--ldv-radius-lg);border:1px solid var(--ldv-border);background:var(--ldv-surface);flex-direction:column;padding:32px 28px;display:flex}.ldv-track-panel--career{border-top:3px solid var(--ldv-accent);background:linear-gradient(180deg, var(--ldv-accent-dim) 0%, var(--ldv-surface) 220px)}.ldv-track-panel--builder{border-top:3px solid var(--ldv-green);background:linear-gradient(180deg, #86efac12 0%, var(--ldv-surface) 220px)}.ldv-track-panel-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.ldv-track-panel-icon{border-radius:var(--ldv-radius);background:var(--ldv-accent-dim);width:40px;height:40px;color:var(--ldv-accent);border:1px solid var(--ldv-accent-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ldv-track-panel--builder .ldv-track-panel-icon{color:var(--ldv-green);background:#86efac1a;border-color:#86efac40}.ldv-track-panel-head h3{font-family:var(--ldv-font-display);color:var(--ldv-text);margin:0 0 4px;font-size:22px;font-weight:500}.ldv-track-panel-head p{color:var(--ldv-text-muted);margin:0;font-size:13px;line-height:1.5}.ldv-track-panel-list{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ldv-track-panel-list li{border-bottom:1px solid var(--ldv-border)}.ldv-track-panel-list li:last-child{border-bottom:none}.ldv-track-panel-list button{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 4px;transition:opacity .15s;display:flex}.ldv-track-panel-list button:hover{opacity:.7}.ldv-track-panel-course-title{color:var(--ldv-text-secondary);font-size:14px;font-weight:600}.ldv-track-panel-course-meta{color:var(--ldv-text-faint);white-space:nowrap;font-size:11px;font-family:var(--ldv-font-mono)}.ldv-track-panel-list li.is-coming-soon button{cursor:not-allowed;opacity:.45}.ldv-track-panel-list li.is-coming-soon button:hover{opacity:.45}.ldv-track-panel-list li.is-coming-soon .ldv-track-panel-course-title{color:var(--ldv-text-muted)}@media (width<=800px){.ldv-track-split{grid-template-columns:1fr}}.ldv-release-ticker{border:1px solid var(--ldv-accent-border);background:var(--ldv-accent-dim);width:fit-content;color:var(--ldv-text-secondary);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0 auto 36px;padding:10px 18px;font-size:13px;display:flex}.ldv-release-ticker strong{color:var(--ldv-accent);font-weight:700}.ldv-release-ticker-dot{background:var(--ldv-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #86efac26}.ldv-course-filter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.ldv-course-filter button{border:1px solid var(--ldv-border);background:var(--ldv-surface);color:var(--ldv-text-muted);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.ldv-course-filter button:hover{border-color:var(--ldv-border-light);color:var(--ldv-text-secondary)}.ldv-course-filter button.is-active{background:var(--ldv-accent-dim);border-color:var(--ldv-accent-border);color:var(--ldv-accent)}.ldv-showcase{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.ldv-showcase-panel{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:var(--ldv-radius-lg);flex-direction:column;display:flex;overflow:hidden}.ldv-showcase-panel-head{border-bottom:1px solid var(--ldv-border);background:var(--ldv-bg-alt);align-items:center;gap:10px;padding:12px 14px;display:flex}.ldv-showcase-panel-filename{font-family:var(--ldv-font-mono);color:var(--ldv-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ldv-showcase-panel-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ldv-accent);padding:12px 16px 0;font-size:10px;font-weight:700}.ldv-showcase-panel-body{flex:1;padding:10px 16px 18px}.ldv-showcase-question{color:var(--ldv-text-secondary);margin:6px 0 12px;font-size:13px;line-height:1.55}.ldv-showcase-options{flex-direction:column;gap:6px;display:flex}.ldv-showcase-option{border-radius:var(--ldv-radius-sm);border:1px solid var(--ldv-border);color:var(--ldv-text-muted);align-items:flex-start;gap:8px;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.ldv-showcase-option.is-correct{color:var(--ldv-text-secondary);background:#86efac0f;border-color:#86efac59}.ldv-showcase-option-marker{width:16px;height:16px;font-size:10px;font-weight:700;font-family:var(--ldv-font-mono);background:var(--ldv-bg-alt);color:var(--ldv-text-faint);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ldv-showcase-option.is-correct .ldv-showcase-option-marker{background:var(--ldv-green);color:#08120c}.ldv-showcase-checks{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ldv-showcase-check{color:var(--ldv-text-muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.ldv-showcase-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;font-weight:700;display:flex}.ldv-showcase-check.pass .ldv-showcase-check-icon{color:var(--ldv-green);background:#86efac26}.ldv-showcase-check.fail .ldv-showcase-check-icon{color:var(--ldv-rose);background:#fb718526}.ldv-showcase-check.pass{color:var(--ldv-text-secondary)}.ldv-showcase-caption{text-align:center;color:var(--ldv-text-faint);margin:-18px 0 32px;font-size:12px}.ldv-badge-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ldv-badge-row .ldv-badge{border:1px solid var(--ldv-border);background:var(--ldv-surface);color:var(--ldv-text-muted);border-radius:999px;align-items:baseline;gap:7px;padding:10px 16px;font-size:13px;display:flex}.ldv-badge-row .ldv-badge strong{color:var(--ldv-text-secondary);font-weight:700}@media (width<=900px){.ldv-showcase{grid-template-columns:1fr}}.ldv-spec-viewer-tabs{border-bottom:1px solid var(--ldv-border);gap:2px;margin-bottom:0;display:flex}.ldv-spec-viewer-tab{color:var(--ldv-text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 20px;font-size:13px;font-weight:600}.ldv-spec-viewer-tab.is-active{color:var(--ldv-accent);border-bottom-color:var(--ldv-accent)}.ldv-spec-viewer-panel{border:1px solid var(--ldv-border);border-radius:0 0 var(--ldv-radius-lg) var(--ldv-radius-lg);background:var(--ldv-surface);border-top:none;overflow:hidden}.ldv-spec-viewer-panel-head{border-bottom:1px solid var(--ldv-border);background:var(--ldv-bg-alt);align-items:center;gap:10px;padding:12px 16px;display:flex}.ldv-spec-sheet{margin:0;padding:4px 20px 8px}.ldv-spec-sheet-row{border-bottom:1px solid var(--ldv-border);grid-template-columns:140px 1fr;gap:16px;padding:12px 0;display:grid}.ldv-spec-sheet-row:last-child{border-bottom:none}.ldv-spec-sheet-row dt{font-family:var(--ldv-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ldv-accent);font-size:11px}.ldv-spec-sheet-row dd{color:var(--ldv-text-secondary);margin:0;font-size:13.5px;line-height:1.5}@media (width<=640px){.ldv-spec-sheet-row{grid-template-columns:1fr;gap:4px}.ldv-spec-viewer-tabs{overflow-x:auto}}.ldv-paths-header{margin-bottom:40px}.ldv-paths-toggle{border:1px solid var(--ldv-border);background:#ffffff0a;border-radius:10px;align-items:center;gap:2px;margin-bottom:28px;padding:4px;display:inline-flex}.ldv-paths-toggle-btn{color:var(--ldv-text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:9px 20px;font-size:14px;font-weight:500;transition:background .18s,color .18s}.ldv-paths-toggle-btn:hover{color:var(--ldv-text-secondary)}.ldv-paths-toggle-btn.is-active{background:var(--ldv-surface-raised,#ffffff14);color:var(--ldv-text);font-weight:600}@media (width<=640px){.ldv-paths-toggle{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}.ldv-paths-intro{max-width:680px}.ldv-paths-intro h2{font-family:var(--ldv-font-display);letter-spacing:-.01em;color:var(--ldv-text);margin:0 0 14px;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15}.ldv-paths-intro p{color:var(--ldv-text-muted);margin:0;font-size:16px;line-height:1.65}.ldv-role-directory{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.ldv-role-group{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:12px;overflow:hidden}.ldv-role-group-head{border-left:3px solid;border-bottom:1px solid var(--ldv-border);flex-direction:column;gap:3px;padding:16px 18px 14px;display:flex}.ldv-role-group-title{letter-spacing:.03em;font-size:13px;font-weight:700;line-height:1.2}.ldv-role-group-desc{color:var(--ldv-text-faint);font-size:12px;line-height:1.4}.ldv-role-group-list{margin:0;padding:8px 0;list-style:none}.ldv-role-row{border-bottom:1px solid #ffffff0a;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:0 8px;padding:9px 18px;transition:background .15s;display:grid}.ldv-role-row:last-child{border-bottom:none}.ldv-role-row:hover{background:#ffffff08}.ldv-role-row-title{color:var(--ldv-text);grid-area:1/1;font-size:13.5px;font-weight:600;line-height:1.3}.ldv-role-row-salary{color:var(--ldv-text-secondary);white-space:nowrap;font-size:12px;font-weight:600;font-family:var(--ldv-font-mono);grid-area:1/2}.ldv-role-row-note{color:var(--ldv-text-faint);grid-area:2/1/auto/-1;margin-top:1px;font-size:11.5px;line-height:1.3}@media (width<=1100px){.ldv-role-directory{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.ldv-role-directory{grid-template-columns:1fr}}.ldv-builder-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}.ldv-builder-card{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:12px;flex-direction:column;gap:12px;padding:24px 24px 20px;transition:border-color .18s;display:flex}.ldv-builder-card:hover{border-color:var(--ldv-border-light)}.ldv-builder-card-who{letter-spacing:.06em;text-transform:uppercase;color:var(--ldv-text-faint);font-size:12px;font-weight:600;font-family:var(--ldv-font-mono)}.ldv-builder-card-headline{font-family:var(--ldv-font-display);color:var(--ldv-text);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:500;line-height:1.25}.ldv-builder-card-desc{color:var(--ldv-text-muted);margin:0;font-size:14px;line-height:1.6}.ldv-builder-outcomes{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ldv-builder-outcomes li{color:var(--ldv-text-secondary);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.ldv-builder-outcomes li svg{color:var(--ldv-text-faint);flex-shrink:0;margin-top:2px}.ldv-builder-courses{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.ldv-builder-course-chip{border:1px solid var(--ldv-border);color:var(--ldv-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.ldv-builder-course-chip:hover{color:var(--ldv-green);background:#65a3690f;border-color:#65a36980}.ldv-builder-cta{align-items:center;gap:16px;display:flex}.ldv-builder-cta-note{color:var(--ldv-text-faint);font-size:13px}@media (width<=768px){.ldv-builder-grid{grid-template-columns:1fr}.ldv-builder-cta{flex-direction:column;align-items:flex-start;gap:8px}}.ldv-how-steps{grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:32px;display:grid}.ldv-how-step{flex-direction:column;gap:0;padding:0 20px 0 0;display:flex}.ldv-how-step:last-child{padding-right:0}.ldv-how-step-marker{align-items:center;gap:0;margin-bottom:20px;display:flex}.ldv-how-step-num{border:1px solid var(--ldv-border);background:var(--ldv-surface);width:36px;height:36px;font-family:var(--ldv-font-mono);color:var(--ldv-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s;display:flex}.ldv-how-step:hover .ldv-how-step-num{border-color:#93e8ff80;box-shadow:0 0 16px #93e8ff26}.ldv-how-step-connector{background:var(--ldv-border);flex:1;height:1px;margin-left:8px}.ldv-how-step-label{color:var(--ldv-text);margin-bottom:8px;font-size:15px;font-weight:700}.ldv-how-step-detail{color:var(--ldv-text-muted);margin:0;font-size:14px;line-height:1.55}.ldv-how-note{color:var(--ldv-text-muted);background:#93e8ff0f;border:1px solid #93e8ff2e;border-radius:8px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;line-height:1.5;display:flex}.ldv-how-note-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--ldv-accent);background:#93e8ff1f;border:1px solid #93e8ff40;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}@media (width<=900px){.ldv-how-steps{grid-template-columns:repeat(3,1fr);gap:32px 0}.ldv-how-step:nth-child(3) .ldv-how-step-connector{display:none}}@media (width<=600px){.ldv-how-steps{grid-template-columns:1fr;gap:28px}.ldv-how-step-connector{display:none}.ldv-how-step{padding-right:0}.ldv-how-note{flex-direction:column;align-items:flex-start;gap:8px}}.ldv-projects-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.ldv-project-card{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:12px;flex-direction:column;gap:10px;padding:22px 22px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.ldv-project-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.ldv-project-card--career{border-top:2px solid #93e8ff66}.ldv-project-card--builder{border-top:2px solid #65a36966}.ldv-project-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ldv-project-track-chip{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.ldv-project-track-chip--career{color:var(--ldv-accent);background:#93e8ff1a;border:1px solid #93e8ff33}.ldv-project-track-chip--builder{color:var(--ldv-green);background:#65a3691a;border:1px solid #65a36933}.ldv-project-course{color:var(--ldv-text-faint);font-size:11px;font-weight:500}.ldv-project-title{font-family:var(--ldv-font-display);color:var(--ldv-text);letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.25}.ldv-project-what{color:var(--ldv-text-muted);flex:1;margin:0;font-size:13.5px;line-height:1.55}.ldv-project-stack{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ldv-project-stack-item{color:var(--ldv-text-secondary);border:1px solid var(--ldv-border);font-size:11px;font-weight:600;font-family:var(--ldv-font-mono);background:#ffffff0a;border-radius:4px;padding:2px 7px}.ldv-projects-cta{text-align:center}@media (width<=1024px){.ldv-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ldv-projects-grid{grid-template-columns:1fr}}.ldv-courses-filter-bar{border-bottom:1px solid var(--ldv-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;margin-bottom:36px;padding-bottom:0;display:flex;overflow-x:auto}.ldv-courses-filter-bar::-webkit-scrollbar{display:none}.ldv-courses-filter-btn{color:var(--ldv-text-muted);font-family:var(--ldv-font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.ldv-courses-filter-btn:hover{color:var(--ldv-text-secondary)}.ldv-courses-filter-btn.is-active{color:var(--ldv-accent-bright);border-bottom-color:var(--ldv-accent)}.ldv-courses-filter-count{font-size:11px;font-weight:700;font-family:var(--ldv-font-mono);color:var(--ldv-text-faint);border:1px solid var(--ldv-border);text-align:center;background:#ffffff0a;border-radius:999px;min-width:20px;padding:1px 7px}.ldv-courses-filter-btn.is-active .ldv-courses-filter-count{color:var(--ldv-accent);border-color:var(--ldv-accent-border);background:var(--ldv-accent-dim)}.ldv-course-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ldv-course-tile{border-radius:var(--ldv-radius-lg);border:1px solid var(--ldv-border);background:var(--ldv-surface);cursor:pointer;text-align:left;font-family:var(--ldv-font-body);flex-direction:column;padding:24px 22px 20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.ldv-course-tile:before{content:"";background:var(--course-color,var(--ldv-accent));opacity:.5;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.ldv-course-tile:hover{border-color:var(--ldv-border-light);box-shadow:0 16px 48px #00000059, 0 0 0 1px color-mix(in srgb, var(--course-color,var(--ldv-accent)) 20%, transparent);transform:translateY(-3px)}.ldv-course-tile:hover:before{opacity:1}.ldv-course-tile.is-featured{border-color:color-mix(in srgb, var(--course-color,var(--ldv-accent)) 35%, var(--ldv-border));background:linear-gradient(180deg, color-mix(in srgb, var(--course-color,var(--ldv-accent)) 5%, var(--ldv-surface)) 0%, var(--ldv-surface) 180px)}.ldv-course-tile.is-featured:before{opacity:1}.ldv-course-tile.is-coming-soon{opacity:.6}.ldv-course-tile.is-coming-soon:hover{opacity:.8}.ldv-course-tile-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ldv-course-tile-icon{background:color-mix(in srgb, var(--course-color,var(--ldv-accent)) 12%, transparent);border:1px solid color-mix(in srgb, var(--course-color,var(--ldv-accent)) 20%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ldv-course-tile-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.ldv-course-tile-badge{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;font-family:var(--ldv-font-body);border-radius:4px;padding:3px 8px}.ldv-course-tile-badge--career{color:var(--ldv-accent);background:var(--ldv-accent-dim);border:1px solid var(--ldv-accent-border)}.ldv-course-tile-badge--builder{color:var(--ldv-green);background:#86efac14;border:1px solid #86efac33}.ldv-course-tile-badge--sprint{color:var(--ldv-purple);background:#c4a8e814;border:1px solid #c4a8e833}.ldv-course-tile-badge--project{color:var(--ldv-green);background:#86efac14;border:1px solid #86efac33}.ldv-course-tile-badge--featured{color:var(--ldv-accent-bright);background:var(--ldv-accent-dim);border:1px solid var(--ldv-accent-border)}.ldv-course-tile-badge--status{color:var(--ldv-text-faint);border:1px solid var(--ldv-border);background:#ffffff08}.ldv-course-tile-badge--status.is-available{color:var(--ldv-green);background:#86efac0f;border-color:#86efac26}.ldv-course-tile-title{font-family:var(--ldv-font-display);color:var(--ldv-text);letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:500;line-height:1.25}.ldv-course-tile-subtitle{color:var(--ldv-text-muted);margin:0 0 12px;font-size:12.5px;line-height:1.45}.ldv-course-tile-desc{color:var(--ldv-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ldv-course-tile-stats{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.ldv-course-tile-stat{font-size:11px;font-weight:600;font-family:var(--ldv-font-mono);color:var(--ldv-text-faint);white-space:nowrap}.ldv-course-tile-stat-sep{color:var(--ldv-border-light);font-size:11px}.ldv-course-tile-tags{flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:16px;display:flex}.ldv-course-tile-tag{color:var(--ldv-text-muted);border:1px solid var(--ldv-border);font-size:10.5px;font-weight:600;font-family:var(--ldv-font-mono);white-space:nowrap;background:#ffffff08;border-radius:4px;padding:2px 7px}.ldv-course-tile-tag-more{color:var(--ldv-text-faint);border-style:dashed}.ldv-course-tile-footer{border-top:1px solid var(--ldv-border);justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.ldv-course-tile-footer-text{color:var(--ldv-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .15s;display:flex}.ldv-course-tile:hover .ldv-course-tile-footer-text{color:var(--course-color,var(--ldv-accent))}.ldv-course-tile-footer-arrow{transition:transform .2s}.ldv-course-tile:hover .ldv-course-tile-footer-arrow{transform:translate(3px)}.ldv-course-tile-free-note{color:var(--ldv-text-faint);font-size:11px;font-weight:500}.ldv-course-tile-free-note.is-free{color:var(--ldv-green)}@media (width<=1100px){.ldv-course-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.ldv-course-grid{grid-template-columns:1fr}.ldv-courses-filter-btn{padding:10px 14px;font-size:13px}}.ldv-courses-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ldv-border);background:#090a0cd9;position:sticky;top:0}.ldv-courses-nav-inner{justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;display:flex}.ldv-courses-nav-back{border:1px solid var(--ldv-border);color:var(--ldv-text-secondary);font-size:13px;font-weight:600;font-family:var(--ldv-font-body);border-radius:var(--ldv-radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ldv-courses-nav-back:hover{border-color:var(--ldv-border-light);color:var(--ldv-text);background:var(--ldv-surface-hover)}.ldv-courses-nav-back.large{gap:8px;padding:13px 28px;font-size:15px}.ldv-courses-nav-brand{color:var(--ldv-text);font-size:14px;font-weight:700;font-family:var(--ldv-font-body);align-items:center;gap:8px;display:flex}.ldv-courses-page .primary-button{background:var(--ldv-accent);color:#0a0b0e;font-size:13px;font-weight:700;font-family:var(--ldv-font-body);border-radius:var(--ldv-radius);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;transition:background .15s,transform .1s;display:inline-flex}.ldv-courses-page .primary-button:hover{background:var(--ldv-accent-bright)}.ldv-courses-page .primary-button:active{transform:scale(.98)}.ldv-courses-page .primary-button.large{gap:8px;padding:13px 28px;font-size:15px}.ldv-courses-hero{text-align:center;padding:clamp(56px,8vw,96px) 0 clamp(40px,5vw,64px)}.ldv-courses-hero-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--ldv-green);font-size:12px;font-weight:700;font-family:var(--ldv-font-body);background:#86efac14;border:1px solid #86efac33;border-radius:100px;margin-bottom:24px;padding:6px 14px;display:inline-block}.ldv-courses-hero h1{font-family:var(--ldv-font-display);letter-spacing:-.02em;color:var(--ldv-text);margin:0 0 20px;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1}.ldv-courses-hero-subtitle{color:var(--ldv-text-secondary);max-width:640px;margin:0 auto 16px;font-size:20px;font-weight:600;line-height:1.4}.ldv-courses-hero-desc{color:var(--ldv-text-muted);max-width:580px;margin:0 auto 28px;font-size:16px;line-height:1.65}.ldv-courses-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ldv-courses-hero-fine{color:var(--ldv-text-faint);margin:16px 0 0;font-size:13px}.ldv-courses-grid-section{border-top:1px solid var(--ldv-border);padding:48px 0 80px}.ldv-courses-cta{text-align:center;border-top:1px solid var(--ldv-border);background:#0a0b0e99;padding:clamp(48px,6vw,72px) 0}.ldv-courses-cta h2{font-family:var(--ldv-font-display);letter-spacing:-.02em;color:var(--ldv-text);margin:0 0 12px;font-size:clamp(24px,3vw,36px);font-weight:400}.ldv-courses-cta p{color:var(--ldv-text-muted);max-width:520px;margin:0 auto 24px;font-size:15px;line-height:1.6}.ldv-courses-footer{text-align:center;border-top:1px solid var(--ldv-border);padding:28px 0}.ldv-courses-footer p{color:var(--ldv-text-faint);margin:0;font-size:12px}.ldv-courses-footer a{color:var(--ldv-text-faint);text-decoration:none;transition:color .15s}.ldv-courses-footer a:hover{color:var(--ldv-accent)}@media (width<=768px){.ldv-courses-nav-brand{display:none}.ldv-courses-hero-actions{flex-direction:column}.ldv-courses-hero-actions button{justify-content:center;width:100%}}.ldv-footer-email-form{gap:8px;margin-bottom:8px;display:flex}.ldv-footer-email-form input{border:1px solid var(--ldv-border);background:var(--ldv-surface);min-width:0;color:var(--ldv-text);border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.ldv-footer-email-form input:focus{border-color:var(--ldv-accent);outline:none}.ldv-footer-email-form .primary-button{white-space:nowrap;padding:8px 16px;font-size:13px}.ldv-footer-email-success{color:var(--ldv-green,#22c55e);margin:0 0 8px;font-size:13px}.ldv-footer-email-error{color:var(--ldv-red,#ef4444);margin:0 0 8px;font-size:13px}.ldv-footer-email-note{color:var(--ldv-text-faint);margin:0;font-size:11px}.ldv-course-tile-progress{border-top:1px solid var(--ldv-border);margin-top:12px;padding-top:12px}.ldv-course-tile-progress-track{background:var(--ldv-border);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.ldv-course-tile-progress-fill{border-radius:2px;height:100%;transition:width .3s}.ldv-course-tile-progress-label{color:var(--ldv-text-muted);font-size:11px;font-weight:600}.ldv-container-narrow{max-width:900px;margin:0 auto;padding:0 32px}.ldv-container-tight{max-width:760px;margin:0 auto;padding:0 32px}.ldv-container-wide{max-width:1400px;margin:0 auto;padding:0 32px}.ldv-container-full{max-width:100%;margin:0;padding:0 32px}.ldv-container-offset{max-width:760px;margin:0 auto 0 8%;padding:0 32px}@media (width<=880px){.ldv-container-offset{margin:0 auto}}.ldv-section--spacious{padding:120px 0}.ldv-section--roomy{padding:96px 0}.ldv-section--tight{padding:64px 0}.ldv-section--dense{padding:80px 0}.ldv-section--expansive{padding:140px 0}.ldv-section--full-bleed{padding-left:0;padding-right:0}.ldv-section--full-bleed>.ldv-container-full{z-index:1;position:relative}.ldv-section--dark-band{background:#050608f2;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.ldv-hero-grid{grid-template-columns:1.15fr 1fr}.ldv-hero-copy{max-width:580px}.ldv-hero-visual{position:relative}.ldv-hero-visual:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 70%,#93e8ff0f,#0000 70%);position:absolute;inset:-20px -40px -20px -20px}@media (width<=880px){.ldv-hero-grid{grid-template-columns:1fr}.ldv-hero-visual:after{display:none}}.ldv-stat-strip{justify-content:center;align-items:stretch;gap:0;width:100%;padding:0;display:flex}.ldv-stat-strip .ldv-stat-item{text-align:center;border-right:1px solid var(--ldv-border);flex:1;padding:20px 24px}.ldv-stat-strip .ldv-stat-item:last-child{border-right:none}.ldv-stat-strip .ldv-stat-item:after{display:none}.ldv-stat-strip .ldv-stat-num{font-size:40px;font-family:var(--ldv-font-mono);letter-spacing:-.02em;font-weight:400}.ldv-stat-strip .ldv-stat-label{font-size:13px;font-family:var(--ldv-font-mono);text-transform:uppercase;letter-spacing:.04em}@media (width<=880px){.ldv-stat-strip{flex-wrap:wrap}.ldv-stat-strip .ldv-stat-item{border-bottom:1px solid var(--ldv-border);flex:45%}.ldv-stat-strip .ldv-stat-item:nth-child(2){border-right:none}}.ldv-how-vertical{flex-direction:column;gap:0;display:flex}.ldv-how-vertical-step{border-bottom:1px solid var(--ldv-border);grid-template-columns:80px 1fr;gap:32px;padding:32px 0;display:grid;position:relative}.ldv-how-vertical-step:last-child{border-bottom:none}.ldv-how-vertical-step:nth-child(2n){grid-template-columns:1fr 80px}.ldv-how-vertical-step:nth-child(2n) .ldv-how-vertical-num{text-align:right;order:2}.ldv-how-vertical-num{font-family:var(--ldv-font-mono);color:var(--ldv-text-faint);letter-spacing:-.02em;padding-top:4px;font-size:24px;font-weight:400}.ldv-how-vertical-body{max-width:560px}.ldv-how-vertical-step:nth-child(2n) .ldv-how-vertical-body{text-align:right;justify-self:end}.ldv-how-vertical-label{font-size:20px;font-weight:400;font-family:var(--ldv-font-display);color:var(--ldv-text);letter-spacing:-.01em;margin-bottom:8px}.ldv-how-vertical-detail{color:var(--ldv-text-muted);margin:0;font-size:16px;line-height:1.6}@media (width<=880px){.ldv-how-vertical-step,.ldv-how-vertical-step:nth-child(2n){grid-template-columns:60px 1fr}.ldv-how-vertical-step:nth-child(2n) .ldv-how-vertical-num{text-align:left;order:0}.ldv-how-vertical-step:nth-child(2n) .ldv-how-vertical-body{text-align:left;justify-self:start}}.ldv-tech-split{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.ldv-tech-split-text{position:sticky;top:100px}.ldv-tech-split-text .ldv-section-label{margin-bottom:16px}.ldv-tech-split-text h2{font-family:var(--ldv-font-display);letter-spacing:-.01em;color:var(--ldv-text);margin-bottom:16px;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15}.ldv-tech-split-text p{color:var(--ldv-text-muted);font-size:17px;line-height:1.6}.ldv-tech-split-grid{background:var(--ldv-border);border:1px solid var(--ldv-border);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.ldv-tech-split-col{-webkit-backdrop-filter:blur(8px);background:#11121899;padding:24px}.ldv-tech-split-col-label{color:var(--ldv-text-faint);font-size:11px;font-weight:600;font-family:var(--ldv-font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;display:block}.ldv-tech-split-items{flex-wrap:wrap;gap:8px;display:flex}.ldv-tech-split-item{color:var(--ldv-text-muted);font-size:13px;font-family:var(--ldv-font-mono);border:1px solid var(--ldv-border);border-radius:4px;align-items:center;gap:7px;padding:4px 10px;transition:border-color .15s,color .15s;display:inline-flex}.ldv-tech-split-item:hover{border-color:var(--ldv-accent-border);color:var(--ldv-accent)}.ldv-tech-split-item-logo{opacity:.7;flex-shrink:0;align-items:center;width:16px;height:16px;display:inline-flex}.ldv-tech-split-item-logo svg{width:100%;height:100%}@media (width<=880px){.ldv-tech-split{grid-template-columns:1fr;gap:32px}.ldv-tech-split-text{position:static}.ldv-tech-split-grid{grid-template-columns:1fr}}.ldv-projects-asymmetric{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.ldv-projects-featured{grid-column:1}.ldv-projects-featured .ldv-project-card{flex-direction:column;height:100%;display:flex}.ldv-projects-featured .ldv-project-card .ldv-project-what{font-size:16px}.ldv-projects-featured-code{border:1px solid var(--ldv-border);font-family:var(--ldv-font-mono);color:var(--ldv-text-muted);background:#08090dcc;border-radius:8px;margin-top:20px;padding:20px;font-size:13px;line-height:1.6;overflow-x:auto}.ldv-projects-featured-code .ck-com{color:var(--ldv-text-faint)}.ldv-projects-featured-code .ck-key{color:var(--ldv-accent)}.ldv-projects-featured-code .ck-fn{color:#93e8ff}.ldv-projects-featured-code .ck-str{color:var(--ldv-green)}.ldv-projects-featured-code .ck-num{color:var(--ldv-purple)}.ldv-projects-side{flex-direction:column;gap:16px;display:flex}.ldv-projects-side .ldv-project-card{padding:20px}.ldv-projects-side .ldv-project-card .ldv-project-what{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.ldv-projects-side .ldv-project-stack{display:none}@media (width<=880px){.ldv-projects-asymmetric{grid-template-columns:1fr}}.ldv-market-band{justify-content:center;align-items:stretch;gap:0;width:100%;display:flex}.ldv-market-band-stat{text-align:center;border-right:1px solid #ffffff0a;flex:1;padding:32px 24px}.ldv-market-band-stat:last-child{border-right:none}.ldv-market-band-value{font-family:var(--ldv-font-mono);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(32px,3.5vw,44px);font-weight:400;line-height:1}.ldv-market-band-label{color:var(--ldv-text-muted);max-width:240px;margin:0 auto;font-size:13px;line-height:1.5}.ldv-market-band-source{color:var(--ldv-text-faint);font-size:10px;font-family:var(--ldv-font-mono);margin-top:8px}.ldv-market-band-label-mono{font-family:var(--ldv-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ldv-text-faint);text-align:center;margin-bottom:32px;font-size:11px}@media (width<=880px){.ldv-market-band{flex-wrap:wrap}.ldv-market-band-stat{border-bottom:1px solid #ffffff0a;flex:45%}.ldv-market-band-stat:nth-child(2){border-right:none}}.ldv-cta--full-bleed{text-align:center;border-bottom:1px solid var(--ldv-border);background:#050608f2;padding:120px 32px;position:relative;overflow:hidden}.ldv-cta--full-bleed:before{content:"";pointer-events:none;background:radial-gradient(circle,#93e8ff14,#0000 60%);width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ldv-cta--full-bleed h2{font-family:var(--ldv-font-display);letter-spacing:-.02em;color:var(--ldv-text);z-index:1;max-width:800px;margin:0 auto 28px;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.1;position:relative}.ldv-faq-offset{max-width:700px;margin:0 auto;padding:0 32px}.ldv-faq-card{background:var(--ldv-surface);border:1px solid var(--ldv-border);border-radius:var(--ldv-radius-lg);padding:8px 24px}@media (width<=520px){.ldv-faq-card{padding:4px 16px}}.ldv-section-header--left{text-align:left;margin-bottom:48px}.ldv-section-header--center{text-align:center;margin-bottom:48px;margin-left:auto;margin-right:auto}.ldv-section-header--narrow{max-width:600px}.ldv-section-header--wide{max-width:900px}@media (width<=520px){.ldv-section--spacious,.ldv-section--roomy,.ldv-section--expansive{padding:64px 0}.ldv-cta--full-bleed{padding:80px 24px}}.app-loading{background:var(--surface-base);justify-content:center;align-items:center;height:100dvh;display:flex}.app-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-boundary-fallback{text-align:center;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.error-boundary-fallback svg{color:var(--amber)}.error-boundary-fallback h3{font-size:1.1rem}.error-boundary-fallback p{color:var(--text-secondary);max-width:400px;font-size:.85rem}.skeleton{background:linear-gradient(90deg, var(--border) 25%, color-mix(in srgb, var(--border) 50%, transparent) 50%, var(--border) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:14px;margin-bottom:8px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-block{border-radius:10px;height:120px}.capstone-hero{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:32px;padding:32px 40px;display:flex}.capstone-hero h1{margin:6px 0 10px;font-size:28px}.capstone-hero>div:first-child p{color:var(--faint);max-width:520px;margin:0;font-size:15px;line-height:1.6}.capstone-progress-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex-shrink:0;gap:6px;min-width:220px;padding:20px;display:flex}.capstone-big-pct{color:var(--accent);font-size:42px;font-weight:800;line-height:1}.capstone-phases{padding:32px 40px 80px}.lab-step-num-done{background:var(--green)!important}.capstone-complete-banner{background:var(--success-bg);border:1px solid var(--success-bg);color:var(--green);border-radius:12px;align-items:center;gap:16px;margin:0 40px 40px;padding:20px 24px;display:flex}.capstone-complete-banner div{flex:1}.capstone-complete-banner strong{margin-bottom:4px;font-size:16px;display:block}.capstone-complete-banner p{color:var(--text);margin:0;font-size:13px}@media (width<=900px){.capstone-hero{flex-direction:column;padding:20px}.capstone-phases{padding:20px 20px 60px}}.paywall-card{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex-direction:column;align-items:center;gap:12px;margin:24px 0;padding:48px 32px;display:flex}.paywall-icon{background:var(--surface-strong);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.paywall-card h2{margin:0;font-size:20px}.paywall-card p{max-width:460px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.paywall-card .primary-button{margin-top:8px}.skill-mastery-list{flex-direction:column;gap:2px;padding:0 4px 8px;display:flex}.mentor-locked{place-items:center;min-height:200px;display:grid}.mentor-locked .mentor-empty{text-align:center;align-items:center;gap:12px}.review-feedback{color:var(--text);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px;font-size:14px;line-height:1.6}.pricing-success-banner{border-radius:var(--radius);background:var(--warning-bg);color:var(--amber);align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.pricing-success-banner.is-pro{background:var(--success-bg);color:var(--green)}.pricing-cancelled-banner{border-radius:var(--radius);background:var(--warning-bg);color:var(--amber);align-items:center;gap:8px;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.certificate-loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.certificate-requirements{padding:20px}.cert-req-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}.cert-req-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:flex}.cert-req-item.met{border-color:color-mix(in srgb, var(--green) 40%, var(--border))}.cert-req-icon{color:var(--muted);flex-shrink:0}.cert-req-item.met .cert-req-icon{color:var(--green)}.cert-req-item strong{margin-bottom:2px;font-size:.85rem;display:block}.cert-req-item>div>span{color:var(--muted);font-size:.78rem}.cert-req-bar{background:var(--border);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.cert-req-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.cert-locked-msg{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:12px;font-size:.85rem}.certificate-actions{gap:10px;margin-bottom:8px;display:flex}.cert-print-hint{color:var(--muted);margin:0 0 16px;font-size:.8rem}.certificate-print-area{margin-bottom:24px}.certificate-card{background:var(--surface);box-shadow:0 8px 32px color-mix(in srgb, var(--bg) 8%, transparent);border-radius:12px;overflow:hidden}.certificate-border-outer{background:linear-gradient(135deg, var(--bg), var(--surface-strong));border-radius:12px;padding:16px}.certificate-border-inner{border:2px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;padding:40px 48px}.certificate-header{flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;display:flex}.certificate-seal{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:56px;height:56px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex}.certificate-org{color:var(--bg);letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.certificate-body{margin-bottom:32px}.certificate-label{color:var(--bg);margin-bottom:16px;font-family:Georgia,serif;font-size:1.6rem;font-weight:700;display:block}.certificate-presented{color:var(--text-secondary);margin:0 0 8px;font-size:.95rem}.certificate-name{color:var(--bg);border-bottom:1px solid var(--border);margin:0 0 20px;padding-bottom:6px;font-family:Georgia,serif;font-size:2rem;font-weight:700;display:inline-block}.certificate-text{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:.9rem;line-height:1.7}.certificate-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:32px;padding-top:24px;display:flex}.certificate-footer-item{text-align:left;flex-direction:column;gap:4px;display:flex}.certificate-footer-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.certificate-footer-item strong{color:var(--bg);font-size:.85rem}.certificate-signature{flex-direction:column;align-items:center;gap:2px;display:flex}.certificate-sig-line{background:var(--border);width:120px;height:1px;margin:4px 0}.certificate-signature strong{color:var(--bg);font-size:.78rem;font-style:italic}@media print{@page{size:landscape;margin:.5in}body *{visibility:hidden}.certificate-print-area,.certificate-print-area *{visibility:visible}.certificate-print-area{width:100%;margin:0;position:absolute;top:0;left:0}.no-print{display:none!important}.certificate-card,.certificate-border-outer{box-shadow:none}}@media (width<=768px){.cert-req-grid{grid-template-columns:1fr}.certificate-border-inner{padding:24px 20px}.certificate-name{font-size:1.4rem}.certificate-label{font-size:1.2rem}.certificate-footer{flex-direction:column;align-items:center;gap:16px}.certificate-footer-item{text-align:center}}.certificate-verify-page{background:var(--surface-base);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.certificate-verify-card{background:var(--surface-raised);border:1px solid var(--border-subtle);width:100%;max-width:640px;box-shadow:var(--shadow-lg);border-radius:16px;padding:40px}.certificate-verify-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-size:14px;display:flex}.certificate-verify-back:hover{color:var(--text-primary)}.certificate-verify-header{text-align:center;margin-bottom:32px}.certificate-verify-header svg{color:var(--accent-primary);margin-bottom:12px}.certificate-verify-header h1{color:var(--text-primary);margin:0 0 4px;font-size:24px}.certificate-verify-header p{color:var(--text-secondary);margin:0;font-size:14px}.certificate-verify-result{border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;display:flex}.certificate-verify-result.valid{background:color-mix(in srgb, var(--tone-good) 12%, transparent);color:var(--tone-good)}.certificate-verify-result.invalid{background:color-mix(in srgb, var(--tone-risk) 12%, transparent);color:var(--tone-risk)}.certificate-verify-result svg{flex-shrink:0;margin-top:2px}.certificate-verify-result strong{margin-bottom:4px;font-size:16px;display:block}.certificate-verify-result span{opacity:.9;font-size:14px}.certificate-verify-details{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.certificate-verify-details div{flex-direction:column;gap:2px;display:flex}.certificate-verify-details .label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:11px}.certificate-verify-details strong{color:var(--text-primary);font-size:15px;font-weight:600}.certificate-verify-fine{text-align:center;color:var(--text-muted);margin:0;font-size:13px}.certificate-verify-fine a{color:var(--accent-primary);text-decoration:none}@media (width<=560px){.certificate-verify-details{grid-template-columns:1fr}.certificate-verify-card{padding:24px}}.cert-roadmap{flex-direction:column;gap:22px;display:flex}.cert-philosophy{border:1px solid var(--border-subtle);border-left:3px solid var(--accent);background:var(--surface-subtle);border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.cert-philosophy p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.cert-philosophy svg{color:var(--accent);flex-shrink:0;margin-top:2px}.cert-filter-row{flex-wrap:wrap;gap:8px;display:flex}.cert-level-legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.cert-level-legend-item{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:7px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cert-level-legend-item strong{color:var(--text);font-size:13px}.cert-level-legend-item span{color:var(--text-tertiary);font-size:12.5px;line-height:1.45}.cert-path-grid,.cert-card-grid{gap:16px;display:grid}.cert-path-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cert-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cert-path-card,.cert-card{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.cert-path-card svg,.cert-card-top svg{color:var(--accent)}.cert-path-card h4,.cert-card h4{color:var(--text);margin:4px 0 0;font-size:15px;line-height:1.35}.cert-path-audience{color:var(--text-tertiary);margin:0;font-size:12.5px}.cert-path-steps{flex-direction:column;gap:7px;margin:6px 0 0;padding-left:18px;display:flex}.cert-path-steps li{color:var(--text-secondary);font-size:13px;line-height:1.45}.cert-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cert-provider{color:var(--text-tertiary);margin:0;font-size:12.5px}.cert-meta{grid-template-columns:1fr 1fr;gap:6px 14px;margin:8px 0 4px;display:grid}.cert-meta div{flex-direction:column;display:flex}.cert-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.cert-meta dd{color:var(--text);margin:0;font-size:13px}.cert-bestfor,.cert-notes{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.cert-notes{background:var(--surface-subtle);color:var(--text-tertiary);border-radius:6px;padding:8px 10px;font-size:12.5px}.cert-prepared{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cert-prepared-label{color:var(--green);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.cert-prepared-tags{flex-wrap:wrap;gap:6px;display:flex}.cert-phase-tag{background:var(--surface-strong);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:3px 8px;font-size:11.5px}.cert-link{color:var(--accent);align-items:center;gap:5px;margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cert-link:hover{text-decoration:underline}.scorecard-root{flex-direction:column;gap:2rem;padding-bottom:3rem;display:flex}.scorecard-hero{border:1px solid var(--border);border-radius:12px;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex}.scorecard-hero--ready{background:color-mix(in srgb, var(--green) 8%, var(--surface));border-color:var(--green)40}.scorecard-hero--progress{background:color-mix(in srgb, var(--amber) 8%, var(--surface));border-color:var(--amber)40}.scorecard-hero--needs-work{background:color-mix(in srgb, var(--red) 8%, var(--surface));border-color:var(--red)40}.scorecard-hero-score{flex-shrink:0;align-items:baseline;gap:.2rem;display:flex}.scorecard-hero-number{color:var(--text-primary);font-size:3.5rem;font-weight:800;line-height:1}.scorecard-hero-denom{color:var(--text-muted);font-size:1.25rem;font-weight:600}.scorecard-hero-label{color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.scorecard-hero-sub{color:var(--text-muted);margin:0;font-size:.85rem}.scorecard-section{flex-direction:column;gap:1rem;display:flex}.scorecard-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.scorecard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem;display:grid}.scorecard-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.scorecard-card--ready{border-color:var(--green)30}.scorecard-card--progress{border-color:var(--amber)30}.scorecard-card--needs-work{border-color:var(--border)}.scorecard-card-header{justify-content:space-between;align-items:center;display:flex}.scorecard-card-skill{color:var(--text-primary);font-size:.9rem;font-weight:600}.scorecard-icon--ready{color:var(--green)}.scorecard-icon--progress{color:var(--amber)}.scorecard-icon--needs-work{color:var(--text-muted)}.scorecard-card-bar-wrap{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.scorecard-card-bar{border-radius:99px;height:100%;transition:width .4s}.scorecard-card-bar--ready{background:var(--green)}.scorecard-card-bar--progress{background:var(--amber)}.scorecard-card-bar--needs-work{background:var(--text-muted)}.scorecard-card-footer{justify-content:space-between;align-items:center;display:flex}.scorecard-card-pct{color:var(--text-muted);font-size:.78rem}.scorecard-card-weight{color:var(--accent);letter-spacing:.05em;font-size:.72rem}.scorecard-recs{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.scorecard-rec{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.scorecard-rec-rank{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.scorecard-rec-body{flex:1;min-width:0}.scorecard-rec-skill{color:var(--text-primary);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.scorecard-rec-tip{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.scorecard-rec-arrow{color:var(--text-muted);flex-shrink:0;margin-top:.2rem}.scorecard-ready-banner{background:color-mix(in srgb, var(--green) 10%, var(--surface));border:1px solid var(--green)40;color:var(--green);border-radius:10px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.badges-root{flex-direction:column;gap:2rem;padding-bottom:3rem;display:flex}.badges-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:2rem;padding:1.25rem 1.75rem;display:flex}.badges-summary-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.badges-summary-num{color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1}.badges-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.badges-summary-divider{background:var(--border);width:1px;height:2.5rem}.badges-section{flex-direction:column;gap:1rem;display:flex}.badges-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.badges-credentials{flex-direction:column;gap:.875rem;display:flex}.credential-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.credential-card--earned{background:color-mix(in srgb, var(--amber) 6%, var(--surface));border-color:var(--amber)40}.credential-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.credential-icon--earned{background:color-mix(in srgb, var(--badge-color,var(--amber)) 15%, transparent);border:1.5px solid color-mix(in srgb, var(--badge-color,var(--amber)) 40%, transparent);color:var(--badge-color,var(--amber))}.credential-icon--locked{background:var(--border);color:var(--text-muted)}.credential-body{flex:1;min-width:0}.credential-header{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.credential-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.credential-pill{background:var(--green)20;color:var(--green);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.credential-desc{color:var(--text-muted);margin:0 0 .625rem;font-size:.85rem;line-height:1.55}.credential-progress-wrap{background:var(--border);border-radius:99px;height:6px;margin-bottom:.375rem;overflow:hidden}.credential-progress-bar{border-radius:99px;height:100%;transition:width .4s}.credential-progress-label{color:var(--text-muted);margin:0;font-size:.78rem}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.badge-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;display:flex}.badge-card--earned{border-color:color-mix(in srgb, var(--badge-color,var(--accent-strong)) 25%, transparent)}.badge-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.badge-lock-icon{color:var(--text-muted);opacity:.5}.badge-card-title{color:var(--text-primary);margin:0;font-size:.8rem;font-weight:600;line-height:1.3}.badge-card--locked .badge-card-title{color:var(--text-muted)}.badge-mini-progress-wrap{background:var(--border);border-radius:99px;width:100%;height:3px;overflow:hidden}.badge-mini-progress-bar{opacity:.8;border-radius:99px;height:100%;transition:width .4s}.mock-interview{padding:8px 0}.interview-topics{text-align:center;max-width:600px;margin:0 auto}.interview-topics-header{margin-bottom:20px}.interview-topics-header h3{margin:8px 0 4px;font-size:18px}.interview-topics-header p{color:var(--muted);margin:0;font-size:13px}.interview-topic-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.interview-topic-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;transition:all .15s;display:flex}.interview-topic-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.interview-topic-card strong{font-size:13px}.interview-voice-warning{color:var(--warning);background:var(--warning-bg);border-radius:6px;margin-top:16px;padding:8px 12px;font-size:12px}.interview-controls{justify-content:space-between;align-items:center;padding:8px 0 12px;display:flex}.interview-status{gap:12px;font-size:12px;display:flex}.interview-speaking-indicator{color:var(--accent);align-items:center;gap:4px;display:flex}.interview-listening-indicator{color:var(--red);align-items:center;gap:4px;display:flex}.interview-thinking-indicator{color:var(--muted);align-items:center;gap:4px;display:flex}.interview-control-btns{gap:4px;display:flex}.interview-input-row{align-items:flex-end;gap:8px;padding-top:12px;display:flex}.mic-button{border:2px solid var(--border);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.mic-button:hover{border-color:var(--accent);color:var(--accent)}.mic-button.listening{border-color:var(--red);color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface));animation:1.5s infinite pulse-border}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 30%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.pulse{animation:1s infinite pulse-icon}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.resume-builder{padding:8px 0}.resume-builder-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.resume-builder-layout{grid-template-columns:1fr}}.resume-chat-section{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.resume-chat-header{background:var(--surface-strong);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.resume-chat-section .mentor-messages{flex:1;max-height:400px;padding:12px;overflow-y:auto}.resume-save-btn{width:fit-content;margin:8px 12px}.resume-bullets-section{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.resume-bullets-header{background:var(--surface-strong);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.resume-bullets-empty{text-align:center;color:var(--muted);padding:24px 16px;font-size:13px}.resume-bullets-list{flex-direction:column;gap:8px;max-height:400px;padding:8px 12px;display:flex;overflow-y:auto}.resume-bullet-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.resume-bullet-marker{color:var(--accent);flex-shrink:0;font-weight:700}.resume-bullet-text{flex:1;margin:0;font-size:13px;line-height:1.5}.resume-bullet-actions{flex-shrink:0;gap:2px;display:flex}.resume-bullet-actions .lab-copy-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;font-size:16px;line-height:1}.resume-bullet-actions .lab-copy-btn:hover{color:var(--text)}@keyframes view-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.main-content{animation:.2s ease-out view-fade-in}.sidebar ::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar{width:6px}.sidebar ::-webkit-scrollbar-track{background:0 0}.notifications-list::-webkit-scrollbar-track{background:0 0}.sidebar ::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:3px}.notifications-list::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:3px}.main-content ::-webkit-scrollbar{width:8px}.main-content ::-webkit-scrollbar-track{background:0 0}.main-content ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.main-content ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.community-cta{border-radius:var(--radius-sm,6px);border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:.82rem;transition:border-color .15s,background .15s;display:flex}.community-cta:hover{border-color:var(--accent);background:var(--accent-bg)}.community-cta-badge{color:var(--text-secondary);margin-left:auto}.sidebar-footer-link{border-radius:var(--radius-sm,6px);border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.82rem;transition:border-color .15s,background .15s;display:flex}.sidebar-footer-link:hover{border-color:var(--accent);background:var(--accent-bg)}.community-overlay{z-index:1000;background:color-mix(in srgb, var(--bg) 70%, transparent);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.community-modal{border-radius:var(--radius-lg,12px);background:var(--surface);border:1px solid var(--border);width:100%;max-width:480px;padding:32px 28px;position:relative}.community-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;padding:4px;position:absolute;top:16px;right:16px}.community-close:hover{background:var(--surface-subtle);color:var(--text)}.community-modal-header{text-align:center;margin-bottom:24px}.community-modal-icon{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.community-modal-header h2{margin:0 0 8px;font-size:1.3rem}.community-modal-header p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.community-features{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.community-feature{align-items:center;gap:12px;display:flex}.community-feature svg{color:var(--accent);flex-shrink:0}.community-feature strong{font-size:.88rem;display:block}.community-feature span{color:var(--text-secondary);font-size:.8rem}.community-join-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;text-decoration:none;display:flex}.community-note{text-align:center;color:var(--text-secondary);margin:0;font-size:.78rem}.auth-referral-banner{color:#d3d4d9;background:#93e8ff14;border:1px solid #93e8ff33;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;display:flex}.auth-referral-banner svg{color:#93e8ff;flex-shrink:0}.hub-page{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.hub-topbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.hub-topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;height:56px;margin:0 auto;padding:0 24px;display:flex}.hub-brand{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.hub-topbar-right{align-items:center;gap:12px;display:flex}.hub-upgrade-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:opacity .15s}.hub-upgrade-btn:hover{opacity:.88}.hub-avatar-menu{align-items:center;gap:8px;display:flex;position:relative}.hub-theme-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.hub-theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.hub-avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);width:34px;height:34px;color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 30%, transparent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:border-color .15s;display:flex}.hub-avatar:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.hub-avatar-dropdown{background:var(--surface);border:1px solid var(--border);width:240px;box-shadow:var(--shadow-lg);z-index:100;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.hub-avatar-dropdown-header{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:14px 16px 12px;display:flex}.hub-avatar-dropdown-header strong{color:var(--text);font-size:.9rem}.hub-avatar-dropdown-header p{color:var(--text-secondary);margin:0;font-size:.78rem}.hub-plan-badge{background:color-mix(in srgb, var(--text-secondary) 15%, transparent);width:fit-content;color:var(--text-secondary);border-radius:5px;margin-top:2px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.hub-plan-badge.is-pro{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.hub-avatar-dropdown button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:.83rem;transition:background .12s;display:flex}.hub-avatar-dropdown button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.hub-avatar-dropdown button.hub-signout-btn{border:none;border-top:1px solid var(--border);color:var(--text-secondary);border-radius:0;padding:12px 16px}.hub-avatar-dropdown button.hub-signout-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.hub-main{flex-direction:column;flex:1;gap:52px;width:100%;max-width:1280px;margin:0 auto;padding:40px 24px 80px;display:flex}.hub-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.hub-hero-text h1{margin:0 0 6px;font-size:1.9rem;font-weight:700;line-height:1.2}.hub-hero-text p{color:var(--text-secondary);margin:0;font-size:1rem}.hub-streak{background:#ff8c001a;border:1px solid #ff8c0038;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;display:flex}.hub-streak .streak-fire{color:#ff8c00}.hub-streak strong{color:#ff8c00;font-size:1.25rem;font-weight:700;line-height:1}.hub-streak span{color:var(--text-secondary);font-size:.8rem}.hub-section{flex-direction:column;gap:20px;display:flex}.hub-section-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hub-section-title{color:var(--text);margin:0 0 4px;font-size:1.1rem;font-weight:700}.hub-section-subtitle{color:var(--text-secondary);margin:0;font-size:.85rem}.hub-courses-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;display:grid}.hub-course-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:24px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.hub-course-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.hub-course-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), var(--shadow-md)}.hub-active-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:20px;align-items:center;gap:5px;width:fit-content;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.hub-course-header{align-items:flex-start;gap:14px;display:flex}.hub-course-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hub-course-icon.small{border-radius:8px;width:36px;height:36px}.hub-course-meta h3{color:var(--text);margin:0 0 3px;font-size:1.05rem;font-weight:700}.hub-course-meta p{color:var(--text-secondary);margin:0;font-size:.83rem;line-height:1.4}.hub-tags{flex-wrap:wrap;gap:6px;display:flex}.hub-tag{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:500}.hub-tag.dimmed{opacity:.6}.hub-course-stats-row{align-items:center;gap:16px;display:flex}.hub-course-stats-row span{color:var(--text-secondary);align-items:center;gap:5px;font-size:.8rem;display:flex}.hub-course-stats-row svg{color:var(--text-tertiary);flex-shrink:0}.hub-progress-block{flex-direction:column;gap:6px;display:flex}.hub-progress-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.hub-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.hub-progress-fill.is-complete{background:var(--teal)}.hub-progress-label{color:var(--text-secondary);font-size:.78rem}.hub-next-lesson{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.hub-next-lesson span{color:var(--accent);font-weight:600}.hub-course-actions{margin-top:4px}.hub-coming-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.hub-coming-card{background:var(--surface);border:1px solid var(--border);opacity:.85;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.hub-coming-header{align-items:flex-start;gap:12px;display:flex}.hub-coming-header h3{margin:0 0 2px;font-size:.95rem;font-weight:700}.hub-coming-header p{color:var(--text-secondary);margin:0;font-size:.8rem}.hub-coming-footer{color:var(--text-tertiary);border-top:1px solid var(--border-subtle);align-items:center;gap:6px;padding-top:4px;font-size:.78rem;display:flex}.hub-coming-footer svg{flex-shrink:0}.hub-coming-pro-note{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:20px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600}.hub-features-strip{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:8px;padding:16px 20px;display:flex}.hub-feature{color:var(--text-secondary);align-items:center;gap:8px;font-size:.82rem;display:flex}.hub-feature svg{color:var(--accent);flex-shrink:0}.hub-cards-list{flex-direction:column;gap:24px;display:flex}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.hub-card:hover{box-shadow:var(--shadow-md)}.hub-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow-md)}.hub-card-expand-toggle{border:none;border-top:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 24px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex}.hub-card-expand-toggle:hover{color:var(--text);background:var(--surface-hover)}.hub-track-label{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.hub-track-label--career{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.hub-track-label--builder{color:var(--warm,#c08a4a);background:color-mix(in srgb, var(--warm,#c08a4a) 10%, transparent)}.hub-card-glow{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.hub-card-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 0;display:flex}.hub-card-header-left{align-items:flex-start;gap:14px;display:flex}.hub-card-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.hub-card-titles{flex-direction:column;gap:4px;display:flex}.hub-card-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:100px;width:fit-content;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.hub-card-title{color:var(--text);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.hub-card-subtitle{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.4}.hub-card-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.hub-card-stats-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.hub-card-stats-row span{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex}.hub-card-stats-row svg{color:var(--text-tertiary);flex-shrink:0}.hub-active-indicator{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.hub-card-desc{color:var(--text-secondary);margin:0;padding:14px 24px 0;font-size:.86rem;line-height:1.7}.hub-card-progress{flex-direction:column;gap:6px;padding:14px 24px 0;display:flex}.hub-card-progress-track{background:var(--border);border-radius:100px;height:5px;overflow:hidden}.hub-card-progress-fill{background:var(--accent);border-radius:100px;height:100%;transition:width .4s}.hub-card-progress-fill.is-complete{background:var(--teal,#14b8a6)}.hub-card-progress-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.hub-card-next{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-weight:500;overflow:hidden}.hub-card-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;margin:18px 0 0;padding:0 24px;display:flex;overflow-x:auto}.hub-card-tabs::-webkit-scrollbar{display:none}.hub-card-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s}.hub-card-tab:hover{color:var(--text)}.hub-card-tab.is-active{color:var(--tab-color,var(--accent));border-bottom-color:var(--tab-color,var(--accent))}.hub-card-body{padding:20px 24px}.hub-tab-overview{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.hub-tab-overview-left,.hub-tab-overview-right{flex-direction:column;gap:16px;display:flex}.hub-meta-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.hub-meta-block{flex-direction:column;display:flex}.hub-meta-text{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.65}.hub-meta-row{flex-wrap:wrap;gap:16px;display:flex}.hub-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.hub-meta-item svg{color:var(--text-tertiary);flex-shrink:0}.hub-day-life{flex-direction:column;display:flex}.hub-day-life-list{flex-direction:column;gap:8px;display:flex}.hub-day-life-item{align-items:center;gap:10px;display:flex}.hub-day-pct{text-transform:uppercase;letter-spacing:.02em;color:var(--accent);flex-shrink:0;min-width:78px;font-size:.76rem;font-weight:800}.hub-day-label{color:var(--text-secondary);font-size:.82rem}.hub-deliverable-row{align-items:flex-start;gap:10px;display:flex}.hub-deliverable-icon{background:var(--surface-subtle);border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hub-deliverable-title{color:var(--text);margin:0 0 2px;font-size:.82rem;font-weight:600;line-height:1.3}.hub-deliverable-detail{color:var(--text-tertiary);margin:0;font-size:.77rem;line-height:1.55}.hub-tab-phases{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.hub-phase-row{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:14px;padding:12px 16px;transition:background .12s;display:flex}.hub-phase-row:last-child{border-bottom:none}.hub-phase-row:hover{background:var(--surface-subtle)}.hub-phase-row.is-locked{opacity:.75}.hub-phase-num{font-size:.7rem;font-weight:800;font-family:var(--font-mono,monospace);color:var(--text-tertiary);flex-shrink:0;min-width:22px;padding-top:1px}.hub-phase-info{flex:1;min-width:0}.hub-phase-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.hub-phase-name{color:var(--text);font-size:.84rem;font-weight:600}.hub-phase-project-chip{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:100px;padding:2px 7px;font-size:9px;font-weight:700}.hub-phase-topics{color:var(--text-tertiary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hub-phase-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.hub-phase-count{color:var(--text-tertiary);white-space:nowrap;font-size:.72rem}.hub-phase-free-chip{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--teal,#14b8a6) 12%, transparent);color:var(--teal,#14b8a6);border:1px solid color-mix(in srgb, var(--teal,#14b8a6) 25%, transparent);border-radius:100px;padding:2px 7px;font-size:9px;font-weight:700}.hub-phase-lock-chip{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-subtle);color:var(--text-tertiary);border:1px solid var(--border);border-radius:100px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:600;display:flex}.hub-tab-projects{grid-template-columns:1fr 280px;align-items:start;gap:28px;display:grid}.hub-tab-section-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.hub-tab-empty{color:var(--text-tertiary);margin:0;font-size:.83rem;font-style:italic}.hub-tab-projects-main{flex-direction:column;display:flex}.hub-project-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;margin-bottom:10px;padding:14px;display:flex}.hub-project-card:last-child{margin-bottom:0}.hub-project-meta{align-items:center;gap:8px;display:flex}.hub-project-phase{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:10px;font-weight:700}.hub-project-title{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.hub-project-detail{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.6}.hub-tab-projects-side{border-left:1px solid var(--border);flex-direction:column;padding-left:20px;display:flex}.hub-deliverable-compact{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:flex-start;gap:9px;padding:8px 0;font-size:.78rem;line-height:1.4;display:flex}.hub-deliverable-compact:last-child{border-bottom:none}.hub-deliverable-compact svg{color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.hub-tab-careers{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.hub-career-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.hub-career-row:last-child{border-bottom:none}.hub-career-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-career-title{color:var(--text);font-size:.9rem;font-weight:700}.hub-career-salary{color:var(--teal,#14b8a6);white-space:nowrap;font-size:.8rem;font-weight:700}.hub-career-what{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.6}.hub-career-skills{flex-wrap:wrap;gap:5px;display:flex}.hub-career-skill{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:2px 8px;font-size:.7rem;font-weight:500}.hub-tab-tools{flex-direction:column;gap:16px;display:flex}.hub-tab-tools-note{color:var(--text-secondary);margin:0;font-size:.83rem;line-height:1.5}.hub-tools-grid{flex-wrap:wrap;gap:8px;display:flex}.hub-tool-chip{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:border-color .15s;display:flex}.hub-tool-chip:hover{border-color:var(--tool-color,var(--border-strong))}.hub-tool-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hub-card-footer{border-top:1px solid var(--border-subtle);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 20px;display:flex}.hub-card-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hub-preview-link{color:var(--text-secondary);font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s}.hub-preview-link:hover{color:var(--accent)}.hub-upgrade-inline{color:var(--text-tertiary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline;transition:color .15s}.hub-upgrade-inline:hover{color:var(--accent)}.hub-decision{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;padding:28px 28px 24px}.hub-decision-title{color:var(--text);margin:0 0 20px;font-size:1rem;font-weight:700}.hub-decision-cols{grid-template-columns:1fr auto 1fr;align-items:center;gap:0;display:grid}.hub-decision-card{flex-direction:column;gap:10px;display:flex}.hub-decision-divider{color:var(--text-tertiary);text-align:center;padding:0 28px;font-size:.82rem;font-weight:600}.hub-decision-course-name{font-size:.88rem;font-weight:700}.hub-decision-body{color:var(--text-secondary);margin:0;font-size:.83rem;line-height:1.65}.hub-decision-prereq{color:var(--text-tertiary);margin:0;font-size:.78rem}.hub-decision-prereq strong{color:var(--text-secondary)}.hub-method{background:var(--surface-subtle);border:1px solid var(--border);border-radius:14px;padding:32px 28px}.hub-method-header{margin-bottom:24px}.hub-method-title{color:var(--text);margin:0 0 6px;font-size:1.05rem;font-weight:700}.hub-method-sub{color:var(--text-secondary);margin:0;font-size:.84rem}.hub-method-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.hub-method-point{flex-direction:column;gap:6px;display:flex}.hub-method-num{font-size:10px;font-weight:800;font-family:var(--font-mono,monospace);color:var(--accent);letter-spacing:.08em}.hub-method-point-title{color:var(--text);margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.hub-method-point-body{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.7}.hub-coming-list{flex-direction:column;gap:16px;display:flex}.hub-coming-titles{flex:1;min-width:0}.hub-coming-lock-badge{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:8px;display:flex}.hub-coming-desc{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.65}.hub-coming-phases{border:1px solid var(--border);border-radius:8px;overflow:hidden}.hub-coming-phase-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;display:flex}.hub-coming-phase-row:last-child{border-bottom:none}.hub-coming-phase-row.is-more{color:var(--text-tertiary);font-style:italic}.hub-coming-phase-name{color:var(--text-secondary);font-weight:500}.hub-coming-phase-count{color:var(--text-tertiary);flex-shrink:0}.hub-phase-row.is-done{opacity:.65}.hub-phase-row.is-done .hub-phase-name{text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary);text-decoration-thickness:1px}.hub-phase-done-chip{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--teal,#14b8a6) 12%, transparent);color:var(--teal,#14b8a6);border:1px solid color-mix(in srgb, var(--teal,#14b8a6) 25%, transparent);border-radius:100px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.hub-phase-progress-chip{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:100px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.hub-phase-mini-bar{background:var(--border);border-radius:100px;height:3px;margin-top:6px;overflow:hidden}.hub-phase-mini-fill{border-radius:100px;height:100%;transition:width .3s}.hub-phase-lab-count{color:var(--text-tertiary);white-space:nowrap;font-size:.68rem}.hub-overview-stats{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:20px;padding:14px 16px;display:flex}.hub-overview-stat{align-items:center;gap:8px;display:flex}.hub-overview-stat svg{color:var(--text-tertiary);flex-shrink:0}.hub-overview-stat strong{color:var(--text);font-size:1rem;font-weight:800;line-height:1}.hub-overview-stat span{color:var(--text-tertiary);margin-top:2px;font-size:.72rem;display:block}.hub-overview-stat>div{flex-direction:column;display:flex}.hub-skills-grid{flex-wrap:wrap;gap:6px;display:flex}.hub-skill-pill{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:600}.hub-resume-phase{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem;line-height:1.5}.hub-resume-phase strong{color:var(--text)}.hub-coming-meta{flex-direction:column;gap:10px;margin-top:12px;display:flex}.hub-coming-meta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=860px){.hub-tab-overview,.hub-tab-projects{grid-template-columns:1fr;gap:20px}.hub-tab-projects-side{border-left:none;border-top:1px solid var(--border);padding-top:16px;padding-left:0}.hub-decision-cols{grid-template-columns:1fr;gap:16px}.hub-decision-divider{text-align:left;padding:0}.hub-method-grid{grid-template-columns:1fr}}@media (width<=640px){.hub-card-header{flex-direction:column;gap:12px}.hub-card-header-right{align-items:flex-start}.hub-card-stats-row{justify-content:flex-start}.hub-card-footer{flex-direction:column;align-items:flex-start}}.sidebar-all-courses-btn{border:none;border-bottom:1px solid var(--sidebar-border);width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;letter-spacing:.02em;text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:10px 20px 12px;font-size:.78rem;font-weight:600;transition:color .15s,background .15s;display:flex}.sidebar-all-courses-btn:hover{color:var(--sidebar-accent);background:var(--sidebar-hover)}.sidebar-all-courses-btn svg{color:var(--sidebar-accent);flex-shrink:0}.sidebar-course-label{color:var(--sidebar-text);opacity:.7;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.7rem;font-weight:500;display:block;overflow:hidden}.sidebar-course-switcher{margin-bottom:4px;padding:0 12px;position:relative}.sidebar-course-switcher-btn{border:1px solid var(--sidebar-hover);width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;transition:background .15s;display:flex}.sidebar-course-switcher-btn:hover{background:var(--sidebar-hover)}.sidebar-course-switcher-btn svg{opacity:.5;flex-shrink:0}.sidebar-course-dropdown{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:50;border-radius:8px;max-height:280px;margin-top:4px;padding:4px;position:absolute;top:100%;left:12px;right:12px;overflow-y:auto}.sidebar-course-option{width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.78rem;transition:background .15s;display:block}.sidebar-course-option:hover{background:var(--sidebar-hover)}.sidebar-course-option.is-active{color:var(--sidebar-accent);font-weight:600}@media (width<=900px){.hub-courses-grid{grid-template-columns:1fr}}@media (width<=640px){.hub-main{gap:36px;padding:24px 16px 60px}.hub-hero{flex-direction:column;align-items:flex-start}.hub-hero-text h1{font-size:1.5rem}.hub-topbar-inner{padding:0 16px}.hub-signout-btn span{display:none}.hub-coming-grid{grid-template-columns:1fr}.hub-features-strip{flex-direction:column;align-items:flex-start;gap:12px}.hub-section-header{flex-direction:column;align-items:flex-start}}.hub-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.hub-eyebrow svg{color:var(--accent)}.hub-topnav{align-items:center;gap:4px;margin:0 auto 0 28px;display:flex}.hub-topnav button{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:650;transition:color .15s,background .15s}.hub-topnav button:hover{color:var(--text);background:var(--hover-surface)}.hub-topnav button.is-active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hub-page-header{max-width:760px}.hub-page-header h1{color:var(--text);letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.1}.hub-page-header p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.hub-path-full{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;padding:0;display:flex;overflow:hidden}.hub-path-full.is-collapsed,.hub-path-full.is-open{gap:0}.hub-path-full-header{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 26px;transition:background .15s;display:flex}.hub-path-full.is-collapsed .hub-path-full-header{border-bottom:none}.hub-path-full-header:hover{background:var(--surface-hover)}.hub-path-full-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.hub-path-full-chevron{color:var(--muted);align-items:center;display:flex}.hub-path-full-meta{color:var(--muted);margin-top:6px;font-size:13px;font-weight:500;display:block}.hub-path-full-body{flex-direction:column;gap:20px;padding:24px 26px;display:flex}.hub-path-full-footer{padding:0 26px 20px}.hub-path-full-course{letter-spacing:-.01em;font-size:20px;font-weight:800;display:block}.hub-path-full-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.hub-path-full-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.hub-path-full-role{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.hub-path-full-role-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-path-full-role-title{color:var(--text);font-size:14px;font-weight:750}.hub-path-full-role-salary{color:var(--green);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800}.hub-path-full-role-what{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.hub-path-full-role-skills{flex-wrap:wrap;gap:6px;display:flex}.hub-path-full-skill{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650}.hub-path-full-role-learn{color:var(--faint);margin:2px 0 0;font-size:12px;line-height:1.5}.hub-path-full-role-learn strong{color:var(--muted)}.hub-path-interviews{border-top:1px solid var(--border);padding-top:18px}.hub-path-interview-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.hub-path-interview-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:14px 16px}.hub-path-interview-test{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.4}.hub-path-interview-context{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.55}.hub-path-interview-phases{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:11px;font-weight:700}.hub-stack-list{flex-direction:column;gap:10px;display:flex}.hub-stack-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:18px;padding:18px 20px;display:flex}.hub-stack-num{color:var(--accent);flex-shrink:0;padding-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800}.hub-stack-info{min-width:0}.hub-stack-layer{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:750;display:block}.hub-stack-detail{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.6}.hub-stack-components{flex-wrap:wrap;gap:6px;display:flex}.hub-stack-chip{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650}@media (width<=900px){.hub-path-full-grid{grid-template-columns:1fr}}@media (width<=640px){.hub-path-full-header{flex-direction:column;align-items:stretch}.hub-stack-row{flex-direction:column;gap:8px}}.hub-glance{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hub-glance-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;display:flex}.hub-glance-stat svg{color:var(--accent);margin-bottom:4px}.hub-glance-stat.is-warm svg{color:#ff8c00}.hub-glance-stat strong{color:var(--text);letter-spacing:-.02em;font-size:28px;line-height:1}.hub-glance-stat span{color:var(--muted);font-size:12px;font-weight:600}.hub-resume{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 60%), var(--surface);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.hub-resume-left{flex:1;min-width:0}.hub-resume-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.hub-resume-title{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:780}.hub-resume-next{color:var(--muted);align-items:center;gap:6px;margin:0 0 14px;font-size:14px;display:flex}.hub-resume-next strong{color:var(--text);font-weight:700}.hub-resume-next svg{color:var(--green);flex-shrink:0}.hub-resume-progress{align-items:center;gap:12px;max-width:520px;display:flex}.hub-resume-track{background:var(--surface-strong);border-radius:999px;flex:1;height:7px;overflow:hidden}.hub-resume-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s}.hub-resume-progress span{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:650}.hub-resume-btn{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:14px;font-weight:750;transition:background .15s,transform .1s;display:inline-flex}.hub-resume-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.hub-resume-btn:active{transform:scale(.98)}.hub-paths-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.hub-path-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.hub-path-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hub-path-course{letter-spacing:-.01em;font-size:15px;font-weight:780}.hub-path-count{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.hub-path-roles{flex-direction:column;display:flex}.hub-path-role{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.hub-path-role:first-child{border-top:0}.hub-path-role-title{color:var(--text);font-size:14px;font-weight:650}.hub-path-role-salary{color:var(--green);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800}.hub-path-explore{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0 0;font-size:13px;font-weight:700;display:inline-flex}.hub-path-explore:hover{color:var(--accent-strong)}.hub-res-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.hub-res-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.hub-res-tab{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:7px 15px;font-size:13px;font-weight:650;transition:color .15s,background .15s}.hub-res-tab:hover{color:var(--text)}.hub-res-tab.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong)}.hub-res-freetoggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.hub-res-freetoggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.hub-res-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hub-res-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.hub-res-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.hub-res-card-top{justify-content:space-between;align-items:center;display:flex}.hub-res-type{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.hub-res-ext{color:var(--faint)}.hub-res-card:hover .hub-res-ext{color:var(--accent)}.hub-res-title{color:var(--text);margin:0;font-size:15px;font-weight:720;line-height:1.3}.hub-res-desc{color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.55}.hub-res-meta{align-items:center;gap:10px;margin-top:2px;display:flex}.hub-res-difficulty{color:var(--muted);text-transform:capitalize;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.hub-res-dot{border-radius:999px;width:7px;height:7px}.hub-res-free{text-transform:uppercase;letter-spacing:.04em;color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.hub-res-empty{color:var(--muted);padding:20px 0;font-size:14px}.hub-res-showmore{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;align-self:center;margin:20px auto 0;padding:11px 22px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:block}.hub-res-showmore:hover{border-color:var(--accent);background:var(--hover-bg)}.hub-news-meta{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;display:flex}.hub-news-meta-left{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.hub-news-meta-left svg{color:var(--faint)}.hub-news-sep{opacity:.5}.hub-news-refresh{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.hub-news-refresh:hover{border-color:var(--accent);color:var(--accent-strong)}.hub-news-refresh:disabled{opacity:.5;cursor:default}.hub-news-refresh .is-spinning{animation:.8s linear infinite spin}.hub-news-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hub-news-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.hub-news-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.hub-news-tab:hover{color:var(--text)}.hub-news-tab.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong)}.hub-news-tab-count{color:var(--faint);background:var(--hover-surface);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.hub-news-tab.is-active .hub-news-tab-count{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 18%, transparent)}.hub-news-source-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600}.hub-news-loading{color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:60px 0;font-size:14px;display:flex}.hub-news-loading-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.hub-news-error{border:1px solid color-mix(in srgb, var(--red) 40%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--red) 6%, var(--surface));align-items:center;gap:14px;padding:20px 24px;display:flex}.hub-news-error svg{color:var(--red);flex-shrink:0}.hub-news-error strong{color:var(--text);margin-bottom:2px;font-size:14px;display:block}.hub-news-error p{color:var(--muted);margin:0;font-size:13px}.hub-news-error button{flex-shrink:0;margin-left:auto}.hub-news-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.hub-news-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.hub-news-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.hub-news-card.is-top{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.hub-news-card-top{justify-content:space-between;align-items:center;display:flex}.hub-news-card-source{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.hub-news-card-source svg{color:var(--accent)}.hub-news-card-score{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.hub-news-card-score svg{color:var(--green)}.hub-news-card-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700;line-height:1.35}.hub-news-card:hover .hub-news-card-title{color:var(--accent-strong)}.hub-news-card-summary{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.hub-news-card-bottom{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.hub-news-card-domain{color:var(--faint);font-size:12px;font-weight:600}.hub-news-card-time{color:var(--faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.hub-news-card-time svg{color:var(--faint)}.hub-news-card-ext{color:var(--faint);margin-left:auto;transition:color .15s}.hub-news-card:hover .hub-news-card-ext{color:var(--accent)}.hub-news-empty{color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:40px 0;font-size:14px;display:flex}.hub-mobile-nav{display:none}@media (width<=900px){.hub-topnav{display:none}.hub-mobile-nav{display:block;position:relative}.hub-mobile-nav-btn{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.hub-mobile-nav-btn:hover{background:var(--hover-surface)}.hub-mobile-nav-dropdown{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000001f}.hub-mobile-nav-dropdown button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:.85rem;transition:color .15s,background .15s}.hub-mobile-nav-dropdown button:hover{color:var(--text);background:var(--hover-surface)}.hub-mobile-nav-dropdown button.is-active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hub-glance{grid-template-columns:repeat(2,1fr)}.hub-paths-grid,.hub-news-grid{grid-template-columns:1fr}.hub-res-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hub-resume{flex-direction:column;align-items:stretch}.hub-resume-btn{justify-content:center;width:100%}.hub-res-grid,.hub-news-grid{grid-template-columns:1fr}.hub-glance-stat strong{font-size:24px}}.dash-stats{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.dash-stat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.dash-stat svg{color:var(--accent);margin-bottom:2px}.dash-stat.is-warm svg{color:#ff8c00}.dash-stat strong{color:var(--text);letter-spacing:-.02em;font-size:28px;line-height:1}.dash-stat span{color:var(--muted);font-size:12px;font-weight:600}.dash-courses-list{flex-direction:column;gap:16px;display:flex}.dash-course-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .2s;position:relative;overflow:hidden}.dash-course-card.is-active{border-color:var(--course-color,var(--accent));box-shadow:0 0 0 1px var(--course-color,var(--accent))}.dash-course-card:hover{border-color:var(--course-color,var(--accent))}.dash-course-glow{pointer-events:none;height:80px;position:absolute;top:0;left:0;right:0}.dash-course-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.dash-course-header-left{align-items:center;gap:14px;min-width:0;display:flex}.dash-course-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dash-course-titles{min-width:0}.dash-course-titles h3{color:var(--text);margin:0 0 2px;font-size:1.05rem;font-weight:700;line-height:1.3}.dash-course-titles p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;line-height:1.4;overflow:hidden}.dash-course-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.dash-active-badge{color:var(--course-color,var(--accent));background:color-mix(in srgb, var(--course-color,var(--accent)) 12%, transparent);border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.dash-course-stats{flex-wrap:wrap;align-items:center;gap:24px;padding:16px 24px 0;display:flex}.dash-course-stat{align-items:center;gap:8px;display:flex}.dash-course-stat svg{color:var(--text-secondary);flex-shrink:0}.dash-course-stat strong{color:var(--text);font-size:1rem;font-weight:700;line-height:1}.dash-course-stat span{color:var(--muted);font-size:.75rem;font-weight:500}.dash-course-pct{margin-left:auto}.dash-course-pct strong{color:var(--course-color,var(--accent));font-size:1.3rem}.dash-course-progress{padding:12px 24px 0}.dash-course-progress-track{background:var(--border);border-radius:100px;height:6px;overflow:hidden}.dash-course-progress-fill{border-radius:100px;height:100%;transition:width .4s}.dash-course-progress-fill.is-complete{background:var(--teal,#14b8a6)}.dash-course-current{align-items:center;gap:10px;padding:12px 24px 0;font-size:.82rem;display:flex}.dash-course-current-label{color:var(--text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.dash-course-current-label svg{color:var(--course-color,var(--accent))}.dash-course-current-meta{color:var(--text-secondary)}.dash-course-next{color:var(--text-secondary);align-items:center;gap:6px;padding:4px 24px 0;font-size:.82rem;display:flex}.dash-course-next svg{color:var(--green,#22c55e);flex-shrink:0}.dash-course-next strong{color:var(--text);font-weight:600}.dash-course-expand{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:12px 24px 16px;font-size:.8rem;font-weight:600;transition:color .15s;display:flex}.dash-course-expand:hover{color:var(--text)}.dash-course-phases{border-top:1px solid var(--border-subtle,var(--border));flex-direction:column;gap:2px;padding:8px 24px 16px;display:flex}.dash-phase-row{border-bottom:1px solid var(--border-subtle,var(--border));align-items:center;gap:12px;padding:10px 0;display:flex}.dash-phase-row:last-child{border-bottom:none}.dash-phase-num{color:var(--text-tertiary,var(--muted));flex-shrink:0;width:24px;font-size:.72rem;font-weight:700}.dash-phase-info{flex:1;min-width:0}.dash-phase-name-row{align-items:center;gap:8px;display:flex}.dash-phase-name{color:var(--text);font-size:.82rem;font-weight:600}.dash-phase-project-chip{background:color-mix(in srgb, var(--course-color,var(--accent)) 12%, transparent);color:var(--course-color,var(--accent));border-radius:100px;padding:2px 7px;font-size:.65rem;font-weight:700}.dash-phase-done-chip{color:var(--teal,#14b8a6);align-items:center;gap:3px;font-size:.65rem;font-weight:700;display:inline-flex}.dash-phase-progress-chip{color:var(--course-color,var(--accent));align-items:center;gap:3px;font-size:.65rem;font-weight:700;display:inline-flex}.dash-phase-mini-bar{background:var(--border);border-radius:100px;height:3px;margin-top:6px;overflow:hidden}.dash-phase-mini-fill{border-radius:100px;height:100%;transition:width .3s}.dash-phase-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-phase-count{color:var(--text-secondary);font-size:.75rem;font-weight:500}.dash-phase-lab-count{color:var(--muted);font-size:.72rem}.dash-phase-free-chip{background:color-mix(in srgb, var(--green,#22c55e) 12%, transparent);color:var(--green,#22c55e);border-radius:100px;padding:2px 8px;font-size:.65rem;font-weight:700}.dash-phase-lock-chip{background:var(--border);color:var(--text-secondary);border-radius:100px;align-items:center;gap:3px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.dash-skills-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dash-skill-bar{flex-direction:column;gap:6px;display:flex}.dash-skill-header{justify-content:space-between;align-items:center;display:flex}.dash-skill-name{color:var(--text);font-size:.82rem;font-weight:600}.dash-skill-pct{font-size:.78rem;font-weight:700}.dash-skill-bar.is-ready .dash-skill-pct{color:var(--teal,#14b8a6)}.dash-skill-bar.is-progress .dash-skill-pct{color:var(--accent)}.dash-skill-bar.is-needs-work .dash-skill-pct{color:var(--muted)}.dash-skill-track{background:var(--border);border-radius:100px;height:6px;overflow:hidden}.dash-skill-fill{border-radius:100px;height:100%;transition:width .4s}.dash-skill-bar.is-ready .dash-skill-fill{background:var(--teal,#14b8a6)}.dash-skill-bar.is-progress .dash-skill-fill{background:var(--accent)}.dash-skill-bar.is-needs-work .dash-skill-fill{background:var(--muted)}.dash-activity-list{flex-direction:column;gap:2px;display:flex}.dash-activity-item{border-bottom:1px solid var(--border-subtle,var(--border));align-items:center;gap:12px;padding:10px 0;display:flex}.dash-activity-item:last-child{border-bottom:none}.dash-activity-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-activity-info{flex:1;justify-content:space-between;align-items:center;display:flex}.dash-activity-label{color:var(--text);font-size:.82rem;font-weight:500}.dash-activity-date{color:var(--muted);font-size:.78rem;font-weight:500}.dash-activity-empty{color:var(--muted);padding:12px 0;font-size:.85rem}.dash-explore-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.dash-explore-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:16px;transition:border-color .2s;display:flex}.dash-explore-card:hover{border-color:var(--course-color,var(--accent))}.dash-explore-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dash-explore-body{flex:1;min-width:0}.dash-explore-body h3{color:var(--text);margin:0 0 2px;font-size:.9rem;font-weight:700}.dash-explore-body p{color:var(--text-secondary);margin:0 0 6px;font-size:.78rem;line-height:1.4}.dash-explore-meta{align-items:center;gap:12px;display:flex}.dash-explore-meta span{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:inline-flex}.dash-explore-meta svg{color:var(--text-tertiary,var(--muted))}.primary-button.small{gap:5px;padding:8px 14px;font-size:.8rem}.dash-track-badge{white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.dash-track-badge.is-career{color:#1f6feb;background:#1f6feb1f}.dash-track-badge.is-builder{color:#a855f7;background:#a855f71f}.dash-explore-title-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.dash-explore-title-row h3{margin:0}.dash-explore-group{margin-bottom:24px}.dash-explore-group:last-child{margin-bottom:0}.dash-explore-group-label{color:var(--text);align-items:center;gap:6px;margin-bottom:4px;font-size:.85rem;font-weight:700;display:inline-flex}.dash-explore-group-label svg{color:var(--accent)}.dash-explore-group-desc{color:var(--text-secondary);margin-bottom:14px;font-size:.8rem;display:block}@media (width<=900px){.dash-stats{grid-template-columns:repeat(3,1fr)}.dash-skills-grid,.dash-explore-grid{grid-template-columns:1fr}.dash-course-stats{gap:16px}.dash-course-pct{margin-left:0}}@media (width<=640px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-stat strong{font-size:22px}.dash-course-header{flex-direction:column;align-items:flex-start}.dash-course-header-right{justify-content:space-between;width:100%}.dash-course-stats{gap:12px}}.lab-environment-check{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:20px;padding:16px}.lab-environment-check.is-complete{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 6%, var(--surface))}.lab-environment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-environment-title{color:var(--accent);align-items:center;gap:10px;display:flex}.lab-environment-title div{flex-direction:column;line-height:1.3;display:flex}.lab-environment-title strong{color:var(--text);font-size:.95rem}.lab-environment-title span{color:var(--text-secondary);font-size:.75rem}.lab-environment-body{color:var(--text-secondary);margin:12px 0 0;font-size:.84rem;line-height:1.55}.lab-environment-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lab-environment-item{border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;transition:background .12s;display:flex}.lab-environment-item:hover{background:var(--surface-subtle)}.lab-environment-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:1px 0 0;padding:0}.lab-environment-toggle[aria-pressed=true]{color:var(--success)}.lab-environment-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lab-environment-info strong{color:var(--text);font-size:.85rem;font-weight:600}.lab-environment-info span{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.lab-environment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.lab-environment-actions a,.lab-environment-actions button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:none}.lab-environment-actions a:hover,.lab-environment-actions button:hover{text-decoration:underline}.lab-environment-verify{font-size:.72rem;font-family:var(--font-mono,monospace);color:var(--text-tertiary);background:var(--surface-subtle);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.hiring-readiness{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.hiring-readiness-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:2px;min-width:120px;padding:16px 24px;display:flex}.hiring-readiness-stat svg{color:var(--text-muted);margin-bottom:4px}.hiring-readiness-stat strong{color:var(--text);font-size:24px}.hiring-readiness-stat span{color:var(--muted);font-size:12px}.hiring-skill-filter{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.hiring-skill-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px;transition:all .15s}.hiring-skill-chip:hover{border-color:var(--accent);color:var(--text)}.hiring-skill-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.hiring-loading,.hiring-error,.hiring-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.hiring-empty svg{color:var(--text-tertiary)}.hiring-jobs-list{flex-direction:column;gap:16px;display:flex}.hiring-job-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.hiring-job-card-header{justify-content:space-between;align-items:center;display:flex}.hiring-job-card-company{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.hiring-match-score{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.hiring-match-score.high{color:#22c55e;background:#22c55e1f}.hiring-match-score.medium{color:#f59e0b;background:#f59e0b1f}.hiring-match-score.low{color:#ef4444;background:#ef444414}.hiring-job-card-title{color:var(--text);margin:0;font-size:18px}.hiring-job-card-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.hiring-job-card-meta{flex-wrap:wrap;gap:16px;display:flex}.hiring-job-card-meta-item{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.hiring-job-card-skills{flex-wrap:wrap;gap:6px;display:flex}.hiring-skill-tag{background:var(--surface-subtle);color:var(--muted);border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;display:inline-flex}.hiring-skill-tag.has{color:#22c55e;background:#22c55e1a}.hiring-job-card-footer{justify-content:flex-end;align-items:center;padding-top:4px;display:flex}.hiring-job-card-applied{align-items:center;gap:12px;display:flex}.hiring-applied-badge{color:#22c55e;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.hiring-apply-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hiring-apply-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);width:100%;max-width:600px;max-height:85vh;padding:28px 32px;position:relative;overflow-y:auto}.hiring-apply-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px;position:absolute;top:16px;right:16px}.hiring-apply-close:hover{color:var(--text)}.hiring-apply-company{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.hiring-apply-modal h2{color:var(--text);margin:0 0 12px;font-size:22px}.hiring-apply-desc{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.hiring-apply-req,.hiring-apply-portfolio,.hiring-apply-projects{margin-bottom:16px;font-size:14px}.hiring-apply-req strong,.hiring-apply-portfolio strong,.hiring-apply-projects strong{color:var(--text);margin-bottom:4px;display:block}.hiring-apply-req p{color:var(--muted);margin:0;line-height:1.5}.hiring-apply-portfolio a{color:var(--accent);text-decoration:none}.hiring-apply-portfolio a:hover{text-decoration:underline}.hiring-apply-projects ul{margin:4px 0 0;padding-left:0;list-style:none}.hiring-apply-projects li{color:var(--muted);align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.hiring-apply-projects li a{color:var(--accent);margin-left:4px;text-decoration:none}.hiring-apply-warning{color:#f59e0b;font-size:13px}.hiring-apply-label{color:var(--text);flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.hiring-apply-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);resize:vertical;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400}.hiring-apply-textarea:focus{border-color:var(--accent);outline:none}.hiring-apply-result{border-radius:var(--radius);margin-bottom:12px;padding:8px 12px;font-size:14px}.hiring-apply-result.success{color:#22c55e;background:#22c55e1a}.hiring-apply-result.error{color:#ef4444;background:#ef44441a}.hiring-apply-actions{justify-content:flex-end;gap:12px;display:flex}.lab-verified-badge{border-radius:var(--radius);background:#22c55e0d;border:1px solid #22c55e4d;padding:6px 12px}
