.focus-roadmap{width:min(100%,790px);padding:76px var(--page-gutter) 64px;color:var(--ink);font:14px/1.6 var(--type-body);margin:0 auto}.focus-roadmap h1,.focus-roadmap h2,.focus-roadmap p{margin:0}.focus-roadmap h1,.focus-roadmap h2,.focus-title{font-family:var(--type-display);font-weight:var(--weight-display);letter-spacing:-.025em}.focus-roadmap h1{text-wrap:balance;overflow-wrap:anywhere;max-width:680px;font-size:clamp(27px,3.4vw,32px);line-height:1.22}.focus-roadmap h2{font-size:24px;line-height:1.3}.focus-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;padding-bottom:16px;display:flex}.focus-header-copy>.focus-kicker{color:var(--ink);margin-bottom:4px}.focus-header-copy>p{color:var(--muted);font-size:13px}.focus-breadcrumbs{color:var(--muted);margin:0 0 32px;font-size:12px}.focus-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:3px 9px;margin:0;padding:0;list-style:none;display:flex}.focus-breadcrumbs li{overflow-wrap:anywhere;min-width:0}.focus-breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:9px}.focus-breadcrumbs a{color:var(--blue);padding:11px 0;display:inline-block}.focus-breadcrumbs a:hover,.focus-source-list a:hover{text-decoration:underline}.focus-breadcrumbs [aria-current]{color:var(--muted)}.focus-intro{gap:14px;margin:8px 0 38px;display:grid}.focus-intro h1{max-width:630px}.focus-title{overflow-wrap:anywhere;font-size:24px;line-height:1.3;display:block}.focus-kicker{font:400 12px/1.45 var(--type-utility);color:var(--muted);margin-bottom:10px;display:block}.focus-muted{color:var(--muted);font-size:13px}.focus-small{color:var(--muted);font-size:12px;line-height:1.6;display:block}:where(.focus-roadmap) button.glass-card{text-align:left;width:100%;color:var(--ink);cursor:pointer;flex-direction:column;display:flex}.focus-dialog-content{width:min(100%,740px);padding:10px 0 40px}.dialog-full .dialog-body>.focus-roadmap.focus-dialog-content{width:min(100%,740px)}.focus-dialog-content .focus-header{margin-bottom:4px}.focus-expanded{min-width:0;animation:focus-arrive var(--motion-card) ease-out}@keyframes focus-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.focus-open{width:100%;color:var(--blue);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:12px;font-weight:500;display:flex}.focus-project-list{grid-template-columns:1fr;gap:16px;display:grid}.focus-project-choice{justify-content:center;min-height:100px;padding:24px 30px}.focus-expanded>h1+.focus-muted{max-width:680px;margin-top:14px;display:block}.focus-progression{width:100%;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;margin:32px 0 0;padding:28px 0 0;display:block}.focus-progression:hover .focus-title{color:var(--blue)}.focus-progression-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.focus-progression .focus-title{font-size:21px}.focus-progress-segments{gap:8px;margin-top:22px;display:flex}.focus-progress-segments>span{border-radius:var(--radius-small);background:var(--surface-soft);flex:1;min-width:0;height:6px;overflow:hidden}.focus-progress-segments i{border-radius:inherit;background:var(--blue);height:100%;display:block}.focus-benchmark-list,.focus-task-list{grid-template-columns:1fr;gap:14px;display:grid}.focus-benchmark-list{margin-top:27px}.focus-benchmark-list .empty-state{grid-column:1/-1}.focus-benchmark-choice,.focus-task-choice{min-height:158px;padding:24px 28px}.focus-benchmark-choice .focus-title,.focus-task-choice .focus-title{font-size:21px}.focus-benchmark-choice>.focus-muted{margin-top:14px}.focus-task-choice>.status-badge{margin-bottom:16px}.focus-section-label{color:var(--muted);margin:30px 0 14px;font-size:12px;font-weight:500}.focus-task-status{align-items:center;gap:10px;margin:18px 0 28px;display:flex}.focus-task-status>.focus-muted{font:11px/1.5 var(--type-utility)}.focus-task-brief{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:30px}.focus-task-brief h2{letter-spacing:-.02em;margin-top:28px;font-size:19px}.focus-task-brief h2+p{margin-top:12px}.focus-task-brief ul{margin:12px 0 0;padding-left:19px}.focus-task-brief li{margin:8px 0}.focus-handoff{border-top:1px solid var(--line);margin-top:32px;padding:30px 0 6px}.focus-handoff>div>.focus-kicker{color:var(--blue)}.focus-handoff h2{font-size:23px}.focus-handoff .focus-muted{max-width:620px;margin-top:10px}.focus-handoff>.focus-small{margin-top:14px}.focus-handoff>.notice{margin-top:16px}.focus-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.focus-roadmap .button{min-height:44px}.focus-roadmap .button-group{align-items:center}.focus-roadmap .button-quiet{white-space:normal;text-align:left;justify-content:flex-start}.focus-roadmap details{margin-top:20px}.focus-roadmap summary{color:var(--blue);cursor:pointer;min-height:44px;padding:11px 0;font-size:12px;font-weight:500}.focus-roadmap summary:hover{text-decoration:underline}.focus-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--type-utility);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);max-height:460px;padding:18px;overflow-y:auto}.focus-source-list{overflow-wrap:anywhere;gap:15px;display:grid}.focus-source-list p{white-space:pre-wrap;margin-top:7px;font-size:12px}.focus-source-list a{color:var(--blue)}.focus-related{gap:14px;padding:0;list-style:none;display:grid}.focus-related li{flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}.focus-related .focus-kicker{width:100%;margin-bottom:0}.focus-resume.glass-card{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px;padding:22px 24px;display:flex}.focus-resume>svg{color:var(--blue);flex-shrink:0}.focus-resume>span{min-width:0}.focus-resume .focus-kicker{color:var(--blue);margin-bottom:5px}.focus-resume strong{font-size:15px;font-weight:var(--weight-emphasis);overflow-wrap:anywhere;display:block}.focus-resume .focus-small{margin-top:5px}.focus-question-preview{border-top:1px solid var(--line);margin:0 0 26px;padding-top:26px}.focus-question-preview>.focus-kicker{color:var(--blue)}.focus-question-preview h2+.focus-muted{margin-top:12px}.focus-decision-options{grid-template-columns:1fr;gap:0;margin:22px 0 14px;padding:0;list-style:none;display:grid}.focus-decision-options>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:18px 0}.focus-option-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.focus-option-heading strong{font-size:13px;font-weight:var(--weight-emphasis)}.focus-recommendation{border-radius:var(--radius-small);background:var(--blue-soft);color:var(--blue);padding:3px 7px;font-size:10px;font-weight:500;display:inline-flex}.focus-decision-options p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.65}.focus-handoff .focus-actions>button{min-width:164px}.focus-loading{min-height:250px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.focus-roadmap [data-focus-level] h1{outline-offset:6px;scroll-margin-top:100px}@media (max-width:820px){.focus-roadmap{padding:48px 24px}.focus-dialog-content{padding:4px 0 32px}}@media (max-width:600px){.focus-roadmap{padding:24px 18px 36px}.focus-header{align-items:center;gap:16px;margin-bottom:24px;padding-bottom:8px}.focus-header-copy>p{max-width:155px;font-size:12px}.focus-dialog-content{padding:0 0 24px}.focus-intro{margin-top:8px;margin-bottom:26px}.focus-project-list,.focus-benchmark-list,.focus-task-list,.focus-decision-options{grid-template-columns:1fr;gap:14px}.focus-resume.glass-card{align-items:flex-start;gap:16px;padding:20px}.focus-title{font-size:23px}.focus-progression-head{flex-direction:column;align-items:flex-start;gap:8px}.focus-project-choice{min-height:88px;padding:22px 24px}.focus-benchmark-choice,.focus-task-choice{min-height:150px;padding:22px}.focus-handoff{padding:24px 0 4px}.focus-handoff h2{font-size:22px}.focus-handoff .focus-actions{flex-direction:row}.focus-roadmap h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.focus-roadmap *,.focus-roadmap :before,.focus-roadmap :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
