.roadmap-page{max-width:1440px;margin:auto;padding:35px 5% 65px}.roadmap-hero{padding:28px 0 38px}.roadmap-hero h1{font-size:clamp(42px,6vw,78px);letter-spacing:-3px;line-height:1.06;max-width:1000px}.roadmap-hero .article-dek{max-width:880px}.roadmap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:30px 0}.roadmap-summary span{padding:20px;border:1px solid var(--line);font-size:14px;line-height:1.5}.roadmap-summary strong{display:block;font-size:36px;letter-spacing:-1px}.roadmap-note{max-width:920px;font-size:14px;line-height:1.8;color:var(--muted);border-left:3px solid var(--purple);padding-left:18px}.roadmap-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.roadmap-category-grid a{padding:17px;border:1px solid var(--line);text-decoration:none;font-size:15px;font-weight:700;line-height:1.5}.roadmap-category-grid a:hover{border-color:var(--purple);background:#eae6f3}.roadmap-category-grid span{display:block;font-family:monospace;color:var(--purple);font-size:12px}.roadmap-category-grid small{display:block;margin-top:8px;font-size:12px;font-weight:400;color:var(--muted)}.roadmap-search{padding:30px 0;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.roadmap-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}.roadmap-controls label{font-size:13px;font-weight:700;line-height:1.6}.roadmap-controls input,.roadmap-controls select{display:block;width:100%;min-width:0;background:white;border:1px solid var(--ink);border-radius:0;padding:12px;color:var(--ink);font:inherit;font-size:16px;margin-top:6px;min-height:48px}.roadmap-controls button{justify-self:start;min-height:48px;cursor:pointer}.roadmap-controls input:focus-visible,.roadmap-controls select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.roadmap-search p{font-size:13px;line-height:1.7}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.roadmap-card{padding:24px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0}.roadmap-card h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:0}.roadmap-card h3 a{text-decoration:none}.roadmap-card .eyebrow{font-size:10px;margin:0}.roadmap-card p:not(.eyebrow){font-size:14px;line-height:1.75;margin:0;color:var(--muted)}.roadmap-card .text-link{margin-top:auto;font-size:12px;gap:12px}.roadmap-status{display:inline-block;font-size:12px;font-weight:700;line-height:1.6;padding:6px 10px;background:#eeeaf4;color:var(--ink);border:1px solid var(--line)}.status-checked_implementation_in_revision{background:var(--lime)}.status-partly_implemented_in_revision{background:#e5ddf8}.roadmap-page [hidden]{display:none!important}.roadmap-list>h2{margin:30px 0}.roadmap-empty{padding:24px;border:1px solid var(--line);font-size:16px;line-height:1.7}.roadmap-detail h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;line-height:1.07}.roadmap-meta{font-size:13px;color:var(--muted);line-height:1.6}.roadmap-detail .prose section{margin:35px 0}.roadmap-progress{padding:22px;border:1px solid var(--line);background:white}.roadmap-editorial{padding:20px;border:1px solid var(--line);margin:30px 0}.roadmap-editorial summary{font-size:16px;font-weight:700;cursor:pointer}.roadmap-editorial p{margin-top:16px}.roadmap-sequence{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:42px;border-top:1px solid var(--line);padding-top:24px;font-size:14px;line-height:1.8}.roadmap-sequence a:last-child{text-align:right}@media(max-width:900px){.roadmap-grid,.roadmap-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-controls{grid-template-columns:1fr 1fr}.roadmap-controls label:first-child{grid-column:1/-1}}@media(max-width:600px){.roadmap-summary{grid-template-columns:1fr 1fr}.roadmap-summary span{padding:14px;font-size:12px}.roadmap-summary strong{font-size:30px}.roadmap-grid,.roadmap-category-grid,.roadmap-controls,.roadmap-sequence{grid-template-columns:1fr}.roadmap-card{padding:20px}.roadmap-hero h1{letter-spacing:-1.5px}.roadmap-sequence a:last-child{text-align:left}.roadmap-progress{padding:18px}}@media print{.roadmap-search,.roadmap-sequence{display:none!important}.roadmap-grid{display:block}.roadmap-card{break-inside:avoid;margin-bottom:12px}.roadmap-detail h1{font-size:30px}.roadmap-progress{break-inside:avoid}}
