.suansuan-home{color-scheme:light;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;color:#171814;background:#eeeae3;font-synthesis:none}.suansuan-home *{box-sizing:border-box}.suansuan-home a{color:inherit;text-decoration:none}.suansuan-home h1,.suansuan-home h2,.suansuan-home h3,.suansuan-home p{margin:0;font-weight:400}.suansuan-home button,.suansuan-home input{font:inherit;color:inherit}.suansuan-home button{cursor:pointer}.suansuan-home button:disabled{cursor:wait}.suansuan-home a:focus-visible,.suansuan-home button:focus-visible{outline:2px solid #3e6552;outline-offset:5px}.suansuan-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.suansuan-home .skip{position:fixed;top:-100px;left:20px;z-index:60;background:#fff;padding:12px}.suansuan-home .skip:focus{top:15px}.suansuan-home .page{position:relative;isolation:isolate;min-height:680px;min-height:max(680px,100svh);background:#eeeae3}.suansuan-home .background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.suansuan-home .background img{width:100%;height:100%;object-fit:cover;display:block}.suansuan-home .layout{position:relative;width:min(100% - 112px,1440px);min-height:inherit;margin-inline:auto;padding:140px 0 80px;display:flex;flex-direction:column}.suansuan-home .brand,.suansuan-home .login{position:absolute;top:28px;min-height:44px;display:flex;align-items:center;font-size:25px;line-height:1.4}.suansuan-home .brand{left:0;letter-spacing:2px}.suansuan-home .login{right:0;min-width:44px;justify-content:center;border:0;background:none;padding:0;font-size:20px}.suansuan-home .number{position:absolute;right:0;bottom:28px;font-size:15px;color:#77786e}.suansuan-home h1,.suansuan-home h2{font-size:clamp(32px,3.6vw,58px);line-height:1.5;letter-spacing:.04em;text-wrap:balance}.suansuan-home .hero .layout{align-items:center;padding-top:clamp(150px,19svh,220px)}.suansuan-home .hero h1{text-align:center}.suansuan-home .entry{display:flex;align-items:center;gap:20px;border:1px solid #ffffffc9;background:linear-gradient(120deg,#f4f1e9d9,#eeebe2d9),url(/suansuan/assets/paper.webp) 50%/640px;box-shadow:0 14px 28px #62543d24;transition:box-shadow .2s}.suansuan-home .entry:hover{box-shadow:0 16px 32px #62543d35}.suansuan-home .hero-entry{width:min(100%,760px);min-height:112px;border-radius:30px;padding:22px 26px 22px 34px;margin-top:clamp(64px,12svh,130px)}.suansuan-home .hero-entry:focus-within{box-shadow:0 14px 28px #62543d24}.suansuan-home .hero-entry input{flex:1;min-width:0;width:100%;border:0;border-left:2px solid #3b3d2d;background:none;border-radius:0;padding:10px 0 10px 20px;outline:none;font-size:clamp(18px,1.7vw,26px);line-height:1.5;caret-color:#284f39}.suansuan-home .hero-entry input::placeholder{color:#5a5b50;opacity:1}.suansuan-home .jade{position:relative;display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:64px;height:64px;border:0;padding:0;border-radius:50%;background:radial-gradient(circle at 49% 47%,#8bb497 0,#a5c7aa 25%,#c7dfc9 52%,#edf2e4 72%,#d8e7d4 100%);box-shadow:0 5px 14px #38543c27,inset 0 0 10px #fff9}.suansuan-home .jade i{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 36% 26%,#c3dac2 0 9%,#234e34 15%,#001d10 45%,#06170c 90%)}.suansuan-home .questions .layout{display:grid;grid-template-columns:1fr 1fr;gap:36px 7%;align-content:center}.suansuan-home .questions h2{grid-column:1;grid-row:1/4;align-self:start}.suansuan-home .question{grid-column:2;font-size:clamp(20px,1.8vw,28px);line-height:1.8;text-wrap:balance}.suansuan-home .caption{grid-column:1/-1;text-align:center;font-size:18px;line-height:1.8;color:#64665c;margin-top:90px}.suansuan-home .perspectives h2{text-align:center}.suansuan-home .categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:center;margin-top:clamp(180px,28svh,300px)}.suansuan-home .categories a{padding:20px 12px;border-radius:16px;background:#eeeae3c9;transition:background .2s}.suansuan-home .categories a:hover{background:#f8f6efd9}.suansuan-home .categories h3{font-size:clamp(24px,2.3vw,34px);margin-bottom:10px}.suansuan-home .categories p{font-size:18px;line-height:1.7;color:#595b51;text-wrap:balance}.suansuan-home .methods{text-align:center;margin:38px auto 0;max-width:850px}.suansuan-home .methods h3{font-size:26px;margin-bottom:14px}.suansuan-home .methods p{font-size:18px;line-height:2;color:#55574d}.suansuan-home .expertise .layout,.suansuan-home .listening .layout{justify-content:center}.suansuan-home .copy{width:52%;max-width:680px}.suansuan-home .copy p{font-size:22px;line-height:1.9;color:#5b5e53;margin-top:30px}.suansuan-home .copy .lead{font-size:25px}.suansuan-home .listening .copy{align-self:flex-end}.suansuan-home .closing .layout{text-align:center;align-items:center;padding-top:clamp(140px,18svh,200px)}.suansuan-home .closing .lead{font-size:22px;line-height:1.8;margin-top:24px;color:#606358}.suansuan-home .closing-entry{width:min(100%,400px);min-height:94px;border-radius:60px;padding:16px 20px 16px 36px;font-size:25px;margin-top:36px}.suansuan-home .closing footer{margin-top:auto;padding-top:120px;font-size:18px;line-height:1.8}.suansuan-home .closing footer small{display:block;font-size:14px;color:#64675d;margin-top:8px}@media(max-width:1000px){.suansuan-home .page{min-height:0}.suansuan-home .layout{width:calc(100% - 64px);padding:104px 0 64px;min-height:0}.suansuan-home .brand{font-size:24px;top:20px}.suansuan-home .login{top:20px}.suansuan-home h1,.suansuan-home h2{font-size:clamp(28px,4.4vw,42px);letter-spacing:0}.suansuan-home .background{inset:auto 0 0;height:320px;mask-image:linear-gradient(transparent,#000 20%,#000 85%,transparent)}.suansuan-home .background img{object-fit:cover}.suansuan-home .hero .layout{min-height:calc(100svh - 64px);padding-top:150px;padding-bottom:160px}.suansuan-home .hero .background{inset:190px 0 auto;height:360px}.suansuan-home .hero-entry{margin-top:100px}.suansuan-home .questions .layout{display:flex;gap:0;padding-bottom:90px}.suansuan-home .questions h2{margin-bottom:40px}.suansuan-home .question{font-size:21px;margin-top:20px}.suansuan-home .q2{align-self:flex-end}.suansuan-home .caption{text-align:left;margin-top:40px;font-size:16px}.suansuan-home .questions .background{opacity:.35;height:100%}.suansuan-home .perspectives .background{top:160px;bottom:auto;height:260px}.suansuan-home .categories{margin-top:210px;gap:12px}.suansuan-home .categories a{padding:18px 10px}.suansuan-home .categories p,.suansuan-home .methods p{font-size:16px}.suansuan-home .expertise .layout,.suansuan-home .listening .layout{padding-bottom:300px}.suansuan-home .copy{width:100%;max-width:none}.suansuan-home .copy p{font-size:20px;margin-top:24px}.suansuan-home .copy .lead{font-size:22px}.suansuan-home .closing .layout{padding-top:110px}.suansuan-home .closing .background{bottom:140px;opacity:.35}.suansuan-home .closing footer{padding-top:100px}}@media(max-width:600px){.suansuan-home .layout{width:calc(100% - 40px);padding-top:96px;padding-bottom:60px}.suansuan-home .hero .layout{padding-top:130px;padding-bottom:140px;min-height:max(600px,calc(100svh - 64px))}.suansuan-home .hero h1{font-size:clamp(25px,6.5vw,36px);white-space:normal}.suansuan-home .hero .background{top:200px;height:250px}.suansuan-home .hero-entry{min-height:80px;padding:15px 14px 15px 18px;border-radius:24px;gap:12px;margin-top:100px}.suansuan-home .hero-entry input{font-size:16px;padding-left:12px}.suansuan-home .jade{width:48px;height:48px}.suansuan-home .jade i{width:13px;height:13px}.suansuan-home .question{font-size:18px}.suansuan-home .q2{align-self:flex-start}.suansuan-home .caption{font-size:15px}.suansuan-home .perspectives h2{font-size:26px}.suansuan-home .perspectives .background{top:150px;height:210px}.suansuan-home .categories{margin-top:185px;grid-template-columns:1fr;gap:0;text-align:left}.suansuan-home .categories a{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px;padding:20px 8px;border-radius:0;border-bottom:1px solid #777d6329;background:none}.suansuan-home .categories h3{font-size:23px;margin:0}.suansuan-home .categories p{font-size:15px}.suansuan-home .methods{margin-top:34px}.suansuan-home .methods h3{font-size:23px}.suansuan-home .methods p{font-size:15px;line-height:2.2}.suansuan-home .methods br{display:none}.suansuan-home .expertise .layout,.suansuan-home .listening .layout{padding-bottom:240px}.suansuan-home .expertise .background,.suansuan-home .listening .background{height:220px}.suansuan-home .closing .lead,.suansuan-home .copy .lead,.suansuan-home .copy p{font-size:18px}.suansuan-home .closing-entry{max-width:330px;font-size:22px;min-height:80px;padding:16px 18px 16px 28px}.suansuan-home .closing footer{font-size:16px;padding-top:90px;padding-bottom:30px}.suansuan-home .closing footer small{font-size:13px}}@media(prefers-reduced-motion:reduce){.suansuan-home *{transition:none!important}}.suansuan-home .home-explore{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:42px;padding:8px 16px;font-size:17px;color:#49634c}@media(max-width:600px){.suansuan-home .home-explore{font-size:15px;margin-top:32px}}.suansuan-home .home-draft-error{max-width:100%;margin-top:24px;font-size:16px;line-height:1.8;text-align:center}.suansuan-home .home-draft-error a{display:block;text-decoration:underline;min-height:44px;padding:8px}@keyframes suansuan-mobile-drift{0%{transform:scale(1.02) translateY(0)}to{transform:scale(1.055) translateY(-.6%)}}@media (max-width:1000px) and (prefers-reduced-motion:no-preference){.suansuan-home .background.is-animated>img{animation:suansuan-mobile-drift 14s ease-in-out infinite alternate}}.home-primary-nav{position:absolute;top:32px;left:50%;transform:translateX(-50%);display:flex;gap:32px;font-size:18px}.dark .suansuan-home,.dark .suansuan-home .page,.dark .suansuan-mobile-home{color-scheme:dark;background:var(--background);color:var(--foreground)}.dark .suansuan-home .background,.dark .suansuan-mobile-home .background{opacity:.2}.dark .suansuan-home .entry,.dark .suansuan-mobile-home .mobile-question{background:var(--background-tertiary);border-color:var(--border);color:var(--foreground)}.dark .suansuan-home .caption,.dark .suansuan-home input::placeholder{color:var(--foreground-secondary)}.dark .suansuan-home .hero-entry input{border-color:var(--accent);caret-color:var(--foreground)}.dark .suansuan-mobile-home .mobile-blessing,.dark .suansuan-mobile-home .mobile-home-body,.dark .suansuan-mobile-home .mobile-intents a{background:var(--background);color:var(--foreground);box-shadow:none}.dark .suansuan-mobile-home .mobile-eyebrow,.dark .suansuan-mobile-home .mobile-footnote,.dark .suansuan-mobile-home .mobile-hero p,.dark .suansuan-mobile-home .mobile-hero-note,.dark .suansuan-mobile-home .mobile-intents small,.dark .suansuan-mobile-home .mobile-scroll-hint,.dark .suansuan-mobile-home .mobile-section-heading a{color:#c8d1c4}.dark .suansuan-mobile-home .mobile-question input{color:#f0f2e9}.dark .suansuan-mobile-home .mobile-question input::placeholder{color:#c8d1c4;opacity:1}.dark .suansuan-home :is(.number,.scroll-hint){color:var(--foreground-secondary)}.dark .suansuan-home .skip{background:var(--background);color:var(--foreground)}.home-legal{margin-top:24px;font-family:var(--font-sans);font-size:12px;line-height:1.9;color:var(--foreground-secondary);text-align:center}.home-legal p{font-size:12px!important;line-height:1.9!important}.home-legal>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:14px}.home-legal a{text-underline-offset:4px}.home-legal a:hover{color:var(--accent);text-decoration:underline}.suansuan-home .home-footer-wordmark{font:clamp(90px,17vw,220px)/1.1 Songti SC,serif;letter-spacing:.22em;padding-left:.22em;color:var(--foreground);opacity:.12;margin-bottom:22px;user-select:none}.home-chapter-index{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:12px}.home-chapter-index a{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:30px;color:var(--foreground-secondary);font:10px var(--font-sans)}.home-chapter-index i{width:14px;height:1px;background:currentColor;transition:width .25s}.home-chapter-index small{width:0;overflow:hidden;white-space:nowrap;transition:width .25s}.home-chapter-index a:hover,.home-chapter-index a[aria-current]{color:var(--accent)}.home-chapter-index a:hover small,.home-chapter-index a[aria-current] i,.home-chapter-index a[aria-current] small{width:28px}.dark .suansuan-home :is(.copy p,.closing .lead,.closing footer small){color:var(--foreground-secondary)}@media(max-width:1000px){.home-chapter-index{display:none}}@media(hover:hover){.mobile-intents a{transition:transform .25s,border-color .25s}.mobile-intents a:hover{transform:translateY(-5px);border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.home-chapter-index *,.mobile-intents a{transition:none}}.suansuan-home .home-footer-wordmark{padding-left:0;letter-spacing:0;opacity:.65}@media(min-width:701px){.suansuan-home .page>.background{mask-image:linear-gradient(180deg,transparent,#000 84px,#000 calc(100% - 84px),transparent)}.suansuan-home .page:first-of-type>.background{mask-image:linear-gradient(180deg,#000,#000 calc(100% - 84px),transparent)}.suansuan-home .page:last-of-type>.background{mask-image:linear-gradient(180deg,transparent,#000 84px,#000)}.suansuan-home .home-silk-seam{position:absolute;inset:auto 0 -120px;width:100%;height:240px;z-index:2;pointer-events:none}.suansuan-home .layout{z-index:3}}@media(max-width:700px){.home-silk-seam{display:none}}.dark .home-silk-seam{opacity:.25}.suansuan-home{position:relative}.suansuan-home .home-silk-links{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.suansuan-home .home-silk-links>.home-silk-seam{bottom:auto;top:0;visibility:hidden}@media(max-width:700px){.home-silk-links{display:none}}