.progress-view{max-width:var(--measure-prose);gap:var(--space-10);display:grid}.progress-view h2{font-size:var(--text-xl)}.skill-list,.plain-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.skill-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.skill-row h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}.skill-row p{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.skill-row .skill-row__note{margin-top:var(--space-1);font-style:italic}.progress-view__note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted)}.skill-meter{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:inline-flex}.skill-meter__steps{gap:var(--space-1);display:inline-flex}.skill-meter__step{border:2px solid var(--color-accent);background:0 0;border-radius:3px;width:14px;height:14px}.skill-meter__step[data-filled=true]{background:var(--color-accent)}.data-controls p{max-width:var(--measure)}.data-controls__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.data-controls__file{position:relative}.data-controls__file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.data-controls__file:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.data-controls__confirm{margin-top:var(--space-4);padding:var(--space-4);border:2px solid var(--color-boundary-fg);border-radius:var(--radius-md);background:var(--color-boundary-bg)}.data-controls__message{margin-top:var(--space-3);min-height:1.6em;font-weight:600}.progress-view__switch{align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:flex}.progress-view__switch input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.diagnostics dl{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.diagnostics dt{font-weight:600}.diagnostics dd{margin:0}.diagnostics ul{font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-5)}.assess{max-width:var(--measure-prose,68ch)}.assess h3{margin-top:var(--space-6);font-size:var(--text-lg)}.assess__lead{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-ink-muted)}.assess__points{gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.assess__quiet{font-size:var(--text-sm);color:var(--color-ink-muted)}.assess__nav{gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap;display:flex}.assess__nav a.button{text-decoration:none}.assess__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.assess__list li{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.assess__compare{margin-top:var(--space-8)}.profile{max-width:var(--measure-prose,68ch);gap:var(--space-8);display:grid}.profile h2{font-size:var(--text-xl)}.profile__dials{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.dial{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.dial legend{padding:0 var(--space-2);font-weight:700;font-size:var(--text-lg)}.dial__about{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.dial__steps{gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}.dial__step{min-height:var(--touch-target);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex;position:relative}.dial__step input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dial__dot{border-radius:var(--radius-pill);border:2px solid var(--color-accent);background:0 0;width:22px;height:22px}.dial__step:has(input:checked) .dial__dot{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface)}.dial__step:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.dial__poles{justify-content:space-between;gap:var(--space-4);margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600;display:flex}.dial__value{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;min-height:var(--touch-target);font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.profile__hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:block}.profile textarea{width:100%;padding:var(--space-3);font:inherit;color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-border-control);border-radius:var(--radius-md)}.profile textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:no-preference){.dial__dot{transition:background var(--duration)}}.progress-view__block>p{max-width:var(--measure)}.progress-view a.button{text-decoration:none}.module-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.module-row summary{gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);cursor:pointer;flex-direction:column;display:flex}.module-row__title{font-weight:700}.module-row__counts{font-size:var(--text-sm);color:var(--color-ink-muted)}.module-row__list{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm)}@media (forced-colors:active){.dial__step:has(input:checked) .dial__dot{forced-color-adjust:none;background:highlight;border-color:highlight;box-shadow:inset 0 0 0 4px canvas}}
