:root{color-scheme:dark;--surface:#010a13;--text:#f0e6d2;--brand:#f1e7d7;--muted:#a6a095;--gold:#c9aa71;--gold-hover:#e9d5b1;--border:#302b23;--control-bg:#1e2328;--control-text:#cdbe91;--control-edge-high:#c8aa6e;--control-edge-low:#6b502b;--font-control:Arial,"Microsoft YaHei","PingFang SC",system-ui,sans-serif;--font-size-control:14px;--font-weight-bold:700;--line-control:20px;--tracking-control:1px;--space-2:8px;--space-3:12px;--space-5:20px;--radius-control:0px;--motion-fast:100ms;--motion-glow:600ms;--motion-border:400ms;--motion-release:130ms;--motion-sheen:330ms;--ease-standard:cubic-bezier(0, 0, .33, 1);--gold-soft:rgb(201 170 113 / 9%);--ease:cubic-bezier(0, 0, .33, 1);font-family:"Microsoft YaHei","Microsoft YaHei UI","PingFang SC","Segoe UI",system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--surface)}body{position:relative;isolation:isolate;min-width:280px;min-height:100vh;min-height:100svh;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;color:var(--text);background:var(--surface);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgb(1 10 19 / 45%),rgb(1 10 19 / 65%) 60%,rgb(1 10 19 / 96%)),radial-gradient(ellipse at 50% 42%,rgb(1 10 19 / 24%),transparent 72%),url("./background.7f52c66e775e0afa.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold-hover);outline-offset:3px}html.js:not([data-keyboard-navigation]) :focus-visible{outline:0}.reading-main:focus,h1[tabindex="-1"]:focus{outline:0}::selection{background:var(--gold);color:var(--surface)}svg{display:block;flex:0 0 auto}main{display:grid;place-items:center;padding:80px 24px 72px}.hero{width:min(100%,560px);text-align:center}.mark{width:44px;height:52px;margin:0 auto 28px;color:var(--gold)}h1{margin:0;color:var(--brand)}.wordmark{width:min(78%,300px);height:auto;margin:0 auto}.edition{margin:16px 0 0;color:var(--gold);font:11px/1.5 Arial,sans-serif;letter-spacing:.48em;text-indent:.48em}.divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:32px auto}.divider::after,.divider::before{content:"";width:76px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));opacity:.45}.divider::after{transform:rotate(180deg)}.divider span{width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:90px;max-width:100%;min-height:44px;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-control);background:0 0;color:var(--control-text);font-family:var(--font-control);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);line-height:var(--line-control);letter-spacing:var(--tracking-control);white-space:normal;text-align:center;overflow-wrap:anywhere;transition:color var(--motion-fast) linear,text-shadow var(--motion-glow) var(--ease-standard)}.button::before{content:'';position:absolute;z-index:-1;inset:4px 0;border:2px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--control-bg),var(--control-bg)) padding-box,linear-gradient(180deg,var(--control-edge-high),var(--control-edge-low)) border-box;transition:box-shadow var(--motion-border) var(--ease-standard),filter var(--motion-border) var(--ease-standard),transform var(--motion-fast) linear}.button::after{content:'';position:absolute;z-index:-1;inset:6px 2px;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 18%,rgb(240 230 210 / 16%) 46%,transparent 72%);background-size:200% 100%}.button-primary::before{box-shadow:inset 0 0 12px rgb(201 170 113 / 7%)}.button>svg{flex:0 0 auto}.button:focus-visible:not(:active):not([data-pressing]){color:var(--text);text-shadow:0 0 10px var(--gold-soft)}.button:focus-visible:not(:active):not([data-pressing])::before{filter:brightness(1.12);box-shadow:inset 0 0 12px rgb(201 170 113 / 12%),0 0 8px var(--gold-soft)}.button:active,.button[data-pressing]{color:var(--text)}.button:active::before,.button[data-pressing]::before{transform:scale(.96);filter:brightness(.85);box-shadow:inset 0 0 12px rgb(0 0 0 / 22%)}.button[data-released]::before{animation:control-release var(--motion-release) linear,control-glow var(--motion-glow) var(--ease-standard)}.button[data-released]::after{animation:control-sheen var(--motion-sheen) linear}.actions .button{min-width:172px}.button svg{width:17px;height:17px}.note{margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.9}footer{width:min(100% - 64px,1080px);margin:0 auto;padding:24px 0 26px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.55}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.footer-links{display:flex;align-items:center;gap:16px}.footer-chat{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:0 0;color:var(--gold);font:inherit;cursor:pointer;touch-action:manipulation;transition:color 160ms ease}.footer-chat svg{width:14px;height:14px}.footer-chat:disabled{color:var(--muted);cursor:default}.footer-chat:focus-visible{outline:2px solid var(--gold-hover);outline-offset:3px}footer p{margin:0}.contact{display:inline-flex;align-items:center;gap:8px;min-height:44px;transition:color .2s var(--ease);overflow-wrap:anywhere}.contact svg{width:14px;height:14px}.notice{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.8}@media (hover:hover) and (pointer:fine){.button:hover:not(:active):not([data-pressing]){color:var(--text);text-shadow:0 0 10px rgb(201 170 113 / 9%)}.button:hover:not(:active):not([data-pressing])::before{filter:brightness(1.12);box-shadow:inset 0 0 12px rgb(201 170 113 / 12%),0 0 8px rgb(201 170 113 / 9%)}.contact:hover,.footer-chat:hover{color:var(--gold-hover)}}@media (min-width:720px) and (max-width:1280px){footer{padding-right:80px}}@media (max-width:719px){.actions{flex-direction:column;align-items:stretch;width:min(100%,280px);margin-inline:auto;gap:12px}.actions .button{min-width:0;width:100%;flex:none}footer{width:calc(100% - 40px);padding:12px 0 max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.footer-row{display:contents}.footer-links{order:0;justify-content:space-between;gap:12px}.contact{min-width:0}.notice{display:none}.copyright{display:none}.chaport-container:not(.chaport-expanded) .chaport-launcher{display:none!important}}@media (max-width:359px){.footer-links{gap:8px;font-size:10px}.contact{gap:6px}}@media (max-width:480px){main{padding:64px 24px 52px}.mark{margin-bottom:24px}}@media (max-height:560px) and (min-width:481px){main{padding:32px 24px}.mark{width:34px;height:40px;margin-bottom:16px}.wordmark{width:220px}.divider{margin-block:20px}}@keyframes control-release{from{transform:scale(.94)}to{transform:scale(1)}}@keyframes control-glow{from{box-shadow:inset 0 0 12px rgb(201 170 113 / 26%),0 0 16px var(--gold-soft)}to{box-shadow:inset 0 0 12px rgb(201 170 113 / 7%)}}@keyframes control-sheen{0%{opacity:0;background-position:140% 0}18%{opacity:1}100%{opacity:0;background-position:-140% 0}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition:none!important;animation:none!important}.button:active::before,.button[data-pressing]::before{transform:none}}@media (forced-colors:active){.button{border:2px solid ButtonText}.button::before{display:none}}[hidden]{display:none!important}.js #home .hero{animation:home-enter 380ms cubic-bezier(.2,.65,.3,1) both}#home[data-visited] .hero{animation:none}.route-enter{animation:route-enter .2s ease-out}::view-transition-old(root){animation:route-out 160ms ease-in both}::view-transition-new(root){animation:route-in .2s ease-out both}@keyframes home-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes route-enter{from{opacity:.25}to{opacity:1}}@keyframes route-out{to{opacity:0}}@keyframes route-in{from{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}.only-js{display:none}.directory-toggle{display:none}.js .only-js{display:block}.js .chapter-nav{display:grid}html.js{scrollbar-width:none}html.js::-webkit-scrollbar{width:0;height:0}.page-scrollbar{position:fixed;z-index:5;top:4px;right:1px;bottom:4px;width:14px;cursor:pointer;touch-action:none;user-select:none}.page-scrollbar-thumb{position:absolute;top:0;right:3px;width:4px;min-height:28px;border-radius:4px;background:var(--gold);opacity:.5;pointer-events:none;transition:opacity 150ms linear}.page-scrollbar:focus-visible .page-scrollbar-thumb,.page-scrollbar:hover .page-scrollbar-thumb,.page-scrollbar[data-dragging] .page-scrollbar-thumb{opacity:.95}.page-scrollbar:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}@media print{.page-scrollbar{display:none!important}}