/* Quiet editorial direction: photographs, type, generous pauses. */
:root{--paper:#f3f0e9;--paper-2:#e9e5dc;--sheet:#f8f6f1;--ink:#292c2a;--ink-2:#494e49;--mute:#6c706b;--rule:#d5d4ca;--rule-strong:#354039;--copper:#76553e;--copper-soft:#cdb8a2;--seal:#35483e;--seal-hover:#20362b;--seal-ink:#fff;--maxw:1220px;--shadow:none}
:root[data-theme="dark"]{--paper:#1c2422;--paper-2:#232e29;--sheet:#28342e;--ink:#ebe7df;--ink-2:#c6cbc4;--mute:#afb6ad;--rule:#3d4941;--rule-strong:#abb9ac;--copper:#d2b797;--copper-soft:#685845;--seal:#c8d1be;--seal-hover:#e0e4d9;--seal-ink:#17211b}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#1c2422;--paper-2:#232e29;--sheet:#28342e;--ink:#ebe7df;--ink-2:#c6cbc4;--mute:#afb6ad;--rule:#3d4941;--rule-strong:#abb9ac;--copper:#d2b797;--copper-soft:#685845;--seal:#c8d1be;--seal-hover:#e0e4d9;--seal-ink:#17211b}}
body{font-size:16px;line-height:1.95}h1,h2,h3{font-weight:500;letter-spacing:.035em;word-break:normal;overflow-wrap:break-word}h1{font-size:clamp(34px,4.4vw,60px);line-height:1.5}h2{font-size:clamp(28px,3.1vw,42px)}h3{font-size:24px;line-height:1.6}.wrap{padding-inline:40px}.section{padding-block:100px}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase}.lead{font-size:18px;line-height:2}.btn{border-radius:0;padding:13px 25px;font-size:14px;letter-spacing:.08em;transition:background-color .2s,color .2s}.textlink{font-size:14px;font-weight:400}.textlink:after{content:' ↗';margin-left:7px}.site-header{background:var(--paper);border-bottom:1px solid var(--rule);top:0}.site-header .bar{min-height:88px;gap:36px}.brand .mark{border-radius:0;width:34px;height:34px}.brand .zh{font-size:24px;letter-spacing:.16em;font-weight:500}.brand .en{font-size:9px;letter-spacing:.2em}.nav{gap:30px;font-size:14px}.nav a{padding:12px 0}.menu .panel{min-width:190px;background:var(--paper)}.menu .panel a{padding:10px 18px}.header-book{font-size:13px!important}
.editorial-hero{position:relative;min-height:690px;height:min(820px,calc(100svh - 88px));background:#201f1c;color:#f5f1e8;isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,17,.72),rgba(12,18,17,.18) 70%);z-index:-1}.hero-content{padding-top:75px;padding-bottom:95px}.hero-content .eyebrow{color:#d8d5c8;font-size:10px;margin-bottom:34px}.hero-content h1{font-size:clamp(42px,4.7vw,70px);font-weight:500;line-height:1.45;letter-spacing:.07em}.hero-intro{margin-top:27px;font-size:16px;line-height:2;color:#e1dfd5}.hero-invite{margin-top:16px;font-family:var(--serif);font-size:20px}.hero-content .actions{margin-top:28px}.hero-content .btn{background:#ede9dd;color:#26332b}.hero-content .btn:hover{background:white}.hero-content .textlink{color:#eee9de}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding-block:18px;font-size:11px;letter-spacing:.08em;color:#c6c4ba}.hero-bottom a{color:#e5e1d5;text-decoration:none}.image-note{font-size:10px}
.opening-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px;max-width:1020px;margin:auto}.opening-grid>div{max-width:640px}.opening-grid h2{margin-bottom:26px}.opening-grid p:not(.eyebrow){margin-bottom:20px;font-size:17px}.opening-grid>.eyebrow{padding-top:13px}.editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:45px}.editorial-heading .eyebrow{margin-bottom:13px}.services-edit{background:var(--paper-2)}.service-duo{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.service-item{padding:40px 0;color:var(--ink);text-decoration:none;display:grid;gap:23px}.service-item:first-child{padding-right:60px;border-right:1px solid var(--rule)}.service-item:last-child{padding-left:60px}.service-item .index{font-size:12px;letter-spacing:.08em;color:var(--mute)}.service-item h3{font-size:30px}.service-item p{font-size:15px;color:var(--ink-2)}.service-help{margin-top:26px}.story-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px}.story-feature{color:var(--ink);text-decoration:none}.story-feature img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:25px}.story-feature h3{font-size:33px;margin:10px 0 15px}.story-feature>p:not(.eyebrow){max-width:32em;color:var(--ink-2);margin-bottom:20px}.story-small{display:grid;align-content:start}.story-small>a{padding:27px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink)}.story-small>a:first-child{border-top:1px solid var(--rule-strong);padding-top:18px}.story-small h3{font-size:22px;margin:13px 0}.story-small p{font-size:14px;color:var(--ink-2)}.learning-home{background:var(--paper-2)}.learning-split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.learning-split figure{margin:0}.learning-split img{width:100%;aspect-ratio:1.13;object-fit:cover}.learning-split figcaption,.essay-photo figcaption{font-size:11px;color:var(--mute);margin-top:8px}.learning-split h2{margin:15px 0 25px}.learning-split p:not(.eyebrow){margin-bottom:30px}.quiet-reviews{text-align:center;border-bottom:1px solid var(--rule)}.quiet-reviews blockquote{max-width:750px;margin:35px auto;font-family:var(--serif);font-size:27px;line-height:1.9}.end-invite{text-align:center}.end-invite h2{margin:22px 0 35px}.end-invite .actions{justify-content:center}.site-footer{background:#25352f;color:#e6e5dc;padding:60px 0 24px;border:0}.site-footer a{color:#e4e4d8}.site-footer .fine{color:#c2c8bd}.footer-top{display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:50px}.footer-name{font-family:var(--serif);font-size:32px;letter-spacing:.16em;margin-bottom:12px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-social{display:grid;justify-items:start;gap:8px}.footer-nav a,.footer-social a{font-size:14px;text-decoration:none}.footer-notice{max-width:54em;margin:36px 0 20px}.site-footer .bottom{border-top:1px solid #58635b;font-size:11px;display:flex;justify-content:space-between;flex-wrap:wrap;padding-top:20px}.site-footer .theme-toggle{color:#e6e5dc;border-color:#6b776c;margin-top:4px}
.page-head{padding-block:65px 48px}.page-head .lead{margin-top:20px;max-width:44em}.crumbs{font-size:12px;margin-bottom:22px}.page-ribbon{height:225px;overflow:hidden}.page-ribbon img{width:100%;height:100%;object-fit:cover;object-position:center 63%;filter:brightness(.85)}.prose{max-width:720px;font-size:17px;line-height:2.15}.prose>h2{font-size:27px;margin:55px 0 20px}.prose>p{margin-bottom:25px}.article-deck{font-family:var(--serif);font-size:22px;line-height:1.9;padding:0 0 25px;border-bottom:1px solid var(--rule);margin-bottom:35px!important}.essay-photo{margin:0 0 36px}.essay-photo img{width:100%;max-height:430px;object-fit:cover}.answer-box{border:0;border-left:2px solid var(--copper);border-radius:0;background:transparent;padding:10px 0 10px 24px}.answer-box>b{font-size:12px;color:var(--mute)}.cta-box{background:transparent;border-top:1px solid var(--rule);padding:35px 0;margin-top:55px}.meta-row{font-size:12px;color:var(--mute)}.card-row{background:var(--paper-2);padding:30px;margin:30px 0}.card-row img{box-shadow:none;border-radius:0}.faq-item{border-radius:0;background:transparent}.faq-item summary{font-size:16px}.plan{border-radius:0;box-shadow:none;border-color:var(--rule);background:transparent}.plan .price{font-family:var(--serif);font-size:38px}.quiet-feedback{border-block:1px solid var(--rule);padding:30px 0;max-width:780px}.quiet-feedback blockquote{margin:0 0 20px;font-family:var(--serif);font-size:24px}.posts li a{padding-block:26px}.posts h3{font-size:22px}.posts p{font-size:14px;line-height:1.85}.category-nav{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px;font-size:14px}.category-nav a{text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:5px}.featured-note{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin-bottom:55px}.featured-note img{width:100%;aspect-ratio:1.5;object-fit:cover}.featured-note h2{margin:15px 0 20px}.featured-note p{margin-bottom:20px}.lesson-index{list-style:none;padding:0;counter-reset:chapter}.lesson-index li{counter-increment:chapter;display:grid;grid-template-columns:65px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--rule)}.lesson-index li:before{content:counter(chapter,decimal-leading-zero);font-family:var(--serif);font-size:35px;color:var(--mute)}.lesson-index h3{font-size:23px}.lesson-index p{font-size:15px;margin-top:10px}.lesson-index a{text-decoration:none;color:var(--ink)}.planned{font-size:11px;letter-spacing:.1em;border:1px solid var(--rule);padding:3px 7px;margin-left:12px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-pair figure{margin:0}.photo-pair img{width:100%;height:330px;object-fit:contain;background:var(--paper-2)}.photo-pair figcaption{font-size:12px}.library-static details{border-top:1px solid var(--rule);padding:16px 0}.library-static summary{cursor:pointer;font-family:var(--serif);font-size:20px}.library-static .static-card{display:grid;grid-template-columns:100px 1fr;gap:24px;padding-top:20px}.static-card p{font-size:15px}.study-cover{margin:20px 0 45px;max-height:350px;overflow:hidden}.study-cover img{width:100%;height:350px;object-fit:cover}
/* No looping, floating or three-dimensional flips. */
.marquee{overflow-x:auto;mask-image:none!important}.marquee-track{animation:none!important;transform:none!important}.marquee-group[aria-hidden="true"],.reviews-toggle{display:none!important}.lib-item:hover img,.tarot-card:not(.flipped):hover .tarot-inner{transform:none}.tarot-inner{transition:none;transform:none!important;transform-style:flat}.tarot-front{transform:none;opacity:0;transition:opacity .35s ease}.tarot-card.flipped .tarot-front{opacity:1}.tarot-card.flipped .tarot-back{opacity:0}.tarot-front,.tarot-back{backface-visibility:visible}.tarot-card,.lib-item img,.tarot-front,.tarot-back{border-radius:0}.reveal{opacity:.5;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}.reveal.entered{opacity:1;transform:none}
@media(min-width:1500px){.hero-photo{object-position:50% 61%}}
@media(max-width:1000px){.wrap{padding-inline:28px}.site-header .bar{gap:22px}.nav{gap:19px}.opening-grid{gap:35px;grid-template-columns:.5fr 2fr}.story-grid,.learning-split{gap:35px}.service-item:first-child{padding-right:35px}.service-item:last-child{padding-left:35px}.footer-top{gap:30px}.hero-content h1{font-size:57px}}
@media(max-width:760px){.section{padding-block:64px}.wrap{padding-inline:22px}.site-header .bar{min-height:73px;gap:14px}.brand .mark{width:28px;height:28px}.brand .zh{font-size:20px}.brand .en{font-size:8px}.brand{gap:8px}.header-book{padding:8px 10px;font-size:11px!important}.nav{display:none}.menu{display:block}.menu summary{padding:6px 9px;font-size:12px}.editorial-hero{height:auto;min-height:710px}.hero-photo{object-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(12,18,17,.82),rgba(12,18,17,.26))}.hero-content{padding-top:55px;padding-bottom:95px}.hero-content h1{font-size:47px}.hero-content .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:26px}.hero-intro{font-size:15px;line-height:2}.hero-invite{font-size:19px}.hero-bottom{font-size:9px;gap:8px;flex-wrap:wrap}.hero-bottom .image-note{width:100%;font-size:9px}.opening-grid,.story-grid,.learning-split,.featured-note{grid-template-columns:1fr;gap:28px}.opening-grid>.eyebrow{padding:0}.opening-grid h2{font-size:30px}.editorial-heading{align-items:start;gap:20px;flex-wrap:wrap;margin-bottom:30px}.editorial-heading h2{font-size:30px}.service-duo{grid-template-columns:1fr}.service-item:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--rule)}.service-item:last-child{padding-left:0}.service-item{padding:28px 0;gap:20px}.service-item h3{font-size:27px}.story-feature h3{font-size:31px}.story-small{margin-top:12px}.learning-split img{aspect-ratio:1.55}.quiet-reviews blockquote{font-size:23px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-nav{grid-template-columns:1fr}.footer-social{align-content:start}.page-head{padding-block:42px 32px}.page-head h1{font-size:32px}.prose{font-size:16px}.prose>h2{font-size:24px;margin-top:38px}.article-deck{font-size:20px}.page-ribbon{height:160px}.posts li a{grid-template-columns:1fr;gap:8px}.posts h3{font-size:21px}.essay-photo{margin-inline:0}.lesson-index li{grid-template-columns:40px 1fr;gap:16px}.lesson-index h3{font-size:21px}.photo-pair{grid-template-columns:1fr}.photo-pair img{height:auto;max-height:450px}.category-nav{gap:18px}.plans{gap:20px}.plan .price{font-size:33px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.tarot-front{transition:none}*{scroll-behavior:auto!important}}
/* Reading and learning entry points. */
.learning-intro{padding-top:25px}.learning-intro p{margin-bottom:22px}.study-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.study-doors>a{color:var(--ink);text-decoration:none;border-top:1px solid var(--rule-strong);padding-top:25px}.study-doors h3{margin:15px 0}.study-doors p{color:var(--ink-2);font-size:15px;min-height:6em;margin-bottom:25px}.source-note{font-size:13px;line-height:1.9;color:var(--mute);border-top:1px solid var(--rule);padding-top:24px;margin-top:45px}.essay-card{margin:30px auto 40px;text-align:center}.essay-card img{height:320px;width:auto;max-width:100%;object-fit:contain;margin:0 auto}.essay-card figcaption{font-size:12px;color:var(--mute);margin-top:12px}.prose>ol{padding-left:1.4em}.prose>ol li{padding-left:.4em;margin-block:10px}
@media(max-width:760px){.study-doors{grid-template-columns:1fr;gap:30px}.study-doors p{min-height:0;margin-bottom:16px}}
.prose{display:block;margin-inline:auto}.page-head.prose{display:grid}.prose .article-deck{margin-top:0}.prose .source-note{font-size:13px}.prose .essay-photo{margin-block:20px 35px}.about-split>.essay-photo{position:sticky;top:115px}.about-split>.essay-photo img{max-height:none;aspect-ratio:4/5;object-fit:cover}
@media(max-width:760px){.about-split>.essay-photo{position:static}.about-split>.essay-photo img{aspect-ratio:1.5}}
/* The teaching tools use the same quiet motion as the rest of the site. */
.pc-flip.in{animation:card-appear .3s ease both}.fg-card img:hover,.study-next a:hover,.suit-tile:hover,.series-steps a:hover,.channels a:hover,a.tile:hover .tile-art img{transform:none;box-shadow:none}.today-card img{transform:none;border-radius:0;box-shadow:none}.tile-tool,.tile-post{will-change:auto}.js .page-head .plate-head{clip-path:none;animation:none}
@keyframes card-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.pc-flip.in{animation:none}}
