:root{--ink:#202e3c;--paper:#f7f6f2;--blue:#176aa3;--text-secondary:#526373;--text-muted:#657582;--sky:#eaf2f8;--sage:#edf2ee;--night:#152b3e;--hairline:#202e3c21;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif}body{font-family:var(--font-sans);letter-spacing:.015em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}::selection{color:#163e5d;background:#cce5f5}:where(h1,h2,h3,h4){font-feature-settings:"palt" 0}:where(a,button,select):focus-visible{outline-offset:5px;outline:3px solid #3095ce}.mobile-menu-toggle{border:1px solid var(--hairline);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;padding:0;display:none}.mobile-menu-toggle span{background:currentColor;width:16px;height:1px;margin:5px auto;transition:transform .25s;display:block}.mobile-menu{z-index:120;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1c295c;border:0;width:100%;position:absolute;inset:0}.mobile-menu-panel{width:min(88vw,430px);min-height:100%;color:var(--ink);background:#f8f8f4;flex-direction:column;padding:24px;animation:.35s cubic-bezier(.2,.8,.2,1) menu-enter;display:flex;position:relative;overflow-y:auto;box-shadow:-28px 0 80px #11283a2e}.mobile-menu-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.mobile-menu-head>span{letter-spacing:.04em;font-size:.875rem;font-weight:650}.mobile-menu-head button{border:1px solid var(--hairline);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:1.35rem}.mobile-menu-panel nav{flex-direction:column;padding-top:12px;display:flex}.mobile-menu-panel nav a{border-bottom:1px solid var(--hairline);min-height:74px;color:inherit;grid-template-columns:36px 1fr auto;align-items:center;text-decoration:none;display:grid}.mobile-menu-panel nav a>span{color:var(--text-muted);font-size:.75rem}.mobile-menu-panel nav a strong{letter-spacing:.04em;font-size:clamp(1.45rem,7vw,2rem);font-weight:540}.mobile-menu-panel nav a i{border:1px solid var(--hairline);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;font-style:normal;display:grid}.mobile-menu-panel nav a.active strong{color:var(--blue)}.mobile-menu-panel>p{color:var(--text-muted);letter-spacing:.16em;margin:auto 0 0;padding-top:38px;font-size:.75rem}@keyframes menu-enter{0%{opacity:0;transform:translate(30px)}}.nav-shell{color:var(--ink);box-shadow:0 8px 32px #1c374d12, inset 0 0 0 1px var(--hairline);background:#fafaf7e8;border-color:#ffffffe6}.nav-links{gap:clamp(16px,2vw,28px)}.nav-links a{letter-spacing:.035em;opacity:.82;font-size:.875rem;font-weight:550}.nav-links a:hover,.nav-links a.active{color:var(--blue);opacity:1}.nav-cta{font-size:.875rem}.section-kicker p,.section-kicker span{opacity:.75;letter-spacing:.12em;font-size:.75rem}.card-tag,.resume-mini-label,.works-hero-foot,.resume-hero-meta{opacity:.76}.hero-copy h1{letter-spacing:.015em;font-size:clamp(48px,7.2vw,108px);font-weight:600;line-height:1.2}.hero-copy .intro{letter-spacing:.035em;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-actions a{min-width:152px;color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #19304226;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 11px 10px 17px;font-size:.875rem;font-weight:620;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.hero-actions a:first-child{background:var(--ink);color:#fff}.hero-actions a:hover{background:#fff;transform:translateY(-2px)}.hero-actions a:first-child:hover{background:var(--blue)}.hero-actions span{background:#ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:16px;display:grid}.about-lead h2,.infj-story>h2,.ai-lead h2,.resume-head h2,.resume-career-intro h2,.resume-learning-head h2,.model-library-head h3,.works-hero-copy h1,.works-library-head h2,.more-copy h2,.therapy-definition-head h2,.therapy-world-lead h2,.therapy-people-head h2,.therapy-conditions-head h2,.therapy-cases-head h2,.therapy-hope-copy h2{letter-spacing:.012em;text-wrap:balance;font-size:clamp(40px,5.7vw,84px);font-weight:550;line-height:1.28}.resume-page-title h1{letter-spacing:.04em;font-size:clamp(64px,9vw,136px);font-weight:550;line-height:1.2}.resume-title-expanded h1 span{color:var(--text-muted);line-height:1.6}.dream-copy h3,.works-ending h2{letter-spacing:.015em;font-size:clamp(44px,6.2vw,92px);font-weight:550;line-height:1.24}.novel-entry-copy h3{font-family:var(--font-editorial);letter-spacing:.04em;font-size:clamp(42px,5.7vw,80px);font-weight:600;line-height:1.4}.values-quote{font-family:var(--font-editorial);letter-spacing:.035em;font-size:clamp(28px,3.6vw,54px);line-height:1.6}.principle-row h3{letter-spacing:.025em;font-size:clamp(34px,4.8vw,68px);line-height:1.4}.dreamer-manifesto h3,.resume-work-head h3,.featured-work h3,.ai-card h3,.model-card h4,.therapy-trend-copy h3,.contact-dialog h2{letter-spacing:.015em;font-weight:600;line-height:1.35}.education-row h3,.infj-traits h3{letter-spacing:.02em;line-height:1.45}.resume-profile-card h2{letter-spacing:.04em;line-height:1.25}.about-section,.works-page{background:var(--paper);color:var(--ink)}.bio-editorial{background:#eeefea}.infj-section{background:#eeedf5;box-shadow:0 -20px 65px #3f3d590f}.personality-card{background:#e3e1ef}.create-card{background:#f1e2bf}.values-section,.resume-capabilities,.featured-work{background:var(--night);color:#f4f6f7}.ai-section{background:var(--sky);color:var(--ink)}.ai-card{box-shadow:0 14px 45px #2c4a620f}.ai-card-main{background:#216a9b}.ai-card-main:hover{background:#18577f}.resume-page,.resume-section{color:var(--ink);background:#f2f0e9}.resume-overview{background:#faf9f5}.resume-learning{background:#eaece5}.resume-page-footer{background:#e9eceb}.resume-profile-card{background:linear-gradient(145deg,#225777,#18364e)}.dreamer-manifesto{background:radial-gradient(circle at 8% 12%,#ffffff1f,#0000 35%),#246f9d;box-shadow:0 20px 55px #2354721f}.resume-self-story{color:#f4f6f7;background:radial-gradient(circle at 96% 4%,#5fa2cb2e,#0000 34%),#172f42;border-radius:52px 20px 52px 52px;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(42px,6vw,90px);margin-bottom:90px;padding:clamp(24px,4vw,52px);display:grid;overflow:hidden;box-shadow:0 30px 80px #132b3d29}.resume-self-visual{background:#dfe4ef;border-radius:18px 48px 48px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 68px #04101940}.resume-self-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#091927bd);position:absolute;inset:0}.resume-self-visual img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.resume-self-visual>div,.resume-self-visual figcaption{z-index:2;position:absolute;left:24px;right:24px}.resume-self-visual>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex;bottom:53px}.resume-self-visual>div strong{letter-spacing:-.04em;font-size:clamp(2.7rem,5vw,5rem);font-weight:600;line-height:1}.resume-self-visual>div span{color:#ffffffc2;letter-spacing:.08em;text-align:right;max-width:130px;font-size:.75rem;line-height:1.45}.resume-self-visual figcaption{color:#ffffff94;letter-spacing:.1em;font-size:.75rem;bottom:22px}.resume-self-copy>p{color:#82c8ed;letter-spacing:.16em;margin:0 0 22px;font-size:.75rem;font-weight:720}.resume-self-copy h3{font-family:var(--font-editorial);letter-spacing:.025em;margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:560;line-height:1.55}.resume-self-paragraphs{margin-top:30px}.resume-self-paragraphs p{color:#c9d4da;letter-spacing:.02em;margin:0 0 18px;font-size:1rem;line-height:1.95}.resume-self-traits{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;display:grid}.resume-self-traits>div{border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;grid-template-columns:30px 1fr;align-content:start;min-height:145px;padding:20px;display:grid}.resume-self-traits span{color:#79bde4;font-size:.75rem}.resume-self-traits strong{font-size:1.08rem;font-weight:620}.resume-self-traits p{color:#e8eff2ad;grid-column:2;margin:10px 0 0;font-size:.875rem;line-height:1.65}.works-hero{background:radial-gradient(circle at 78% 20%,#fff,#0000 38%),linear-gradient(145deg,#e9f2f9,#f7f5ef 65%,#eee8dd)}.works-ending{background:radial-gradient(circle at 50% 42%,#4b9fd029,#0000 40%),#173b55}.novel-entry{color:var(--ink);background:#f0ede3;box-shadow:0 22px 65px #2c313714}.therapy-hero{background:radial-gradient(circle at 86% 16%,#fff,#0000 35%),linear-gradient(145deg,#eaf2ed,#f7f6f0 60%,#e7f0f6)}.therapy-definition,.therapy-conditions,.therapy-sources{background:#f7f7f1}.therapy-people{background:var(--sage)}.therapy-world{background:#183e39}.therapy-cases{background:#1c3549}.therapy-hope{background:radial-gradient(circle at 75% 24%,#fff,#0000 38%),#eaf2f7}.contact-dialog{background:radial-gradient(circle at 84% 12%,#86caec33,#0000 38%),#205e87}.about-lead>p,.bio-statement p,.infj-intro,.infj-traits p,.resume-page-title p,.resume-career-intro p,.resume-work-head>div:last-child>p,.works-hero-copy>div>p,.model-copy,.model-library-head>p,.novel-entry-copy blockquote,.therapy-definition-head>div:last-child>p{color:var(--text-secondary);letter-spacing:.025em;font-size:1rem;line-height:1.95}.bio-statement p,.infj-intro{font-size:clamp(17px,1.4vw,20px)}.ai-card>div:last-child>span{opacity:.82;font-size:1rem;line-height:1.9}.model-copy{margin-top:8px}.infj-note,.model-disclaimer{color:var(--text-muted);font-size:.875rem;line-height:1.85}.dream-copy p,.dream-copy>span,.resume-profile-role,.resume-facts dt,.resume-mini-label,.principle-row>span,.principle-row p{opacity:.76}.works-ending>span{color:#c6d7e3;line-height:1.9}.novel-entry-copy>strong,.resume-hero-meta,.works-hero-foot{color:var(--text-muted)}footer{color:var(--text-secondary);background:#f0f1ed}footer p{opacity:.85;letter-spacing:.08em}.home-featured-work{z-index:3;min-height:78vh;padding:clamp(110px,12vw,180px) var(--edge);color:#f4f7f8;background:#162d3f;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(42px,7vw,110px);display:grid;position:relative;overflow:hidden}.home-featured-work:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #8ec7e91f;border-radius:50%;width:min(62vw,840px);position:absolute;top:-25%;right:-12vw;box-shadow:inset 0 0 0 100px #ffffff03,inset 0 0 0 200px #ffffff03}.home-work-cover{aspect-ratio:4/5;color:#fff;border-radius:18px 52px 52px;max-height:650px;display:block;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000038}.home-work-cover:after{content:"";background:linear-gradient(#0000 48%,#040e149e);position:absolute;inset:0}.home-work-cover img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.home-work-cover:hover img{transform:scale(1.025)}.home-work-cover span{z-index:2;letter-spacing:.16em;font-size:.75rem;font-weight:700;position:absolute;bottom:24px;left:24px}.home-work-copy{z-index:2;max-width:760px;position:relative}.home-work-copy>p{color:#82c7ed;letter-spacing:.16em;margin:0 0 24px;font-size:.75rem;font-weight:700}.home-work-copy h2{letter-spacing:.02em;text-wrap:balance;margin:0;font-size:clamp(42px,6vw,86px);font-weight:550;line-height:1.28}.home-work-copy>span{color:#c6d4dc;max-width:620px;margin-top:30px;font-size:1rem;line-height:1.95;display:block}.home-work-copy>div{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.home-work-copy a{color:inherit;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:24px;padding:10px 11px 10px 18px;font-size:.875rem;text-decoration:none;display:inline-flex}.home-work-copy a:first-child{color:#183249;background:#fff}.home-work-copy a i{color:#78c2eb;background:#71bce62e;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.home-work-copy a:first-child i{color:#fff;background:#1c6795}.therapy-personal-path{border-top:1px solid #23413124;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,8vw,130px);margin-top:125px;padding-top:92px;display:grid}.therapy-path-intro>p{color:#2f7b5b;letter-spacing:.15em;margin:0 0 24px;font-size:.75rem;font-weight:720}.therapy-path-intro h3{font-family:var(--font-editorial);letter-spacing:.03em;margin:0;font-size:clamp(34px,4vw,60px);font-weight:570;line-height:1.55}.therapy-path-notes{border-top:1px solid #23413124}.therapy-path-notes article{border-bottom:1px solid #23413124;grid-template-columns:46px 1fr;gap:22px;padding:28px 0;display:grid}.therapy-path-notes article>span{color:#3d8365;padding-top:5px;font-size:.75rem}.therapy-path-notes h4{margin:0 0 10px;font-size:1.25rem;font-weight:620;line-height:1.5}.therapy-path-notes p{color:#536a5e;margin:0;font-size:1rem;line-height:1.9}.reading-resume{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #25475b1f;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:24px;max-width:860px;margin:28px auto -30px;padding:15px 16px 15px 22px;display:grid;position:relative;box-shadow:0 18px 45px #2737410f}.reading-resume div{flex-direction:column;gap:4px;display:flex}.reading-resume div span{color:#98702d;letter-spacing:.12em;font-size:.75rem;font-weight:700}.reading-resume div strong{font-size:.875rem;font-weight:600}.reading-resume>button:not(.reading-resume-close){color:#fff;cursor:pointer;background:#1d668f;border:0;border-radius:999px;align-items:center;gap:14px;padding:8px 9px 8px 15px;font-size:.875rem;display:flex}.reading-resume>button i{background:#ffffff21;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.reading-resume-close{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid #25475b1f;border-radius:50%;font-size:1.15rem}.reader-night .reading-resume{background:#223039e6;border-color:#ffffff1a}.resume-page .mobius-accent,.therapy-page .mobius-accent{opacity:.26}.resume-page .resume-orbit i,.therapy-page .therapy-ambient,.therapy-page .therapy-world-orbit{animation-duration:70s}.novel-reader{color:#303a40;background:#efeee8}.reader-topbar{background:#f7f6f0f2}.chapter-heading,.chapter-body{background:#fcfbf6;box-shadow:0 22px 65px #28323c0b}.chapter-heading h1{font-family:var(--font-editorial);line-height:1.4}.chapter-heading p,.chapter-panel-title span,.reader-topbar>div:nth-child(2) span{opacity:.7}.chapter-body{font-family:var(--font-editorial);letter-spacing:.04em;line-height:2.1}.chapter-panel nav button{line-height:1.6}.reader-night{color:#d4dadc;background:#162129}.reader-night .reader-topbar{background:#162129f5}.reader-night .chapter-heading,.reader-night .chapter-body{background:#1e2c35}@media (max-width:1100px){.nav-links{gap:14px}.infj-traits article{grid-template-columns:70px minmax(0,1fr)}.infj-traits article p{grid-column:2}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-self-story{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}}@media (max-width:760px){.nav-shell{grid-template-columns:1fr auto}.nav-links,.nav-cta{display:none}.mobile-menu-toggle{display:block}.hero-copy h1{font-size:clamp(42px,10vw,62px)}.about-lead h2,.infj-story>h2,.ai-lead h2,.works-hero-copy h1,.resume-career-intro h2,.resume-learning-head h2{font-size:clamp(34px,8.4vw,48px)}.works-hero-copy,.resume-page-title{row-gap:36px}.works-hero-foot,.resume-hero-meta{flex-wrap:wrap;gap:12px}.resume-hero-actions,.more-actions{flex-wrap:wrap}.reader-topbar{column-gap:8px;padding-inline:16px}.reader-topbar>div:nth-child(2) span{display:none}.reader-tools{gap:4px}footer{gap:16px;padding-block:24px}.home-featured-work{grid-template-columns:1fr;gap:46px;min-height:auto;padding-top:92px;padding-bottom:105px}.home-work-cover{justify-self:center;width:min(100%,460px);max-height:none}.therapy-personal-path{grid-template-columns:1fr;gap:50px;margin-top:90px;padding-top:65px}.resume-self-story{border-radius:34px 14px 34px 34px;grid-template-columns:1fr;gap:48px;margin-bottom:70px;padding:18px}.resume-self-visual{justify-self:center;width:min(100%,480px)}.resume-self-copy{padding:0 10px 14px}.reading-resume{grid-template-columns:1fr auto;margin:18px 16px -32px;padding:14px}.reading-resume>button:not(.reading-resume-close){grid-column:1/-1;justify-content:space-between}.reading-resume-close{grid-area:1/2}.resume-page .mobius-accent i,.resume-page .mobius-accent b,.resume-page .mobius-accent span,.therapy-page .mobius-accent i,.therapy-page .mobius-accent b,.therapy-page .mobius-accent span,.therapy-page .therapy-ambient,.therapy-page .therapy-world-orbit{animation-play-state:paused}}@media (max-width:480px){.model-grid{grid-template-columns:minmax(0,1fr)}.model-card{min-height:340px}.model-name{padding-top:36px}.novel-entry-copy{padding:30px 24px}.hero-actions a{min-width:0}.home-work-copy h2{font-size:2.35rem}.resume-self-traits{grid-template-columns:1fr}}
