
:root{--brand:#8F3D68;--soft:#C98AAE;--deep:#211820;--bg:#F7F2F5;--bg2:#EEE5EA;--text:#2C252A;--muted:#766A71;--accent:#D85D86;--white:#fff;--radius:18px;--shadow:0 10px 30px rgba(72,42,60,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:100}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,242,245,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(143,61,104,.12)}.header-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px;object-fit:cover;border-radius:12px}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:20px}.brand small{margin-top:5px;color:var(--muted);font-size:12px}.site-nav{display:flex;gap:6px;align-items:center}.site-nav a{padding:10px 14px;border-radius:999px;color:var(--muted)}.site-nav a:hover,.site-nav a.active{background:var(--bg2);color:var(--brand)}.nav-toggle{display:none;border:1px solid rgba(143,61,104,.25);background:transparent;border-radius:10px;padding:9px 12px}.hero{padding:52px 0 34px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero h1,.page-intro h1,.work-hero h1{font-size:clamp(38px,6vw,70px);line-height:1.04;letter-spacing:-.04em;margin:.15em 0 .35em}.hero figure{margin:0}.hero figure img{aspect-ratio:4/5;object-fit:cover;border-radius:32px 12px 32px 12px;box-shadow:var(--shadow)}.eyebrow{color:var(--brand);font-weight:750;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.lead{font-size:18px;color:#574a52;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;font-weight:700}.primary{background:var(--accent);color:#fff}.ghost{border:1px solid rgba(143,61,104,.25);color:var(--brand)}.ghost.light{border-color:rgba(255,255,255,.3);color:#fff}.hero-facts{display:flex;gap:10px;flex-wrap:wrap}.hero-facts span,.tag{background:var(--bg2);color:var(--brand);border-radius:999px;padding:5px 10px;font-size:12px}.section{padding:64px 0}.section.alt{background:var(--bg2)}.section.deep,.page-intro.deep{background:var(--deep);color:#f8eef4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.section-head h2,.split-feature h2,.deep-grid h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:.15em 0}.section-head>p{max-width:480px;color:var(--muted)}.dense-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{background:#fff;border:1px solid rgba(143,61,104,.1);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(72,42,60,.04)}.work-card a{display:grid;grid-template-columns:112px 1fr;min-height:180px}.work-card img{width:100%;height:100%;object-fit:cover}.work-card> a > div{padding:16px}.work-card h3{margin:10px 0 6px;font-size:18px}.work-card p{font-size:14px;color:var(--muted);margin:0 0 10px}.meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meta-line>span:last-child{margin-left:auto;color:var(--muted);font-size:12px}.text-link{color:var(--brand);font-weight:700;font-size:14px}.split-feature,.deep-grid,.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.split-feature img,.deep-grid img,.intro-grid img{border-radius:24px;aspect-ratio:16/10;object-fit:cover}.index-columns{columns:2;column-gap:24px}.index-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;break-inside:avoid;padding:15px 0;border-bottom:1px solid rgba(143,61,104,.14)}.index-row span{color:var(--muted);font-size:13px}.index-row em{grid-row:1/3;grid-column:2;font-style:normal;color:var(--brand);font-size:12px}.page-intro{padding:54px 0;background:var(--bg2)}.version-list{display:grid;gap:14px}.version-row{display:grid;grid-template-columns:1fr auto;gap:28px;padding:22px;background:#fff;border-radius:16px;border:1px solid rgba(143,61,104,.1)}.version-row h2{margin:4px 0 8px;font-size:23px}.version-row p{margin:0;color:var(--muted)}.version-row dl,.facts{display:flex;gap:16px;flex-wrap:wrap;margin:0}.version-row dl div,.facts div{min-width:82px}.version-row dt,.facts dt{color:var(--muted);font-size:12px}.version-row dd,.facts dd{margin:2px 0 0;font-weight:700}.kicker{font-size:12px;color:var(--brand);font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.guide-grid article{background:#fff;border-radius:18px;padding:24px;border:1px solid rgba(143,61,104,.1)}.guide-grid h2{font-size:21px;line-height:1.3}.guide-grid p{color:#5f535b}.act-stack{display:grid;gap:18px}.act-stack article{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;background:#fff;border-radius:18px;padding:24px}.act-stack h2{margin:.25em 0}.act-stack ul{margin:0;padding-left:20px;color:var(--muted)}.work-hero{padding:50px 0;background:linear-gradient(180deg,var(--bg2),var(--bg))}.work-hero-grid{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:center}.work-hero img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:24px}.prose{max-width:900px}.prose h2{font-size:30px;margin-top:1.4em}.prose p{font-size:17px;color:#554a51}.related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related-list a{display:flex;justify-content:space-between;gap:20px;padding:16px;border:1px solid rgba(143,61,104,.12);border-radius:12px;background:#fff}.related-list span{color:var(--muted);font-size:13px}.site-footer{background:#1d161c;color:#e8dfe4;padding:48px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{max-width:600px;color:#bbaeb6}.footer-grid nav{display:flex;gap:16px;flex-wrap:wrap}.copyright{text-align:center;color:#9f929a;font-size:12px;margin-top:34px}@media(max-width:980px){.dense-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.split-feature,.deep-grid,.intro-grid{grid-template-columns:1fr}.hero figure{max-width:680px}.work-hero-grid{grid-template-columns:260px 1fr}.act-stack article{grid-template-columns:1fr}}@media(max-width:720px){.shell{width:min(100% - 26px,1180px)}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:13px;right:13px;top:66px;padding:10px;background:#fff;border:1px solid rgba(143,61,104,.14);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{border-radius:10px}.hero{padding-top:30px}.hero h1,.page-intro h1,.work-hero h1{font-size:42px}.dense-grid,.guide-grid{grid-template-columns:1fr}.work-card a{grid-template-columns:100px 1fr}.section-head{align-items:start;flex-direction:column}.index-columns{columns:1}.version-row{grid-template-columns:1fr}.work-hero-grid{grid-template-columns:1fr}.work-hero img{max-width:420px}.related-list{grid-template-columns:1fr}.footer-grid{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.content-balance-1{padding-block:9px;max-width:623px} .density-1 > * + *{margin-top:7px}
.content-balance-2{padding-block:10px;max-width:626px} .density-2 > * + *{margin-top:8px}
.content-balance-3{padding-block:11px;max-width:629px} .density-3 > * + *{margin-top:9px}
.content-balance-4{padding-block:12px;max-width:632px} .density-4 > * + *{margin-top:10px}
.content-balance-5{padding-block:13px;max-width:635px} .density-5 > * + *{margin-top:11px}
.content-balance-6{padding-block:14px;max-width:638px} .density-6 > * + *{margin-top:12px}
.content-balance-7{padding-block:15px;max-width:641px} .density-7 > * + *{margin-top:13px}
.content-balance-8{padding-block:16px;max-width:644px} .density-8 > * + *{margin-top:14px}
.content-balance-9{padding-block:17px;max-width:647px} .density-9 > * + *{margin-top:15px}
.content-balance-10{padding-block:18px;max-width:650px} .density-10 > * + *{margin-top:16px}
.content-balance-11{padding-block:19px;max-width:653px} .density-11 > * + *{margin-top:6px}
.content-balance-12{padding-block:20px;max-width:656px} .density-12 > * + *{margin-top:7px}
.content-balance-13{padding-block:21px;max-width:659px} .density-13 > * + *{margin-top:8px}
.content-balance-14{padding-block:22px;max-width:662px} .density-14 > * + *{margin-top:9px}
.content-balance-15{padding-block:23px;max-width:665px} .density-15 > * + *{margin-top:10px}
.content-balance-16{padding-block:24px;max-width:668px} .density-16 > * + *{margin-top:11px}
.content-balance-17{padding-block:8px;max-width:671px} .density-17 > * + *{margin-top:12px}
.content-balance-18{padding-block:9px;max-width:674px} .density-18 > * + *{margin-top:13px}
.content-balance-19{padding-block:10px;max-width:677px} .density-19 > * + *{margin-top:14px}
.content-balance-20{padding-block:11px;max-width:680px} .density-20 > * + *{margin-top:15px}
.content-balance-21{padding-block:12px;max-width:683px} .density-21 > * + *{margin-top:16px}
.content-balance-22{padding-block:13px;max-width:686px} .density-22 > * + *{margin-top:6px}
.content-balance-23{padding-block:14px;max-width:689px} .density-23 > * + *{margin-top:7px}
.content-balance-24{padding-block:15px;max-width:692px} .density-24 > * + *{margin-top:8px}
.content-balance-25{padding-block:16px;max-width:695px} .density-25 > * + *{margin-top:9px}
.content-balance-26{padding-block:17px;max-width:698px} .density-26 > * + *{margin-top:10px}
.content-balance-27{padding-block:18px;max-width:701px} .density-27 > * + *{margin-top:11px}
.content-balance-28{padding-block:19px;max-width:704px} .density-28 > * + *{margin-top:12px}
.content-balance-29{padding-block:20px;max-width:707px} .density-29 > * + *{margin-top:13px}
.content-balance-30{padding-block:21px;max-width:710px} .density-30 > * + *{margin-top:14px}
.content-balance-31{padding-block:22px;max-width:713px} .density-31 > * + *{margin-top:15px}
.content-balance-32{padding-block:23px;max-width:716px} .density-32 > * + *{margin-top:16px}
.content-balance-33{padding-block:24px;max-width:719px} .density-33 > * + *{margin-top:6px}
.content-balance-34{padding-block:8px;max-width:722px} .density-34 > * + *{margin-top:7px}
.content-balance-35{padding-block:9px;max-width:725px} .density-35 > * + *{margin-top:8px}
.content-balance-36{padding-block:10px;max-width:728px} .density-36 > * + *{margin-top:9px}
.content-balance-37{padding-block:11px;max-width:731px} .density-37 > * + *{margin-top:10px}
.content-balance-38{padding-block:12px;max-width:734px} .density-38 > * + *{margin-top:11px}
.content-balance-39{padding-block:13px;max-width:737px} .density-39 > * + *{margin-top:12px}
.content-balance-40{padding-block:14px;max-width:740px} .density-40 > * + *{margin-top:13px}
.content-balance-41{padding-block:15px;max-width:743px} .density-41 > * + *{margin-top:14px}
.content-balance-42{padding-block:16px;max-width:746px} .density-42 > * + *{margin-top:15px}
.content-balance-43{padding-block:17px;max-width:749px} .density-43 > * + *{margin-top:16px}
.content-balance-44{padding-block:18px;max-width:752px} .density-44 > * + *{margin-top:6px}
.content-balance-45{padding-block:19px;max-width:755px} .density-45 > * + *{margin-top:7px}
.content-balance-46{padding-block:20px;max-width:758px} .density-46 > * + *{margin-top:8px}
.content-balance-47{padding-block:21px;max-width:761px} .density-47 > * + *{margin-top:9px}
.content-balance-48{padding-block:22px;max-width:764px} .density-48 > * + *{margin-top:10px}
.content-balance-49{padding-block:23px;max-width:767px} .density-49 > * + *{margin-top:11px}
.content-balance-50{padding-block:24px;max-width:770px} .density-50 > * + *{margin-top:12px}
.content-balance-51{padding-block:8px;max-width:773px} .density-51 > * + *{margin-top:13px}
.content-balance-52{padding-block:9px;max-width:776px} .density-52 > * + *{margin-top:14px}
.content-balance-53{padding-block:10px;max-width:779px} .density-53 > * + *{margin-top:15px}
.content-balance-54{padding-block:11px;max-width:782px} .density-54 > * + *{margin-top:16px}
.content-balance-55{padding-block:12px;max-width:785px} .density-55 > * + *{margin-top:6px}
.content-balance-56{padding-block:13px;max-width:788px} .density-56 > * + *{margin-top:7px}
.content-balance-57{padding-block:14px;max-width:791px} .density-57 > * + *{margin-top:8px}
.content-balance-58{padding-block:15px;max-width:794px} .density-58 > * + *{margin-top:9px}
.content-balance-59{padding-block:16px;max-width:797px} .density-59 > * + *{margin-top:10px}
.content-balance-60{padding-block:17px;max-width:800px} .density-60 > * + *{margin-top:11px}
.content-balance-61{padding-block:18px;max-width:803px} .density-61 > * + *{margin-top:12px}
.content-balance-62{padding-block:19px;max-width:806px} .density-62 > * + *{margin-top:13px}
.content-balance-63{padding-block:20px;max-width:809px} .density-63 > * + *{margin-top:14px}
.content-balance-64{padding-block:21px;max-width:812px} .density-64 > * + *{margin-top:15px}
.content-balance-65{padding-block:22px;max-width:815px} .density-65 > * + *{margin-top:16px}
.content-balance-66{padding-block:23px;max-width:818px} .density-66 > * + *{margin-top:6px}
.content-balance-67{padding-block:24px;max-width:821px} .density-67 > * + *{margin-top:7px}
.content-balance-68{padding-block:8px;max-width:824px} .density-68 > * + *{margin-top:8px}
.content-balance-69{padding-block:9px;max-width:827px} .density-69 > * + *{margin-top:9px}
.content-balance-70{padding-block:10px;max-width:830px} .density-70 > * + *{margin-top:10px}
.content-balance-71{padding-block:11px;max-width:833px} .density-71 > * + *{margin-top:11px}
.content-balance-72{padding-block:12px;max-width:836px} .density-72 > * + *{margin-top:12px}
.content-balance-73{padding-block:13px;max-width:839px} .density-73 > * + *{margin-top:13px}
.content-balance-74{padding-block:14px;max-width:842px} .density-74 > * + *{margin-top:14px}
.content-balance-75{padding-block:15px;max-width:845px} .density-75 > * + *{margin-top:15px}
.content-balance-76{padding-block:16px;max-width:848px} .density-76 > * + *{margin-top:16px}
.content-balance-77{padding-block:17px;max-width:851px} .density-77 > * + *{margin-top:6px}
.content-balance-78{padding-block:18px;max-width:854px} .density-78 > * + *{margin-top:7px}
.content-balance-79{padding-block:19px;max-width:857px} .density-79 > * + *{margin-top:8px}
.content-balance-80{padding-block:20px;max-width:860px} .density-80 > * + *{margin-top:9px}
.content-balance-81{padding-block:21px;max-width:863px} .density-81 > * + *{margin-top:10px}
.content-balance-82{padding-block:22px;max-width:866px} .density-82 > * + *{margin-top:11px}
.content-balance-83{padding-block:23px;max-width:869px} .density-83 > * + *{margin-top:12px}
.content-balance-84{padding-block:24px;max-width:872px} .density-84 > * + *{margin-top:13px}
.content-balance-85{padding-block:8px;max-width:875px} .density-85 > * + *{margin-top:14px}
.content-balance-86{padding-block:9px;max-width:878px} .density-86 > * + *{margin-top:15px}
.content-balance-87{padding-block:10px;max-width:881px} .density-87 > * + *{margin-top:16px}
.content-balance-88{padding-block:11px;max-width:884px} .density-88 > * + *{margin-top:6px}
.content-balance-89{padding-block:12px;max-width:887px} .density-89 > * + *{margin-top:7px}
.content-balance-90{padding-block:13px;max-width:890px} .density-90 > * + *{margin-top:8px}
.content-balance-91{padding-block:14px;max-width:893px} .density-91 > * + *{margin-top:9px}
.content-balance-92{padding-block:15px;max-width:896px} .density-92 > * + *{margin-top:10px}
.content-balance-93{padding-block:16px;max-width:899px} .density-93 > * + *{margin-top:11px}
.content-balance-94{padding-block:17px;max-width:902px} .density-94 > * + *{margin-top:12px}
.content-balance-95{padding-block:18px;max-width:905px} .density-95 > * + *{margin-top:13px}
.content-balance-96{padding-block:19px;max-width:908px} .density-96 > * + *{margin-top:14px}
.content-balance-97{padding-block:20px;max-width:911px} .density-97 > * + *{margin-top:15px}
.content-balance-98{padding-block:21px;max-width:914px} .density-98 > * + *{margin-top:16px}
.content-balance-99{padding-block:22px;max-width:917px} .density-99 > * + *{margin-top:6px}
.content-balance-100{padding-block:23px;max-width:920px} .density-100 > * + *{margin-top:7px}
.content-balance-101{padding-block:24px;max-width:923px} .density-101 > * + *{margin-top:8px}
.content-balance-102{padding-block:8px;max-width:926px} .density-102 > * + *{margin-top:9px}
.content-balance-103{padding-block:9px;max-width:929px} .density-103 > * + *{margin-top:10px}
.content-balance-104{padding-block:10px;max-width:932px} .density-104 > * + *{margin-top:11px}
.content-balance-105{padding-block:11px;max-width:935px} .density-105 > * + *{margin-top:12px}
.content-balance-106{padding-block:12px;max-width:938px} .density-106 > * + *{margin-top:13px}
.content-balance-107{padding-block:13px;max-width:941px} .density-107 > * + *{margin-top:14px}
.content-balance-108{padding-block:14px;max-width:944px} .density-108 > * + *{margin-top:15px}
.content-balance-109{padding-block:15px;max-width:947px} .density-109 > * + *{margin-top:16px}
.content-balance-110{padding-block:16px;max-width:950px} .density-110 > * + *{margin-top:6px}
.content-balance-111{padding-block:17px;max-width:953px} .density-111 > * + *{margin-top:7px}
.content-balance-112{padding-block:18px;max-width:956px} .density-112 > * + *{margin-top:8px}
.content-balance-113{padding-block:19px;max-width:959px} .density-113 > * + *{margin-top:9px}
.content-balance-114{padding-block:20px;max-width:962px} .density-114 > * + *{margin-top:10px}
.content-balance-115{padding-block:21px;max-width:965px} .density-115 > * + *{margin-top:11px}
.content-balance-116{padding-block:22px;max-width:968px} .density-116 > * + *{margin-top:12px}
.content-balance-117{padding-block:23px;max-width:971px} .density-117 > * + *{margin-top:13px}
.content-balance-118{padding-block:24px;max-width:974px} .density-118 > * + *{margin-top:14px}
.content-balance-119{padding-block:8px;max-width:977px} .density-119 > * + *{margin-top:15px}
.content-balance-120{padding-block:9px;max-width:980px} .density-120 > * + *{margin-top:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px}.pagination a,.pagination span{padding:9px 14px;border-radius:10px;background:#fff;border:1px solid rgba(143,61,104,.14)}.pagination a{color:var(--brand);font-weight:700}
