*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-reading:var(--font-sans), "PingFang SC", "Hiragino Sans GB", "Hiragino Sans", "Noto Sans SC", "Noto Sans CJK SC", "Noto Sans JP", "Microsoft YaHei", "Yu Gothic", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", monospace;--font-reading-fiction:var(--font-serif), "Songti SC", "Hiragino Mincho ProN", "Noto Serif SC", "Noto Serif CJK SC", "Noto Serif JP", "SimSun", "Yu Mincho", Georgia, serif}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e5f4fb;--bg-translucent:#e5f4fbe6;--surface:#d0ecf7;--card:#fff;--panel-fiction:#d0ecf7;--panel-about:#d0ecf7;--ink:#00103c;--accent:#048db7;--accent-ink:#e5f4fb;--accent-soft:#d0ecf7;--accent-2:#048db7;--muted:#98cfe3;--text-body:#00103cad;--text-secondary:#00103c9e;--text-tertiary:#00103c99;--text-faint:#00103c85;--text-ghost:#00103c66;--border:#048db724;--border-card:#048db729;--border-panel:#048db72e;--border-strong:#048db740;--divider-dotted:#048db74d;--btn-secondary-border:#00103c38;--badge-neutral-text:#00103c99;--badge-neutral-border:#00103c33;--badge-neutral-dot:#00103c80;--badge-planned-text:#00103c80;--badge-planned-border:#00103c4d;--checker-a:#d0ecf7;--checker-b:#e5f4fb;--cover-checker-a:#98cfe3;--cover-checker-b:#b6dff0;--placeholder-label-bg:#e5f4fbe6;--tile-muted-bg:#e5f4fb;--tile-muted-border:#048db759;--tile-muted-text:#00103c80;--tag-on-surface-bg:#ffffffb3;--badge-on-surface-bg:#ffffffb3;--border-frame:#048db733;--dot-inactive:#048db74d;--marker-planned-border:#048db799;--marker-undecided-border:#00103c59;--text-reading:#00103cbf;--code-bg:#00103c;--code-text:#a0d8f4;--pg-disabled-text:#00103c40;--pg-disabled-border:#00103c1f;--pg-arrow-border:#048db766;--section-num:#98cfe3;--menu-toggle-bg:#d0ecf7;--hamburger-line:#00103c;--avatar-border:#fff;--theme-pill-track:#ffffffb3}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#00103c;--bg-translucent:#00103ce6;--surface:#4fa1eb1f;--card:#4fa1eb17;--panel-fiction:#000a29;--panel-about:#4fa1eb1f;--ink:#e5f4fb;--accent:#4fa1eb;--accent-ink:#00103c;--accent-soft:#4fa1eb2e;--accent-2:#a0d8f4;--muted:#a0d8f480;--text-body:#e5f4fba8;--text-secondary:#e5f4fb99;--text-tertiary:#e5f4fb8c;--text-faint:#e5f4fb73;--text-ghost:#e5f4fb61;--border:#a0d8f424;--border-card:#a0d8f429;--border-panel:#a0d8f424;--border-strong:#a0d8f440;--divider-dotted:#a0d8f44d;--btn-secondary-border:#a0d8f459;--badge-neutral-text:#e5f4fba6;--badge-neutral-border:#a0d8f44d;--badge-neutral-dot:#a0d8f499;--badge-planned-text:#e5f4fb80;--badge-planned-border:#a0d8f459;--checker-a:#0a3990;--checker-b:#072a6e;--cover-checker-a:#0a3990;--cover-checker-b:#06225c;--placeholder-label-bg:#00103cbf;--tile-muted-bg:#4fa1eb14;--tile-muted-border:#a0d8f459;--tile-muted-text:#e5f4fb8c;--tag-on-surface-bg:#00103c8c;--badge-on-surface-bg:#4fa1eb33;--border-frame:#a0d8f433;--dot-inactive:#4fa1eb59;--marker-planned-border:#4fa1ebb3;--marker-undecided-border:#e5f4fb59;--text-reading:#e5f4fbb8;--code-bg:#000a29;--code-text:#a0d8f4;--pg-disabled-text:#e5f4fb40;--pg-disabled-border:#a0d8f424;--pg-arrow-border:#4fa1eb80;--section-num:#a0d8f480;--menu-toggle-bg:#4fa1eb26;--hamburger-line:#e5f4fb;--avatar-border:#4fa1eb;--theme-pill-track:#000a2999}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-reading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:#048db740}:root[data-theme=dark] ::selection{background:#4fa1eb66}.site-frame{flex-direction:column;min-height:100vh;display:flex}.site-main{flex-direction:column;flex:1;display:flex}:root[data-theme=dark] .only-light,:root:not([data-theme=dark]) .only-dark{display:none!important}.pixelated{image-rendering:pixelated}.px-deco{image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}@media (max-width:340px){.px-deco{display:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.font-pixel{font-family:var(--font-pixel), monospace}.font-serif{font-family:var(--font-serif), Georgia, serif}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Henny Penny;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fd1a07c4845d628e-s.p.17zjgfh4ju3z3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Henny Penny Fallback;src:local(Arial);ascent-override:110.1%;descent-override:61.82%;line-gap-override:0.0%;size-adjust:103.07%}.henny_penny_b4b9ef45-module__zSggEG__className{font-family:Henny Penny,Henny Penny Fallback;font-style:normal;font-weight:400}.henny_penny_b4b9ef45-module__zSggEG__variable{--font-hero:"Henny Penny", "Henny Penny Fallback"}
@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.0by0xo-ww_z9z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.0o8hfht83mi45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.06wvjyunq6ydd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_86d1dfea-module__oour3W__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_86d1dfea-module__oour3W__variable{--font-pixel:"Pixelify Sans", "Pixelify Sans Fallback"}
@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/544b4063139fb67e-s.0hv-fhwc9i3xn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/510598db810e1932-s.p.0njo-ccz0qsxo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_7b24c404-module__dCfNoG__className{font-family:Instrument Sans,Instrument Sans Fallback}.instrument_sans_7b24c404-module__dCfNoG__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.0~gr2nv~zu_tq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.075bt8bdso9.6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.0ibo8nq1_5r8c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.0.oe-uv1--sd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_dd14dc5e-module__lHk2RW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_dd14dc5e-module__lHk2RW__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
.ThemeToggle-module__GaUylq__toggle{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ThemeToggle-module__GaUylq__toggle:hover{background:var(--menu-toggle-bg)}
.MobileMenu-module__yBc85q__overlay{z-index:30;background:var(--bg);flex-direction:column;padding-top:73px;display:flex;position:fixed;inset:0}.MobileMenu-module__yBc85q__nav{flex-direction:column;flex:1;justify-content:center;gap:2px;width:100%;max-width:560px;margin-inline:auto;padding:0 28px;display:flex}.MobileMenu-module__yBc85q__item{border-bottom:2px dotted var(--divider-dotted);align-items:center;gap:14px;padding:15px 0;display:flex}.MobileMenu-module__yBc85q__item:last-child{border-bottom:none}.MobileMenu-module__yBc85q__num{color:var(--section-num);font-size:12px}.MobileMenu-module__yBc85q__itemActive .MobileMenu-module__yBc85q__num{color:var(--accent)}.MobileMenu-module__yBc85q__label{color:var(--ink);font-size:30px;font-weight:500}.MobileMenu-module__yBc85q__itemActive .MobileMenu-module__yBc85q__label{color:var(--accent)}.MobileMenu-module__yBc85q__trail{align-items:center;margin-left:auto;display:flex}.MobileMenu-module__yBc85q__chip{color:var(--accent-2);background:var(--accent-soft);border-radius:3px;padding:4px 7px;font-size:10px}.MobileMenu-module__yBc85q__footer{flex-direction:column;gap:18px;width:100%;max-width:560px;margin-inline:auto;padding:0 28px 30px;display:flex}.MobileMenu-module__yBc85q__themeRow{background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.MobileMenu-module__yBc85q__themeLabel{color:var(--ink);font-size:15px}.MobileMenu-module__yBc85q__themePills{background:var(--theme-pill-track);border-radius:99px;padding:3px;display:flex}.MobileMenu-module__yBc85q__pill{color:var(--text-tertiary);border-radius:99px;padding:7px 14px;font-size:11px}.MobileMenu-module__yBc85q__pillActive{color:var(--accent-ink);background:var(--accent)}.MobileMenu-module__yBc85q__signature{justify-content:center;align-items:center;gap:8px;display:flex}.MobileMenu-module__yBc85q__sigText{color:var(--text-ghost);font-size:10px}@media (min-width:1024px){.MobileMenu-module__yBc85q__overlay{display:none}}
.SiteHeader-module__3AVnkW__header{z-index:40;background:var(--bg-translucent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.SiteHeader-module__3AVnkW__inner{justify-content:space-between;align-items:center;width:100%;max-width:560px;margin-inline:auto;padding:14px 20px;display:flex}.SiteHeader-module__3AVnkW__brand{align-items:center;gap:10px;display:flex}.SiteHeader-module__3AVnkW__wordmark{color:var(--ink);letter-spacing:.01em;font-size:20px;font-weight:600}.SiteHeader-module__3AVnkW__actions{align-items:center;gap:6px;display:flex}.SiteHeader-module__3AVnkW__burger{background:var(--menu-toggle-bg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}.SiteHeader-module__3AVnkW__burgerLine{background:var(--hamburger-line);width:18px;height:2px;transition:transform .15s}.SiteHeader-module__3AVnkW__burgerOpen{background:var(--ink);gap:0}.SiteHeader-module__3AVnkW__burgerOpen .SiteHeader-module__3AVnkW__burgerLine{background:var(--bg);position:absolute}.SiteHeader-module__3AVnkW__burgerOpen .SiteHeader-module__3AVnkW__burgerLine:first-child{transform:rotate(45deg)}.SiteHeader-module__3AVnkW__burgerOpen .SiteHeader-module__3AVnkW__burgerLine:last-child{transform:rotate(-45deg)}.SiteHeader-module__3AVnkW__desktopNav{display:none}@media (min-width:1024px){.SiteHeader-module__3AVnkW__inner{max-width:1248px;padding:14px 48px}.SiteHeader-module__3AVnkW__wordmark{font-size:21px}.SiteHeader-module__3AVnkW__brand img{width:24px;height:20px}.SiteHeader-module__3AVnkW__desktopNav{align-items:center;gap:6px;margin-right:10px;display:flex}.SiteHeader-module__3AVnkW__navLink{height:44px;color:var(--text-secondary);border-bottom:2px solid #0000;align-items:center;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.SiteHeader-module__3AVnkW__navLinkActive{color:var(--accent);border-bottom-color:var(--accent)}.SiteHeader-module__3AVnkW__burger{display:none}}@media (hover:hover){.SiteHeader-module__3AVnkW__navLink:not(.SiteHeader-module__3AVnkW__navLinkActive):hover{color:var(--ink)}}
.SiteFooter-module__Ji4ika__footer{border-top:1px solid var(--border-card);margin-top:auto}.SiteFooter-module__Ji4ika__inner{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px;margin-inline:auto;padding:26px 20px 30px;display:flex}.SiteFooter-module__Ji4ika__signature{color:var(--ink);font-size:15px}.SiteFooter-module__Ji4ika__dot{color:var(--text-ghost)}.SiteFooter-module__Ji4ika__tagline{color:var(--text-tertiary)}.SiteFooter-module__Ji4ika__links{gap:16px;display:flex}.SiteFooter-module__Ji4ika__links a{color:var(--accent);font-size:14px}.SiteFooter-module__Ji4ika__copyright{color:var(--text-ghost);font-size:10px}@media (hover:hover){.SiteFooter-module__Ji4ika__links a:hover{text-underline-offset:3px;text-decoration:underline}}@media (min-width:1024px){.SiteFooter-module__Ji4ika__inner{flex-direction:row;justify-content:space-between;gap:24px;max-width:1248px;padding:28px 48px}.SiteFooter-module__Ji4ika__links{gap:18px;margin-left:auto}}
