:root{color-scheme:light dark;--paper: #f6f3ec;--ink: #1a1a1a;--muted: #555;--font-sans: system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--font-cjk: "PingFang SC", "Noto Sans SC", sans-serif;--measure: 45rem;--gutter: 1rem}@media(prefers-color-scheme: dark){:root{--paper: #12161f;--ink: #d8dfee;--muted: #9aa4b8}}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-mono);line-height:1.6}:lang(zh) body,body:lang(zh){font-family:var(--font-mono),var(--font-cjk)}h1,h2,h3,h4{font-family:var(--font-sans);line-height:1.2}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4{font-family:var(--font-sans),var(--font-cjk)}.letterhead,main,.site-footer{width:min(100% - 2*var(--gutter),var(--measure));margin-inline:auto}.letterhead ul{display:flex;flex-wrap:wrap;gap:1rem;padding:0;list-style:none}[aria-current]{font-weight:bold}.letter-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--muted)}.letter{overflow-wrap:break-word}pre{overflow-x:auto}table{border-collapse:collapse}th,td{padding:.25rem .5rem;border:1px solid currentColor}.skip-link{position:absolute;left:-100vw}.skip-link:focus{left:var(--gutter)}@media print{.skip-link,.nav-main,.lang-switch{display:none}}