:root{--abyss:#02070f;--deep:#061a2c;--card:#081e32b8;--line:#1a3a5a;--current:#5fa8d8;--foam:#d6ecf8;--fg:#f1f7fc;--fg-2:#d4e3ef;--mute:#a9c4d8;--display:"Noto Serif SC", "Songti SC", serif;--sans:"Noto Sans SC", "PingFang SC", system-ui, sans-serif;--latin:"Archivo Narrow", "Arial Narrow", sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--fg);font-family:var(--sans);background:var(--abyss) radial-gradient(ellipse 120% 70% at 50% -10%, #0e3350 0%, #05131f 55%, var(--abyss) 100%) fixed;-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--foam);outline-offset:4px;border-radius:2px}.sr{position:absolute;left:-9999px}.serif{font-family:var(--display)}.muted{color:var(--mute)}.shadowed{text-shadow:0 1px #00000080,0 0 18px #000814f2,0 0 4px #000814e6}.wrap{max-width:860px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.btns{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{border:1.5px solid var(--foam);min-height:48px;color:var(--fg);background:#02070f59;border-radius:999px;align-items:center;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn:hover{background:var(--foam);color:var(--abyss)}.btn.quiet{color:var(--mute);background:0 0;border-color:#0000}.btn.quiet:hover{color:#fff;background:0 0}.art{aspect-ratio:16/9;border:1px solid var(--line);max-width:100%;color:var(--mute);background:radial-gradient(at 50% 60%,#0b2742,#030b16 70%);justify-content:center;align-items:center;font-size:14px;display:flex}.pg-head{padding-top:120px}.pg-head .meta{font-family:var(--latin);letter-spacing:.08em;color:var(--current);margin:0 0 14px;font-size:15px;font-weight:700}.pg-head h1{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(42px,7vw,84px);font-weight:900;line-height:1.08}.pg-head .alt{font-family:var(--latin);letter-spacing:.12em;color:var(--current);margin:12px 0 0;font-size:clamp(18px,2.4vw,26px);font-weight:700}.pg-head .tagline{font-family:var(--display);color:var(--foam);text-wrap:balance;margin:36px 0 0;font-size:clamp(26px,3.8vw,40px);font-weight:900;line-height:1.35}.pg-head .lead{max-width:34em;margin:28px 0 0;font-size:20px;font-weight:700;line-height:1.8}.pg-head .sub{max-width:38em;color:var(--fg-2);margin:16px 0 0;font-size:17px}.rows{margin:48px 0 0;padding:0;list-style:none}.rows li{border-top:1px solid var(--line)}.rows a,.rows .row{flex-wrap:wrap;gap:6px 28px;padding:24px 0;text-decoration:none;display:flex}.rows time{font-family:var(--latin);color:var(--current);font-variant-numeric:tabular-nums;flex:0 0 110px;font-weight:700}.rows .t{flex:320px;min-width:0;font-size:19px;font-weight:700}.rows .s{color:var(--mute);flex-basis:100%}.rows a:hover .t{color:var(--foam)}.prose{max-width:680px;color:var(--fg-2);font-size:18px}.prose h2{font-family:var(--display);color:var(--fg);margin:2em 0 .6em;font-size:28px;font-weight:900}.prose h3{color:var(--fg);margin:1.6em 0 .4em;font-size:20px}.prose a{color:var(--foam);text-underline-offset:3px}.prose blockquote{border-left:2px solid var(--current);color:var(--mute);margin:1.5em 0;padding-left:20px}.prose img{border:1px solid var(--line);margin:2em 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand[data-astro-cid-hkbrpulz]{z-index:20;top:calc(18px + env(safe-area-inset-top,0px));left:max(20px, env(safe-area-inset-left,0px));align-items:baseline;gap:10px;min-height:40px;text-decoration:none;display:flex;position:absolute}.brand-mark[data-astro-cid-hkbrpulz]{align-self:center;width:34px;height:34px}.brand-zh[data-astro-cid-hkbrpulz]{font-family:var(--display);letter-spacing:.06em;font-size:20px;font-weight:900}.brand-en[data-astro-cid-hkbrpulz]{font-family:var(--latin);letter-spacing:.35em;color:var(--mute);font-size:12px;font-weight:700}.topbar[data-astro-cid-hkbrpulz]{z-index:30;top:calc(14px + env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));align-items:flex-start;gap:8px;display:flex;position:fixed}.topbar[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz],.lang[data-astro-cid-hkbrpulz]{cursor:pointer;-webkit-backdrop-filter:blur(6px);min-height:40px;color:var(--fg);background:#02070f80;border:1.5px solid #d6ecf88c;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;list-style:none;display:inline-flex}.topbar[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.topbar[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]:hover,.lang[data-astro-cid-hkbrpulz]:hover{background:var(--foam);color:var(--abyss)}.menu[data-astro-cid-hkbrpulz]{position:relative}.menu[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{border:1px solid var(--line);background:#04101cf0;border-radius:14px;flex-direction:column;min-width:190px;padding:8px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 12px 32px #00000073}.menu[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-radius:8px;padding:12px 14px;font-size:16px;font-weight:700;text-decoration:none}.menu[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{background:#5fa8d82e}.foot[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);margin-top:120px}.foot-in[data-astro-cid-hkbrpulz]{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:32px;font-size:13px;display:flex}
