.rollout-page{font-size:1rem}.rollout-page .small-note{font-size:.875rem}
.rollout-intro{padding:48px 0 32px;max-width:75ch}.rollout-intro h1{font-size:clamp(2.125rem,4vw,3.5rem);margin-bottom:18px}.rollout-intro>p{margin:10px 0}.rollout-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.rollout-jumps a{color:var(--gold);min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}.rollout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}.rollout-layout section{min-width:0;scroll-margin-top:95px}.rollout-layout h2{font-size:1.875rem;margin-bottom:16px}.rollout-layout label{display:block;margin:14px 0 7px}.rollout-layout :is(input,select,textarea){font:inherit;color:var(--paper);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:10px;width:100%;min-height:44px;max-width:100%}.rollout-layout textarea{resize:vertical;line-height:1.6}.rollout-layout button,.discussion-signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);background:var(--surface-raised);color:var(--paper);font:inherit;border-radius:3px;white-space:normal;overflow-wrap:anywhere}.rollout-layout button:hover,.discussion-signin:hover{border-color:var(--gold)}.rollout-layout button:disabled{opacity:.55}.rollout-layout :is(select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.rollout-layout p{overflow-wrap:anywhere}.rollout-phase{padding:20px 0;border-bottom:1px solid var(--line)}.rollout-phase h3{font-size:1.4375rem;color:var(--gold);margin-bottom:9px}.rollout-phase p{max-width:75ch}.milestone-title{margin-top:36px}.milestone{border-top:1px solid var(--line);padding:16px 0}.milestone summary{cursor:pointer;min-height:44px;overflow-wrap:anywhere}.milestone summary b{color:var(--gold);margin-right:8px}.milestone p{margin:12px 0}.milestone .small-note{font-size:.875rem}.discussion{padding:24px;background:var(--surface);border-top:2px solid var(--gold)}.discussion form{margin:18px 0}.discussion form>button{margin-top:12px}.discussion-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.roadmap-comment{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.comment-meta{display:flex;flex-wrap:wrap;gap:5px 14px;justify-content:space-between;margin-bottom:10px}.comment-meta time{font-size:.8125rem;color:var(--muted)}.comment-body{white-space:pre-wrap;line-height:1.7}.comment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.comment-confirm{margin-top:12px}.comment-confirm p{margin-bottom:10px}#discussion-account,#discussion-status,#milestone-status{margin:14px 0}#discussion-account a{color:var(--gold);text-decoration:underline}#report-form{padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:900px){.rollout-layout{grid-template-columns:minmax(0,1fr)}.discussion{order:-1}.rollout-intro{padding-top:30px}.discussion{padding:20px}.rollout-page .site-header{flex-wrap:wrap;height:auto;min-height:80px;padding-top:10px;padding-bottom:10px}.rollout-page .header-nav{gap:18px}}
@media(max-width:420px){.discussion{padding:16px}.rollout-layout h2{font-size:1.6875rem}.rollout-page .wordmark{font-size:.9375rem;letter-spacing:.14em}.rollout-page .header-nav{font-size:.8125rem;gap:12px}.rollout-page .play-link{gap:4px}.rollout-intro h1{font-size:2.125rem}}
.milestone-progress{display:block;margin:7px 0 0 22px;font: .875rem/1.6 system-ui;color:var(--muted)}.milestone h3{font-size:1.25rem;margin:24px 0 12px}.milestone-checklist{list-style:none;padding:0;margin:0}.milestone-checklist li{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.task-state{color:var(--muted);font-size:.8125rem;font-weight:650}.task-verified{color:var(--gold)}.task-description{overflow-wrap:anywhere;line-height:1.7}.completion-evidence{padding:16px;border-left:2px solid var(--gold);background:var(--surface);font-size:.875rem}
.rollout-jumps a{gap:.25em}
