.roadmap-page{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.roadmap-hero{padding-block:var(--space-8) var(--space-12);border-bottom:1px solid var(--border)}.roadmap-hero h1{max-width:9ch;margin-block:var(--space-4) var(--space-6)}.roadmap-hero__lead{max-width:52rem;color:var(--foreground-muted);font-size:clamp(1.125rem,1rem + .5vw,1.5rem)}.roadmap-hero__meta{gap:var(--space-4) var(--space-12);margin:var(--space-8) 0 0;flex-wrap:wrap;display:flex}.roadmap-hero__meta div{gap:var(--space-1);display:grid}.roadmap-hero__meta dt{color:var(--foreground-muted);font-size:.8rem}.roadmap-hero__meta dd{font-family:var(--font-mono);margin:0;font-size:.85rem;font-weight:700}.maturity-score{border:1px solid var(--border);border-radius:var(--radius-shell);background:var(--surface);min-width:0;color:var(--foreground);grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);display:grid;overflow:hidden}.maturity-score__total{min-width:0;padding:var(--space-12);background:var(--primary-soft);flex-direction:column;justify-content:center;display:flex}.maturity-score__number{align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0 0;display:flex}.maturity-score__number strong{letter-spacing:-.08em;font-size:clamp(4rem,10vw,8rem);line-height:.9}:is(.maturity-score__number span,.maturity-score__level,.maturity-score__notice){color:var(--foreground-muted)}.maturity-score__level{margin-bottom:0;font-weight:700}.maturity-score__dimensions{min-width:0;padding:var(--space-8)}.maturity-score__dimensions h2{margin-top:0;font-size:clamp(1.75rem,3vw,2.5rem)}.maturity-score__dimensions dl{gap:0;margin-bottom:0;display:grid}.maturity-score__dimensions dl>div{padding-block:var(--space-4);border-top:1px solid var(--border)}.maturity-score__dimensions dt{justify-content:space-between;gap:var(--space-4);display:flex}.maturity-score__dimensions dd{margin:var(--space-2) 0 0;color:var(--foreground-muted);font-size:.9rem}.assessment-limitations{padding:var(--space-8);border-left:.25rem solid var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.assessment-limitations h2{margin-block:var(--space-2) var(--space-4);font-size:1.75rem}.assessment-limitations ul{margin-bottom:0}.section-heading{align-items:start;gap:var(--space-12);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);display:grid}.section-heading h2{margin-block:var(--space-3) 0}.section-heading>p{max-width:45rem;color:var(--foreground-muted)}.maturity-levels ol{gap:var(--space-3);margin:var(--space-8) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.maturity-levels li{min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);position:relative}.maturity-levels li.is-current{border-color:var(--primary);box-shadow:inset 0 .25rem 0 var(--primary)}.maturity-levels__index{color:var(--primary);font-family:var(--font-mono);font-weight:800}.maturity-levels h3{margin-block:var(--space-4) var(--space-2);font-size:1.15rem}.maturity-levels p{color:var(--foreground-muted);margin:0;font-size:.85rem}.maturity-levels__current{margin-top:var(--space-4);color:var(--primary);font-size:.75rem;font-weight:800;display:inline-block}.loop-steps{gap:var(--space-2);margin:var(--space-8) 0;counter-reset:loop;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.loop-steps li{align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--primary);counter-increment:loop;font-weight:800;display:flex}.loop-steps li:before{content:"0" counter(loop);color:var(--primary);font-family:var(--font-mono);font-size:.75rem}.improvement-list{gap:var(--space-3);display:grid}.improvement-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;overflow:hidden}.improvement-card summary{align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-4) var(--space-6);cursor:pointer;grid-template-columns:5rem minmax(0,1fr) auto;font-weight:800;list-style-position:inside;display:grid}.improvement-card summary::marker{color:var(--primary)}.improvement-card__horizon{color:var(--primary);font-family:var(--font-mono);font-size:.75rem}:is(.status-badge,.check-status){width:fit-content;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.75rem;font-weight:800;display:inline-flex}:is(.status-badge--planned,.status-badge--in-progress){background:var(--primary-soft);color:var(--primary)}:is(.status-badge--passed,.check-status--passed){background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}:is(.status-badge--partial,.check-status--not-run){background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}:is(.status-badge--failed,.check-status--failed){background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.improvement-card__body{padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--border)}.improvement-card__comparison{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.improvement-card__comparison div{padding-top:var(--space-6)}.improvement-card dt{font-weight:800}.improvement-card dd{margin:var(--space-2) 0 0;color:var(--foreground-muted)}.improvement-card__meta{gap:var(--space-4) var(--space-8);border-block:1px solid var(--border);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.improvement-card__verification div{padding:var(--space-4);border-radius:var(--space-2);background:var(--surface-muted)}:is(.improvement-card__verification code,.improvement-card__evidence){overflow-wrap:anywhere}.improvement-card__evidence{color:var(--foreground-muted);font-size:.85rem}:is(.manual-metrics__grid,.reassessment__checks){gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:is(.manual-metrics article,.reassessment__checks article){min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.manual-metrics__value{width:fit-content;padding:var(--space-1) var(--space-3);background:var(--surface-muted);color:var(--foreground-muted);border-radius:999px;margin:0;font-size:.75rem;font-weight:800}.manual-metrics h3{margin-block:var(--space-4)}.manual-metrics dl{gap:var(--space-4);display:grid}.manual-metrics dt{font-weight:800}.manual-metrics dd{margin:var(--space-1) 0 0;color:var(--foreground-muted);font-size:.85rem}.reassessment{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-shell);background:var(--surface)}.score-change-rule{margin-top:var(--space-8);padding:var(--space-4) var(--space-6);border-left:.25rem solid var(--primary);background:var(--primary-soft)}.score-change-rule p{margin-block:var(--space-2)}.reassessment__summary{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-8);display:flex}.reassessment__summary dl{gap:var(--space-8);margin:0;display:flex}.reassessment__summary dt{color:var(--foreground-muted);font-size:.75rem}.reassessment__summary dd{font-family:var(--font-mono);margin:0;font-size:2rem;font-weight:800}.reassessment__checks{grid-template-columns:repeat(2,minmax(0,1fr))}.reassessment__checks h3{margin-block:var(--space-4)}.reassessment__checks p:not(.check-status){color:var(--foreground-muted)}.reassessment__risks{margin-top:var(--space-6);padding:var(--space-6);border-left:.25rem solid var(--warning);background:color-mix(in srgb, var(--warning) 7%, transparent)}.reassessment__risks h3{margin-top:0}@media (max-width:64rem){.maturity-levels ol{grid-template-columns:repeat(3,1fr)}.manual-metrics__grid{grid-template-columns:1fr}}@media (max-width:48rem){.roadmap-page{gap:var(--space-16)}.roadmap-hero{padding-block:var(--space-4) var(--space-8)}:is(.maturity-score,.section-heading){grid-template-columns:1fr}:is(.maturity-score__total,.maturity-score__dimensions,.assessment-limitations,.reassessment){padding:var(--space-6)}:is(.maturity-levels ol,.improvement-card__comparison,.reassessment__checks){grid-template-columns:1fr}}@media (max-width:34rem){.loop-steps{grid-template-columns:repeat(2,1fr)}.improvement-card summary{gap:var(--space-2);grid-template-columns:1fr}.reassessment__summary{flex-direction:column;align-items:flex-start}.reassessment__summary dl{justify-content:space-between;gap:var(--space-3);width:100%}}@media print{.improvement-card:not([open])>:not(summary){display:block}:is(.improvement-card,.manual-metrics article){break-inside:avoid}}
