:root{--bg: hsl(222 47% 4%);--bg2: hsl(222 47% 6%);--bg3: hsl(222 47% 5%);--border: hsl(216 34% 14%);--border2: hsl(216 34% 18%);--text: hsl(213 31% 91%);--text2: hsl(215 20% 75%);--muted: hsl(215 20% 55%);--muted2: hsl(215 20% 40%);--accent: hsl(215 20% 70%);--accent-light: hsl(215 25% 88%);--accent2: #A3B0C2;--accent-bg: hsl(215 20% 70% / .08);--accent-border: hsl(215 20% 70% / .25)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}section{position:relative;width:100%}::selection{background:#a3b0c240}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#223044;border-radius:3px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s}.btn-primary{background:var(--accent);color:#080c16;box-shadow:0 6px 24px #a3b0c22e}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 10px 32px #a3b0c242}.btn-ghost{border:1px solid var(--border2);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-bg);transform:translateY(-2px)}.hero-wrap{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:64px;align-items:center}.hero-index a{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--text2);font-size:13px;font-weight:600;letter-spacing:.02em;transition:color .2s,padding-left .2s}.hero-index a:last-child{border-bottom:1px solid var(--border)}.hero-index a:hover{color:var(--accent-light);padding-left:6px}.hero-index a span:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted2);letter-spacing:.1em}@media(max-width:900px){.hero-wrap{grid-template-columns:1fr;gap:40px}.hero-index{display:none}}.tl-row{display:grid;grid-template-columns:150px 32px minmax(0,1fr);column-gap:16px}.tl-gutter{text-align:right;padding-top:5px;font-size:12px;color:var(--muted2);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-mid{position:relative}.tl-mid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border2);transform:translate(-50%)}.tl-row:first-child .tl-mid:before{top:14px}.tl-last .tl-mid:before{background:linear-gradient(var(--border2),transparent)}.tl-dot{position:absolute;left:50%;top:8px;width:10px;height:10px;border-radius:50%;transform:translate(-50%);background:var(--bg);border:2px solid var(--accent);z-index:1}.tl-dot.sub{width:6px;height:6px;top:10px;border-width:1px;border-color:var(--muted2);background:var(--muted2)}.tl-body{min-width:0;padding-bottom:30px}.tl-period-inline{display:none}.def-row{display:grid;grid-template-columns:198px minmax(0,1fr);column-gap:16px;padding:16px 0;border-top:1px solid var(--border)}.def-row:last-child{border-bottom:1px solid var(--border)}@media(max-width:720px){.tl-row{grid-template-columns:32px minmax(0,1fr)}.tl-gutter{display:none}.tl-period-inline{display:inline}.def-row{grid-template-columns:1fr;row-gap:10px}}@keyframes belt-up{0%{transform:translateY(0)}to{transform:translateY(calc(-100% / 3))}}@keyframes belt-down{0%{transform:translateY(calc(-100% / 3))}to{transform:translateY(0)}}@keyframes belt-left{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}@keyframes belt-right{0%{transform:translate(calc(-100% / 3))}to{transform:translate(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.hero-index a{transition:none}}.repo-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;max-width:100%;padding:7px 12px;border-radius:8px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:12px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.repo-chip:hover{border-color:var(--accent);color:var(--text)}.gh-link{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;transition:color .2s}.gh-link:hover{color:var(--accent-light)}.gh-cell:hover{stroke:var(--accent);stroke-width:1px}
