:root{--ink:#1d1d1f;--ink-2:#2d2d2f;--ink-light:#6e6e73;--ink-muted:#86868b;--paper:#ffffff;--card:#f5f5f7;--accent:#c0622a;--accent-light:#e8845a;--accent-soft:#f8e6da;--border:#d2d2d7;--on-dark:#f5f5f7;--on-dark-dim:#a1a1a6;--band-bg:#000000;--band-grid:#1d1d1f;--band-fg:#f5f5f7;--band-fg-dim:#a1a1a6;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;--font-mono:var(--font-body)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--band-bg:#000000;--band-grid:#1d1d1f;--band-fg:#f5f5f7;--band-fg-dim:#a1a1a6;--paper:#000000;--card:#1d1d1f;--ink:#f5f5f7;--ink-light:#a1a1a6;--ink-muted:#86868b;--border:#424245;--accent:#e8845a;--accent-light:#f0a383;--accent-soft:#3a2316;color-scheme:dark}}:root[data-theme=dark]{--band-bg:#000000;--band-grid:#1d1d1f;--band-fg:#f5f5f7;--band-fg-dim:#a1a1a6;--paper:#000000;--card:#1d1d1f;--ink:#f5f5f7;--ink-light:#a1a1a6;--ink-muted:#86868b;--border:#424245;--accent:#e8845a;--accent-light:#f0a383;--accent-soft:#3a2316;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.7;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:700;letter-spacing:-.005em}p{margin:0 0 1.1em}a{color:inherit}:root{--font-noto-sans:var(--font-body);--font-noto-serif:var(--font-display)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.85rem 1.7rem;border-radius:980px;border:0;text-decoration:none;font-weight:500;font-size:1rem;line-height:1.2;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.985);transition-duration:.06s}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.18);background:linear-gradient(180deg,#dd7a3f 0,var(--accent) 55%,#a24f1c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.14),0 1px 2px rgba(80,30,5,.35),0 8px 20px -6px rgba(192,98,42,.65)}.btn-primary:hover{filter:brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(0,0,0,.14),0 2px 4px rgba(80,30,5,.3),0 14px 28px -8px rgba(192,98,42,.7)}.btn-primary:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.22),0 1px 1px rgba(80,30,5,.3)}.btn-light{color:var(--ink);background:linear-gradient(180deg,var(--btn-top),var(--btn-bottom));box-shadow:inset 0 1px 0 var(--btn-hi),inset 0 0 0 1px var(--btn-edge),0 1px 2px rgba(0,0,0,.08),0 6px 16px -6px rgba(0,0,0,.2)}.btn-light:hover{box-shadow:inset 0 1px 0 var(--btn-hi),inset 0 0 0 1px var(--btn-edge),0 2px 4px rgba(0,0,0,.08),0 12px 24px -8px rgba(0,0,0,.25)}.btn-light:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.14),inset 0 0 0 1px var(--btn-edge)}:root{--btn-top:#ffffff;--btn-bottom:#f0f0f2;--btn-hi:#ffffff;--btn-edge:rgba(0,0,0,.08)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--btn-top:#3a3a3c;--btn-bottom:#2c2c2e;--btn-hi:rgba(255,255,255,.14);--btn-edge:rgba(255,255,255,.08)}}:root[data-theme=dark]{--btn-top:#3a3a3c;--btn-bottom:#2c2c2e;--btn-hi:rgba(255,255,255,.14);--btn-edge:rgba(255,255,255,.08)}.btn-glass{color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.14),0 8px 24px -8px rgba(0,0,0,.6)}.btn-glass:hover{background:rgba(255,255,255,.18)}.btn-glass:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.12)}.site-bar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:40;display:flex;align-items:center;gap:1rem;height:52px;padding:0 max(1.25rem,calc((100% - 1000px) / 2 + 1.5rem));background:rgba(0,0,0,.8);color:#f5f5f7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.site-bar-logo{margin-right:auto;font-size:1rem;color:inherit;text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.site-bar-logo span{font-weight:700;margin-right:.35em}.site-bar-logo b{color:var(--accent-light);font-weight:600}.site-bar-lang{font-size:.75rem;color:inherit;opacity:.7;text-decoration:none}.site-bar-lang:hover{opacity:1}@media (prefers-reduced-motion:reduce){.btn:active,.btn:hover{transform:none}}