.chart-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-l);box-shadow:var(--shadow);padding:36px}.chart-axis{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.chart-row{margin-bottom:22px}.chart-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.chart-label .cl-name{font-family:Oswald,sans-serif;font-weight:600;font-size:15px;letter-spacing:0.05em;text-transform:uppercase}.chart-label .cl-val{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--primary)}.bar-track{height:14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-s);overflow:hidden}.bar-fill{height:100%;width:0;background:linear-gradient(90deg,#CC5733 20%,#F4C842 90%);border-radius:var(--r-s);transition:width 1.2s cubic-bezier(.22,.61,.36,1)}.chart-cap{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--ink-soft);margin-top:8px}.timeline{position:relative;max-width:820px;margin:0 auto;padding-left:36px}.tl-line{position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--rule)}.tl-progress{position:absolute;left:9px;top:6px;width:2px;height:0;background:linear-gradient(180deg,#CC5733,#F4C842);transition:height .3s ease-out}.tl-node{position:relative;padding:0 0 34px 22px;cursor:pointer}.tl-node::before{content:'';position:absolute;left:-32px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--ink-faint);transition:background .2s,border-color .2s}.tl-node:hover::before,.tl-node.open::before{background:var(--primary);border-color:var(--primary)}.tl-time{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary)}.tl-title{font-family:Oswald,sans-serif;font-weight:600;font-size:17px;letter-spacing:0.04em;text-transform:uppercase;margin:4px 0 0}.tl-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.tl-node.open .tl-body{max-height:220px}.tl-body p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--ink-soft);padding-top:8px;line-height:1.5}