:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-background:#f5f0e8;--brand-background-darker:#e8e2d6;--brand-border:#cfc9c3;--brand-text:#1b252b;--brand-secondary-text:#5c6062;--brand-accent-strongest:#feccb3;--brand-accent-stronger:#fe9c6c;--dark-section-bg:#1a1a1a;--dark-section-text:#8a8380;--radius-default:6px;--radius-container:8px;--radius-dialog:16px;--radius-pill:100px;--shadow-flat:0 1px 2px #00000008;--shadow-subtle:0 1px 2px #00000008, 0 4px 8px -2px #0000000a;--shadow-raised:0 2px 4px #0000000a, 0 8px 16px -4px #0000000f;--font-display:"Playfair Display", Georgia, serif;--font-display-zh:"LXGW WenKai Subset", "Kaiti SC", STKaiti, serif;--font-body:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-label:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--site-gutter:clamp(1rem, 3vw, 2.5rem);--header-height:4.75rem;--focus-width:3px}
@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400 900;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:LXGW WenKai Subset;src:url(/fonts/lxgw-wenkai-heading-subset.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.display-heading{font-family:var(--font-display);letter-spacing:clamp(-.25rem,-.05em,-.18rem);margin:0;font-size:clamp(3rem,8vw,4.5rem);font-style:italic;font-weight:400;line-height:.98}:lang(zh-cn) .display-heading,:lang(zh-tw) .display-heading{font-family:var(--font-display-zh);font-style:normal}.mono-label{font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:500}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--brand-background);color:var(--brand-text);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden}button,a{font:inherit}button,a,[tabindex]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--focus-width) solid var(--brand-text);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-accent-strongest)}main:focus{box-shadow:none;outline:none}.markdown-heading-anchor{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:.75rem;left:var(--site-gutter);z-index:100;border:1px solid var(--brand-text);border-radius:var(--radius-default);background:var(--brand-background);min-height:44px;color:var(--brand-text);font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;padding:.6rem 1rem;font-size:.75rem;font-weight:500;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (forced-colors:active){:focus-visible{box-shadow:none;outline-color:highlight}}
