.progress-page{background:var(--paper);color:var(--ink)}
.author-home .journey-updates{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:56px;max-width:none;align-items:start}
.home-timeline{min-width:0;padding-right:24px;border-right:1px solid var(--line)}
.home-timeline>h3{font:normal 24px/1.3 Georgia,serif;margin:0}
.home-timeline .release-track{margin-top:28px}
.author-home .home-timeline .release-stage h2{font:normal 22px/1.3 Georgia,serif}
.home-timeline .release-stage p:last-child{font:15px/1.65 Arial,sans-serif}
@media(max-width:850px){.author-home .journey-updates{grid-template-columns:minmax(0,1fr);gap:40px}.home-timeline{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}}
.reader-progress{max-width:720px;margin:0 auto;padding:56px 24px 64px;line-height:1.7}
.reader-progress h1{font:normal 36px/1.25 Georgia,serif;margin:0 0 24px;text-wrap:balance}
.reader-progress .lede{color:var(--muted);margin:0 0 16px}
.release-track{list-style:none;padding:0;margin:56px 0 0}
.release-stage{position:relative;padding:0 0 40px 38px;min-width:0;overflow-wrap:anywhere}
.release-stage::before{content:'';position:absolute;left:6px;top:23px;bottom:0;border-left:2px dotted var(--line)}
.release-stage::after{content:'';position:absolute;left:1px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--line)}
.release-stage.done::before{border-left:2px solid var(--gold)}
.release-stage.done::after,.release-stage.now::after{background:var(--gold);border-color:var(--gold)}
.release-stage.now::after{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--gold)}
.release-stage:last-child::before{display:none}
.release-stage .when{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:var(--muted);font:13px/1.5 Arial,sans-serif;margin:0;text-transform:uppercase}
.release-stage .state{font-size:11px;padding:2px 8px;border:1px solid var(--gold);border-radius:2px;color:var(--gold)}
.release-stage h2{font:normal 23px/1.3 Georgia,serif;margin:8px 0}
.release-stage p:last-child{margin:0;color:var(--muted)}
.release-stage.launch h2{color:var(--gold)}
.reader-progress .updated{margin:24px 0;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.progress-page nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:480px){.progress-page header{flex-wrap:wrap;padding:20px;gap:12px}.progress-page nav{width:100%;gap:24px}.reader-progress{padding:36px 20px}.reader-progress h1{font-size:30px}.release-stage{padding-left:32px}}
