.progress-dashboard-v2{padding:38px 0 6px}.progress-v2-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.progress-v2-heading h1{font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.065em;line-height:1.02;margin:8px 0 12px}.progress-v2-heading>div:first-child>p{color:var(--muted);max-width:640px}.progress-sync{font-size:.82rem;color:var(--muted);margin-top:12px}.progress-mastered-count{min-width:150px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px;text-align:right}.progress-mastered-count strong{display:block;font:500 2.6rem/1 var(--heading);letter-spacing:-.06em;color:var(--accent)}.progress-mastered-count strong small{font-size:1rem;color:var(--muted);margin-left:4px}.progress-mastered-count span{display:block;color:var(--muted);font-size:.78rem;margin-top:7px}.progress-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0 24px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#14191a;position:sticky;top:8px;z-index:5;backdrop-filter:blur(14px)}.progress-tabs button{min-height:46px;border-radius:9px;background:transparent;color:var(--muted);font-weight:650}.progress-tabs button.active{background:#30383a;color:var(--text)}.progress-panel-v2{display:grid;gap:22px}.progress-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.progress-summary-grid article{padding:22px 24px;min-height:142px;display:flex;flex-direction:column}.progress-summary-grid article+article{border-left:1px solid var(--line)}.progress-summary-grid span{font-size:.78rem;color:var(--muted)}.progress-summary-grid strong{font:500 2.1rem/1.15 var(--heading);letter-spacing:-.05em;margin:14px 0 8px}.progress-summary-grid small{font-size:.75rem;color:var(--muted);margin-top:auto}.progress-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.progress-focus-card,.progress-signal-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:25px}.progress-focus-card>.eyebrow,.progress-signal-card>.eyebrow{margin-bottom:18px}.progress-focus-head{display:flex;align-items:center;gap:14px}.progress-focus-head h2{font-size:1.55rem;letter-spacing:-.045em}.progress-focus-head p{font-size:.8rem;color:var(--muted);margin-top:2px}.progress-focus-card>p{color:var(--muted);margin:18px 0 20px;max-width:610px}.progress-game-icon{width:48px;height:48px;border:1px solid #48514b;border-radius:13px;display:grid;place-items:center;font-family:var(--heading);font-weight:650;color:var(--accent);background:#c7f76b0a;flex:0 0 auto}.progress-game-icon.peach{color:var(--peach);border-color:#57483f;background:#ffbc9909}.progress-game-icon.lilac{color:var(--lilac);border-color:#4c4657;background:#bdacff09}.progress-game-icon.cyan{color:#8fe8f2;border-color:#395154;background:#8fe8f208}.progress-game-icon.rose{color:#ffaca3;border-color:#5b403d;background:#ffaca308}.signal-line{padding:15px 0}.signal-line+.signal-line{border-top:1px solid var(--line)}.signal-line span,.signal-line small{display:block;color:var(--muted);font-size:.76rem}.signal-line strong{display:block;font-family:var(--heading);font-size:1.15rem;margin:4px 0}.progress-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:8px}.progress-section-heading h2{font-size:1.55rem;letter-spacing:-.045em;margin-top:4px}.progress-section-heading>span{color:var(--muted);font-size:.78rem;text-align:right}.secondary-heading{margin-top:14px}.recent-progress-list,.family-signal-list{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.recent-progress-row{display:grid;grid-template-columns:1.7fr repeat(3,.8fr);gap:16px;align-items:center;padding:16px 20px}.recent-progress-row+.recent-progress-row,.family-signal-row+.family-signal-row{border-top:1px solid var(--line)}.recent-progress-row>div strong,.recent-progress-row>div span{display:block}.recent-progress-row>div:not(:first-child){text-align:right}.recent-progress-row strong{font-weight:600}.recent-progress-row span{font-size:.72rem;color:var(--muted);margin-top:2px}.journey-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.journey-card{--journey:var(--accent);border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px;display:flex;flex-direction:column;min-width:0}.journey-card.peach{--journey:var(--peach)}.journey-card.lilac{--journey:var(--lilac)}.journey-card.cyan{--journey:#8fe8f2}.journey-card.rose{--journey:#ffaca3}.journey-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.journey-head h3{font-size:1.2rem;letter-spacing:-.035em}.journey-head p{font-size:.72rem;color:var(--muted);margin-top:2px}.journey-status{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.journey-status.mastered,.journey-status.strong{color:var(--accent);border-color:#56653e;background:#c7f76b08}.journey-status.focus{color:#ffaca3;border-color:#66423f;background:#ffaca308}.journey-level{display:flex;justify-content:space-between;align-items:end;margin:22px 0 12px}.journey-level strong{font:500 1.7rem var(--heading);letter-spacing:-.05em}.journey-level strong small{font-size:.8rem;color:var(--muted);margin-left:3px}.journey-level span{font-size:.72rem;color:var(--muted)}.journey-track{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.journey-track span{display:grid;justify-items:center;gap:5px;min-width:0}.journey-track span i{height:5px;width:100%;border-radius:5px;background:#343c3d}.journey-track span.reached i{background:color-mix(in srgb,var(--journey) 55%,#343c3d)}.journey-track span.current i{background:var(--journey);box-shadow:0 0 0 2px color-mix(in srgb,var(--journey) 20%,transparent)}.journey-track small{font-size:.61rem;color:#77807e}.journey-track span.current small{color:var(--text);font-weight:700}.journey-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.journey-metrics>div{background:#14191a;border:1px solid #2d3435;border-radius:10px;padding:10px}.journey-metrics span{display:block;color:var(--muted);font-size:.64rem;line-height:1.2}.journey-metrics strong{display:block;font:600 1rem var(--heading);margin-top:5px}.journey-metrics strong small{font-size:.65rem;color:var(--muted)}.journey-next{border-top:1px solid var(--line);padding-top:16px;margin-bottom:17px}.journey-next span{font-family:var(--heading);font-size:.66rem;letter-spacing:.12em;color:var(--journey);font-weight:650}.journey-next p{font-size:.82rem;color:var(--muted);margin-top:6px;min-height:60px}.journey-card>.secondary{margin-top:auto;align-self:flex-start}.skill-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.progress-skill-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:17px}.progress-skill-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.progress-skill-card>div:first-child strong{font-size:.93rem}.progress-skill-card>div:first-child span{font-size:.7rem;color:var(--muted)}.progress-skill-bar{height:7px;border-radius:7px;background:#303738;margin:15px 0 10px;overflow:hidden}.progress-skill-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.progress-skill-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.67rem}.family-signal-row{display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:14px;align-items:center;padding:15px 20px}.family-signal-row>div strong,.family-signal-row>div span{display:block}.family-signal-row>div:not(:first-child){text-align:right}.family-signal-row span{font-size:.7rem;color:var(--muted);text-transform:capitalize}.family-signal-row strong{font-size:.86rem}.milestone-hero{border:1px solid var(--line);background:linear-gradient(140deg,#1c231c,var(--surface));border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.milestone-hero h2{font-size:1.8rem;letter-spacing:-.05em;margin:5px 0}.milestone-hero p{color:var(--muted);font-size:.84rem}.milestone-hero>strong{font:500 3rem var(--heading);color:var(--accent);letter-spacing:-.07em}.milestone-v2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.milestone-v2{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:17px}.milestone-v2.done{border-color:#4d5b3d;background:#c7f76b05}.milestone-v2-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.milestone-v2-top>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2c3334;color:var(--muted)}.milestone-v2.done .milestone-v2-top>span{background:var(--accent);color:#162016}.milestone-v2-top strong{display:block;font-size:.9rem}.milestone-v2-top p{font-size:.72rem;color:var(--muted);margin-top:3px}.milestone-v2-top small{color:var(--muted);font-size:.68rem;text-align:right}.milestone-v2-track{height:5px;border-radius:5px;background:#303738;overflow:hidden;margin-top:14px}.milestone-v2-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.progress-empty{border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center;color:var(--muted)}.progress-empty strong{display:block;color:var(--text);font-family:var(--heading);margin-bottom:4px}
@media(max-width:850px){.progress-summary-grid{grid-template-columns:repeat(2,1fr)}.progress-summary-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.progress-summary-grid article:nth-child(4){border-top:1px solid var(--line)}.progress-two-col{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.recent-progress-row{grid-template-columns:1.4fr repeat(3,.7fr)}.skill-card-grid,.milestone-v2-grid{grid-template-columns:1fr}}
@media(max-width:620px){.progress-dashboard-v2{padding-top:25px}.progress-v2-heading{display:block}.progress-mastered-count{margin-top:20px;width:100%;text-align:left;display:flex;align-items:end;justify-content:space-between}.progress-tabs{top:4px;grid-template-columns:repeat(4,max-content);overflow-x:auto;justify-content:start;padding:4px}.progress-tabs button{padding:0 16px;white-space:nowrap}.progress-summary-grid{grid-template-columns:1fr 1fr}.progress-summary-grid article{padding:17px;min-height:125px}.progress-summary-grid article:nth-child(odd){border-left:0}.progress-summary-grid strong{font-size:1.7rem}.progress-section-heading{align-items:flex-start}.progress-section-heading>span{max-width:150px}.recent-progress-row{grid-template-columns:1fr 1fr;gap:12px}.recent-progress-row>div:not(:first-child){text-align:left}.recent-progress-row>div:first-child{grid-column:1/-1}.journey-card{padding:18px}.journey-head{grid-template-columns:auto 1fr}.journey-status{grid-column:1/-1;justify-self:start}.journey-metrics{grid-template-columns:1fr 1fr}.journey-next p{min-height:0}.progress-skill-meta{flex-wrap:wrap}.family-signal-row{grid-template-columns:1fr 1fr}.family-signal-row>div:first-child{grid-column:1/-1}.family-signal-row>div:not(:first-child){text-align:left}.milestone-hero{align-items:flex-start}.milestone-hero>strong{font-size:2.2rem}.milestone-v2-top{grid-template-columns:auto 1fr}.milestone-v2-top small{grid-column:2;text-align:left}}

.challenge-heading{margin-top:14px}.challenge-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.challenge-progress-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px;min-width:0}.challenge-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.challenge-progress-head h3{font-size:1.08rem;letter-spacing:-.03em;margin-top:4px}.challenge-progress-head small{display:block;color:var(--muted);font-size:.69rem;margin-top:4px}.challenge-role{display:inline-block;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.challenge-progress-head .secondary{flex:0 0 auto;min-height:38px;padding:8px 12px}.challenge-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px}.challenge-score-grid>div{border:1px solid #2d3435;border-radius:10px;background:#14191a;padding:11px}.challenge-score-grid span{display:block;color:var(--muted);font-size:.64rem}.challenge-score-grid strong{display:block;font:600 1.25rem var(--heading);margin-top:4px}.challenge-progress-card>p{color:var(--muted);font-size:.78rem;line-height:1.45}.challenge-empty{margin-top:0}
@media(max-width:850px){.challenge-progress-list{grid-template-columns:1fr}}
@media(max-width:620px){.challenge-progress-head{align-items:stretch}.challenge-progress-head .secondary{align-self:flex-start}.challenge-score-grid{margin-top:14px}}

.mindarc-rank-card{display:grid;grid-template-columns:1fr 1fr;gap:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px;margin:22px 0}.rank-identity>strong{display:block;font:600 clamp(1.65rem,4vw,2.35rem)/1.15 var(--heading);letter-spacing:-.05em;margin:10px 0 6px}.rank-identity p,.rank-skills p{font-size:.78rem;color:var(--muted)}.rank-track{height:8px;border-radius:8px;background:#303738;margin:17px 0 9px;overflow:hidden}.rank-track i{display:block;height:100%;background:var(--accent);border-radius:8px}.rank-identity small{color:var(--muted);font-size:.72rem}.rank-skills>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.rank-skills>div strong{font-size:.79rem}.rank-skills>div span{font-size:.71rem;color:var(--muted);text-align:right}.rank-skills>p{margin-top:14px}
.twenty-level-track{grid-template-columns:repeat(20,minmax(0,1fr));gap:3px}.twenty-level-track small{font-size:.57rem}
@media(max-width:620px){.mindarc-rank-card{grid-template-columns:1fr;padding:18px}.rank-skills>div{flex-wrap:wrap}}

.progress-mastered-count strong{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.progress-mastered-count strong b{font:inherit}.progress-mastered-count strong small{margin-left:0;font-size:.82rem;letter-spacing:0}.progress-first-round{border:1px solid #53613d;border-radius:18px;background:#c7f76b08;padding:28px}.progress-first-round h2{font-size:1.7rem;letter-spacing:-.04em;margin:7px 0 9px}.progress-first-round p{color:var(--muted);max-width:640px;margin-bottom:20px}.progress-first-round .primary{width:max-content}
@media(max-width:620px){.progress-mastered-count{display:block;text-align:left;padding:18px 20px}.progress-mastered-count strong{justify-content:flex-start;font-size:2.2rem}.progress-mastered-count strong small{font-size:.9rem}.progress-mastered-count span{margin-top:5px}.progress-tabs{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;justify-content:stretch;gap:3px;padding:4px}.progress-tabs button{min-width:0;padding:0 5px;font-size:.72rem;white-space:normal;line-height:1.15}.progress-first-round{padding:22px}.progress-first-round h2{font-size:1.45rem}.progress-first-round p{font-size:.88rem;line-height:1.55}.progress-first-round .primary{width:100%}}

.premium-skill-teaser{border:1px solid #647448;border-radius:18px;background:linear-gradient(135deg,#c7f76b0c,#bdacff08);padding:32px;max-width:820px;margin-inline:auto}.premium-skill-teaser h2{font-size:2rem;letter-spacing:-.045em;margin:8px 0}.premium-skill-teaser>p{color:var(--muted);max-width:690px;line-height:1.6}.premium-teaser-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0}.premium-teaser-points span{border:1px solid var(--line);background:#161c1d;border-radius:9px;padding:10px 12px;font-size:.8rem}.premium-skill-teaser>a{width:max-content}.premium-skill-teaser>small{display:block;color:var(--muted);margin-top:14px}
@media(max-width:620px){.premium-skill-teaser{padding:23px}.premium-skill-teaser h2{font-size:1.55rem}.premium-teaser-points{grid-template-columns:1fr}.premium-skill-teaser>a{width:100%}}


/* Responsive polish for the narrowest supported phones */
@media(max-width:420px){
  .progress-dashboard-v2{padding-top:20px}
  .progress-v2-heading h1{font-size:2.25rem}
  .progress-tabs{gap:2px;padding:3px}
  .progress-tabs button{font-size:.68rem;padding-inline:3px}
  .progress-summary-grid article{padding:15px 13px;min-height:116px}
  .progress-summary-grid strong{font-size:1.55rem}
  .progress-section-heading{gap:10px}
  .progress-section-heading h2{font-size:1.35rem}
  .progress-section-heading>span{font-size:.7rem;max-width:120px}
  .journey-card,.progress-focus-card,.progress-signal-card{padding:17px}
  .milestone-v2{padding:16px}
}

/* Skills use plain-language evidence rather than exposing model terminology. */
.progress-skill-name strong{font-size:.93rem}
.progress-skill-read{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:15px}
.progress-skill-read>span{color:var(--muted);font-size:.7rem}
.progress-skill-read>strong{font:600 1.25rem var(--heading)}
.progress-skill-read.insufficient{display:grid;justify-content:start;gap:5px;min-height:54px}
.progress-skill-read.insufficient strong{font-size:1rem;color:var(--muted)}
.progress-skill-read.insufficient span{font-size:.72rem}
.progress-skill-card.needs-data{background:transparent}
.progress-skill-card .progress-skill-bar{margin-top:9px}
