.site-header-module__IMWd9a__header{z-index:50;height:var(--header-height);padding:0 max(32px, calc((100vw - var(--content-width)) / 2));color:var(--color-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f0efeaf0;border-bottom:1px solid #d5d2c8b8;justify-content:space-between;align-items:center;gap:32px;display:flex;position:fixed;inset:0 0 auto}.site-header-module__IMWd9a__dark{color:var(--color-photo-text);background:#11120ff0;border-bottom-color:#f5f2ea29}.site-header-module__IMWd9a__brand{flex:none;align-items:center;display:inline-flex}.site-header-module__IMWd9a__wordmark{width:172px;height:auto;display:block}.site-header-module__IMWd9a__mark{display:none}.site-header-module__IMWd9a__dark .site-header-module__IMWd9a__wordmark{filter:brightness(0)invert()}.site-header-module__IMWd9a__desktopNav{align-self:stretch;align-items:stretch;gap:32px;display:flex}.site-header-module__IMWd9a__navLink{min-width:48px;color:var(--color-secondary-text);justify-content:center;align-items:center;font-size:14px;transition:color .16s;display:inline-flex;position:relative}.site-header-module__IMWd9a__dark .site-header-module__IMWd9a__navLink{color:#c8c5bc}.site-header-module__IMWd9a__navLink:hover,.site-header-module__IMWd9a__navLink[aria-current=page]{color:currentColor}.site-header-module__IMWd9a__navLink[aria-current=page]:after{content:"";background:var(--color-brand);height:2px;position:absolute;bottom:18px;left:12px;right:12px}.site-header-module__IMWd9a__menuButton{color:currentColor;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.site-header-module__IMWd9a__menuButton svg{width:22px;height:22px}.site-header-module__IMWd9a__mobileNav{z-index:2;top:var(--header-height);color:var(--color-ink);background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:12px 20px 24px;position:absolute;left:0;right:0;box-shadow:0 18px 36px #1a1a1a1f}.site-header-module__IMWd9a__mobileNav[hidden]{display:none}.site-header-module__IMWd9a__mobileLink{min-height:56px;color:var(--color-secondary-text);border-bottom:1px solid var(--color-line);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.site-header-module__IMWd9a__mobileLink:last-child{border-bottom:0}.site-header-module__IMWd9a__mobileLink span{color:var(--color-muted);font-size:12px}.site-header-module__IMWd9a__mobileLink[aria-current=page]{color:var(--color-ink)}.site-header-module__IMWd9a__mobileLink[aria-current=page] span{color:var(--color-brand)}@media (max-width:767px){.site-header-module__IMWd9a__header{padding:0 16px}.site-header-module__IMWd9a__wordmark,.site-header-module__IMWd9a__desktopNav{display:none}.site-header-module__IMWd9a__mark,.site-header-module__IMWd9a__menuButton{display:flex}}
:root{--color-ink:#1a1a1a;--color-paper:#f0efea;--color-surface:#f8f7f3;--color-line:#d5d2c8;--color-muted:#8d8d8d;--color-secondary-text:#6b6964;--color-brand:#e6a01f;--color-photo-canvas:#11120f;--color-photo-text:#f5f2ea;--color-photo-accent:#f0a62a;--color-danger:#b42318;--header-height:80px;--content-width:1200px;--reading-width:720px}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;color:var(--color-ink);background:var(--color-paper);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body:has([data-page-theme=dark]){background:var(--color-photo-canvas)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}::selection{color:var(--color-ink);background:#e6a01f57}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){:root{--header-height:64px}input,textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
