:root{--bone:#f7f6ef;--green:#293b2b;--ink:#292c2b;--muted:#626861;--line:#cdd1c6;--berry:#87374e;--offset:90px;color:var(--ink);background:var(--bone);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.9}h1,h2,h3,h4,p,dl,dd,ul,ol{margin:0}h1,h2,h3,h4{line-height:1.35;overflow-wrap:anywhere}h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em}h3{font-size:1.3rem}p,li,dd{overflow-wrap:anywhere}a{color:inherit;text-decoration:none;touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--berry);outline-offset:6px}img{display:block;max-width:100%;height:auto}section[id],article[id],div[id],main[id]{scroll-margin-top:var(--offset)}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;z-index:100;top:12px;left:16px;padding:11px 20px;background:var(--green);color:#fff;transform:translateY(-200%)}.skip:focus{transform:none}.masthead{padding:26px 0;border-bottom:1px solid var(--line)}.masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}.wordmark{font-size:1.4rem;font-weight:750;letter-spacing:.01em;white-space:nowrap}.brand-position{font-size:.875rem;color:var(--muted)}.brand-stage{padding:68px 0 54px;background:#eeeee4}.hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.7fr) minmax(0,.75fr);gap:38px;align-items:center}.hero-center{text-align:center;grid-column:2;grid-row:1}.hero-center h1{color:var(--green);font-weight:750;letter-spacing:-.04em}.hero-name{display:block;font-size:clamp(3.2rem,7.3vw,7.6rem);white-space:nowrap;line-height:1.15}.hero-sub{display:block;font-size:1.15rem;letter-spacing:0;line-height:1.7;margin-top:20px;font-weight:550}.hero-intro{font-size:1rem;color:var(--muted);max-width:550px;margin:24px auto 0;line-height:2}.hero-tagline{font-size:1.3rem;color:var(--berry);font-weight:650;margin-top:27px}.hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 32px;margin-top:24px}.text-link{display:inline-flex;align-items:center;min-height:46px;border-bottom:1px solid var(--berry);color:var(--berry);font-size:.95rem;font-weight:600;transition:box-shadow .16s,background .16s}.text-link:hover{box-shadow:inset 0 -2px var(--berry);background:#eadce0}.hero-window{margin:0;padding:12px;background:var(--bone);border:1px solid #c4cabc;border-radius:7px;box-shadow:0 10px 35px #2536260d}.hero-window img{width:100%;height:auto;border-radius:2px}.window-one{grid-column:1;grid-row:1;align-self:start;margin-top:20px}.window-two{grid-column:3;grid-row:1;align-self:end;margin-bottom:4px}.hero-note{margin:49px auto 0;max-width:900px;text-align:center;padding-top:20px;border-top:1px solid #c3cabb;font-size:.88rem;color:var(--muted)}.navigation{position:sticky;top:0;z-index:40;background:var(--bone);border-block:1px solid var(--line)}.nav-row{display:flex;justify-content:center;align-items:center;min-height:74px;gap:30px}.nav-brand{display:none;font-size:1.25rem;font-weight:750;white-space:nowrap}.menu{min-width:0}.menu summary{display:none;list-style:none;cursor:pointer;align-items:center;justify-content:center;gap:12px;min-height:48px;min-width:94px;font-size:.94rem;font-weight:650}.menu summary::-webkit-details-marker{display:none}.menu-mark{width:18px;height:12px;border-block:1px solid var(--green)}.menu nav{display:flex;gap:17px;align-items:center}.menu nav a{min-height:46px;display:flex;align-items:center;padding:9px 16px;border-radius:7px;font-size:.95rem;font-weight:600;white-space:nowrap;transition:box-shadow .16s,background .16s}.menu nav a:hover{background:#e9ecdf}.menu nav a[aria-current]{background:#e5e9dd;color:var(--green);box-shadow:inset 0 -2px var(--berry)}.nav-fold .menu summary{display:flex}.nav-fold .nav-brand{display:block}.nav-fold .nav-row{justify-content:space-between}.nav-fold .menu:not([open]) nav{display:none}.nav-fold .menu[open] nav{position:absolute;top:100%;left:0;right:0;background:var(--bone);padding:15px max(24px,calc((100vw - 1360px)/2)) 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-bottom:1px solid var(--line);max-height:var(--menu-height,65vh);overflow-y:auto}.nav-fold .menu nav a{white-space:normal}.section{padding-block:66px;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:end;margin-bottom:37px}.section-head p{color:var(--muted);font-size:1rem;max-width:580px}.kicker{font-size:.8rem!important;letter-spacing:.12em;font-weight:650;color:var(--berry)!important;margin-bottom:12px;text-transform:uppercase}.feature-composition{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:54px}.feature-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.feature-main h3{font-size:2rem;margin:8px 0 0}.cover-link{display:block;min-height:44px;min-width:44px;border:1px solid transparent;transition:box-shadow .16s,border-color .16s,filter .16s;border-radius:3px}.cover-link img{width:100%;height:auto;border-radius:2px}.cover-link:hover{box-shadow:0 6px 22px #293b2b24;border-color:var(--berry);filter:brightness(1.025)}.cover-link:active{filter:brightness(.92);box-shadow:inset 0 0 0 2px var(--berry)}.cover-link:focus-visible{outline:3px solid var(--berry);outline-offset:6px}.byline{color:var(--muted);font-size:.89rem;margin-top:12px}.intro{font-size:1rem;margin-top:19px;line-height:1.9}.work-form{font-size:.8rem;color:var(--berry);font-weight:650;letter-spacing:.04em}.facts{margin-top:22px;border-top:1px solid var(--line);font-size:.9rem}.facts>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;padding-top:11px}.facts dt{color:var(--muted)}.feature-support{display:grid;gap:30px}.support-work{display:grid;grid-template-columns:85px minmax(0,1fr);gap:25px;padding-bottom:27px;border-bottom:1px solid var(--line)}.support-work h3{font-size:1.28rem}.support-work .intro{font-size:.95rem;margin-top:12px}.support-work:last-child{border-bottom:0;padding-bottom:0}.reading-band{background:var(--green);color:var(--bone);padding:43px 48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:65px;border-radius:8px}.reading-band h2{font-size:2.4rem}.reading-band .kicker{color:#e6b3c3!important}.reading-band p{font-size:.99rem;color:#e2e6db}.reading-band p+p{margin-top:20px}.reading-band .text-link{color:#f0c7d4;border-color:#f0c7d4;margin-top:22px}.reading-band .text-link:hover{background:#405040;box-shadow:inset 0 -2px #f0c7d4}.reading-band a:focus-visible{outline-color:#f0c7d4}.form-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px;margin-bottom:46px}.form-choice{border-top:3px solid var(--green);padding-top:21px}.form-choice h3{font-size:1.5rem}.form-choice p{color:var(--muted);font-size:.97rem;margin-top:16px}.form-choice a{margin-top:20px}.form-library{margin-top:53px;scroll-margin-top:var(--offset)}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;padding:20px 0;border-block:1px solid var(--line)}.library-heading h3{font-size:1.75rem}.library-heading p{max-width:680px;color:var(--muted);font-size:.95rem}.library-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.library-work{display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}.library-work h4{font-size:1.22rem;font-weight:650}.library-work .intro{font-size:.95rem;margin-top:10px}.library-work .byline{margin-top:7px}.work-topics{font-size:.83rem;color:var(--green);margin-top:12px;line-height:1.8}.author-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px;margin-top:37px}.author-lines article{padding-top:22px;border-top:1px solid var(--line)}.author-lines p{color:var(--muted);font-size:.96rem;margin-top:14px}.publication-list{max-width:1000px;margin-inline:auto}.publication-row{display:grid;grid-template-columns:145px minmax(0,1fr) 120px;gap:28px;padding:25px 0;border-top:1px solid var(--line);align-items:start}.publication-row time{font-size:.95rem;font-weight:650;color:var(--berry)}.publication-row h3{font-size:1.22rem}.publication-row p{font-size:.95rem;color:var(--muted);margin-top:8px}.record-kind{font-size:.86rem;color:var(--muted);text-align:right}.completed-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:48px;max-width:1120px;margin-inline:auto}.complete-list article{padding:21px 0;border-top:1px solid var(--line)}.complete-list h3{font-size:1.3rem}.complete-list p{font-size:.98rem;color:var(--muted);margin-top:12px}.complete-list article:first-child{padding-top:0;border-top:0}.chapter-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:65px}.chapter-layout>div>p{font-size:.98rem;color:var(--muted);margin-top:18px}.chapter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.chapter-groups article{border-top:1px solid var(--line);padding-top:22px}.chapter-groups ol{padding-left:24px;margin-top:19px;font-size:.94rem}.chapter-groups p{color:var(--muted);font-size:.9rem;margin-top:16px}.device-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px}.device-layout article{padding:28px 0;border-top:1px solid var(--line)}.device-layout p{font-size:.98rem;color:var(--muted);margin-top:17px}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 65px}.faq-list article{padding-top:23px;border-top:1px solid var(--line)}.faq-list h3{font-size:1.16rem}.faq-list p{color:var(--muted);font-size:.98rem;margin-top:15px}.platform-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}.platform-layout p{color:var(--muted);font-size:.98rem;margin-top:17px}.footer{padding:28px 0 35px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:.87rem}.footer strong{font-size:1.2rem;color:var(--green)}
@media(max-width:1250px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:25px;grid-template-columns:minmax(0,.7fr) minmax(0,2.7fr) minmax(0,.65fr)}.hero-name{font-size:6.3vw}.feature-composition{gap:34px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.feature-main{grid-template-columns:165px minmax(0,1fr);gap:26px}.menu nav{gap:7px}.menu nav a{padding-inline:13px}.library-works{column-gap:35px}}
@media(max-width:950px){.masthead{display:none}body{padding-top:72px}.navigation{position:fixed;top:0;left:0;right:0}.nav-row{min-height:72px;justify-content:space-between}.nav-brand{display:block}.menu summary{display:flex}.menu:not([open]) nav{display:none}.menu[open] nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--bone);padding:17px 32px 23px;border-bottom:1px solid var(--line);max-height:var(--menu-height,65vh);overflow-y:auto}.menu nav a{white-space:normal}.brand-stage{padding:42px 0 35px}.hero-grid{grid-template-columns:145px minmax(0,1fr) 135px;gap:24px}.hero-name{font-size:3.35rem}.hero-sub{font-size:1.04rem}.hero-intro{font-size:.95rem}.hero-tagline{font-size:1.1rem}.hero-window{padding:8px}.feature-composition{grid-template-columns:1fr;gap:35px}.feature-main{grid-template-columns:200px minmax(0,1fr);gap:35px}.feature-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.support-work{border-top:1px solid var(--line);border-bottom:0;padding-top:25px;padding-bottom:0}.section-head{gap:35px}.form-choices{gap:29px}.author-lines{gap:28px}.reading-band{gap:40px;padding:35px}.library-work{gap:20px}.publication-row{grid-template-columns:125px minmax(0,1fr) 100px;gap:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}.hero-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.hero-center{grid-column:1 / -1;grid-row:1}.hero-name{font-size:clamp(3.5rem,11vw,5.5rem)}.hero-intro{font-size:1rem;max-width:550px}.hero-sub{font-size:1.05rem}.hero-tagline{font-size:1.25rem}.hero-window{max-width:170px;width:100%;justify-self:center}.window-one{grid-column:1;grid-row:2;margin-top:0;justify-self:end}.window-two{grid-column:2;grid-row:2;margin-bottom:0;margin-top:25px;align-self:start;justify-self:start}.hero-note{margin-top:30px;font-size:.86rem}.section{padding-block:47px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:19px}.reading-band{grid-template-columns:1fr;gap:24px;padding:31px}.reading-band h2{font-size:2rem}.form-choices{grid-template-columns:1fr;gap:24px}.form-choice{display:grid;grid-template-columns:145px minmax(0,1fr);gap:0 25px}.form-choice h3{grid-row:1 / 3;font-size:1.4rem}.form-choice p{margin-top:0}.form-choice a{justify-self:start}.library-heading{display:block}.library-heading p{margin-top:13px}.library-works{grid-template-columns:1fr}.library-work{grid-template-columns:88px minmax(0,1fr);gap:25px;padding-block:25px}.author-lines{grid-template-columns:1fr;gap:25px}.author-lines article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px}.author-lines p{margin:0}.publication-row{grid-template-columns:115px minmax(0,1fr);gap:9px 24px}.record-kind{grid-column:2;text-align:left}.completed-layout{grid-template-columns:130px minmax(0,1fr);gap:30px}.chapter-layout{grid-template-columns:1fr;gap:29px}.device-layout{gap:36px}.faq-list{grid-template-columns:1fr;gap:25px}.platform-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:500px){.wrap{width:calc(100% - 36px)}.nav-row{gap:18px}.nav-brand{font-size:1.2rem}.menu summary{font-size:.87rem}.menu[open] nav,.nav-fold .menu[open] nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 18px 20px}.brand-stage{padding-top:34px}.hero-name{font-size:clamp(2.75rem,12vw,3.6rem)}.hero-sub{font-size:.98rem;margin-top:15px}.hero-intro{font-size:.97rem;margin-top:20px}.hero-tagline{font-size:1.1rem;margin-top:22px}.hero-links{margin-top:17px;gap:14px 24px}.hero-window{padding:7px;max-width:145px}.hero-grid{column-gap:19px;row-gap:28px}.hero-note{line-height:1.8}.section{padding-block:37px}.feature-main{grid-template-columns:115px minmax(0,1fr);gap:24px}.feature-main h3{font-size:1.55rem;margin-top:5px}.feature-main .intro{grid-column:1 / -1}.feature-support{grid-template-columns:1fr;gap:28px}.support-work{grid-template-columns:76px minmax(0,1fr);gap:24px}.reading-band{padding:27px 23px}.form-choice{display:block}.form-choice p{margin-top:14px}.form-choice a{margin-top:12px}.library-work{grid-template-columns:75px minmax(0,1fr);gap:21px}.library-work h4{font-size:1.15rem}.byline{font-size:.85rem}.library-work .intro{font-size:.96rem}.author-lines article{display:block}.author-lines p{margin-top:13px}.publication-row{grid-template-columns:1fr;gap:9px}.record-kind{grid-column:1}.completed-layout{grid-template-columns:1fr;gap:29px}.completed-layout>.cover-link{width:145px}.chapter-groups{grid-template-columns:1fr;gap:27px}.device-layout{grid-template-columns:1fr;gap:7px}.form-library{margin-top:38px}}
@media(max-width:350px){.feature-main{display:block}.feature-main>.cover-link{width:130px;margin-bottom:24px}.hero-window{max-width:124px}.library-work{display:block}.library-work>.cover-link{width:90px;margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:950px){body{padding-top:var(--nav-space,calc(2.4rem + 34px))}.hero-name{font-size:min(3.35rem,11vw)}}
@media(max-width:760px){.hero-name{font-size:min(5.5rem,11vw)}}
@media(max-width:500px){.hero-name{font-size:min(3.6rem,12vw)}}
:root{--offset:calc(4.5rem + 28px)}
.menu nav{flex-wrap:wrap;justify-content:center}
.nav-fold .menu nav,.menu[open] nav{justify-content:normal}
