:root{--ink:#151630;--night:#252342;--violet:#5d557f;--mauve:#b890a8;--peach:#f39a76;--moon:#f6edcf;--mist:#e6dfec;--paper:#f7f1e7;--sea:#94cfd0}
.profile-page{position:relative;overflow-x:hidden;color:var(--ink);background:radial-gradient(ellipse 80% 48% at 16% 0%,#d7cff4 0%,transparent 68%),radial-gradient(ellipse 65% 42% at 94% 20%,#f8b590 0%,transparent 70%),var(--paper);font-family:"Noto Serif CJK SC","Songti SC","STSong",serif}.profile-page::before{content:"";position:fixed;z-index:-1;inset:0;opacity:.24;pointer-events:none;background-image:radial-gradient(rgba(21,22,48,.3) .6px,transparent .6px);background-size:5px 5px;mix-blend-mode:multiply}.ambient{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.ambient i{position:absolute;width:42vw;height:28vw;border-radius:50% 45% 55% 38%;filter:blur(35px);opacity:.38;animation:drift 17s ease-in-out infinite alternate}.ambient i:nth-child(1){top:-11vw;right:-9vw;background:rgba(123,191,202,.75);transform:rotate(-21deg)}.ambient i:nth-child(2){top:42vh;left:-18vw;background:rgba(188,139,175,.48);animation-delay:-8s}.ambient i:nth-child(3){right:-17vw;bottom:-14vw;background:rgba(243,154,118,.58);animation-delay:-4s}@keyframes drift{to{transform:translate3d(-5vw,4vh,0) rotate(19deg)}}
.profile-page .site-header{position:relative;z-index:10;border-bottom-color:rgba(21,22,48,.16);background:rgba(247,241,231,.45);backdrop-filter:blur(12px)}.profile-page .identity b,.profile-page .site-header nav a{font-family:"Noto Serif CJK SC","Songti SC",serif}.profile-page .seal{color:var(--moon);background:var(--ink);box-shadow:4px 4px 0 var(--peach)}.profile-page .site-header nav a:hover{color:var(--violet)}
.profile-hero{min-height:810px;overflow:hidden}.profile-hero::after{content:"";position:absolute;right:-12vw;bottom:-19vw;width:47vw;aspect-ratio:1;border:1px solid rgba(21,22,48,.25);border-radius:45% 55% 42% 58%;transform:rotate(-19deg);box-shadow:inset 0 0 0 18px rgba(246,237,207,.35),inset 0 0 0 38px rgba(148,207,208,.2)}.profile-hero h1{max-width:750px;font-size:clamp(52px,6.8vw,101px);line-height:1.08;letter-spacing:-.07em}.profile-hero h1 em{position:relative;color:var(--violet);font-style:normal}.profile-hero h1 em::after{content:"";position:absolute;z-index:-1;right:-.1em;bottom:.06em;left:-.1em;height:.22em;background:rgba(243,154,118,.42);transform:rotate(-2deg)}.profile-hero .overline{color:var(--violet);font-family:Georgia,serif;letter-spacing:.22em}.profile-hero .lede{max-width:580px;font-size:17px;line-height:2.05}.profile-hero .hero-links a{color:var(--ink);border-color:var(--ink);font-family:"Noto Serif CJK SC","Songti SC",serif}.profile-hero .hero-links a:first-child{color:var(--moon);background:var(--ink)}.profile-hero .hero-links a:hover{box-shadow:5px 5px 0 var(--peach);transform:translate(-2px,-2px)}.hero-note{color:var(--violet)!important;letter-spacing:.14em}
.identity-universe{position:relative;z-index:1;aspect-ratio:1;perspective:1100px;transform-style:preserve-3d;filter:drop-shadow(0 35px 40px rgba(48,40,82,.18));transition:transform .18s ease-out}.universe-grid{position:absolute;inset:4%;border-radius:48% 52% 61% 39% / 38% 44% 56% 62%;background:repeating-radial-gradient(ellipse at center,transparent 0 38px,rgba(93,85,127,.18) 39px 40px),linear-gradient(90deg,transparent 49.8%,rgba(21,22,48,.12) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(21,22,48,.12) 50%,transparent 50.2%);transform:rotateX(69deg) translateZ(-80px) rotate(12deg);box-shadow:0 0 0 16px rgba(246,237,207,.36),0 0 85px rgba(93,85,127,.25)}.halo{position:absolute;inset:13%;border:1px solid rgba(21,22,48,.47);border-radius:48% 52% 55% 45% / 42% 45% 55% 58%;transform-style:preserve-3d}.halo-a{animation:orbit3d 21s linear infinite}.halo-b{inset:27%;border-color:rgba(243,154,118,.8);animation:orbit3dReverse 15s linear infinite}.halo-c{inset:2%;border-style:dashed;border-color:rgba(93,85,127,.55);animation:spin 39s linear infinite}.identity-core{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:42%;aspect-ratio:1;transform:translate(-50%,-50%) translateZ(86px) rotate(-7deg);place-content:center;text-align:center;color:var(--moon);background:radial-gradient(circle at 37% 28%,#7a70a1,var(--ink) 67%);border:1px solid rgba(246,237,207,.88);border-radius:48% 52% 44% 56% / 57% 45% 55% 43%;box-shadow:0 32px 80px rgba(36,31,65,.38),inset 0 0 35px rgba(148,207,208,.2)}.identity-core::after{content:"";position:absolute;inset:9%;border:1px solid rgba(246,237,207,.35);border-radius:inherit}.identity-core span{font-size:clamp(27px,4vw,50px);font-weight:700;letter-spacing:.08em}.identity-core small{margin-top:12px;color:var(--sea);font:700 9px Georgia,serif;letter-spacing:.16em}.satellite{position:absolute;z-index:5;min-width:122px;padding:12px 15px;color:var(--ink);background:rgba(247,241,231,.9);border:1px solid rgba(21,22,48,.75);border-radius:55% 45% 48% 52% / 45% 55% 45% 55%;box-shadow:7px 7px 0 rgba(93,85,127,.24);backdrop-filter:blur(9px);animation:float 5.5s ease-in-out infinite}.satellite b,.satellite small{display:block}.satellite b{font-size:13px}.satellite small{margin-top:3px;color:var(--violet);font-size:10px}.sat-finance{top:8%;left:1%;transform:rotate(-7deg)}.sat-mind{top:17%;right:0;transform:rotate(5deg);animation-delay:-1.3s}.sat-aigc{right:3%;bottom:11%;transform:rotate(-4deg);animation-delay:-2.4s}.sat-estate{bottom:5%;left:4%;transform:rotate(5deg);animation-delay:-3.2s}@keyframes orbit3d{to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes orbit3dReverse{from{transform:rotateY(66deg) rotateZ(360deg)}to{transform:rotateY(66deg) rotateZ(0)}}@keyframes float{50%{transform:translateY(-13px) translateZ(30px) rotate(-3deg)}}
.profile-statement{position:relative;overflow:hidden;padding:105px max(24px,calc((100% - 1240px)/2));color:var(--moon);background:var(--night)}.profile-statement::before{content:"";position:absolute;top:-140px;right:4%;width:410px;height:260px;border:1px solid rgba(246,237,207,.3);border-radius:50%;transform:rotate(-24deg)}.profile-statement p{position:relative;color:var(--sea);font-family:Georgia,serif;font-size:12px;letter-spacing:.18em}.profile-statement .lede{max-width:760px;color:rgba(246,237,207,.72);font-family:"Noto Serif CJK SC","Songti SC",serif;font-size:17px;line-height:2;letter-spacing:0}.profile-statement h2{position:relative;max-width:1080px;margin:20px 0 0;font-size:clamp(36px,5vw,70px);line-height:1.35}
.ability-section{max-width:none;padding-inline:max(24px,calc((100% - 1240px)/2));background:linear-gradient(135deg,#e6dfec,#f7f1e7 55%,#f2c1ad)}.ability-section .section-index,.ability-section .kicker{color:var(--violet)}.ability-deck{display:grid;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:30px;margin-top:70px;perspective:1200px}.ability-card{position:relative;min-height:460px;padding:32px;overflow:hidden;color:var(--moon);background:var(--night);border:1px solid rgba(21,22,48,.75);border-radius:42% 58% 47% 53% / 6% 7% 9% 8%;transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease}.ability-card::before{content:"";position:absolute;width:250px;height:250px;right:-102px;bottom:-90px;border:1px solid currentColor;border-radius:42% 58% 47% 53%;opacity:.35}.ability-card::after{content:"";position:absolute;top:-60px;left:38%;width:4px;height:200px;background:linear-gradient(transparent,var(--sea),transparent);transform:rotate(28deg);opacity:.55}.ability-card>*{position:relative;z-index:1}.ability-card .card-no{font:700 11px Georgia,serif;letter-spacing:.18em;opacity:.65}.card-glyph{margin:45px 0 36px;color:var(--sea);font:400 72px/1 Georgia,serif}.card-role{margin:0;color:var(--sea);font:700 10px Georgia,serif;letter-spacing:.22em}.ability-card h3{margin:10px 0 20px;font-size:29px}.ability-card>p:not(.card-role){color:rgba(246,237,207,.78);font-size:15px;line-height:1.85}.ability-card small{position:absolute;right:32px;bottom:30px;left:32px;padding-top:18px;color:rgba(246,237,207,.62);border-top:1px solid rgba(246,237,207,.26);font-size:11px;line-height:1.7}.mind-card{color:var(--ink);background:var(--mauve)}.mind-card .card-role,.mind-card .card-glyph{color:#41304e}.mind-card>p:not(.card-role),.mind-card small{color:rgba(21,22,48,.78)}.mind-card small{border-color:rgba(21,22,48,.24)}
.boundary-section{max-width:none;padding-inline:max(24px,calc((100% - 1240px)/2));color:var(--moon);background:var(--night)}.boundary-section+.boundary-section{background:#302b51}.boundary-section .section-index,.boundary-section .kicker{color:var(--sea)}.boundary-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.boundary-layout h2{margin:0;font-size:clamp(40px,5.2vw,70px);line-height:1.25}.boundary-list p{display:grid;grid-template-columns:122px 1fr;gap:25px;margin:0;padding:24px 0;border-top:1px solid rgba(246,237,207,.23)}.boundary-list b{color:var(--sea);font-size:13px}.boundary-list span{color:rgba(246,237,207,.72);font-size:14px;line-height:1.85}.research-door{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;margin-top:80px;padding:25px 0;color:var(--moon);border-block:1px solid rgba(246,237,207,.5);text-decoration:none}.research-door span{color:var(--sea);font:11px Georgia,serif;letter-spacing:.16em}.research-door strong{font-size:25px}.research-door i{font-size:26px;font-style:normal;transition:.25s}.research-door:hover i{transform:translate(7px,-7px)}.research-door:hover{color:var(--peach)}
.profile-page .site-footer{color:var(--moon);background:#17162c}.profile-page .site-footer .seal{background:var(--moon);color:var(--ink)}.profile-page .site-footer a{color:var(--sea)}
@media(max-width:1050px){.ability-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-card{min-height:410px}}@media(max-width:900px){.identity-universe{width:min(590px,90vw);margin:auto}.boundary-layout{grid-template-columns:1fr;gap:50px}.profile-hero::after{width:65vw}}@media(max-width:600px){.profile-hero{min-height:auto}.profile-hero h1{letter-spacing:-.055em}.identity-core{width:44%}.satellite{min-width:98px;padding:9px 10px}.satellite b{font-size:11px}.ability-deck{grid-template-columns:1fr}.ability-card{min-height:385px}.research-door{grid-template-columns:1fr auto;gap:10px}.research-door span{grid-column:1/-1}.boundary-list p{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){.ambient i,.halo,.satellite{animation:none}.identity-universe{transition:none}.ability-card{transition:none}}
