:root{--paper:#f4f0e7;--ink:#24221e;--muted:#716d66;--line:#d5cfc4;--gold:#92733c;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;color:var(--ink)}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.activation-page{background:radial-gradient(circle at 53% 42%, #ffffff42, transparent 33%), var(--paper);min-height:100vh}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:98px;padding:0 44px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.025em;font-size:31px;font-weight:600;line-height:1}.header-action{letter-spacing:.01em;margin:0;font-size:19px}.header-action a{position:relative}.header-action a:after{background:var(--ink);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.header-action a:hover:after,.header-action a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.activation-shell{width:min(466px,100% - 40px);margin:0 auto;padding-top:clamp(148px,15.2vh,164px)}.step-mark{color:var(--gold);font-family:var(--serif);font-variant-numeric:tabular-nums;align-items:center;gap:15px;margin-bottom:39px;font-size:17px;display:flex}.step-mark i{background:var(--gold);width:79px;height:1px;display:block}.activation-shell h1{font-family:var(--serif);letter-spacing:.035em;margin:0;font-size:52px;font-weight:600;line-height:1.18}.activation-intro{color:#59554f;font-family:var(--serif);letter-spacing:.03em;margin:24px 0 0;font-size:19px;line-height:2.05}.activation-form{margin-top:49px}.activation-form label{margin-bottom:12px;font-size:18px;font-weight:500;display:block}.activation-form input{width:100%;height:64px;color:var(--ink);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid #bdb7ad;border-radius:4px;outline:none;padding:0 21px;font-size:18px;transition:border-color .16s,box-shadow .16s}.activation-form input::placeholder{color:#77736d;opacity:1}.activation-form input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.activation-form button{color:#fff;cursor:pointer;letter-spacing:.06em;background:#151515;border:1px solid #151515;border-radius:3px;width:100%;height:64px;margin-top:30px;font-size:19px;transition:background-color .18s,transform .18s}.activation-form button:hover{background:#292824}.activation-form button:active{transform:translateY(1px)}.activation-form button:focus-visible,.header-action a:focus-visible,.wordmark:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.form-note{color:var(--muted);font-family:var(--serif);letter-spacing:.02em;margin:17px 0 0;font-size:17px;line-height:1.7}.form-error{color:#9a342d;margin:10px 0 0;font-size:14px;line-height:1.5}button:disabled,.disabled{opacity:.42;cursor:not-allowed!important}.confirmation-shell,.account-shell{padding-top:clamp(76px,8.2vh,88px);padding-bottom:80px}.account-shell{width:min(508px,100% - 40px)}.recovery-shell{padding-top:clamp(118px,12.7vh,138px);padding-bottom:80px}.success-label,.sovereignty-id span{color:var(--gold);letter-spacing:.12em;margin:0 0 17px;font-size:15px}.entitlement-list{border-top:1px solid var(--line);margin:42px 0 27px}.entitlement-list p{border-bottom:1px solid var(--line);font-family:var(--serif);margin:0;padding:18px 0;font-size:20px}.masked-code{color:var(--muted);letter-spacing:.05em;margin:24px 0 33px;font-size:14px}.primary-link,.stack-form button{color:#fff;cursor:pointer;letter-spacing:.06em;background:#151515;border:1px solid #151515;border-radius:3px;justify-content:center;align-items:center;width:100%;min-height:61px;font-size:18px;display:flex}.text-link{color:var(--muted);text-align:center;text-underline-offset:5px;margin-top:20px;text-decoration:underline;display:block}.generated-account{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 32px;padding:12px 0 14px;position:relative}.generated-account span,.generated-account small{color:var(--muted);font-size:13px;display:block}.generated-account strong{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.13em;margin:8px 0;font-size:32px;font-weight:500;display:block}.generated-account .copy-button{position:absolute;top:50%;right:0;transform:translateY(-50%)}.stack-form{gap:24px;display:grid}.stack-form label{gap:10px;font-size:16px;font-weight:500;display:grid}.stack-form input{background:0 0;border:1px solid #bdb7ad;border-radius:3px;outline:none;width:100%;height:59px;padding:0 18px;font-size:17px}.stack-form input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.stack-form small{color:var(--muted);font-size:13px;font-weight:400}.stack-form button{margin-top:6px}.identity-sheet{border-top:1px solid var(--line);margin:38px 0 31px}.identity-sheet div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;padding:17px 0;display:grid}.copy-button{color:var(--gold);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:14px}.identity-sheet dt{color:var(--muted);font-size:14px}.identity-sheet dd{letter-spacing:.05em;margin:0;font-size:18px}.identity-sheet .recovery-row dd,.single-recovery{font-family:var(--sans);letter-spacing:.08em;font-size:21px;font-weight:500}.confirm-check{color:var(--muted);align-items:center;gap:11px;margin-bottom:24px;font-size:14px;display:flex}.confirm-check input{width:18px;height:18px;accent-color:var(--ink)}.single-recovery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;margin:38px 0;padding:24px 0}.login-page{background:var(--paper);min-height:100vh}.login-page>.site-header>a:not(.wordmark){font-size:16px}.login-shell{grid-template-columns:508px 220px;gap:132px;width:min(884px,100% - 48px);margin:0 auto;padding:205px 0 100px;display:grid}.login-shell h1{font-family:var(--serif);margin:0 0 25px;font-size:58px;font-weight:600}.login-primary>p{color:var(--muted);font-family:var(--serif);margin:0 0 31px;font-size:18px;line-height:1.9}.login-recovery{align-self:center}.login-recovery h2{font-family:var(--serif);margin:0 0 14px;font-size:18px;font-weight:500}.login-recovery p{color:var(--muted);font-family:var(--serif);margin:0 0 28px;font-size:16px;line-height:1.75}.login-recovery a{color:var(--gold);font-family:var(--serif);font-size:16px}.login-shell>div:first-child>p:last-child{max-width:340px;color:var(--muted);font-family:var(--serif);margin:0;font-size:18px;line-height:1.9}.recover-link{color:var(--muted);text-align:center;margin:22px 0 0;font-size:14px}.recover-link a{color:var(--ink);text-underline-offset:4px;margin-left:6px;text-decoration:underline}.member-header nav,.reader-header nav{align-items:center;gap:43px;display:flex}.member-header nav a,.member-header nav button,.reader-header nav a,.reader-header summary{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.library-page{background:var(--paper);min-height:100vh}.library-shell{width:min(994px,100% - 48px);margin:0 auto;padding:78px 0 56px}.sovereignty-id{font-variant-numeric:tabular-nums;margin:0 0 27px;font-size:15px}.library-shell>h1{font-family:var(--serif);margin:0 0 53px;font-size:59px;font-weight:600}.continue-label{font-family:var(--serif);margin:0 0 12px 34px;font-size:18px}.book-list{border-top:1px solid var(--line)}.book-row{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:4px;min-height:86px;display:grid}.book-index{color:var(--gold);font-family:var(--serif);font-size:17px}.book-row h2{font-family:var(--serif);margin:0;font-size:24px;font-weight:500}.book-row p{color:var(--muted);margin:6px 0 0;font-size:13px}.book-row>a{font-size:16px}.redeem-prompt{margin:38px 20px 48px}.redeem-prompt p{font-family:var(--serif);margin:0 0 13px;font-size:19px}.online-only{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:25px 20px 0;font-size:14px}.loading-text{background:var(--paper);min-height:100vh;color:var(--muted);font-family:var(--serif);place-items:center;margin:0;display:grid}.reader-page{background:var(--paper);min-height:100vh}.reader-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f0;grid-template-columns:1fr auto 1fr;align-items:center;height:98px;padding:0 48px;display:grid;position:sticky;top:0}.reader-header>span{font-family:var(--serif);font-size:23px}.reader-header nav{justify-self:end}.reader-header details{position:relative}.reader-header summary{list-style:none}.directory-panel{border:1px solid var(--line);background:var(--paper);width:min(520px,100vw - 40px);max-height:calc(100vh - 130px);padding:31px 34px;position:absolute;top:42px;right:-86px;overflow:auto;box-shadow:0 22px 60px #24221e1f}.directory-panel section+section{margin-top:28px}.directory-panel h2{color:var(--gold);font-family:var(--serif);margin:0 0 12px;font-size:17px;font-weight:500}.directory-panel a{font-family:var(--serif);padding:8px 0;font-size:15px;line-height:1.55;display:block}.back-library{font-family:var(--serif);text-underline-offset:5px;margin:56px 0 0 57px;font-size:17px;text-decoration:underline;display:inline-block}.reading-layout{grid-template-columns:260px 700px 1fr;gap:78px;width:min(1300px,100% - 96px);margin:49px auto 100px;display:grid}.chapter-rail{padding-top:112px}.chapter-rail span{border-left:3px solid var(--gold);color:var(--gold);font-family:var(--serif);padding:8px 0 8px 22px;font-size:16px;line-height:1.55;display:block}.mobile-volume{display:none}.reading-column>h1{font-family:var(--serif);letter-spacing:.01em;text-wrap:balance;margin:0 0 40px;font-size:48px;font-weight:600;line-height:1.28}.book-copy{color:#34312c;font-family:var(--serif);letter-spacing:.015em;line-break:strict;overflow-wrap:break-word;font-size:19px;line-height:1.95}.book-copy p{margin:0 0 1.35em}.book-copy h2{text-wrap:balance;margin:2.65em 0 1.1em;font-size:26px;font-weight:600;line-height:1.55}.book-copy h3{border-left:2px solid var(--gold);margin:2.4em 0 1em;padding-left:18px;font-size:21px;font-weight:600;line-height:1.65}.reader-footer{z-index:8;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:88px;font-family:var(--serif);background:#f4f0e7f5;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 53px;font-size:15px;display:grid;position:static;bottom:0}.reader-footer>span:last-child{justify-self:end}.reader-footer>a{color:var(--muted);font-size:13px}@media (max-width:900px){.login-shell{grid-template-columns:1fr;gap:48px;padding-top:90px}.login-shell h1{font-size:46px}.reading-layout{grid-template-columns:1fr;gap:0;width:min(700px,100% - 44px)}.chapter-rail{display:none}.mobile-volume{color:var(--gold);font-family:var(--serif);letter-spacing:.08em;margin:0 0 21px;font-size:14px;display:block}}@media (max-width:700px){.site-header{height:78px;padding:0 22px}.wordmark{font-size:25px}.header-action{font-size:15px}.activation-shell{width:min(100% - 44px,466px);padding-top:86px}.step-mark{margin-bottom:31px;font-size:15px}.step-mark i{width:64px}.activation-shell h1{font-size:clamp(38px,11vw,46px)}.activation-intro{margin-top:21px;font-size:17px;line-height:1.9}.activation-form{margin-top:41px}.activation-form label{font-size:17px}.activation-form input,.activation-form button{height:58px}.activation-form input{letter-spacing:.11em;padding:0 17px;font-size:16px}.activation-form button{margin-top:22px;font-size:17px}.form-note{font-size:15px}.confirmation-shell,.account-shell{width:min(100% - 44px,508px);padding-top:36px}.account-shell .step-mark{margin-bottom:24px}.account-shell .activation-intro{margin-top:17px}.account-shell .generated-account{margin:20px 0 22px;padding:10px 0 12px}.account-shell .stack-form{gap:18px}.account-shell .stack-form input{height:54px}.recovery-shell{padding-top:68px}.identity-sheet div{grid-template-columns:1fr;gap:8px}.identity-sheet .copy-button{justify-self:start}.identity-sheet .recovery-row dd,.single-recovery{font-size:18px}.member-header nav{gap:18px}.member-header nav a,.member-header nav button{font-size:13px}.member-header nav a:nth-child(2){display:none}.library-shell{width:calc(100% - 44px);padding-top:58px}.library-shell>h1{margin-bottom:42px;font-size:46px}.continue-label{margin-left:0}.book-row{grid-template-columns:42px 1fr;gap:7px 4px;min-height:116px;padding:17px 0}.book-row h2{font-size:20px;line-height:1.5}.book-row>a{grid-column:2;justify-self:start;font-size:14px}.reader-header{grid-template-columns:1fr auto;height:78px;padding:0 20px}.reader-header>.wordmark{font-size:23px}.reader-header>span{display:none}.reader-header nav{gap:20px}.reader-header nav a,.reader-header summary{font-size:14px}.directory-panel{border-left:0;border-right:0;width:100vw;max-height:calc(100vh - 78px);padding:26px 22px 45px;position:fixed;top:78px;left:0;right:0}.back-library{margin:34px 0 0 22px;font-size:15px}.reading-layout{width:calc(100% - 44px);margin-top:46px}.reading-column>h1{margin-bottom:34px;font-size:32px;line-height:1.35}.book-copy{font-size:18px;line-height:1.9}.book-copy p{margin-bottom:1.25em}.book-copy h2{font-size:23px}.book-copy h3{font-size:20px}.reader-footer{min-height:72px;padding:0 22px;font-size:14px}.reader-footer>a{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
