:root{--brand-paper:#f3efe9;--brand-white:#faf7f2;--brand-ink:#24211f;--brand-red:#c64c3d;--brand-muted:#80746b;--brand-line:#ded4cb}body{background:var(--brand-paper);color:var(--brand-ink)}::selection{background:#c64c3d;color:#fff5ee}header{border-color:var(--brand-line)}nav a{color:#81766e}nav a.active{color:var(--brand-ink)}nav a.active:after{background:var(--brand-red)}.menu{color:var(--brand-ink)}.button.primary,.filters button.selected,.join-trigger,.join-primary{background:var(--brand-red);border-color:var(--brand-red);color:#fff7ef}.button.primary:hover,.join-trigger:hover,.join-primary:hover{background:#ac3b30;color:#fff7ef}.textbooks-hero,.future-hero,.manifesto{background:#201e1b}.textbooks-page,.book-detail{background:var(--brand-paper)}.book-detail{--book-accent:#b54b3e!important}.catalog-cover,.motion-detail .detail-cover{background:#e9dfd6}.content-paper{background:#e5ddd4}.detail-learning article,.content-detail-image,.content-volume{background:var(--brand-white)}.detail-copy>p,.content-feature-description,.content-heading p,.catalog-item p{color:#786d63}.catalog-item small,.detail-top,.detail-copy small,.volume-caption,.content-heading label,.content-paper figcaption{color:#897c71}.content-volume{color:var(--brand-ink);border-color:var(--brand-line)}.content-tabs button{color:#817166;border-color:#d6c8bc}.content-tabs button[aria-pressed=true]{color:#fff6ef;background:var(--brand-red);border-color:var(--brand-red)}.page-hero{text-align:left;position:relative;padding:80px 0 65px;border-bottom:1px solid var(--brand-line);margin-bottom:35px}.page-hero .eyebrow{justify-content:flex-start;color:#9c6558}.page-hero h1{font-size:clamp(38px,4.4vw,66px);max-width:1050px;line-height:1.35}.page-hero h1 .serif{color:#b64a3d}.page-hero p{margin:0;max-width:700px;color:#82756b;font-size:15px}.page-hero:after{content:'';position:absolute;bottom:-1px;left:0;width:72px;height:3px;background:var(--brand-red)}.resource-card{background:var(--brand-white);border:1px solid #e6dbd1;border-radius:12px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .3s;position:relative}.resource-card .image{background:#eae2d9}.resource-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.resource-card .content{padding:28px}.resource-card h3{font-weight:500;font-size:22px}.resource-card p{font-size:14px;color:#83766b}.resource-card button{color:#b34a3d;font-size:14px}.resource-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #38221712;border-color:#c7a292}.resource-card:hover img{transform:translateY(-3px) rotate(-2deg) scale(1.035)}.filters button{font-size:14px;border-color:#d4c6bb;color:#817266;padding:12px 23px;transition:background .25s,color .25s,transform .25s}.filters button:hover{transform:translateY(-2px)}.notice{background:#eee4db;color:#877466;border:0;border-left:2px solid #c68c77;border-radius:0;font-size:13px}.manifesto{border-radius:10px;color:#f4eee6}.manifesto p,.manifesto .eyebrow{color:#c0aea0}.values article{border-color:#cda391}.values small{color:#b97864}.values p,.support-list p,.prose{color:#827467}.support-list{max-width:1000px}.support-list details{border-color:#dacec3;padding:28px 0}.support-list summary{font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.support-list summary::-webkit-details-marker{display:none}.support-list summary:after{content:'+';color:#bc5845;font-size:28px;font-weight:400;transition:transform .3s}.support-list details[open] summary:after{transform:rotate(45deg)}.support-list details[open] summary{color:#a74637}.support-list p{font-size:15px;max-width:850px}.live-support{background:#eae0d6;border-radius:12px}.tool-panel{background:#faf7f2;border-color:#ddcfc3;box-shadow:0 18px 55px #44302309}.tool-panel input{background:#f5efe7;border-color:#d9c8ba;color:#30271f;transition:border-color .2s,box-shadow .2s}.tool-panel input:focus{outline:none;border-color:#ba6350;box-shadow:0 0 0 4px #b35f4712}.practice span{color:#745b4b;border-color:#c9b4a2;background:linear-gradient(90deg,transparent 49.5%,#dfd1c3 49.5%,#dfd1c3 50.5%,transparent 50.5%),linear-gradient(transparent 49.5%,#dfd1c3 49.5%,#dfd1c3 50.5%,transparent 50.5%)}footer{color:#42372d}.footer-top p,.footer-bottom,.footer-top a{color:#948171}.footer-top,.footer-bottom{border-color:#dacec2}dialog,#join-dialog{background:#f6efe7;color:#33261d}dialog::backdrop,#join-dialog::backdrop{background:#211812b8;backdrop-filter:blur(6px)}#join-dialog p{color:#85715f}#join-dialog .join-contact.join-wechat{background:#eee0d3;border-color:#d9c5b3}#join-dialog .join-remark,#join-dialog .join-save{color:#7e614e;border-color:#cbb5a3}.path-experience{background:#f3efe9;color:#32251b}.path-experience:before{background:radial-gradient(ellipse at 55% 44%,#e9c6b629,transparent 65%)}.sculpture-labels strong{color:#755244}.path-visible-stages a{color:#795444}.path-visible-stages p,.path-note{color:#947b68}.path-continuum{border-color:#d9c5b3}.path-continuum h3{color:#594034}.path-continuum p,.path-extensions{color:#98735b}.continuum-line:after{background:#cb9579}.continuum-line i{background:#bd7658}.continuum-line span,.continuum-arrow{color:#aa6246}.path-extensions>span{color:#a28b78}.stage-jump{border-color:#9e7259;color:#dbb8a0}a,button{touch-action:manipulation}.brand-scroll-progress{position:fixed;inset:0 auto auto 0;height:2px;width:100%;background:#ce5844;transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:1000}@media(max-width:760px){nav{background:#f3efe9}.page-hero{padding:44px 0 35px}.page-hero p{font-size:14px}.support-list summary{font-size:17px}.resource-card h3{font-size:20px}.resource-card .content{padding:22px}}@media(prefers-reduced-motion:reduce){.resource-card,.resource-card img,.filters button{transition:none!important}.resource-card:hover,.resource-card:hover img,.filters button:hover{transform:none}}@media print{.brand-scroll-progress{display:none}.tool-panel{box-shadow:none}.practice span{color:#ccc}}

#join-dialog .join-qr-crop{width:100%;aspect-ratio:1;background-image:url("assets/join-wechat.png");background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#fff}

/* Shared light navigation across every route. */
body>header,.future-page>header{background:#faf7f2;color:#24211f;max-width:none;border-color:#ded4cb}header .brand{color:#24211f}header .brand small{color:#756d66}header .brandmark{background:transparent}header .join-trigger,.future-page header .join-trigger{background:#c64c3d;border-color:#c64c3d;color:#fff7ef}header .join-trigger:hover{background:#ac3b30;border-color:#ac3b30}@media(max-width:760px){body>header nav,.future-page>header nav{background:#faf7f2}body>header .menu,.future-page>header .menu{color:#24211f}}

/* Editorial rhythm shared by service pages. */
body[data-page] .wrap{max-width:1360px}
body[data-page] .page-hero{padding:84px 0 54px;margin-bottom:44px}
body[data-page] .page-hero h1{font-size:clamp(38px,4.7vw,70px);line-height:1.22;letter-spacing:-.045em;margin:18px 0 26px}
body[data-page] .page-hero p{font-size:17px;line-height:1.9;color:#766c64}
body[data-page] .page-hero .eyebrow{display:none}
body[data-page] .resource-grid{gap:28px}
body[data-page] .resource-card{border-radius:4px;border:0;box-shadow:0 1px 0 #d8cec4;overflow:hidden}
body[data-page] .resource-card .image{height:300px;padding:30px;background:radial-gradient(ellipse at 50% 75%,#dfd1c3,#eee7df 68%)}
body[data-page] .resource-card .image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(6px 15px 12px #392a1f15)}
.resource-kind{display:block;color:#a44c3f;font-size:12px;letter-spacing:.08em;margin-bottom:12px}
body[data-page] .resource-card h3{font-size:25px;line-height:1.4;margin:0 0 14px}
body[data-page] .resource-card p{font-size:16px;line-height:1.8;min-height:58px}
.resource-link,.resource-card button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #e0d7ce;background:none;color:#994539;padding:19px 0 0;margin-top:24px;font-size:15px}
.resource-link span,.collection-arrow{transition:transform .3s}
.resource-link:hover span{transform:translate(3px,-3px)}
.member-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:80px;padding:8px 0 80px}
.member-intro{position:relative;background:#eae1d7;padding:46px 38px;overflow:hidden;align-self:start;border-top:3px solid #b34b3d}
.chapter-mark{display:block;font-family:CommunityEditorial,serif;color:#b26451;font-size:140px;line-height:1;margin-bottom:36px}
.member-intro h2{font-size:32px;font-weight:500;line-height:1.5;letter-spacing:-.03em}
.member-intro p{font-size:16px;color:#796d61;line-height:1.9;max-width:320px}
.text-action{display:flex;justify-content:space-between;gap:30px;width:100%;padding:20px 0;margin-top:34px;border:0;border-top:1px solid #cdbbad;background:none;font:inherit;color:#994539;cursor:pointer}
.member-intro>small{display:block;color:#7c6e62;font-size:13px;line-height:1.8}
.collection-row{display:grid;grid-template-columns:40px 1fr 32px;gap:24px;padding:32px 0;border-bottom:1px solid #d9cec3;transition:background .3s,padding .3s}
.collection-row:first-child{border-top:1px solid #d9cec3}
.collection-number{font-family:CommunityMono,monospace;font-size:14px;color:#b1705b;padding-top:8px}
.collection-row h3{font-size:28px;margin:0 0 13px;font-weight:500}
.collection-row p{color:#7e7064;font-size:16px;line-height:1.8;margin:0 0 18px}
.collection-row small{font-size:14px;color:#a24b3c}
.collection-arrow{font-size:28px;color:#a24b3c;align-self:center}
.collection-row:hover{background:#f9f4ee;padding-left:12px;padding-right:12px}
.collection-row:hover .collection-arrow{transform:translate(3px,-3px)}
.service-gateway{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid #d9c8bb;padding:48px 0 70px;margin-top:55px}
.service-gateway h2{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.035em;margin:0 0 18px}
.service-gateway p{font-size:16px;color:#827166;line-height:1.8}
.service-gateway .button{flex-shrink:0}
body[data-page=support] .support-list{max-width:none;counter-reset:faq}
body[data-page=support] .support-list details{padding:30px 0;counter-increment:faq}
body[data-page=support] .support-list summary{justify-content:flex-start;gap:24px;font-size:23px;line-height:1.5}
body[data-page=support] .support-list summary:before{content:'0' counter(faq);color:#b17863;font:14px CommunityMono,monospace;flex:0 0 32px}
body[data-page=support] .support-list summary:after{margin-left:auto}
body[data-page=support] .support-list p{margin-left:56px;font-size:17px;line-height:1.95}
body[data-page=support] .live-support{border-radius:4px;padding:32px 38px;margin-bottom:38px;background:#e9dfd6;border-left:3px solid #b65b47}
body[data-page=tools] .tool-panel{border-radius:6px;padding:48px;max-width:none;background:#faf7f2;border-top:3px solid #bd5543}
body[data-page=tools] .tool-panel h2{font-size:32px;font-weight:500;line-height:1.5}
body[data-page=tools] .tool-panel .eyebrow{display:none}
body[data-page=tools] .tool-panel input{padding:18px;font-size:20px;width:100%;box-sizing:border-box}
body[data-page=tools] .practice{padding:24px 0;gap:12px}
.training-wide{overflow:hidden;border-radius:4px}
.training-wide img{display:block;width:100%;object-fit:cover}
.training-gallery{gap:28px}.training-gallery img{border-radius:4px}
.detail-copy p,.content-feature-description{line-height:1.9;font-size:17px}.detail-learning h3{line-height:1.6}
.catalog-cover{border-radius:4px}.catalog-item h3{font-size:23px}.catalog-item p{font-size:16px;line-height:1.7}
button,a,input,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b65040}
@media(max-width:900px){.member-layout{gap:36px;grid-template-columns:.8fr 1.2fr}.member-intro{padding:30px 25px}.collection-row{gap:14px}.collection-row h3{font-size:24px}}
@media(max-width:760px){body[data-page] .page-hero{padding:44px 0 32px;margin-bottom:30px}body[data-page] .page-hero p{font-size:16px}.member-layout{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.chapter-mark{font-size:78px;margin-bottom:18px}.member-intro h2{font-size:28px}.collection-row{grid-template-columns:26px 1fr 25px;padding:25px 0}.collection-row p{font-size:15px}.service-gateway{align-items:flex-start;flex-direction:column;padding-bottom:40px;margin-top:35px}body[data-page=support] .support-list summary{font-size:19px;gap:12px}body[data-page=support] .support-list p{font-size:16px;margin-left:0}body[data-page=support] .live-support{padding:26px}body[data-page=tools] .tool-panel{padding:26px 20px}body[data-page=tools] .tool-panel h2{font-size:25px}body[data-page] .resource-card .image{height:260px}.detail-copy p,.content-feature-description{font-size:16px}}
@media(prefers-reduced-motion:reduce){.collection-row,.collection-arrow,.resource-link span{transition:none}}
@media print{.service-gateway{display:none}body[data-page=tools] .tool-panel{padding:0;border:0}}

.training-intro{padding:78px 0 65px;border-bottom:1px solid #d7c9bb}.training-kicker{font-size:17px;color:#ad4e3e;margin:0 0 24px}.training-intro h1{font-size:clamp(46px,6.2vw,88px);font-weight:550;line-height:1.22;letter-spacing:-.055em;margin:0}.training-intro h1 span{color:#b64d3e}.training-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:36px}.training-intro-bottom p{font-size:18px;line-height:1.9;color:#7b6d62;margin:0}.training-explore{padding:17px 0;border-bottom:1px solid #b88872;display:flex;gap:42px;white-space:nowrap;color:#9b4638}.training-explore span{transition:transform .3s}.training-explore:hover span{transform:translateY(5px)}.training-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.training-section-head h2{font-size:clamp(32px,3.8vw,52px);line-height:1.35;font-weight:500;letter-spacing:-.04em;margin:0}.training-section-head p{color:#8a7768;font-size:16px;line-height:1.8;margin:0}.training-programs{padding-top:75px;scroll-margin-top:24px}.training-topic-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #d4c3b4;gap:8px}.training-topic-tabs button{background:none;border:0;padding:23px 4px;font:inherit;font-size:19px;color:#837263;cursor:pointer;position:relative;transition:color .25s,background .25s}.training-topic-tabs button[aria-selected=true]{color:#a14334;background:#e9ddd2}.training-topic-tabs button:after{content:'';position:absolute;bottom:-1px;left:18%;right:18%;height:3px;background:#b95440;transform:scaleX(0);transition:transform .3s}.training-topic-tabs button[aria-selected=true]:after{transform:scaleX(1)}.training-topic-stage{margin-top:30px;border:1px solid #dfd1c4;background:#faf6f0}.training-topic-panel{display:grid;grid-template-columns:1fr 1.1fr;min-height:470px}.training-topic-panel[hidden]{display:none}.training-topic-summary{background:#e9dfd4;padding:42px}.training-topic-number{font-family:CommunityMono,monospace;color:#bc8a75;font-size:64px;line-height:1.1;display:block;margin-bottom:32px}.training-topic-summary h3{font-size:32px;font-weight:500;line-height:1.45;margin:0 0 20px;letter-spacing:-.03em}.training-topic-summary p{color:#7f6c5c;font-size:17px;line-height:1.9;max-width:420px}.training-topic-points{padding:35px 42px}.training-topic-points>div{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #e1d5ca}.training-topic-points>div>span{font-family:CommunityMono,monospace;color:#b78068;font-size:13px;padding-top:6px}.training-topic-points section{margin:0;padding:0}.training-topic-points h4{font-weight:500;font-size:22px;margin:0 0 10px}.training-topic-points p{font-size:16px;line-height:1.8;color:#827264;margin:0}.training-topic-points .training-source{font-size:13px;margin-top:25px;color:#9a8777;line-height:1.8}.training-moments{padding-top:85px}.training-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.training-photo{margin:0;min-width:0;transition:transform .4s}.training-photo>div{background:#e6dcd2;box-shadow:0 12px 24px #38271d0c;transition:box-shadow .4s}.training-photo img{width:100%;height:auto;display:block;object-fit:contain;border-radius:2px}.training-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #d8cbbf;font-size:18px;color:#615045}.training-photo figcaption span:last-child{font-family:CommunityMono,monospace;font-size:13px;color:#b18770}.training-photo:hover{transform:translateY(-5px)}.training-photo:hover>div{box-shadow:0 18px 32px #38271d20}.training-feature .feature-visual,.future-lower .training-feature .feature-visual{height:auto;min-height:0;background:none}.training-feature .feature-visual img{width:100%;height:auto;object-fit:contain;display:block}.training-feature .photo-label{position:static;display:block;margin-top:14px;padding:0;background:none;color:#887364}
@media(max-width:900px){.training-topic-tabs{grid-template-columns:repeat(3,1fr)}.training-topic-summary,.training-topic-points{padding:28px}.training-topic-summary h3{font-size:27px}}
@media(max-width:760px){.training-intro{padding:45px 0}.training-intro-bottom,.training-section-head{flex-direction:column;align-items:flex-start;gap:25px}.training-intro-bottom p{font-size:16px}.training-programs,.training-moments{padding-top:50px}.training-topic-tabs button{font-size:16px;padding:17px 4px}.training-topic-panel{grid-template-columns:1fr;min-height:0}.training-topic-summary{padding:28px}.training-topic-number{font-size:42px;margin-bottom:20px}.training-topic-points{padding:12px 25px 26px}.training-photo-grid{grid-template-columns:1fr;gap:27px}.training-photo figcaption{font-size:17px}.training-topic-summary .text-action{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.training-photo,.training-photo>div,.training-topic-tabs button,.training-topic-tabs button:after,.training-explore span{transition:none}.training-photo:hover{transform:none}}

/* Lightweight hero: rasterize only on resize; compositor-only pointer response. */
#ink-canvas{transition:transform .22s ease-out;transform-origin:center;pointer-events:none}.ink-stage{overflow:hidden}@media(prefers-reduced-motion:reduce){#ink-canvas{transition:none;transform:none!important}}

/* Large carved typography, integrated into the hero; no particle loop. */
.type-sculpture{position:relative;isolation:isolate;min-height:460px;perspective:1200px;overflow:visible;background:none;--ink-x:0deg;--ink-y:0deg}
.sculpture-type{display:block;width:100%;height:100%;overflow:visible;font-family:CommunityEditorial,'Source Han Serif SC',serif;font-weight:700;transform:rotateY(var(--ink-x)) rotateX(var(--ink-y));transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.type-depth{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.type-sculpture:hover .type-depth{transform:translate(5px,3px)}}
@media(max-width:760px){.type-sculpture{min-height:0;height:320px;margin:18px 0 0}.sculpture-type{max-width:440px;margin:auto}}
@media(prefers-reduced-motion:reduce){.sculpture-type,.type-depth{transition:none!important;transform:none!important}}
