.roadmap{position:relative;z-index:1;max-width:640px;margin:6rem auto 0}h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem;color:var(--color-text)}.subtitle{color:var(--color-muted);font-size:.95rem;margin-bottom:3rem}h2{font-family:monospace;font-size:.85rem;color:var(--color-muted);margin-bottom:1rem;letter-spacing:.02em;opacity:.7}.loading,.empty{color:var(--color-muted);font-size:.9rem;font-style:italic}.error{color:#e06060;font-size:.9rem}.announcement{padding:.75rem 1rem;border:1px solid var(--color-border);border-left:2px solid var(--color-accent);margin-bottom:.75rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:.9rem}.ann-date{font-family:monospace;font-size:.75rem;color:var(--color-muted);opacity:.7}.ann-meta{font-size:.75rem;color:var(--color-muted);margin-left:.75rem}.ann-body{color:var(--color-text);margin:.4rem 0 0;line-height:1.5}#timeline-section{margin-top:3rem}.tl-project{margin-bottom:2.5rem}.tl-project-header{margin-bottom:1.5rem}.tl-project-name{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.tl-trunk{position:relative;padding-left:0}.tl-empty{color:var(--color-muted);font-size:.85rem;font-style:italic;padding-left:2rem}.tl-node{display:flex;gap:1rem;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.tl-node.tl-revealed{opacity:1;transform:translateY(0)}.tl-node:nth-child(1){transition-delay:0s}.tl-node:nth-child(2){transition-delay:.08s}.tl-node:nth-child(3){transition-delay:.16s}.tl-node:nth-child(4){transition-delay:.24s}.tl-node:nth-child(5){transition-delay:.32s}.tl-node:nth-child(6){transition-delay:.4s}.tl-node:nth-child(7){transition-delay:.48s}.tl-node:nth-child(8){transition-delay:.56s}.tl-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px;padding-top:.9rem}.tl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid var(--color-border);background:var(--color-bg, #0a0a0f);z-index:1}.tl-dot.dot-active{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 6px #5ec4a866}.tl-dot.dot-closed{border-color:var(--color-muted);background:var(--color-muted)}.tl-line{width:2px;flex:1;background:var(--color-border);margin-top:0}.tl-node.tl-active .tl-line{background:linear-gradient(to bottom,var(--color-accent),var(--color-border))}.tl-content{flex:1;padding-bottom:1.5rem;min-width:0}.tl-node.tl-last .tl-content{padding-bottom:0}.tl-card{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--color-border);border-radius:0;padding:.9rem 1rem;cursor:pointer;color:var(--color-text);font-family:inherit;font-size:inherit;transition:border-color .15s;-webkit-appearance:none;appearance:none}.tl-card:hover{border-color:var(--color-accent)}.tl-card[aria-expanded=true]{border-color:var(--color-accent);border-bottom-color:var(--color-border)}.tl-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.tl-ms-title{font-weight:600;font-size:.95rem;color:var(--color-text)}.tl-ms-state{font-family:monospace;font-size:.65rem;text-transform:uppercase;padding:.1rem .4rem;border-radius:2px;flex-shrink:0;letter-spacing:.04em}.state-active{color:var(--color-accent);border:1px solid var(--color-accent)}.state-closed{color:var(--color-muted);border:1px solid var(--color-border)}.tl-progress-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.tl-progress-bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.tl-progress-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .5s ease}.tl-progress-label{font-family:monospace;font-size:.7rem;color:var(--color-muted);white-space:nowrap}.tl-dates{display:flex;gap:.4rem;font-family:monospace;font-size:.7rem;color:var(--color-muted);opacity:.7}.tl-date-sep{opacity:.4}.tl-detail{border:1px solid var(--color-accent);border-top:none;padding:.9rem 1rem;animation:detailSlide .2s ease}@keyframes detailSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tl-desc{color:var(--color-muted);font-size:.85rem;line-height:1.5;margin:0 0 .75rem}.tl-issues{margin-bottom:.5rem}.tl-issue{font-size:.83rem;color:var(--color-text);padding:.25rem 0 .25rem .75rem;border-left:2px solid var(--color-border);margin-bottom:.25rem}.tl-issue-iid{font-family:monospace;color:var(--color-muted);font-size:.78rem;margin-right:.25rem}.tl-issue-labels{font-size:.72rem;color:var(--color-accent);opacity:.7}.tl-issues-done{color:var(--color-muted);font-size:.83rem;font-style:italic}.tl-gl-link{display:inline-block;margin-top:.4rem;font-size:.8rem;color:var(--color-accent);text-decoration:none}.tl-gl-link:hover{text-decoration:underline}.cache-footer{margin-top:3rem;padding:1rem 0;font-family:monospace;font-size:.75rem;color:var(--color-muted);opacity:.6;text-align:right}
