:root{--rose:#8F3D68;--rose-soft:#C98AAE;--ink:#2C252A;--muted:#766A71;--deep:#211820;--paper:#F7F2F5;--paper-2:#EEE5EA;--accent:#D85D86;--line:rgba(143,61,104,.18);--white:#fff;--shadow:0 18px 48px rgba(50,28,41,.10);--radius:22px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--rose)}p{margin:0 0 1em}.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-180%);background:var(--deep);color:#fff;padding:.7rem 1rem;border-radius:12px;z-index:100}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:40;background:rgba(247,242,245,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;min-height:76px;padding:10px 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:46px;height:46px;object-fit:cover;border-radius:15px;background:var(--paper-2)}.brand span{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-size:1.08rem}.brand small{color:var(--muted);margin-top:5px}.site-nav{display:flex;gap:7px;align-items:center}.site-nav a{padding:.7rem .88rem;border-radius:12px;color:#55474f;font-weight:700;font-size:.94rem}.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--paper-2);color:var(--rose)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:.65rem .9rem;border-radius:12px;color:var(--ink);font-weight:700}.site-main{max-width:var(--max);margin:auto;padding:38px 24px 80px}.hero-flow{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:58px;align-items:center;padding:28px 0 72px}.hero-copy h1,.page-intro h1,.topic-hero h1,.act-hero h1,.detail-header h1{font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.045em;margin:.25em 0 .32em;max-width:950px}.eyebrow{display:inline-flex;color:var(--rose);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.lead{font-size:clamp(1.05rem,1.6vw,1.24rem);color:#5f5259;max-width:780px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:800}.btn.primary{background:var(--rose);color:#fff;border-color:var(--rose)}.btn.primary:hover{background:#783057;color:#fff}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:36px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.hero-facts div{background:rgba(255,255,255,.65);padding:15px}.hero-facts dt{font-size:.76rem;color:var(--muted)}.hero-facts dd{margin:3px 0 0;font-weight:800}.hero-visual{margin:0;position:relative}.hero-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:34px 34px 120px 34px;box-shadow:var(--shadow)}.hero-visual figcaption{position:absolute;left:-26px;bottom:24px;background:var(--deep);color:#f6eaf0;padding:12px 16px;border-radius:14px;max-width:250px;font-size:.88rem}.section-block{padding:68px 0}.section-wide{border-top:1px solid var(--line)}.section-heading{max-width:850px;margin-bottom:28px}.section-heading h2,.version-bridge h2,.index-river h2,.act-teaser h2,.topic-points h2,.related-strip h2,.cross-link-panel h2,.reading-note h2,.act-feature h2,.act-faq h2{font-size:clamp(1.7rem,3.1vw,2.7rem);line-height:1.14;letter-spacing:-.025em;margin:.3em 0}.section-heading p,.split-heading>p{color:var(--muted)}.split-heading{max-width:none;display:grid;grid-template-columns:1.1fr .7fr;gap:40px;align-items:end}.work-stream{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.work-card{grid-column:span 4;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.work-card.featured-card{grid-column:span 8;grid-template-columns:1.05fr .95fr;grid-template-rows:auto}.work-cover{display:block;background:var(--paper-2)}.work-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}.featured-card .work-cover img{height:100%;aspect-ratio:auto;min-height:360px}.work-body{padding:20px}.work-body h3{font-size:1.23rem;line-height:1.25;margin:.35em 0 .55em}.work-body p{color:#665861}.meta-list{display:flex;gap:8px;list-style:none;margin:15px 0 0;padding:0;flex-wrap:wrap}.meta-list li,.tag-row li{font-size:.78rem;background:var(--paper-2);color:#6d5964;border-radius:999px;padding:.32rem .6rem}.version-bridge{margin:52px 0;padding:46px;background:var(--deep);color:#f8eff4;border-radius:34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.version-bridge .eyebrow{color:#e5aac7}.version-bridge p{color:#dacbd3}.text-link{font-weight:800;color:var(--rose);display:inline-block;margin-top:7px}.version-bridge .text-link{color:#f2b7d0}.version-list{display:grid;gap:12px}.version-list article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px}.version-list h3{margin:0 0 7px}.version-list p{margin:0;font-size:.94rem}.topic-stack{display:grid;gap:20px}.topic-card{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;background:rgba(255,255,255,.55);border-top:1px solid var(--line);padding:20px 0}.topic-card img{width:240px;height:160px;object-fit:cover;border-radius:20px}.topic-card h3{font-size:1.45rem;margin:.25em 0}.topic-card p{color:var(--muted);max-width:780px}.index-river{padding:58px 0;display:grid;grid-template-columns:.42fr .58fr;gap:50px;border-top:1px solid var(--line)}.compact-index{display:grid}.compact-index a{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.compact-index span{font-weight:800}.compact-index small{color:var(--muted)}.compact-index b{font-size:.8rem;color:var(--rose)}.act-teaser{margin-top:44px;padding:34px 40px;background:var(--paper-2);border-radius:30px;display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:center}.act-teaser figure{margin:0}.act-teaser img{width:220px;height:150px;object-fit:cover;border-radius:20px}.act-teaser .btn{justify-self:start}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0 0 26px;color:var(--muted);font-size:.9rem}.breadcrumb li+li:before{content:'/' ;margin-right:9px;color:#b09ba6}.page-intro,.topic-hero,.act-hero{padding:20px 0 62px;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center}.page-intro img,.topic-hero img,.act-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px}.page-intro.text-only{grid-template-columns:1fr;padding-bottom:35px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.guide-card h2{font-size:1.32rem;margin:.4em 0}.guide-card p{color:var(--muted)}.compact-cards .work-card{grid-column:span 6;grid-template-columns:180px 1fr;grid-template-rows:auto}.compact-cards .work-cover img{height:100%;min-height:180px}.reading-note{display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:center;padding:46px 0;border-top:1px solid var(--line)}.reading-note img{border-radius:28px;height:260px;width:100%;object-fit:cover}.topic-detail-list{display:grid;gap:58px}.topic-detail{display:grid;grid-template-columns:minmax(300px,.7fr) 1fr;gap:38px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.topic-detail:nth-child(even){grid-template-columns:1fr minmax(300px,.7fr)}.topic-detail:nth-child(even) img{order:2}.topic-detail img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:28px}.topic-detail h2{font-size:2rem;line-height:1.2;margin:.35em 0}.topic-detail li{margin:.6em 0;color:#65575f}.cross-link-panel{margin-top:64px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 30px;display:flex;justify-content:space-between;gap:30px;align-items:center}.topic-points{padding:30px 0 58px}.topic-points>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-points article{background:#fff;border-top:4px solid var(--rose-soft);padding:22px;border-radius:0 0 18px 18px}.topic-points article span{font-weight:900;color:var(--rose)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:46px}.detail-header{grid-column:1/-1;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center}.detail-header figure{margin:0}.detail-header figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}.detail-header figcaption{color:var(--muted);font-size:.88rem;margin-top:8px}.tag-row{list-style:none;display:flex;gap:8px;padding:0;margin:22px 0 0}.detail-content section{padding:20px 0;border-bottom:1px solid var(--line)}.detail-content h2{font-size:1.5rem}.detail-content p{font-size:1.05rem;color:#584b52}.detail-aside{align-self:start;position:sticky;top:100px;background:var(--deep);color:#eee1e8;border-radius:22px;padding:22px}.detail-aside h2{font-size:1rem;margin-top:0}.detail-aside a{display:block;border-top:1px solid rgba(255,255,255,.12);padding:12px 0;color:#f2dce7}.related-strip{margin-top:68px;padding-top:48px;border-top:1px solid var(--line)}.mini-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-links a{display:flex;flex-direction:column;padding:17px;background:#fff;border:1px solid var(--line);border-radius:16px}.mini-links span{font-size:.82rem;color:var(--muted);margin-top:5px}.act-hero{grid-template-columns:1fr 380px}.act-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.act-principles article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.act-principles h2{font-size:1.15rem}.act-principles p{color:var(--muted)}.act-feature{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;margin:64px 0;padding:36px;background:var(--deep);color:#f6eaf0;border-radius:30px}.act-feature img{width:100%;height:260px;object-fit:cover;border-radius:24px}.act-feature p{color:#dccbd4}.act-faq details{background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:16px;margin:10px 0}.act-faq summary{font-weight:800;cursor:pointer}.act-faq details p{color:var(--muted);margin:.8em 0 0}.empty-state{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:780px}.empty-state h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.3em 0}.site-footer{background:var(--deep);color:#decfd7;padding:48px 24px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:40px}.footer-brand{display:block;color:#fff;font-size:1.4rem;margin-bottom:8px}.site-footer nav{display:grid;align-content:start;gap:9px}.site-footer a{color:#eadce4}.footer-note{color:#bdaab4}@media (max-width:980px){.hero-flow,.page-intro,.topic-hero,.act-hero,.detail-header{grid-template-columns:1fr}.hero-visual{max-width:680px}.work-card,.work-card.featured-card{grid-column:span 6;grid-template-columns:1fr}.featured-card .work-cover img{min-height:0;aspect-ratio:16/10}.version-bridge,.index-river{grid-template-columns:1fr}.topic-detail,.topic-detail:nth-child(even){grid-template-columns:1fr}.topic-detail:nth-child(even) img{order:0}.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.mini-links{grid-template-columns:repeat(2,1fr)}.act-feature{grid-template-columns:1fr 280px}}@media (max-width:760px){.header-inner{padding:10px 16px}.menu-toggle{display:inline-flex}.site-nav{position:absolute;left:16px;right:16px;top:68px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);padding:8px;border-radius:16px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-main{padding:26px 16px 60px}.hero-flow{gap:30px;padding-bottom:46px}.hero-visual figcaption{left:12px}.hero-facts{grid-template-columns:1fr}.split-heading{grid-template-columns:1fr;gap:8px}.work-stream{grid-template-columns:1fr}.work-card,.work-card.featured-card,.compact-cards .work-card{grid-column:1;grid-template-columns:130px 1fr}.work-cover img,.featured-card .work-cover img,.compact-cards .work-cover img{height:100%;aspect-ratio:auto;min-height:170px}.version-bridge{padding:28px 20px}.topic-card{grid-template-columns:100px 1fr;gap:16px}.topic-card img{width:100px;height:110px}.compact-index a{grid-template-columns:1fr auto}.compact-index small{grid-column:1}.compact-index b{grid-row:1/3;grid-column:2}.act-teaser{grid-template-columns:1fr;padding:26px}.act-teaser figure{display:none}.guide-grid,.topic-points>div,.act-principles{grid-template-columns:1fr}.reading-note{grid-template-columns:1fr}.cross-link-panel{align-items:flex-start;flex-direction:column}.detail-header figure{max-width:560px}.mini-links{grid-template-columns:1fr}.act-feature{grid-template-columns:1fr}.act-feature img{height:220px}.footer-grid{grid-template-columns:1fr}.brand small{display:none}}@media (max-width:520px){.work-card,.work-card.featured-card,.compact-cards .work-card{grid-template-columns:1fr}.work-cover img,.featured-card .work-cover img,.compact-cards .work-cover img{aspect-ratio:16/9;height:auto;min-height:0}.topic-card{grid-template-columns:1fr}.topic-card img{width:100%;height:180px}.page-intro,.topic-hero,.act-hero{gap:24px}.hero-copy h1,.page-intro h1,.topic-hero h1,.act-hero h1,.detail-header h1{font-size:2.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.site-search{max-width:820px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:50px}.site-search label{display:block;font-weight:800;margin-bottom:9px}.site-search>div{display:flex;gap:10px}.site-search input{flex:1;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;padding:.82rem .95rem;font:inherit;outline:none}.site-search input:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(143,61,104,.1)}.result-list{display:grid;gap:12px}.result-list article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.result-list article>span{font-size:.75rem;font-weight:800;color:var(--rose)}.result-list h3{margin:.25em 0 .35em}.result-list p{color:var(--muted);margin:0}.empty-inline{padding:28px;background:var(--paper-2);border-radius:20px}@media(max-width:520px){.site-search>div{flex-direction:column}}
.longform-guide{max-width:920px;margin:0 auto}.longform-guide section{padding:34px 0;border-top:1px solid var(--line)}.longform-guide h2{font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.24;letter-spacing:-.02em;margin:0 0 18px}.longform-guide p{font-size:1.04rem;line-height:1.9;color:#55484f;margin:0 0 1.05em}.longform-guide section:nth-child(4n+1) h2{color:#71314f}.longform-guide section:nth-child(4n+2) h2{color:#513645}.longform-guide section:nth-child(4n+3) h2{color:#82395e}.longform-guide section:nth-child(4n) h2{color:#5b4551}
