.tl-page{--bg:#36362f;--bg-deep:#2b2b25;--ink:#e8e4d8;--ink-dim:#c4c0b3;--ink-faint:#8a8778;--orange:#d95d2a;--orange-bright:#e87140;--line:#6a6759;--line-faint:#4a4740;background:var(--bg);width:1400px;max-width:100%;color:var(--ink);text-align:left;box-sizing:border-box;min-height:100vh;margin:0 auto;padding:36px 24px 40px}.tl-page *{box-sizing:border-box}.tl-header{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:18px;display:flex}.tl-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.tl-kicker:before{content:"";background:var(--orange);width:34px;height:2px}.tl-kicker:hover{color:var(--orange-bright)}.tl-page h1{letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-family:Oswald,sans-serif;font-size:48px;font-weight:600;line-height:1}.tl-page h1 .accent{color:var(--orange)}.tl-lede{max-width:74ch;color:var(--ink-dim);font-size:15px;line-height:1.5}.tl-controls{flex-shrink:0}.tl-snapshot{letter-spacing:.05em;color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.tl-snapshot:hover{border-color:var(--orange);color:var(--ink)}.tl-legend{letter-spacing:.04em;color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.tl-leg{align-items:center;gap:8px;display:inline-flex}.tl-leg-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.tl-leg-dot.tl-hollow{border:1.6px solid var(--ink-dim);background:0 0}.tl-leg-line{border-top:2px dashed var(--orange);width:14px;height:0;display:inline-block}.tl-leg-today{color:var(--orange-bright)}.tl-stage{position:relative}.tl-svg{width:100%;height:auto;display:block}.tl-grid{stroke:var(--line-faint);stroke-width:1px}.tl-grid-minor{stroke:var(--line-faint);stroke-width:1px;opacity:.45}.tl-compress{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}.tl-compress-note{fill:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.tl-today{stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:3 3}.tl-today-label{fill:var(--orange-bright);letter-spacing:.14em;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.tl-year{fill:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:12px}.tl-year-top{opacity:.75;font-size:10px}.tl-sep{stroke:var(--line-faint);stroke-width:1px;opacity:.6}.tl-company{letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-faint);font-family:Oswald,sans-serif;font-size:13px;font-weight:600}.tl-design{fill:var(--ink-dim);font-family:Inter,system-ui,sans-serif;font-size:12.5px}.tl-track{stroke:var(--line);stroke-width:1.4px;opacity:.45}.tl-dot{cursor:pointer}.tl-dot:hover{stroke:var(--ink);stroke-width:2px}.tl-rowhit{fill:#0000}.tl-row:hover .tl-rowhit{fill:#ffffff06}.tl-row:hover .tl-design{fill:var(--ink)}.tl-tip{pointer-events:none;z-index:5;background:var(--bg-deep);border:1px solid var(--line);border-radius:5px;max-width:320px;padding:7px 10px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 6px 18px #0006}.tl-tip-head{color:var(--ink);white-space:nowrap;margin-bottom:2px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:600}.tl-tip-sub{color:var(--ink-dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.tl-footer{border-top:1px solid var(--line-faint);letter-spacing:.03em;color:var(--ink-faint);flex-direction:column;gap:6px;margin-top:26px;padding-top:16px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;display:flex}.tl-footer a{color:var(--ink-dim)}@media (width<=900px){.tl-header{flex-direction:column}.tl-page h1{font-size:34px}}.tl-row-linked .tl-rowhit{fill:#d95d2a21}.tl-row-linked .tl-design{fill:#e87140;font-weight:600}
