:root{color-scheme:dark;--night:#0b1423;--panel:#111f32;--line:#26374c;--ink:#f2f6fb;--muted:#a6b5c8;--blue:#7dc8ff;--gold:#f5d27b;--green:#8be1c1;font-family:Inter,"Avenir Next","Noto Sans TC",system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);line-height:1.7}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,7vw,104px);border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-size:20px}.topbar nav{display:flex;gap:30px}.topbar nav a,footer a{color:var(--muted);text-decoration:none;font-size:.9rem}.topbar nav a:hover,footer a:hover{color:var(--ink)}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.hero{max-width:1000px;margin:0 auto;padding:102px 24px 70px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:650 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.1rem,8vw,6.4rem);line-height:1.08;letter-spacing:-.07em;margin:22px 0}h1 span{color:var(--blue)}.intro{max-width:580px;margin:0 auto;color:var(--muted);font-size:1.08rem}.primary-link{display:inline-flex;gap:18px;align-items:center;margin:30px 0 0;padding:12px 19px;background:var(--blue);border-radius:4px;color:#0b1423;font-weight:750;text-decoration:none}.primary-link:hover{background:#a7dcff}.lyric-stage{max-width:580px;margin:76px auto 0;padding:20px 24px;border-block:1px solid var(--line);text-align:left}.lyric-stage p{margin:8px 0;color:var(--muted)}.lyric-stage .dim{opacity:.72}.lyric-stage .active-line{display:flex;gap:12px;align-items:center;margin:17px -10px;padding:13px 12px;color:var(--ink);font-size:1.2rem;font-weight:700;background:#17334a;border-left:3px solid var(--gold);box-shadow:inset 0 0 34px #6bc3ff14}.pulse{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px #f5d27b}.caption{font-size:.75rem;color:#71839a;margin-top:12px}.section{max-width:1000px;margin:0 auto;padding:85px 24px;border-top:1px solid var(--line)}.section-heading{margin-bottom:27px}.section-heading h2,.split h2,.support h2{font-size:clamp(2rem,4.5vw,3.15rem);line-height:1.2;letter-spacing:-.05em;margin:10px 0 14px}.section-heading>p:last-child,.copy,.support-grid p{color:var(--muted)}.release-state{padding:17px 19px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.release-state.error,.notice{color:#ffd59c}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.asset-card{min-height:146px;padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.asset-card h3{font-size:1rem;margin:0 0 12px}.asset-card a{color:var(--blue);font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}.asset-card .asset-name{font-size:.78rem;color:var(--muted)}.checksum-note{color:var(--muted);font-size:.85rem;margin:18px 0 0}.checksum-note code{color:var(--ink)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.copy p{margin-bottom:18px}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.support-grid article{padding:22px;border:1px solid var(--line);background:var(--panel)}.support-grid h3{font-size:1rem;margin-bottom:10px}.support-grid p{margin-bottom:0;font-size:.93rem}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1000px;margin:0 auto;padding:26px 24px 38px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}@media(max-width:640px){.topbar{height:auto;min-height:66px;padding:14px 20px;align-items:flex-start;gap:12px;flex-direction:column}.topbar nav{gap:20px}.hero{padding-top:76px}.lyric-stage{margin-top:56px}.section{padding-block:62px}.split{grid-template-columns:1fr;gap:12px}.support-grid{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}}
