:root{color-scheme:light;--bg:#fbfaf7;--ink:#252525;--muted:#6a665f;--line:#e5dfd3;--teal:#087f7a;--coral:#d95c4b;--yellow:#f3c969;--panel:#ffffff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page{min-height:100vh;padding:32px}.shell{max-width:1040px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}.brand{font-weight:700;letter-spacing:0}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:28px;gap:28px;align-items:center}.hero h1{font-size:clamp(44px,6vw,68px);max-width:11ch}.hero p{max-width:620px}.eyebrow{color:var(--teal);font-size:14px;font-weight:700;text-transform:uppercase}h1{margin:10px 0 16px;font-size:clamp(42px,7vw,72px);line-height:.98}h1,h2{letter-spacing:0}h2{margin:0 0 16px;font-size:28px}p{color:var(--muted);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;font-weight:700}.button:disabled,.choice:disabled,.skip-link:disabled{cursor:not-allowed;opacity:.6}.button.secondary{background:transparent;color:var(--ink)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 20px 45px rgba(37,37,37,.08)}.metric{display:grid;grid-template-columns:90px 1fr 96px;grid-gap:12px;gap:12px;align-items:center;margin:14px 0;font-size:14px}.bar{background:#eee7dc;border-radius:999px;height:10px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--teal)}.landing-preview-card{align-self:center;box-shadow:0 24px 60px rgba(37,37,37,.09)}.landing-preview-header{align-items:baseline;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.landing-preview-header span,.landing-preview-row em,.landing-preview-row span{color:var(--muted);font-size:12px}.landing-preview-header span,.landing-preview-row span{letter-spacing:.08em;text-transform:uppercase}.landing-preview-header strong{font-size:30px}.landing-level-meter{background:#e6dfd5;border-radius:999px;height:9px;margin-bottom:16px;overflow:hidden}.landing-level-meter span{background:#1d1d1b;border-radius:inherit;display:block;height:100%}.landing-preview-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(92px,.5fr) minmax(0,1fr) auto;margin-top:10px;padding:12px}.landing-preview-row strong{min-width:0}.landing-preview-row em{border:1px solid var(--line);border-radius:999px;font-style:normal;padding:5px 8px;white-space:nowrap}.landing-preview-card p{margin:16px 0 0}.test-card{max-width:720px;margin:0 auto}.placement-card{min-height:460px;padding:26px}.question-stimulus{align-items:center;display:flex;font-size:84px;justify-content:center;line-height:1;min-height:116px;margin:18px 0 20px;text-align:center}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-height:116px}.choice{border:1px solid var(--line);border-radius:8px;background:#fff;min-height:52px;padding:12px;cursor:pointer;text-align:left}.choice:hover{border-color:var(--teal)}.skip-link{border:0;background:transparent;color:var(--muted);cursor:pointer;display:block;margin:16px auto 0;padding:8px;text-decoration:underline}.select,.skip-link:hover{color:var(--ink)}.select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;margin:4px 0 18px}.progress-row{color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.practice-progress-track{background:#e5ded4;border-radius:999px;height:12px;margin:0 0 20px;overflow:hidden}.practice-progress-track span{background:var(--teal);border-radius:inherit;display:block;height:100%}.placement-progress{margin-bottom:18px}.placement-progress-copy{color:var(--muted);display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px}.placement-progress-copy span{font-weight:700}.placement-progress-copy strong{color:var(--ink)}.placement-progress-track{background:#eee7dc;border-radius:999px;height:8px;overflow:hidden}.placement-progress-track span{background:var(--teal);display:block;height:100%}.placement-progress p{color:var(--muted);font-size:12px;margin:8px 0 0}.report-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:24px;gap:24px}.report-grid .panel{box-shadow:0 18px 38px rgba(37,37,37,.06);min-height:360px}.report-grid .panel h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:10px 0 14px;max-width:12ch}.report-level-card h1{max-width:none}.report-course-card h1{font-size:clamp(32px,4.2vw,48px);max-width:none}.recommendation-summary{margin-bottom:16px}.placement-roadmap-panel{margin-top:24px}.placement-roadmap-panel .roadmap-card-flat{box-shadow:0 20px 45px rgba(37,37,37,.08)}.roadmap-panel{margin-top:24px}.roadmap-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.roadmap-row{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px}.roadmap-row p{margin:4px 0 8px}.roadmap-row.completed{border-color:rgba(8,127,122,.35);background:#f0f8f6}.roadmap-row.in_progress{border-color:var(--teal)}.roadmap-row.locked{opacity:.62}.roadmap-status{border:1px solid var(--line);align-items:center;justify-content:center;width:28px;height:28px;font-weight:700}.pill,.roadmap-status{border-radius:999px;display:inline-flex}.pill{padding:6px 10px;font-size:13px;color:var(--muted);margin:4px 6px 4px 0}.feedback,.pill{background:#f4efe5}.feedback{border-left:4px solid var(--teal);padding:10px 12px}.feedback.learn-feedback{border-left-color:#ea7a1a;color:#a84d00;font-weight:700}.choice.correct-choice{border-color:#36b985;box-shadow:inset 0 0 0 1px #36b985;color:#15724e;font-weight:700}.choice.wrong-choice{border-color:#e56a2f;box-shadow:inset 0 0 0 1px #e56a2f;color:#a33d12}.choice.muted-choice{opacity:.52}.practice-continue-button{display:flex;justify-content:center;margin:18px auto 0;min-width:160px}.save-progress-callout{border:1px solid var(--line);border-radius:8px;background:#fbfaf7;margin-top:18px;padding:14px}.save-progress-callout p{margin:6px 0 0}.auth-page,.profile-page{display:grid;align-items:center}.auth-card{max-width:460px;width:100%;margin:0 auto}.auth-card h1{font-size:42px;line-height:1.05}.auth-brand{display:inline-flex;align-items:center;margin-bottom:26px}.auth-brand img{display:block;height:46px;width:auto}.auth-google-button{width:100%;margin-top:18px}.auth-switch{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;text-align:center}.auth-switch a{color:var(--muted);font-weight:700}.profile-card{max-width:980px;margin:0 auto}.profile-identity{display:flex;align-items:center;gap:18px}.profile-identity h1{font-size:44px;line-height:1.05}.profile-avatar{width:72px;height:72px;border-radius:999px;border:1px solid var(--line);object-fit:cover;flex:0 0 auto}.profile-avatar.fallback{background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.profile-learning{margin-top:28px}.profile-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-overview-card,.profile-section{border:1px solid var(--line);border-radius:8px;padding:16px}.profile-overview-card small,.profile-overview-card span{color:var(--muted);display:block;font-size:12px}.profile-overview-card small{letter-spacing:.08em;text-transform:uppercase}.profile-overview-card strong{display:block;font-size:22px;line-height:1.15;margin:10px 0 8px}.profile-section{margin-top:14px}.profile-section-heading{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:start}.profile-section-heading h2{font-size:20px;margin:0 0 4px}.profile-section-heading p{margin:0}.profile-text-link{border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-weight:700;min-height:32px;padding:0 14px;align-items:center}.profile-history-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.profile-history-row{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);padding:14px}.profile-history-row.compact{align-items:center}.profile-history-row span,.profile-history-row strong{display:block}.profile-history-row span{color:var(--muted);font-size:13px;margin-top:4px}.profile-skill-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-practice-stats span,.profile-skill-grid span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;margin:0;padding:6px 10px}.profile-practice-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.profile-practice-stats strong{color:var(--ink)}.profile-empty-state{background:#fbfaf7;border-radius:7px;color:var(--muted);margin-top:16px;padding:16px}.progress-app-shell{min-height:100vh;background:#f3f0ea;color:#181817;overflow-x:hidden}.app-header,.app-header-brand,.app-header-links,.app-user-pill{display:flex;align-items:center}.app-header{min-height:34px;justify-content:space-between;gap:18px;margin-bottom:34px;width:100%}.app-header-brand{font-weight:700;line-height:1}.app-header-brand img{display:block;height:34px;width:auto}.app-header-links{display:flex;align-items:center;gap:18px;justify-content:flex-end;min-height:34px;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.card-heading small,.section-title small,.source-card-flat small,.source-group-label{color:#8a8378;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.app-header-links>a,.app-header-links>button{align-items:center;background:transparent;border:0;color:#655f57;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:34px;line-height:1;padding:0;white-space:nowrap}.app-header-links>a:hover,.app-header-links>button:hover{color:#1d1d1b}.app-user-menu{position:relative}.app-user-menu,.app-user-pill{display:inline-flex;align-items:center;height:34px}.app-user-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #ded8cf;border-radius:999px;color:#1d1d1b;cursor:pointer;font-weight:700;justify-content:center;line-height:1;padding:0;width:34px}.app-user-pill img,.app-user-pill>span:not(.app-user-chevron){width:24px;height:24px;border-radius:999px;flex:0 0 auto}.app-user-pill img{object-fit:cover}.app-user-pill>span:not(.app-user-chevron){background:#171717;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.app-user-dropdown{background:#fff;border:1px solid #ded8cf;border-radius:8px;box-shadow:0 18px 35px rgba(37,37,37,.12);display:grid;grid-gap:2px;gap:2px;min-width:136px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.app-user-dropdown a,.app-user-dropdown button{align-items:center;background:transparent;border:0;border-radius:6px;color:#4f4942;cursor:pointer;font-size:13px;font-weight:700;min-height:32px;padding:0 10px;text-align:left;width:100%;display:flex}.app-user-dropdown a:hover,.app-user-dropdown button:hover{background:#f4efe7;color:#1d1d1b}.progress-main{padding:26px 36px 18px;max-width:1120px;width:100%;margin:0 auto}.accordion-level,.code-unlock-row,.dashboard-roadmap-strip,.learning-summary-card,.premium-card{background:#fff;border:1px solid #dfd9cf;border-radius:10px}.dashboard-roadmap-strip{margin-bottom:14px;padding:18px 20px 16px}.strip-roadmap{margin:0;overflow:hidden;padding:8px 4px 12px;scrollbar-width:none}.strip-roadmap::-webkit-scrollbar{display:none}.strip-roadmap .roadmap-node-row{width:100%;min-height:72px}.strip-roadmap .roadmap-node{min-height:72px}.strip-roadmap .roadmap-node small,.strip-roadmap .roadmap-node-status{display:none}.roadmap-strip-detail{align-items:baseline;border-top:1px solid #eee8df;color:#6d665e;display:flex;gap:10px;margin-top:6px;padding-top:10px}.roadmap-strip-detail strong{color:#1d1d1b;font-size:13px;white-space:nowrap}.roadmap-strip-detail span{font-size:12px;line-height:1.4}.learning-summary-card{align-items:stretch;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(250px,1fr) minmax(300px,1.25fr) minmax(230px,.8fr) auto;margin-bottom:18px;overflow:hidden}.summary-action-block,.summary-level-block,.summary-practice-block,.summary-stats-block{padding:18px 20px}.summary-practice-block{border-left:4px solid #1d1d1b}.summary-action-block,.summary-level-block,.summary-stats-block{border-left:1px solid #eee8df}.learning-summary-card small{color:#8a8378;display:block;font-size:11px;letter-spacing:.08em;margin-bottom:9px;text-transform:uppercase}.learning-summary-card h1,.learning-summary-card h2{color:#1d1d1b;letter-spacing:0;line-height:1;margin:0}.learning-summary-card h1{font-size:clamp(28px,3.4vw,38px)}.learning-summary-card h2{font-size:22px}.learning-summary-card p{color:#6d665e;font-size:13px;margin:10px 0 0}.session-source{color:#8a8378;white-space:nowrap}.session-source strong{color:#4f4942}.summary-stat-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stat-grid span{border:1px solid #ebe5dc;border-radius:8px;color:#6d665e;font-size:12px;min-height:48px;padding:9px 10px}.summary-stat-grid strong{color:#1d1d1b;display:block;font-size:16px;line-height:1;margin-bottom:4px}.summary-action-block{align-items:center;display:flex;min-width:150px}.summary-action-block .disabled-practice-button,.summary-action-block a{align-items:center;background:#1d1d1b;border:1px solid #1d1d1b;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:750;justify-content:center;min-height:44px;padding:0 18px;white-space:nowrap}.divider-title small{color:#8a8378;display:block;font-size:11px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.text-action-button{background:transparent;border:0;color:#6d665e;cursor:pointer;font-size:12px;font-weight:750;margin-top:12px;padding:0}.text-action-button:hover{color:#1d1d1b}.divider-title{align-items:baseline;border-top:1px solid #ddd6cc;padding-top:16px}.practice-library-section{margin-bottom:22px}.practice-accordion{display:grid;grid-gap:10px;gap:10px}.accordion-level{opacity:var(--future-opacity,1);overflow:hidden;transition:opacity .12s ease,border-color .12s ease}.accordion-level.open{opacity:1}.accordion-level.current{border-color:#cfc7bb}.accordion-level-header{align-items:center;background:transparent;border:0;color:#1d1d1b;cursor:pointer;display:grid;grid-gap:16px;gap:16px;grid-template-columns:14px minmax(0,1fr) auto;min-height:72px;padding:14px 18px;text-align:left;width:100%}.accordion-stage-badge{align-self:center;background:#1d1d1b;border-radius:999px;display:block;height:10px;width:10px}.accordion-level:not(.current) .accordion-stage-badge{background:#f2eee8;color:#746d64}.accordion-level-header small,.accordion-level-header strong{display:block}.accordion-level-header strong{font-size:16px;margin-bottom:4px}.accordion-level-header em,.accordion-level-header small{color:#8a8378;font-size:12px;font-style:normal}.accordion-level-header em{text-transform:capitalize}.accordion-set-list{border-top:1px solid #e9e2d9;display:grid;grid-gap:0;gap:0;padding:8px 18px 14px}.accordion-set-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) auto;min-height:44px;padding:6px 0}.accordion-set-name{align-items:center;background:transparent;border:0;color:#1d1d1b;cursor:pointer;display:inline-flex;gap:10px;min-width:0;padding:0;text-align:left}.accordion-set-name span{background:#1d1d1b;border-radius:999px;display:inline-block;height:6px;width:6px}.accordion-set-progress{align-items:center;color:#8a8378;display:grid;font-size:12px;grid-gap:10px;gap:10px;grid-template-columns:minmax(80px,1fr) 36px auto}.accordion-set-actions{display:flex;gap:8px;justify-content:flex-end}.accordion-set-actions button,.premium-card button{background:#fff;border:1px solid #1d1d1b;border-radius:7px;color:#1d1d1b;cursor:pointer;font-size:12px;font-weight:750;min-height:32px;padding:0 13px}.accordion-set-actions button:hover,.premium-card button:hover{background:#1d1d1b;color:#fff}.accordion-set-actions button:disabled,.premium-card button:disabled{background:#f8f4ee;border-color:#ded8cf;color:#8a8378;cursor:not-allowed}.accordion-empty-row,.accordion-premium-note{color:#8a8378;font-size:12px;padding:10px 0}.premium-section{margin-bottom:14px}.premium-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-card{display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:18px}.premium-card small{color:#8a8378;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.premium-card strong{font-size:18px}.premium-card p{color:#6d665e;font-size:13px;margin:0}.premium-tags{display:flex;flex-wrap:wrap;gap:6px}.premium-tags span{background:#f2eee8;border-radius:999px;color:#6d665e;font-size:11px;padding:5px 8px}.premium-card.disabled,.premium-card.locked{color:#8a8378}.code-unlock-row{margin-top:14px}.learning-hero{background:#191919;color:#fff;border:1px solid #191919;border-radius:10px;min-height:128px;padding:26px 28px;display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:22px;gap:22px;align-items:center;margin-bottom:24px}.learning-hero.compact{min-height:132px;padding:22px 26px}.learning-hero-copy{min-width:0}.banner-kicker{color:#a9a7a0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.banner-kicker span{width:7px;height:7px;border-radius:999px;background:#3e7dcc;display:inline-block;margin-right:10px}.learning-hero h2{font-size:28px;font-weight:650;margin:14px 0 10px}.banner-action small,.learning-hero p{color:#c8c4bd;margin:0;font-size:13px}.banner-action{display:grid;justify-items:flex-end;grid-gap:10px;gap:10px}.banner-action a{background:#f9f8f5;color:#191919;border-radius:8px;gap:10px}.banner-action a,.disabled-practice-button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;font-weight:700}.disabled-practice-button{background:#343331;border:1px solid #4d4a45;border-radius:8px;color:#969189}.banner-action a span{background:#eeeae2;border-radius:5px;padding:1px 6px;color:#7d766e}.share-hero-button{background:transparent;border:0;color:#c8c4bd;cursor:pointer;font-size:12px;padding:0}.share-hero-button:hover{color:#fff}.section-title{display:flex;align-items:baseline;gap:9px;margin:0 0 12px}.section-title.between{align-items:center;justify-content:space-between}.section-title-label{align-items:baseline;display:flex;gap:9px}.section-title h2{font-size:17px;font-weight:650;margin:0}.section-action-button{background:#1d1d1b;border:1px solid #1d1d1b;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:0 13px;white-space:nowrap}.section-action-button:disabled{background:#f8f4ee;border-color:#ded8cf;color:#8a8378;cursor:not-allowed}.library-filter{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.library-filter button{border:1px solid #ded8cf;border-radius:999px;background:#f8f4ee;color:#6d665e;cursor:pointer;min-height:30px;padding:0 11px;font-size:12px;font-weight:650}.library-filter button[aria-pressed=true]{background:#1d1d1b;border-color:#1d1d1b;color:#fff}.section-title>span{color:#8a8378;font-size:12px}.section-note{color:#746d64;font-size:13px;margin:-4px 0 14px}.roadmap-card-flat{border:1px solid #dfd9cf;border-radius:10px;background:#fff;padding:24px 22px 18px;margin-bottom:26px;position:relative}.level-headline-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.level-headline-row span{border:1px solid #ded8cf;border-radius:999px;color:#5f5850;font-size:12px;padding:5px 9px;white-space:nowrap}.level-progress-meter{background:#e3ddd3;border-radius:999px;height:8px;margin:12px 0 10px;overflow:hidden}.level-progress-meter i,.level-progress-meter span{background:#1d1d1b;border-radius:inherit;display:block;height:100%}.level-progress-meter.small{height:6px;margin:6px 0 0;min-width:120px}.mastery-card p,.source-card-flat p{color:#8a8378;font-size:12px}.roadmap-map{display:block;margin:0 -6px -4px;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;padding:14px 6px;scroll-snap-type:x proximity;scrollbar-color:#d6d0c6 transparent;scrollbar-width:thin}.compact-roadmap{margin-top:8px}.compact-roadmap,.roadmap-preview-heading{border-top:1px solid #eee8df;padding-top:16px}.roadmap-preview-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.roadmap-preview-heading strong{font-size:13px}.roadmap-preview-heading span{color:#8a8378;font-size:12px}.roadmap-node-row{display:grid;grid-auto-columns:118px;grid-auto-flow:column;grid-gap:10px;gap:10px;min-height:92px;position:relative;width:max(100%,var(--roadmap-track-width,1142px))}.roadmap-node-row:after,.roadmap-node-row:before{border-radius:999px;content:"";height:5px;left:18px;position:absolute;right:18px;top:17px}.roadmap-node-row:before{background:#d8d1c7}.roadmap-node-row:after{background:#1d1d1b;right:auto;width:calc((100% - 36px) * var(--roadmap-track-progress, 0) / 100);z-index:1}.roadmap-map::-webkit-scrollbar{height:8px}.roadmap-map::-webkit-scrollbar-track{background:transparent}.roadmap-map::-webkit-scrollbar-thumb{background:#d6d0c6;border-radius:999px}.roadmap-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#6d665e;min-height:92px;padding:0;position:relative;display:grid;align-content:flex-start;grid-gap:7px;gap:7px;cursor:help;justify-items:center;scroll-snap-align:start;text-align:center;z-index:2}.roadmap-node:focus-visible,.roadmap-node:hover,.roadmap-node[aria-pressed=true]{color:#1d1d1b;outline:0}.roadmap-node:focus-visible .roadmap-node-marker,.roadmap-node[aria-pressed=true] .roadmap-node-marker{box-shadow:0 0 0 3px rgba(29,29,27,.12)}.roadmap-node.done{color:#3e6fa9}.roadmap-node.available{color:#6d665e}.roadmap-node.current{color:#1d1d1b}.roadmap-node.available .roadmap-node-marker{border-color:#3e6fa9;color:#3e6fa9}.roadmap-node.available .roadmap-node-status{color:#3e6fa9}.roadmap-node.locked{opacity:.58}.roadmap-node-marker{width:28px;height:28px;border:2px solid;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:750}.roadmap-node.current .roadmap-node-marker{background:#1d1d1b;border-color:#1d1d1b;color:#fff}.roadmap-node.done .roadmap-node-marker{background:#3e6fa9;border-color:#3e6fa9;color:#fff}.roadmap-node-status{color:transparent;font-size:10px;font-weight:750;letter-spacing:.08em;min-height:12px;text-transform:uppercase}.roadmap-node.current .roadmap-node-status{color:#1d1d1b}.roadmap-node strong{font-weight:650;line-height:1.1;max-width:104px}.roadmap-node small{color:inherit;font-size:11px;line-height:1.25;opacity:.78;max-width:104px}.roadmap-selected-panel{align-items:center;background:#fbfaf7;border:1px solid #e8e1d7;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);margin-top:10px;padding:12px 14px}.roadmap-selected-panel small{color:#8a8378;display:block;font-size:10px;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.roadmap-selected-panel strong{display:block;font-size:15px}.roadmap-selected-panel p{font-size:13px;margin:0}.mastery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,230px));align-items:stretch;grid-gap:12px;gap:12px;margin-bottom:24px}.empty-practice-card,.mastery-card,.source-card-flat{border:1px solid #e0dbd2;background:#fff;border-radius:9px;padding:14px}.mastery-card{display:flex;flex-direction:column;min-height:150px;min-width:0}.clickable-card{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.clickable-card:focus,.clickable-card:hover{border-color:#1d1d1b;box-shadow:0 8px 22px rgba(29,29,27,.08);outline:0;transform:translateY(-1px)}.card-heading{display:block;min-width:0}.card-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.card-heading strong{line-height:1.08}.card-heading small{display:block}.mission-title{color:#3f3a35;font-size:12px;font-weight:650;line-height:1.35;margin:12px 0 8px}.thin-bar{height:4px;background:#e7e1d7;overflow:hidden}.thin-bar span{display:block;height:100%}.compact-set-row{color:#6d665e;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:12px;margin-bottom:8px}.thin-bar.green span{background:#4e9b5f}.thin-bar.blue span{background:#3e6fa9}.mastery-card em{display:inline-flex;margin-top:12px;border-radius:999px;background:#edf8ec;color:#4b8b52;padding:5px 9px;font-size:10px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.card-action{align-self:flex-start;border:1px solid #ded8cf;border-radius:6px;background:#fff;color:#5f5850;cursor:pointer;min-height:28px;padding:0 10px;font-size:11px;font-weight:700}.card-action.muted{border-color:#e5ded4;color:#8a8378}.card-action:hover{border-color:#1d1d1b;color:#1d1d1b}.set-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.source-group-label{color:#8a8378;font-size:11px;letter-spacing:.08em;margin:14px 0 10px;text-transform:uppercase}.source-shelf{display:grid;grid-auto-columns:minmax(190px,230px);grid-auto-flow:column;grid-gap:12px;gap:12px;margin:0 -6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 6px 10px;scroll-snap-type:x proximity;scrollbar-color:#d6d0c6 transparent;scrollbar-width:thin}.source-shelf::-webkit-scrollbar{height:8px}.source-shelf::-webkit-scrollbar-track{background:transparent}.source-shelf::-webkit-scrollbar-thumb{background:#d6d0c6;border-radius:999px}.source-card-flat{display:flex;flex-direction:column;min-height:126px;min-width:0;scroll-snap-align:start}.source-card-flat small span{width:7px;height:7px;border-radius:999px;background:#3e6fa9;display:inline-block;margin-right:6px}.source-card-flat strong{display:block;font-weight:650;margin:9px 0 4px}.source-card-flat p{margin:8px 0}.source-meta{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:6px;gap:6px;align-items:center;margin-top:auto;font-size:11px;color:#6d665e}.source-meta span{border:1px solid #e4ded4;border-radius:999px;padding:3px 7px}.redeem-form button,.source-card-flat button{border:1px solid #1d1d1b;border-radius:6px;background:#fff;min-height:28px;padding:0 12px;font-size:11px;cursor:pointer}.source-card-flat button{align-self:flex-end;margin-top:10px}.empty-practice-card{border-style:dashed;display:flex;flex-direction:column;justify-content:center;min-height:172px}.empty-practice-card p{margin:10px 0 16px}.empty-practice-card a{align-self:flex-start;border:1px solid #1d1d1b;border-radius:6px;min-height:30px;padding:7px 11px;font-size:11px;font-weight:700}.source-card-flat.disabled{opacity:.55}.redeem-form button:disabled,.source-card-flat button:disabled{cursor:not-allowed}.unlock-set-row{border:1px solid #ded8cf;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px}.unlock-set-row strong{display:block;font-size:13px}.unlock-set-row p{color:#8a8378;font-size:12px;margin:3px 0 0}.redeem-form{display:flex;align-items:center;gap:8px}.redeem-form input,.redeem-form label{color:#8a8378;font-size:12px}.redeem-form input{border:1px solid #ddd7cd;border-radius:6px;background:#f8f4ee;min-height:30px;width:120px;padding:0 10px}.progress-footer{border-top:1px solid #ded8cf;margin-top:32px;padding-top:16px;color:#8a8378;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.share-statement{display:grid;grid-gap:8px;gap:8px;max-width:760px}.share-statement p{color:#1d1d1b;font-size:22px;line-height:1.32;margin:0}.share-statement strong{font-weight:750}.share-statement .statement-note{color:#746d64;font-size:14px;margin:-2px 0 12px}.share-evidence-row{border-top:1px solid #e4ded4;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:16px}.share-evidence-row span{border:1px solid #e2ddd5;border-radius:999px;color:#6d665e;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;font-size:12px}.share-modal-backdrop{position:fixed;inset:0;z-index:20;background:rgba(24,24,23,.42);display:grid;place-items:center;padding:24px}.share-modal{max-height:min(720px,calc(100vh - 48px));max-width:760px;overflow:auto;padding:24px;width:min(100%,760px)}.confirm-modal,.share-modal{border:1px solid #ded8cf;border-radius:10px;background:#fff;box-shadow:0 28px 80px rgba(24,24,23,.22)}.confirm-modal{max-width:460px;padding:22px;width:min(100%,460px)}.set-detail-modal{border:1px solid #ded8cf;border-radius:10px;background:#fff;box-shadow:0 28px 80px rgba(24,24,23,.22);max-width:560px;padding:22px;width:min(100%,560px)}.confirm-modal .section-title,.set-detail-modal .section-title,.share-modal .section-title{align-items:center;margin-bottom:22px}.confirm-modal-actions button,.modal-close-button,.share-modal-actions button{border:1px solid #1d1d1b;border-radius:7px;cursor:pointer;min-height:34px;padding:0 14px;font-size:12px;font-weight:700}.modal-close-button{background:#fff;color:#1d1d1b}.share-modal-actions{border-top:1px solid #e4ded4;display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}.confirm-modal-copy{display:grid;grid-gap:10px;gap:10px}.confirm-modal-copy>strong{font-size:18px}.confirm-modal-copy p{color:#5f5850;font-size:14px;margin:0}.set-detail-description{color:#4f4942;font-size:15px;line-height:1.5;margin:-6px 0 18px}.set-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.set-detail-stats span{border:1px solid #e2dbd1;border-radius:7px;color:#6d665e;font-size:12px;padding:10px}.set-detail-stats strong{color:#1d1d1b;display:block;font-size:18px}.confirm-detail-list,.confirm-detail-row{display:flex;flex-wrap:wrap;gap:8px}.confirm-detail-list span,.confirm-detail-row span{border:1px solid #e2ddd5;border-radius:999px;color:#6d665e;font-size:12px;min-height:28px;padding:6px 10px}.confirm-detail-list span{border-radius:7px;width:100%}.confirm-modal-actions{border-top:1px solid #e4ded4;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.share-modal-actions button{background:#1d1d1b;color:#fff}.confirm-modal-actions button{background:#fff;color:#1d1d1b}.confirm-modal-actions .primary{background:#1d1d1b;color:#fff}.report-page{min-height:100vh;background:#f3f0ea;color:#181817;padding:34px}.report-shell{max-width:920px;margin:0 auto}.report-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.report-brand{font-weight:750}.learning-statement{border:1px solid #ded8cf;border-radius:10px;background:#fff;padding:34px}.statement-kicker{color:#8a8378;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.learning-statement h1{font-size:34px;line-height:1.05;margin:10px 0 30px}.statement-copy{display:grid;grid-gap:10px;gap:10px;max-width:740px}.statement-copy p{color:#1d1d1b;font-size:28px;line-height:1.28;margin:0}.statement-copy strong{font-weight:750}.statement-copy .statement-note{color:#746d64;font-size:17px;margin:-4px 0 16px}.report-footnote{border-top:1px solid #e4ded4;color:#746d64;font-size:13px;margin:30px 0 0;padding-top:16px}.report-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.report-evidence article{border:1px solid #ded8cf;border-radius:8px;background:#fbf9f5;padding:16px}.report-evidence span{color:#8a8378;display:block;font-size:12px;margin-bottom:8px}.report-evidence strong{font-size:20px}@media (max-width:1100px){.progress-main{padding:28px 24px 18px}.learning-summary-card{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.summary-stats-block{border-left:0}.summary-action-block,.summary-stats-block{border-top:1px solid #eee8df}.roadmap-card-flat{grid-template-columns:1fr}.mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.page,.report-page{padding:20px}.learning-statement{padding:24px}.learning-statement h1{font-size:28px}.statement-copy p{font-size:22px}.statement-copy .statement-note{font-size:15px}.profile-history-row,.profile-overview-grid,.report-evidence,.report-topbar{grid-template-columns:1fr}.report-topbar{display:grid}.progress-main{padding:22px 18px}.app-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.app-header-links{gap:12px;justify-content:flex-start;margin-left:0}.learning-hero,.progress-footer{display:grid}.learning-hero{grid-template-columns:1fr;padding:22px}.banner-action{justify-items:flex-start}.learning-summary-card,.mastery-grid,.premium-grid,.roadmap-card-flat{grid-template-columns:1fr}.summary-action-block,.summary-level-block,.summary-stats-block{border-left:0;border-top:1px solid #eee8df}.summary-action-block{align-items:flex-start}.accordion-set-row{grid-template-columns:1fr}.accordion-level-header{grid-template-columns:14px minmax(0,1fr)}.accordion-level-header em{grid-column:2}.accordion-set-progress{grid-template-columns:minmax(80px,1fr) 34px auto}.accordion-set-actions{justify-content:flex-start}.redeem-form,.unlock-set-row{flex-wrap:wrap}.choices,.hero,.report-grid{grid-template-columns:1fr}.metric{grid-template-columns:82px 1fr}.metric strong:last-child{grid-column:2}.landing-preview-row{grid-template-columns:1fr}.landing-preview-row em{justify-self:flex-start}}