.doom-hub{--line:#34424a;--amber:#f2a33a;--teal:#25c2b4}.doom-hub section{margin-bottom:42px}.hub-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:38px;align-items:center;padding:34px 0 22px}.hub-hero h1{font-size:clamp(36px,4.6vw,62px);margin-bottom:16px}.hub-hero .eyebrow{margin-bottom:12px}.hub-pitch{font-size:18px;max-width:650px;margin:0 0 16px}.hub-hero>img{width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.hub-meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font:14px/1.5 'IBM Plex Mono',monospace}.hub-meta .status{font-size:14px}.hub-hero .actions{margin-top:22px;gap:24px}.hub-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px}.hub-section-heading h2{font-size:30px;margin:0 0 18px;letter-spacing:-.025em}.hub-section-heading p{margin:0 0 18px}.hub-roadmap nav{display:block}.phase-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:14px 0 20px;padding:0;gap:0}.phase-track li{position:relative;min-width:0}.phase-track li:not(:last-child):before{content:'';position:absolute;left:26px;right:-8px;top:25px;height:2px;background:#66717d}.phase-track li.phase-complete:before{background:var(--teal)}.phase-track li.phase-current:before{background:var(--amber)}.phase-track a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 12px 14px 4px;min-height:230px;border-radius:3px}.phase-node{position:relative;background:#101418;border:2px solid #66717d;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font:16px 'IBM Plex Mono',monospace;margin-bottom:8px}.phase-complete .phase-node{background:var(--teal);border-color:var(--teal);color:#101418;font-weight:bold}.phase-current .phase-node{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 4px #f2a33a12}.phase-number{font:12px 'IBM Plex Mono',monospace;color:#a9b4bf}.phase-track strong{font:600 16px/1.35 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:#f4f4f0}.phase-state{font:13px/1.4 'IBM Plex Mono',monospace;color:#b9c1c9}.phase-complete .phase-state{color:var(--teal)}.phase-current .phase-state{color:var(--amber)}.phase-purpose{font-size:14px;line-height:1.5;color:#b9c1c9}.phase-track a:hover{background:#192229}.phase-track a:hover .phase-node{border-color:var(--teal)}.roadmap-note{border-top:1px solid var(--line);padding-top:14px}.roadmap-note summary{font-size:14px;color:#b9c1c9;padding:8px 0;cursor:pointer}.roadmap-note p{max-width:850px}.current-focus{display:grid;grid-template-columns:2fr 1fr;gap:40px;border:1px solid #816136;border-left:4px solid var(--amber);padding:30px;background:#191e22}.current-focus .eyebrow{color:var(--amber);font-size:13px}.current-focus h2{font-size:32px;line-height:1.15}.current-focus p{max-width:670px;font-size:17px}.current-focus dl{margin:0;border-left:1px solid var(--line);padding-left:28px}.current-focus dt{font:12px/1.6 'IBM Plex Mono',monospace;color:#a9b4bf}.current-focus dd{margin:4px 0 16px;font-size:16px}.hub-cadence{max-width:920px}.hub-cadence h2{font-size:23px}.hub-logs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hub-log{padding:26px;border:1px solid var(--line);background:#151c22}.hub-log h3{font-size:25px;line-height:1.2;margin:12px 0 18px}.hub-log p,.hub-log li{font-size:16px}.hub-log .eyebrow{font-size:12px}.hub-log-phases a,.hub-log li a,.devlog-roadmap-context a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.hub-small{font:13px 'IBM Plex Mono',monospace;color:#b9c1c9}.hub-log ul{padding-left:20px}.hub-log li{margin:8px 0}.hub-log .text-link{display:inline-block;padding:10px 0}.phase-details>h2{font-size:30px}.phase-detail{border:1px solid var(--line);margin:14px 0;background:#151c22;scroll-margin-top:24px}.phase-detail.phase-current{border-color:#816136}.phase-detail summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:22px;list-style:none;min-height:72px}.phase-detail summary::-webkit-details-marker{display:none}.phase-detail summary:after{content:'+';font:24px 'IBM Plex Mono',monospace;margin-left:auto;color:var(--teal)}.phase-detail[open] summary:after{content:'−'}.phase-detail summary h3{font-size:23px;line-height:1.2;margin:0}.phase-detail-number{font:16px 'IBM Plex Mono',monospace;color:#a9b4bf}.phase-body{padding:0 28px 28px}.phase-description{font-size:18px;max-width:880px}.phase-note{border-left:2px solid var(--teal);padding-left:18px;color:#e2e7ea}.phase-body h4{font:500 15px 'IBM Plex Mono',monospace;margin:28px 0 18px}.milestone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:0 28px;padding:0}.milestone-list li{display:flex;gap:12px;padding:15px 0;border-top:1px solid #29353d;scroll-margin-top:24px;min-width:0}.milestone-list strong{font-weight:500;font-size:16px}.milestone-list p{margin:10px 0;font-size:16px}.milestone-state{flex:0 0 20px;color:#b9c1c9}.milestone-state.complete{color:var(--teal)}.milestone-state.current{color:var(--amber)}.hub-log-link{display:block;font-size:14px;color:var(--teal);text-decoration:underline;text-underline-offset:3px;margin-top:12px;padding:4px 0;line-height:1.6}.planned-modes,.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.planned-modes dt{color:var(--teal);font-weight:600}.planned-modes dd{margin:8px 0}.production-notes{border-top:1px solid var(--line);padding:22px 0;margin-bottom:44px}.production-notes>summary{font:600 24px 'Space Grotesk',sans-serif;cursor:pointer;padding:10px 0}.production-grid{padding-top:24px}.production-grid h3{font-size:23px;line-height:1.25}.production-grid section{margin:0}.devlog-roadmap-context{padding:20px;border:1px solid #34424a;background:#151c22;margin-bottom:30px;font-size:14px}.devlog-roadmap-context p{margin:8px 0}.doom-hub summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.doom-hub [id]{scroll-margin-top:24px}.hub-log:hover{border-color:#66717d}@media(max-width:1100px){.phase-track{display:block}.phase-track a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:5px 16px;min-height:102px;padding:10px 0}.phase-node{grid-row:1/5;grid-column:1;margin:0}.phase-number{grid-column:2}.phase-track strong{grid-column:2;font-size:18px}.phase-track .phase-state{grid-column:3;grid-row:2}.phase-purpose{grid-column:2/4}.phase-track li:not(:last-child):before{left:21px;top:48px;bottom:-12px;width:2px;height:auto;right:auto}.hub-hero{grid-template-columns:2fr 1fr}.hub-section-heading{align-items:flex-start}.hub-section-heading p{max-width:240px}}@media(max-width:700px){.hub-hero{display:block;padding:30px 0 12px}.hub-hero>img{display:none}.hub-hero h1{font-size:38px}.hub-pitch{font-size:17px}.hub-meta{gap:10px 16px}.hub-hero .actions{gap:18px}.hub-section-heading{display:block}.hub-section-heading h2{font-size:28px}.hub-section-heading p{max-width:none}.current-focus{grid-template-columns:1fr;padding:24px;gap:24px}.current-focus dl{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.current-focus h2{font-size:28px}.hub-logs,.milestone-list,.planned-modes,.production-grid{grid-template-columns:1fr}.phase-detail summary{gap:12px;flex-wrap:wrap;padding:18px}.phase-detail summary h3{font-size:21px;flex:1 1 65%}.phase-detail summary .phase-state{margin-left:30px}.phase-body{padding:0 18px 22px}.hub-log{padding:22px}.phase-track a{min-height:116px}.phase-track .phase-state{font-size:12px}.phase-track strong{font-size:17px}.hub-section-heading .text-link{display:inline-block;padding:12px 0}}@media(prefers-reduced-motion:reduce){.doom-hub *{scroll-behavior:auto!important;transition:none!important}}

.hub-log-media{margin:0 0 20px}.hub-log-media img{display:block;width:100%;height:auto;border:1px solid #34424a}
