@font-face{font-family:Portfolio Source Han Serif;src:url(/fonts/source-han-serif-cn-subset.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:250 900}@font-face{font-family:Portfolio Source Han Sans;src:url(/fonts/source-han-sans-cn-subset.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:250 900}@font-face{font-family:Portfolio Plex Mono;src:url(/fonts/ibm-plex-mono-medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}:root{--font-editorial:"Portfolio Source Han Serif", "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", serif;--font-body:"Portfolio Source Han Sans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Portfolio Plex Mono", "IBM Plex Mono", "Portfolio Source Han Sans", "Source Han Sans SC", ui-monospace, monospace;--ink:#17131f;--muted:#746f78;--paper:#fffaf0;--paper-deep:#f4ead5;--line:#261a3721;--green:#5d49e6;--green-light:#e4dcff;--glass:#ffffffad;--shadow:0 28px 90px #402a6221;--violet:#7252f4;--violet-deep:#3523a8;--butter:#f1ca63;--cream:#fff9eb}@keyframes editorial-enter{0%{opacity:0;filter:blur(7px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ambient-drift{to{transform:translate(6vw,-4vh)scale(1.12)}}@keyframes sparkle{50%{transform:rotate(18deg)scale(1.16)}}.resume-page,.landscape-page,.media-page{background:radial-gradient(circle at 4% 18%,#f4ca608f,#0000 26%),linear-gradient(110deg,#fff5da 0%,#fffdf8 52%,#fff 100%)}@media (max-width:980px){.about-panel .hero-grid{grid-template-columns:1fr}.about-panel .hero-copy{padding-top:42px}.about-panel .hero-visual{min-height:570px}.switch-project-grid .project-card,.switch-project-grid .project-card.project-wide,.switch-project-grid .project-card:nth-child(5),.switch-project-grid .project-card:nth-child(6),.switch-project-grid .project-card:nth-child(4n+1),.switch-project-grid .project-card:nth-child(4n+4){grid-template-columns:1fr}.switch-project-grid .project-image-wrap,.switch-project-grid .project-wide .project-image-wrap,.switch-project-grid .project-card:nth-child(5) .project-image-wrap,.switch-project-grid .project-card:nth-child(6) .project-image-wrap{height:66vw;min-height:460px;max-height:680px}.switch-project-grid .project-card-content{min-height:0}}@media (max-width:560px){.switch-header{width:calc(100% - 20px);top:10px}.about-panel{padding-top:148px}.about-panel h1{font-size:56px}.hero-greeting{margin-top:36px;font-size:25px}.about-panel h1 em{font-size:.48em}.about-panel .hero-visual{min-height:475px}.about-panel .hero-panel{border-radius:42% 42% 24px 24px;width:100%}.about-panel .identity-center{width:122px;height:122px}.switch-project-grid{gap:22px}.switch-project-grid .project-card,.switch-project-grid .project-card.project-wide,.switch-project-grid .project-card:nth-child(5),.switch-project-grid .project-card:nth-child(6),.switch-project-grid .project-card:nth-child(4n+1),.switch-project-grid .project-card:nth-child(4n+4){border-radius:20px}.switch-project-grid .project-image-wrap,.switch-project-grid .project-wide .project-image-wrap,.switch-project-grid .project-card:nth-child(5) .project-image-wrap,.switch-project-grid .project-card:nth-child(6) .project-image-wrap{height:86vw;min-height:360px}.switch-project-grid .project-card-content{grid-template-columns:38px 1fr;gap:14px;padding:30px 24px}.switch-project-grid .project-card-content h3{font-size:34px}.switch-project-grid .project-summary{font-size:11px}.project-open{margin-top:28px}}.brand-avatar img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.availability{color:#ffffffd6;align-items:center;gap:12px;margin:42px 0 0;font-size:14px;display:flex}.availability>span{background:#ffdc70;border:2px solid #ffffff7a;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 7px #ffdc7021}.profile-carousel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#1c13502e;border:1px solid #ffffff4d;border-radius:40px;width:min(520px,100%);height:650px;padding:18px 18px 72px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 14px #ffffff0e,0 36px 100px #22145347}.profile-carousel-head{z-index:5;color:#ffffff9e;letter-spacing:.14em;justify-content:space-between;align-items:center;font-family:ui-monospace,monospace;font-size:8px;display:flex;position:absolute;top:23px;left:30px;right:30px}.profile-carousel-head small{font-size:inherit}.profile-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.profile-carousel-track::-webkit-scrollbar{display:none}.profile-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;place-items:center;width:100%;height:100%;margin:0;padding:52px 36px 10px;display:grid;position:relative}.profile-photo-stack{z-index:2;filter:drop-shadow(0 28px 36px #1911453d);width:88%;height:100%;position:relative}.profile-photo-stack:before,.profile-photo-stack:after{content:"";background:linear-gradient(145deg,#f4c5d7,#8269e8);border:1px solid #ffffff73;border-radius:30px;position:absolute;inset:0}.profile-photo-stack:before{z-index:-2;transform:translate(18px,12px)rotate(3.5deg)}.profile-photo-stack:after{z-index:-1;opacity:.82;transform:translate(9px,6px)rotate(1.7deg)}.profile-photo-stack img{object-fit:cover;background:#eee9e2;border:1px solid #ffffffb3;border-radius:30px;width:100%;height:100%}.profile-slide figcaption{z-index:4;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d173d52;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:38px;height:38px;font-family:ui-monospace,monospace;font-size:8px;display:grid;position:absolute;top:67px;left:58px}.profile-arrow{z-index:6;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1c163f57;border:1px solid #ffffff75;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.profile-arrow.previous{left:12px}.profile-arrow.next{right:12px}.profile-carousel-foot{z-index:6;color:#ffffffc2;letter-spacing:.12em;justify-content:space-between;align-items:center;font-family:ui-monospace,monospace;font-size:8px;display:flex;position:absolute;bottom:25px;left:30px;right:30px}.profile-carousel-foot>div{gap:7px;display:flex}.profile-carousel-foot button{cursor:pointer;background:#ffffff4d;border:0;border-radius:99px;width:19px;height:3px;padding:0;transition:all .18s}.profile-carousel-foot button.active{background:#fff;width:38px}.about-skills{z-index:4;color:#231d28;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffcf4f0;border:1px solid #ffffffb3;border-radius:44px;width:min(1240px,100%);margin:100px auto 0;padding:72px clamp(30px,6vw,86px) 62px;position:relative;overflow:hidden;box-shadow:0 36px 100px #26185b33}.skills-heading{grid-template-columns:.7fr 1fr .7fr;align-items:end;gap:30px;display:grid}.skills-heading p,.skills-heading span{color:#817985;letter-spacing:.12em;margin:0;font-size:10px}.skills-heading h2{text-align:center;text-transform:uppercase;margin:0;font-family:Times New Roman,Songti SC,serif;font-size:clamp(62px,7vw,96px);font-weight:700;line-height:.9}.skills-heading span{text-align:right}.skills-cloud{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:27px 24px;margin-top:64px;padding:15px 0 42px;display:grid}.skills-cloud button{color:#443d46;cursor:pointer;background:#ffffffdb;border:1px solid #45374a14;border-radius:999px;justify-self:center;width:fit-content;max-width:100%;min-height:44px;padding:10px 18px;font-size:12px;transition:all .2s;box-shadow:0 8px 22px #493a4114}.skills-cloud button:first-child,.skills-cloud button:nth-child(8){transform:translateY(16px)}.skills-cloud button:nth-child(3),.skills-cloud button:nth-child(10){transform:translateY(-12px)}.skills-cloud button:nth-child(6){transform:translate(28px)}.skills-cloud button:nth-child(9){transform:translate(-24px)}:is(.skills-cloud button:hover,.skills-cloud button:focus-visible,.skills-cloud button.active){color:#fff;background:#6f52dd;border-color:#684cdc42;outline:none;transform:translateY(-3px);box-shadow:0 14px 30px #5b3fcc38}.skill-detail-card{background:linear-gradient(145deg,#f6eccb94,#f5efffc2);border:1px solid #4a3a5017;border-radius:28px;grid-template-columns:130px minmax(220px,.7fr) minmax(320px,1.3fr);align-items:start;gap:30px;min-height:210px;padding:34px 38px;animation:.26s skill-detail-enter;display:grid}@keyframes skill-detail-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skill-detail-card>span{color:#7358db;letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:9px}.skill-detail-card h3{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(25px,3vw,39px);line-height:1.28}.skill-detail-card p{color:#706a72;margin:0;font-size:13px;line-height:2}@media (max-width:980px){.about-panel .hero-grid{min-height:auto}.about-panel .hero-copy{padding-top:42px}.about-panel .profile-visual{min-height:690px}.profile-carousel{height:650px}.skills-heading{text-align:center;grid-template-columns:1fr}.skills-heading span{text-align:center}.skills-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-cloud button{transform:none!important}.skill-detail-card{grid-template-columns:90px .8fr 1.2fr}}@media (max-width:560px){.switch-header .brand-mark{width:40px;height:40px}.about-panel .eyebrow{letter-spacing:.1em;font-size:8px}.about-panel .hero-greeting{margin-top:38px}.about-panel h1{margin-top:10px;font-size:58px}.about-panel .hero-actions{flex-direction:column;align-items:stretch;margin-top:38px}.about-panel .hero-actions .button{width:100%}.availability{font-size:12px;line-height:1.7}.about-panel .profile-visual{min-height:570px}.profile-carousel{border-radius:28px;height:540px}.profile-slide{padding:50px 24px 8px}.profile-photo-stack{width:90%}.profile-photo-stack img,.profile-photo-stack:before,.profile-photo-stack:after{border-radius:22px}.profile-slide figcaption{left:46px}.profile-arrow{width:38px;height:38px;top:53%}.about-skills{border-radius:28px;margin-top:64px;padding:50px 18px 30px}.skills-heading h2{font-size:58px}.skills-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px;margin-top:42px}.skills-cloud button{width:100%;min-height:46px;padding:9px 11px;font-size:10px}.skill-detail-card{border-radius:21px;grid-template-columns:1fr;gap:13px;min-height:0;padding:27px 23px}.skill-detail-card h3{font-size:29px}.skill-detail-card p{font-size:12px}.ai-project-copy{min-height:0}}.ai-project-showcase{color:#f7f3ff;border-top:1px solid #ffffff21;width:min(1360px,100%);margin:112px auto 96px;padding-top:44px}.ai-project-heading{grid-template-columns:minmax(160px,.42fr) minmax(300px,.72fr) minmax(280px,.86fr);align-items:end;gap:clamp(24px,4vw,64px);margin-bottom:34px;display:grid}.ai-project-heading p{color:#b4a1ff;letter-spacing:.14em;margin:0;font-family:ui-monospace,monospace;font-size:9px}.ai-project-heading h2{letter-spacing:-.05em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(34px,4vw,58px);font-weight:400}.ai-project-heading>span{color:#f7f3ff85;font-size:12px;line-height:1.9}.ai-project-card{width:100%;min-height:590px;color:inherit;text-align:left;cursor:pointer;background:#1b1523;border:1px solid #ffffff29;border-radius:30px;grid-template-columns:minmax(0,1.24fr) minmax(390px,.76fr);padding:0;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;overflow:hidden;box-shadow:0 38px 100px #00000057}:is(.ai-project-card:hover,.ai-project-card:focus-visible){border-color:#f1c95f8f;transform:translateY(-7px);box-shadow:0 46px 120px #0000006b,0 0 0 1px #b4a1ff1f}.ai-project-card:focus-visible{outline-offset:5px;outline:3px solid #f1c95f}.ai-project-visual{background:#191327;min-height:590px;display:block;position:relative;overflow:hidden}.ai-project-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 58%,#0f0a1657),linear-gradient(#0000 58%,#0907108f);position:absolute;inset:0}.ai-project-visual img{object-fit:cover;filter:saturate(1.08)contrast(1.03);width:100%;height:100%;min-height:590px;transition:transform .7s cubic-bezier(.2,.72,.2,1),filter .35s;display:block;transform:scale(1.01)}:is(.ai-project-card:hover .ai-project-visual img,.ai-project-card:focus-visible .ai-project-visual img){filter:saturate(1.18)contrast(1.05);transform:scale(1.055)}.ai-project-orbit{z-index:2;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#160d2d57;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:74px;height:74px;font-family:ui-monospace,monospace;font-size:13px;display:grid;position:absolute;top:34px;left:34px}.ai-project-caption{z-index:2;color:#ffffffb3;letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:8px;position:absolute;bottom:28px;right:30px}.ai-project-copy{background:radial-gradient(circle at 92% 4%,#714bed57,#0000 30%),linear-gradient(150deg,#21182b,#17121d 76%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,5vw,74px);display:flex}.ai-project-index{color:#f1c95f;letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:9px}.ai-project-subtitle{color:#b4a1ff;letter-spacing:.08em;margin-top:62px;font-size:10px}.ai-project-copy>strong{letter-spacing:-.06em;margin-top:15px;font-family:Songti SC,STSong,serif;font-size:clamp(37px,4vw,62px);font-weight:400;line-height:1.13}.ai-project-summary{color:#f7f3ff8f;margin-top:28px;font-size:12px;line-height:1.95}.ai-project-tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.ai-project-tags>span{color:#e7dfffc2;border:1px solid #b4a1ff3b;border-radius:99px;padding:7px 10px;font-size:9px}.ai-project-open{border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:34px;margin-top:42px;padding:12px 16px;font-family:Songti SC,STSong,serif;font-size:13px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.ai-project-open i{color:#f1c95f;font-style:normal}:is(.ai-project-card:hover .ai-project-open,.ai-project-card:focus-visible .ai-project-open){color:#18111f;background:#f1c95f;border-color:#f1c95f}:is(.ai-project-card:hover .ai-project-open i,.ai-project-card:focus-visible .ai-project-open i){color:#3523a8}@media (max-width:980px){.ai-project-heading{grid-template-columns:1fr 1.2fr}.ai-project-heading>span{grid-column:2}.ai-project-card{grid-template-columns:1fr}.ai-project-visual,.ai-project-visual img{min-height:62vw;max-height:670px}.ai-project-copy{min-height:470px}.ai-project-subtitle{margin-top:40px}}@media (max-width:560px){.ai-project-showcase{margin:78px auto 72px;padding-top:32px}.ai-project-heading{grid-template-columns:1fr;gap:14px}.ai-project-heading>span{grid-column:auto}.ai-project-card{border-radius:22px;min-height:0}.ai-project-visual,.ai-project-visual img{min-height:74vw}.ai-project-orbit{width:58px;height:58px;top:20px;left:20px}.ai-project-caption{bottom:18px;right:18px}.ai-project-copy{min-height:0;padding:36px 24px 42px}.ai-project-copy>strong{font-size:40px}.ai-project-summary{font-size:11px}.ai-project-open{margin-top:32px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}.site-header{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(140%);background:#f6f6f2b8;border:1px solid #ffffffc2;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 40px);height:72px;padding:9px 10px 9px 14px;display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 15px 46px #181f1917}.brand{align-items:center;gap:11px;width:fit-content;display:flex}.brand-mark{background:var(--ink);color:#fff;letter-spacing:-.03em;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.brand-copy{flex-direction:column;line-height:1.12;display:flex}.brand-copy strong{letter-spacing:.08em;font-size:14px}.brand-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px}.main-nav{background:#ffffff8a;border:1px solid #1517130f;border-radius:14px;align-items:center;gap:7px;padding:5px;display:flex}.main-nav a{color:#52554f;border-radius:10px;padding:6px 14px;font-size:12px;transition:all .18s}:is(.main-nav a:hover,.main-nav a:focus-visible){color:var(--ink);background:#fff}.header-cta{background:var(--ink);color:#fff;border-radius:13px;justify-self:end;padding:11px 16px;font-size:12px;font-weight:600;transition:transform .18s,background .18s}.header-cta span{margin-left:8px}.header-cta:hover{background:var(--green);transform:translateY(-1px)}.hero{background:radial-gradient(circle at 70% 38%,#d1ded3cc,#0000 30%),linear-gradient(135deg,#f7f5f0 0%,#edece5 54%,#e7ebe3 100%);min-height:100svh;padding:150px max(5vw,28px) 76px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.22;background-image:linear-gradient(#2b342c14 1px,#0000 1px),linear-gradient(90deg,#2b342c14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 34%,#0000 94%);mask-image:linear-gradient(#0000 2%,#000 34%,#0000 94%)}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(50px,7vw,120px);width:min(1380px,100%);min-height:calc(100svh - 240px);margin:0 auto;display:grid;position:relative}.ambient{filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.ambient-one{border:1px solid #3253451a;width:34vw;height:34vw;top:8%;right:3%;box-shadow:inset 0 0 100px #617f6914}.ambient-two{filter:blur(80px);background:#fff6;width:40vw;height:40vw;bottom:-20vw;left:-12vw}.eyebrow,.section-index{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:11px;display:flex}.eyebrow span{background:currentColor;width:28px;height:1px}.hero h1{letter-spacing:-.07em;max-width:770px;margin:30px 0 28px;font-size:clamp(46px,5.35vw,86px);font-weight:600;line-height:1.12}.hero h1 em{color:var(--green);letter-spacing:-.065em;font-family:Songti SC,STSong,serif;font-style:normal;font-weight:400;display:block}.hero-intro{color:#5a5f57;max-width:660px;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.85}.hero-actions{align-items:center;gap:12px;margin-top:38px;display:flex}.button{border-radius:15px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:13px 20px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.button-secondary{color:var(--ink);background:#ffffff73;border:1px solid #15171321}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #141c161a}.button-primary:hover{background:var(--green)}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.hero-meta span{color:#60645c;background:#ffffff59;border:1px solid #1517131a;border-radius:999px;padding:7px 11px;font-size:11px}.hero-visual{perspective:1200px;place-items:center;min-height:590px;display:grid;position:relative}.glass-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(25px)saturate(125%);background:#ffffff94;border:1px solid #ffffffbd}.hero-panel{aspect-ratio:.88;border-radius:34px;flex-direction:column;width:min(520px,95%);padding:18px;display:flex;position:relative;transform:rotateY(-4deg)rotateX(2deg)rotate(1.5deg)}.panel-toolbar,.panel-footer{color:#71786d;letter-spacing:.1em;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.panel-toolbar{padding:4px 3px 15px}.status{align-items:center;gap:7px;display:flex}.status i{background:#4a9a68;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4a9a681f}.panel-footer{padding:14px 4px 2px}.panel-footer strong{color:var(--ink)}.contour-map{background:radial-gradient(circle at 65% 38%,#6389693d,#0000 24%),linear-gradient(145deg,#dde7dd,#f4f5ed 72%);border:1px solid #20352a12;border-radius:24px;flex:1;position:relative;overflow:hidden}.contour-map:before,.contour-map:after{content:"";border:1px dashed #314f3e2e;border-radius:50%;position:absolute}.contour-map:before{width:100%;height:68%;top:-22%;left:-38%;transform:rotate(-22deg)}.contour-map:after{width:66%;height:52%;bottom:-11%;right:-26%}.contour{border:1px solid #31594533;border-radius:44% 56% 62% 38%/52% 44% 56% 48%;position:absolute}.c-one{width:74%;height:47%;top:15%;left:8%;transform:rotate(18deg)}.c-two{width:60%;height:38%;top:20%;left:14%;transform:rotate(17deg)}.c-three{width:45%;height:29%;top:27%;left:20%;transform:rotate(14deg)}.c-four{background:#41624c17;width:31%;height:22%;top:34%;left:27%;transform:rotate(11deg)}.map-path{border:16px solid #ffffffb3;border-radius:48%;width:120%;height:70%;position:absolute;bottom:-25%;left:-20%;transform:rotate(-12deg)}.map-dot{background:var(--green);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 8px #335f501a}.dot-one{top:26%;left:30%}.dot-two{top:50%;right:24%}.dot-three{bottom:20%;left:24%}.map-label{color:#17271d6b;letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;position:absolute}.label-a{top:23%;left:35%}.label-b{top:47%;right:28%}.label-c{bottom:17%;left:29%}.floating-note{z-index:3;-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffffbd;border-radius:18px;position:absolute;box-shadow:0 18px 44px #212f251f}.note-one{padding:16px 18px;animation:6s ease-in-out infinite float;top:13%;left:-2%}.note-one small,.note-two small{color:#737a70;letter-spacing:.12em;text-transform:uppercase;font-size:8px;display:block}.note-one strong{margin-top:7px;font-size:13px;display:block}.note-two{min-width:130px;padding:15px 17px;animation:7s ease-in-out 1.2s infinite float;bottom:14%;right:-3%}.note-two span{margin-bottom:1px;font-family:Times New Roman,serif;font-size:35px;line-height:1;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scroll-cue{z-index:3;color:#73766f;letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:28px;left:max(5vw,28px)}.scroll-cue span{border:1px solid #15171333;border-radius:99px;width:26px;height:38px;position:relative}.scroll-cue span:after{content:"";background:var(--green);border-radius:99px;width:3px;height:7px;animation:1.8s infinite scroll-dot;position:absolute;top:8px;left:10px}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(13px)}}.section{padding:clamp(100px,11vw,170px) max(5vw,28px)}.section-heading,.about-content,.project-grid,.more-work,.timeline,.skills,.recognition,.contact>:not(.contact-orbit){z-index:2;position:relative}.about{color:#f5f5ef;background:#151713;position:relative;overflow:hidden}.about:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-280px;right:-230px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff04}.about .section-index{color:#9fb8a8}.about-heading,.about-content,.work-heading,.project-grid,.more-work,.experience-heading,.timeline,.skills,.recognition{width:min(1360px,100%);margin-left:auto;margin-right:auto}.about-heading{grid-template-columns:.45fr 1.55fr;align-items:start;gap:70px;display:grid}.about-heading h2{letter-spacing:-.045em;max-width:980px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(36px,4.8vw,72px);font-weight:400;line-height:1.28}.about-content{border-top:1px solid #ffffff21;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(70px,9vw,150px);margin-top:clamp(80px,9vw,130px);padding-top:56px;display:grid}.about-statement{color:#f5f5efa8;font-size:clamp(16px,1.3vw,19px);line-height:1.9}.about-statement p{margin:0 0 26px}.capability-list{grid-template-columns:1fr 1fr;gap:0;display:grid}.capability-list>div{border-bottom:1px solid #ffffff21;flex-direction:column;justify-content:flex-end;min-height:148px;padding:22px;display:flex}.capability-list>div:nth-child(odd){border-right:1px solid #ffffff21}.capability-list span{color:#809086;margin-bottom:auto;font-family:ui-monospace,monospace;font-size:10px}.capability-list strong{margin-top:28px;font-size:17px;font-weight:600}.capability-list small{color:#f5f5ef85;margin-top:5px;font-size:12px}.work{background:var(--paper)}.work-heading,.experience-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:64px;display:flex}.work-heading h2,.experience-heading h2,.skills-intro h2,.recognition h2{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(40px,5vw,70px);font-weight:580;line-height:1.1}.work-heading>p{max-width:430px;color:var(--muted);margin:0 0 5px;font-size:14px;line-height:1.8}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.project-card{text-align:left;cursor:pointer;background:#faf9f5;border:1px solid #15171312;border-radius:30px;grid-column:span 5;padding:0;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s;overflow:hidden;box-shadow:0 12px 40px #191d180f}.project-card.project-wide{grid-column:span 7}.project-card:nth-child(5),.project-card:nth-child(6){grid-column:span 6}:is(.project-card:hover,.project-card:focus-visible){outline:none;transform:translateY(-7px);box-shadow:0 26px 70px #191d181f}.project-image-wrap{background:var(--paper-deep);height:490px;position:relative;overflow:hidden}.project-wide .project-image-wrap{height:570px}.project-card:nth-child(5) .project-image-wrap,.project-card:nth-child(6) .project-image-wrap{height:500px}.project-image-wrap:after{content:"";opacity:0;background:linear-gradient(#0000 66%,#0e120f47);transition:opacity .3s;position:absolute;inset:0}.project-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1);transform:scale(1.015)}:is(.project-card:hover .project-image-wrap img,.project-card:focus-visible .project-image-wrap img){transform:scale(1.06)}.project-card:hover .project-image-wrap:after{opacity:1}.project-card:focus-visible .project-image-wrap:after{opacity:1}.project-view{z-index:2;color:var(--ink);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:12px;padding:10px 13px;font-size:10px;font-weight:650;transition:all .26s;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}:is(.project-card:hover .project-view,.project-card:focus-visible .project-view){opacity:1;transform:translateY(0)}.project-card-content{grid-template-columns:58px 1fr;gap:18px;min-height:185px;padding:25px 26px 27px;display:grid}.project-number{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;font-family:ui-monospace,monospace;font-size:9px;display:grid}.project-card-content p{color:var(--muted);margin:0 0 5px;font-size:11px}.project-card-content h3{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(22px,2.2vw,33px);font-weight:600;line-height:1.25}.project-tags{flex-wrap:wrap;gap:7px;display:flex}.project-tags span{border:1px solid var(--line);color:#6d7169;border-radius:999px;padding:6px 9px;font-size:9px;line-height:1}.project-sage .project-card-content{background:#eff3ec}.project-blue .project-card-content{background:#edf1f6}.project-clay .project-card-content{background:#f2eeeb}.project-green .project-card-content{background:#edf3ea}.project-sand .project-card-content{background:#f5f1e8}.project-violet .project-card-content{background:#f2eff4}.more-work{border-top:1px solid var(--line);margin-top:110px;padding-top:42px}.more-work-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.more-work-title h3{letter-spacing:-.04em;text-align:right;max-width:470px;margin:0;font-size:clamp(27px,3vw,43px);font-weight:560;line-height:1.2}.study-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.study-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff6b;border-radius:22px;padding:0;transition:all .24s;overflow:hidden}:is(.study-card:hover,.study-card:focus-visible){background:#fff;border-color:#335f5061;outline:none;transform:translateY(-4px)}.study-card img{object-fit:cover;filter:saturate(.85);width:100%;height:250px;transition:all .4s}.study-card:hover img{filter:saturate()}.study-card>div{min-height:142px;padding:22px 22px 24px 55px;position:relative}.study-card>div>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:9px;position:absolute;top:24px;left:20px}.study-card h4{margin:0 0 10px;font-size:18px;font-weight:600}.study-card p{color:var(--muted);margin:0;font-size:10px}.experience{background:#e7e8e1}.education-card{background:#fff6;border:1px solid #1517131a;border-radius:20px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2px 20px;min-width:330px;padding:22px 24px;display:grid}.education-card span{color:var(--green);grid-row:1/3;font-family:ui-monospace,monospace;font-size:11px}.education-card strong{font-size:15px}.education-card small{color:var(--muted);font-size:11px}.timeline{border-top:1px solid #15171324}.timeline-item{border-bottom:1px solid #15171324;grid-template-columns:55px 180px minmax(280px,.8fr) minmax(320px,1.2fr);align-items:start;gap:30px;padding:34px 0;transition:padding .22s;display:grid}.timeline-item:hover{padding-left:10px;padding-right:10px}.timeline-no,.timeline-item time{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.timeline-title h3{margin:-3px 0 4px;font-size:20px;font-weight:600}.timeline-title p,.timeline-detail{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.timeline-detail{max-width:580px}.skills{background:var(--paper);grid-template-columns:.78fr 1.22fr;gap:clamp(60px,10vw,150px);display:grid}.skills-intro{height:fit-content;position:sticky;top:135px}.skills-intro h2{max-width:560px}.skills-intro>p:last-child{max-width:440px;color:var(--muted);margin:28px 0 0;font-size:14px}.skills-groups{border-top:1px solid var(--line)}.skill-group{border-bottom:1px solid var(--line);padding:36px 0 42px}.skill-group-title{align-items:baseline;gap:26px;margin-bottom:27px;display:flex}.skill-group-title span{color:var(--green);font-family:ui-monospace,monospace;font-size:9px}.skill-group-title h3{margin:0;font-size:23px;font-weight:570}.skill-pills{flex-wrap:wrap;gap:9px;display:flex}.skill-pills span{color:#5b5f57;background:#ffffff6b;border:1px solid #1517131c;border-radius:999px;padding:9px 13px;font-size:11px}.recognition{background:#dfe6dd;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px);display:grid}.recognition-list{border-top:1px solid #15171321}.recognition-list>div{border-bottom:1px solid #15171321;grid-template-columns:110px 1fr;align-items:center;gap:30px;min-height:95px;padding:24px 0;display:grid}.recognition-list span{color:var(--green);font-family:ui-monospace,monospace;font-size:10px}.recognition-list p{margin:0;font-size:14px}.contact{text-align:center;color:#f6f6f0;background:#151713;flex-direction:column;justify-content:center;align-items:center;min-height:780px;padding-bottom:35px;display:flex;position:relative;overflow:hidden}.contact .section-index{color:#8fa798}.contact h2{letter-spacing:-.06em;max-width:1100px;margin:28px auto 24px;font-family:Songti SC,STSong,serif;font-size:clamp(45px,7vw,94px);font-weight:400;line-height:1.2}.contact-copy{color:#f6f6f08f;margin:0;font-size:14px}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.contact-actions a{background:#ffffff0d;border:1px solid #ffffff21;border-radius:14px;justify-content:space-between;min-width:240px;padding:15px 18px;font-size:12px;transition:all .22s;display:flex}.contact-actions a:hover{background:#ffffff1c;border-color:#ffffff59;transform:translateY(-2px)}.contact-footer{color:#f6f6f075;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff17;justify-content:space-between;padding-top:20px;font-size:9px;display:flex;bottom:28px;left:max(5vw,28px);right:max(5vw,28px);position:absolute!important}.contact-orbit{border:1px solid #ffffff0f;border-radius:50%;position:absolute}.orbit-one{width:700px;height:700px;top:20px;left:calc(50% - 350px)}.orbit-two{width:940px;height:380px;top:200px;left:calc(50% - 470px);transform:rotate(-16deg)}.project-modal{z-index:100;-webkit-backdrop-filter:blur(18px);background:#0c0e0ca3;place-items:center;padding:4vh 4vw;animation:.22s ease-out modal-in;display:grid;position:fixed;inset:0}.project-modal-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.modal-panel{z-index:1;background:#f5f4ef;border:1px solid #fff6;border-radius:30px;grid-template-columns:minmax(0,1.38fr) minmax(360px,.62fr);width:min(1420px,100%);height:min(900px,92vh);animation:.32s cubic-bezier(.2,.75,.25,1) panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 120px #00000057}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-image{overscroll-behavior:contain;background:#dfdfda;overflow:auto}.modal-image img{object-fit:cover;object-position:top center;width:100%;height:auto;min-height:100%}.modal-content{flex-direction:column;padding:clamp(52px,5vw,82px) clamp(34px,4vw,64px) 42px;display:flex;overflow-y:auto}.modal-index{color:var(--green);letter-spacing:.15em;margin:0;font-family:ui-monospace,monospace;font-size:9px}.modal-subtitle{color:var(--muted);margin:auto 0 10px;font-size:11px}.modal-content h2{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(35px,4vw,58px);font-weight:600;line-height:1.15}.modal-description{color:#5d6159;margin:0;font-size:14px;line-height:1.9}.modal-scope{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px;padding:20px 0}.modal-scope span{color:var(--green);letter-spacing:.1em;font-size:9px}.modal-scope p{color:var(--muted);margin:7px 0 0;font-size:11px}.modal-tags{margin-top:22px}.modal-back{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;margin-top:34px;padding:15px 0 0;font-size:11px;display:flex}.modal-close{z-index:5;cursor:pointer;background:#ffffffd1;border:1px solid #1517131a;border-radius:50%;width:42px;height:42px;transition:all .2s;position:absolute;top:18px;right:18px}.modal-close:hover{background:#fff;transform:rotate(8deg)}.modal-close span{background:var(--ink);width:15px;height:1px;position:absolute;top:20px;left:13px}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}@media (max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:50px}.hero-visual{min-height:510px}.hero-panel{width:430px}.note-one{left:0}.note-two{right:0}.about-heading{grid-template-columns:.3fr 1.7fr}.about-content{grid-template-columns:.85fr 1.15fr;gap:60px}.project-image-wrap,.project-wide .project-image-wrap,.project-card:nth-child(5) .project-image-wrap,.project-card:nth-child(6) .project-image-wrap{height:450px}.timeline-item{grid-template-columns:44px 140px minmax(220px,.8fr) minmax(280px,1.2fr);gap:20px}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;width:calc(100% - 24px);top:12px}.main-nav{display:none}.hero{min-height:auto;padding-top:126px;padding-bottom:100px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:680px}.hero-visual{min-height:600px;margin-top:20px}.hero-panel{width:min(520px,88vw)}.scroll-cue{display:none}.about-heading,.about-content,.skills,.recognition{grid-template-columns:1fr}.about-heading,.about-content{gap:35px}.about-content{grid-template-columns:1fr}.work-heading,.experience-heading{flex-direction:column;align-items:start}.project-card,.project-card.project-wide,.project-card:nth-child(5),.project-card:nth-child(6){grid-column:span 12}.project-image-wrap,.project-wide .project-image-wrap,.project-card:nth-child(5) .project-image-wrap,.project-card:nth-child(6) .project-image-wrap{height:min(72vw,520px)}.study-grid{grid-template-columns:1fr 1fr}.study-card:last-child{grid-column:1/3}.timeline-item{grid-template-columns:42px 1fr;gap:10px 20px}.timeline-item time,.timeline-title,.timeline-detail{grid-column:2}.skills-intro{position:static}.modal-panel{grid-template-rows:minmax(280px,48vh) auto;grid-template-columns:1fr;overflow-y:auto}.modal-image{overflow:hidden}.modal-image img{object-fit:cover;height:100%}.modal-content{overflow:visible}.modal-subtitle{margin-top:40px}}@media (max-width:560px){.site-header{border-radius:19px;height:64px}.brand-mark{border-radius:12px;width:38px;height:38px}.brand-copy small{display:none}.header-cta{padding:10px 12px}.header-cta span{display:none}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(41px,12.5vw,61px);line-height:1.18}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.hero-visual{min-height:460px;margin-left:-6px;margin-right:-6px}.hero-panel{border-radius:27px;width:91vw;padding:13px}.note-one{top:6%;left:-1%}.note-two{bottom:7%;right:-1%}.section{padding-left:20px;padding-right:20px}.about-heading h2{font-size:37px}.capability-list{grid-template-columns:1fr}.capability-list>div:nth-child(odd){border-right:0}.capability-list>div{min-height:125px;padding-left:4px;padding-right:4px}.project-grid{gap:18px}.project-card{border-radius:23px}.project-image-wrap,.project-wide .project-image-wrap,.project-card:nth-child(5) .project-image-wrap,.project-card:nth-child(6) .project-image-wrap{height:90vw;max-height:470px}.project-card-content{grid-template-columns:36px 1fr;gap:12px;min-height:0;padding:22px 20px 24px}.project-number{width:30px;height:30px}.project-view{display:none}.more-work{margin-top:75px}.more-work-title{flex-direction:column;align-items:start}.more-work-title h3{text-align:left}.study-grid{grid-template-columns:1fr}.study-card:last-child{grid-column:auto}.study-card img{height:220px}.education-card{width:100%;min-width:0}.timeline-item{padding:27px 0}.recognition-list>div{grid-template-columns:80px 1fr;gap:16px}.contact{min-height:720px;padding-top:100px;padding-bottom:110px}.contact h2{font-size:43px}.contact-actions{flex-direction:column;width:100%}.contact-actions a{width:100%}.contact-footer{flex-wrap:wrap;gap:12px;left:20px;right:20px}.contact-footer span:first-child{display:none}.project-modal{padding:10px}.modal-panel{border-radius:24px;grid-template-rows:42vh auto;height:calc(100svh - 20px)}.modal-content{padding:36px 24px 34px}.modal-content h2{font-size:38px}.modal-close{top:13px;right:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portfolio-app{min-height:100svh}.section-stage{min-height:100svh;animation:.42s cubic-bezier(.2,.75,.24,1) section-enter}@keyframes section-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brand-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tab-nav button{color:#676a63;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 13px;font-size:11px;transition:all .18s}:is(.tab-nav button:hover,.tab-nav button:focus-visible){color:var(--ink);background:#fffc;outline:none}.tab-nav button.active{background:var(--ink);color:#fff;box-shadow:0 5px 14px #14171324}.about-panel{padding-bottom:40px}.about-panel .hero-grid{min-height:calc(100svh - 270px)}.about-panel .hero h1,.about-panel h1{max-width:820px}.hero-copy .button{cursor:pointer;border:0}.direct-contact{border-top:1px solid #15171321;grid-template-columns:1.45fr 1fr .8fr;max-width:690px;margin-top:36px;display:grid}.direct-contact>*{flex-direction:column;min-width:0;padding:17px 16px 0 0;display:flex}.direct-contact small{color:#8a8e86;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:8px}.direct-contact strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;overflow:hidden}.direct-contact a:hover strong{color:var(--green)}.identity-map{background:radial-gradient(circle,#496a5729,#0000 30%),linear-gradient(145deg,#e2e9e0,#f5f4ee 76%);border:1px solid #20352a12;border-radius:24px;flex:1;position:relative;overflow:hidden}.identity-map:before{content:"";border:1px dashed #335f5026;border-radius:50%;position:absolute;inset:12%}.identity-center{z-index:2;background:#ffffffd1;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:110px;height:110px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #2a3f3221}.identity-center span{margin-top:18px;font-family:Times New Roman,serif;font-size:36px;line-height:1}.identity-center small{color:var(--green);letter-spacing:.15em;align-self:start;font-size:9px}.identity-node{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffffd1;border-radius:15px;grid-template-columns:24px 1fr;min-width:118px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 13px 34px #2a3f3217}.identity-node b{color:#748379;grid-row:1/3;font-family:ui-monospace,monospace;font-size:8px}.identity-node span{font-size:11px;font-weight:650}.identity-node small{color:var(--muted);font-size:8px}.node-landscape{top:17%;left:9%}.node-media{top:31%;right:7%}.node-ai{bottom:15%;left:14%}.orbit-line{border:1px solid #335f5024;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-a{width:70%;height:45%;transform:translate(-50%,-50%)rotate(18deg)}.orbit-b{width:46%;height:80%;transform:translate(-50%,-50%)rotate(-25deg)}.about-strip{z-index:3;border-top:1px solid #1517131f;border-bottom:1px solid #1517131f;grid-template-columns:repeat(4,1fr);width:min(1380px,100%);margin:20px auto 0;display:grid;position:relative}.about-strip>div{border-right:1px solid #1517131f;grid-template-columns:28px 1fr;align-content:center;min-height:92px;padding:20px 24px;display:grid}.about-strip>div:last-child{border-right:0}.about-strip span{color:var(--green);grid-row:1/3;font-family:ui-monospace,monospace;font-size:8px}.about-strip strong{font-size:13px}.about-strip small{color:var(--muted);font-size:9px}.panel-end{border-top:1px solid #15171321;justify-content:space-between;align-items:center;width:min(1380px,100% - max(10vw,56px));margin:90px auto 0;padding:24px 0 8px;display:flex}.panel-end>span{color:var(--muted);letter-spacing:.12em;font-size:10px}.panel-end button,.panel-end a{cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;font-weight:600}.panel-end i{color:var(--green);margin-left:16px;font-style:normal}.tab-page{min-height:100svh;padding:150px max(5vw,28px) 60px}.page-hero,.resume-overview,.resume-section-title,.resume-timeline,.resume-bottom-grid,.subfield-nav,.landscape-field-note,.switch-project-grid,.field-workspace,.media-case,.ai-tabs,.ai-detail,.ai-workflow,.ai-principle{width:min(1360px,100%);margin-left:auto;margin-right:auto}.page-hero{grid-template-rows:auto 1fr;grid-template-columns:.8fr 1.4fr;align-items:end;column-gap:80px;min-height:390px;display:grid}.page-hero .section-index{grid-column:1;align-self:start}.page-hero h1{letter-spacing:-.075em;grid-column:1/3;margin:45px 0 0;font-size:clamp(56px,7vw,104px);font-weight:590;line-height:1.06}.page-hero h1 em{color:var(--green);font-family:Songti SC,STSong,serif;font-style:normal;font-weight:400}.page-hero>p:last-child{max-width:480px;color:var(--muted);grid-area:1/2;align-self:start;margin:0;font-size:14px;line-height:1.9}.resume-page{background:linear-gradient(145deg,#f2f1ec,#e7e8e1)}.resume-overview{grid-template-columns:1.4fr .6fr;gap:22px;margin-top:90px;display:grid}.education-feature{background:#ffffff8c;border:1px solid #fffc;border-radius:30px;grid-template-columns:.65fr 1.35fr;align-items:end;min-height:330px;padding:42px;display:grid;box-shadow:0 18px 50px #1c211b12}.education-year{color:var(--green);align-self:start;font-family:Times New Roman,serif;font-size:clamp(56px,6vw,84px);line-height:.95}.education-year span{color:#b1b7ad;margin-left:45px;display:block}.education-feature p{color:var(--green);letter-spacing:.12em;margin:0 0 12px;font-size:10px}.education-feature h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,46px)}.education-feature strong{margin-top:8px;font-size:14px;display:block}.education-feature small{color:var(--muted);margin-top:35px;font-size:10px;display:block}.resume-facts{gap:12px;display:grid}.resume-facts div{background:#ffffff59;border:1px solid #15171314;border-radius:20px;justify-content:space-between;align-items:end;padding:24px 28px;display:flex}.resume-facts span{color:var(--green);font-family:Times New Roman,serif;font-size:32px}.resume-facts p{color:var(--muted);margin:0;font-size:11px}.resume-section-title{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:baseline;margin-top:105px;margin-bottom:35px;padding-bottom:16px;display:grid}.resume-section-title span{color:var(--green);font-family:ui-monospace,monospace;font-size:9px}.resume-section-title h2{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:590}.resume-section-title small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.resume-section-title.small{margin-top:0}.resume-bottom-grid{grid-template-columns:1.1fr .9fr;gap:90px;margin-top:100px;display:grid}.resume-awards p{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;margin:0;padding:20px 0;font-size:12px;display:grid}.resume-awards span{color:var(--green);font-family:ui-monospace,monospace;font-size:9px}.resume-toolkit{gap:11px;display:grid}.resume-toolkit div{background:#ffffff5c;border:1px solid #15171314;border-radius:14px;grid-template-columns:65px 1fr;padding:18px 20px;display:grid}.resume-toolkit strong{font-size:11px}.resume-toolkit p{color:var(--muted);margin:0;font-size:10px}.landscape-page{background:var(--paper)}.subfield-nav{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#efefead1;border:1px solid #ffffffd9;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:80px;padding:7px;display:grid;position:sticky;top:108px;box-shadow:0 12px 34px #191e1812}.subfield-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:11px;display:flex}.subfield-nav button span{color:#a3a69f;font-family:ui-monospace,monospace;font-size:8px}.subfield-nav button.active span{color:#ffffff8c}.landscape-field-note{justify-content:space-between;align-items:center;margin-top:46px;margin-bottom:28px;display:flex}.landscape-field-note span{color:var(--green);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:9px}.landscape-field-note p{color:var(--muted);margin:0;font-size:12px}.switch-project-grid{animation:.3s filter-enter}@keyframes filter-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.switch-project-grid .project-card:nth-child(5),.switch-project-grid .project-card:nth-child(6){grid-column:span 5}.switch-project-grid .project-card:nth-child(4n+1),.switch-project-grid .project-card:nth-child(4n+4){grid-column:span 7}.field-workspace{background:#fff6;border:1px solid #15171317;border-radius:30px;grid-template-columns:.46fr 1.54fr;min-height:560px;margin-top:90px;display:grid;overflow:hidden;box-shadow:0 24px 70px #39292014}.field-sidebar{background:#ffffff3d;border-right:1px solid #15171317;flex-direction:column;gap:9px;padding:18px;display:flex}.field-sidebar button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;flex:1;grid-template-columns:35px 1fr 20px;align-items:center;gap:12px;padding:20px;transition:all .22s;display:grid}.field-sidebar button>span{color:#a08c7d;font-family:ui-monospace,monospace;font-size:9px}.field-sidebar button div{flex-direction:column;display:flex}.field-sidebar button strong{font-size:15px}.field-sidebar button small{color:var(--muted);font-size:9px}.field-sidebar button i{color:#9b8f85;opacity:0;font-style:normal}.field-sidebar button.active{color:#fff;background:#2a2520;box-shadow:0 14px 34px #2c221b29}.field-sidebar button.active small,.field-sidebar button.active>span{color:#ffffff80}.field-sidebar button.active i{opacity:1}.field-detail{flex-direction:column;padding:clamp(45px,6vw,85px);animation:.36s field-enter;display:flex}@keyframes field-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.field-kicker,.field-detail>p:first-child{color:#956b57;letter-spacing:.12em;margin:0;font-family:ui-monospace,monospace;font-size:9px}.field-detail h2{letter-spacing:-.04em;max-width:760px;margin:34px 0 25px;font-family:Songti SC,STSong,serif;font-size:clamp(34px,4.5vw,62px);font-weight:400;line-height:1.28}.field-description{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.field-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.field-tags span{color:#755c50;border:1px solid #80594a2e;border-radius:99px;padding:7px 11px;font-size:9px}.media-flow{justify-content:space-between;align-items:center;margin-top:auto;padding-top:60px;display:flex}.media-flow div{flex-direction:column;display:flex}.media-flow span{color:#9b7b68;font-family:ui-monospace,monospace;font-size:8px}.media-flow strong{margin-top:7px;font-size:13px}.media-flow small{color:var(--muted);font-size:9px}.media-flow>i{color:#b9a89b;font-style:normal}.media-case{background:#ffffff47;border:1px solid #15171317;border-radius:20px;grid-template-columns:1.1fr 1.3fr .7fr;align-items:center;gap:40px;margin-top:26px;padding:28px 32px;display:grid}.media-case>div p{color:#956b57;margin:0 0 4px;font-family:ui-monospace,monospace;font-size:8px}.media-case h3{margin:0;font-size:17px}.media-case>p{color:var(--muted);margin:0;font-size:11px}.media-case>span{color:var(--muted);justify-self:end;font-size:10px}.ai-page{color:#f5f6f0;background:#151713}.ai-page .section-index{color:#95ad9e}.ai-page .page-hero h1 em{color:#a8c0ae}.ai-page .page-hero>p:last-child{color:#f5f6f08c}.ai-tabs{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.ai-tabs button{text-align:left;color:#f5f6f09e;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1f;grid-template-columns:28px 1fr;align-content:center;min-height:130px;padding:24px;transition:all .22s;display:grid}.ai-tabs button:last-child{border-right:0}.ai-tabs button>span{color:#7e9285;grid-row:1/3;font-family:ui-monospace,monospace;font-size:8px}.ai-tabs button strong{font-size:15px}.ai-tabs button small{color:#f5f6f059;font-size:9px}.ai-detail{border-bottom:1px solid #ffffff1f;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;min-height:410px;padding:65px 0;animation:.36s ai-enter;display:grid}@keyframes ai-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-detail-copy>p{color:#8da091;letter-spacing:.14em;margin:0 0 20px;font-family:ui-monospace,monospace;font-size:8px}.ai-detail-copy h2{letter-spacing:-.05em;max-width:690px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(37px,5vw,68px);font-weight:400;line-height:1.28}.ai-tools{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.ai-tools span{color:#f5f6f099;border:1px solid #ffffff26;border-radius:99px;padding:7px 11px;font-size:9px}.ai-detail-text>p{color:#f5f6f08c;margin:0;font-size:14px;line-height:2}.ai-detail-text>div{border-top:1px solid #ffffff1f;flex-direction:column;margin-top:45px;padding-top:20px;display:flex}.ai-detail-text small{color:#819487;font-size:8px}.ai-detail-text strong{margin-top:5px;font-size:13px}.ai-workflow{grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:center;margin-top:90px;display:grid}.ai-workflow>i{color:#68776d;text-align:center;font-family:ui-monospace,monospace;font-size:8px;font-style:normal}.workflow-card{background:#ffffff06;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:180px;padding:25px;display:flex}.workflow-card span{color:#7f9385;margin-bottom:auto;font-family:ui-monospace,monospace;font-size:8px}.workflow-card strong{font-size:17px}.workflow-card small{color:#f5f6f066;margin-top:5px;font-size:9px}.workflow-card.featured{color:#172019;background:#9fb5a5;border-color:#a9c2b080}.ai-principle{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:110px 1fr;margin-top:90px;padding:28px 0;display:grid}.ai-principle span{color:#8ca092;letter-spacing:.12em;font-size:9px}.ai-principle p{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(23px,3vw,38px);line-height:1.45}.ai-page .panel-end{border-color:#ffffff1f}.ai-page .panel-end a{color:#f5f6f0}@media (max-width:1040px){.switch-header{width:calc(100% - 28px)}.tab-nav{gap:2px}.tab-nav button{padding-left:9px;padding-right:9px}.brand-copy{display:none}.resume-overview{grid-template-columns:1fr}.resume-facts{grid-template-columns:repeat(3,1fr)}.field-workspace{grid-template-columns:.55fr 1.45fr}.ai-detail{gap:55px}}@media (max-width:820px){.switch-header{grid-template-rows:48px auto;grid-template-columns:1fr auto;height:auto;min-height:116px;padding:9px 10px 10px}.switch-header .brand-copy{display:flex}.switch-header .tab-nav{scrollbar-width:none;grid-area:2/1/auto/3;justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.switch-header .tab-nav::-webkit-scrollbar{display:none}.switch-header .tab-nav button{flex:1 0 auto;padding:7px 13px}.about-panel{padding-top:165px}.about-panel .hero-grid{min-height:auto}.about-strip{grid-template-columns:1fr 1fr;margin-top:35px}.about-strip>div:nth-child(2){border-right:0}.about-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tab-page{padding-top:165px}.page-hero{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;min-height:340px;display:flex}.page-hero h1{margin-top:40px;font-size:clamp(50px,10vw,80px)}.page-hero>p:last-child{max-width:520px;margin-top:30px}.education-feature{grid-template-columns:1fr;gap:35px}.education-year{font-size:68px}.resume-bottom-grid{grid-template-columns:1fr;gap:80px}.subfield-nav{top:138px}.switch-project-grid .project-card,.switch-project-grid .project-card.project-wide,.switch-project-grid .project-card:nth-child(5),.switch-project-grid .project-card:nth-child(6),.switch-project-grid .project-card:nth-child(4n+1),.switch-project-grid .project-card:nth-child(4n+4){grid-column:span 12}.field-workspace{grid-template-columns:1fr}.field-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.field-sidebar button{min-width:180px;min-height:88px}.media-case{grid-template-columns:1fr;gap:15px}.media-case>span{justify-self:start}.ai-tabs{grid-template-columns:1fr 1fr}.ai-tabs button:nth-child(2){border-right:0}.ai-tabs button:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.ai-detail{grid-template-columns:1fr;gap:55px}.ai-workflow{grid-template-columns:1fr 26px 1fr;gap:12px 0}.ai-workflow>i:nth-of-type(2){display:none}.workflow-card:nth-of-type(3){grid-column:1}.workflow-card:nth-of-type(4){grid-column:3}}@media (max-width:560px){.switch-header .brand-copy{display:none}.switch-header .header-cta{font-size:11px}.about-panel{padding-top:150px}.about-panel .hero-visual{min-height:470px}.direct-contact{grid-template-columns:1fr 1fr}.direct-contact>div{display:none}.direct-contact strong{font-size:10px}.about-strip{grid-template-columns:1fr}.about-strip>div{border-right:0;border-bottom:1px solid var(--line)}.about-strip>div:last-child{border-bottom:0}.panel-end{width:calc(100% - 40px);margin-top:65px}.tab-page{padding:150px 20px 45px}.page-hero{min-height:300px}.page-hero h1{font-size:47px;line-height:1.13}.resume-overview{margin-top:60px}.education-feature{border-radius:24px;padding:27px}.resume-facts{grid-template-columns:1fr}.resume-facts div{min-height:90px}.resume-section-title{grid-template-columns:30px 1fr}.resume-section-title small{display:none}.resume-bottom-grid{margin-top:75px}.resume-awards p{grid-template-columns:70px 1fr}.subfield-nav{scrollbar-width:none;justify-content:flex-start;margin-top:55px;display:flex;top:136px;overflow-x:auto}.subfield-nav::-webkit-scrollbar{display:none}.subfield-nav button{flex:1 0 auto;min-width:110px}.landscape-field-note{flex-direction:column;align-items:flex-start;gap:10px}.field-workspace{border-radius:24px;margin-top:60px}.field-sidebar{padding:10px}.field-sidebar button{min-width:160px;padding:16px}.field-detail{padding:38px 24px}.field-detail h2{margin-top:25px;font-size:36px}.media-flow{grid-template-columns:1fr 16px 1fr;gap:22px 8px;display:grid}.media-flow>i:nth-of-type(2){display:none}.media-case{padding:23px}.ai-tabs{margin-top:55px}.ai-tabs button{min-height:108px;padding:18px}.ai-detail{padding:50px 0}.ai-detail-copy h2{font-size:38px}.ai-workflow{grid-template-columns:1fr}.ai-workflow>i{padding:8px 0}.workflow-card:nth-of-type(3),.workflow-card:nth-of-type(4){grid-column:auto}.ai-workflow>i:nth-of-type(2){display:block}.ai-principle{grid-template-columns:1fr;gap:20px}}.modal-panel.project-case-panel{background:#efeee8;width:min(1500px,100%);height:min(940px,94vh);display:block;overflow:hidden}.case-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#335f5066 transparent;height:100%;overflow-y:auto}.case-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);min-height:760px;display:grid}.case-carousel{background:#d8d9d3;min-height:760px;position:relative;overflow:hidden}.case-carousel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0c0f0c8f);height:24%;position:absolute;inset:auto 0 0}.case-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;width:100%;height:760px;display:flex;overflow:auto hidden}.case-carousel-track::-webkit-scrollbar{display:none}.case-carousel-track:active{cursor:grabbing}.case-slide{scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(135deg,#ffffff61,#0000 44%),#d8d9d3;flex:0 0 100%;place-items:center;width:100%;height:760px;margin:0;padding:24px 28px 92px;display:grid;position:relative}.case-file{width:min(calc(100% - 56px), var(--slide-file-width));aspect-ratio:var(--slide-aspect);background:#fff;border:1px solid #ffffffb8;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 24px 68px #1b1e1b33}.case-file img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.case-file figcaption{z-index:2;color:#ffffffd1;letter-spacing:.12em;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1215126b;border:1px solid #ffffff61;border-radius:99px;min-width:32px;padding:7px 9px;font-family:ui-monospace,monospace;font-size:9px;position:absolute;top:12px;left:12px}.carousel-arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12151261;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;transition:all .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#121512ad;transform:translateY(-50%)scale(1.05)}.carousel-arrow.previous{left:20px}.carousel-arrow.next{right:20px}.carousel-footer{z-index:3;color:#ffffffd1;grid-template-columns:1fr auto auto;align-items:center;gap:18px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.carousel-footer>span,.carousel-footer>small{letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:8px}.carousel-dots{align-items:center;gap:8px;display:flex}.carousel-dots button{background:#ffffff57;border:0;border-radius:99px;width:26px;height:3px;padding:0;transition:all .18s}.carousel-dots button.active{background:#fff;width:48px}.case-intro{flex-direction:column;padding:76px clamp(38px,4vw,66px) 55px;display:flex}.case-chapter-label{color:var(--green);align-items:baseline;gap:10px;display:flex}.case-chapter-label span{border:1px solid #335f5038;border-radius:50%;place-items:center;width:28px;height:28px;font-family:ui-monospace,monospace;font-size:8px;display:inline-grid}.case-chapter-label strong{letter-spacing:.08em;font-size:11px;font-weight:650}.case-chapter-label small{color:var(--muted);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:7px}.case-intro>.case-chapter-label{margin-bottom:34px}.case-meta{color:var(--muted);letter-spacing:.06em;margin:16px 0 0;font-family:ui-monospace,monospace;font-size:9px}.case-intro .modal-subtitle{margin:auto 0 10px}.case-intro h2{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(43px,4.5vw,66px);font-weight:600;line-height:1.08}.case-intro .modal-description{max-width:560px;font-size:14px}.case-facts{border-top:1px solid var(--line);margin:32px 0 0}.case-facts>div{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:16px;padding:16px 0;display:grid}.case-facts dt{color:var(--green);letter-spacing:.08em;font-size:9px}.case-facts dd{color:#5f635b;margin:0;font-size:11px;line-height:1.8}.case-process{background:radial-gradient(circle at 84% 12%,#bbcbbe4d,#0000 22%),#f7f6f1;padding:104px clamp(34px,6vw,96px) 120px}.case-process-heading{grid-template-columns:170px 1fr;align-items:start;gap:14px 34px;max-width:920px;margin-bottom:88px;display:grid}.case-process-heading>p{color:var(--green);letter-spacing:.16em;grid-row:1/3;margin:9px 0 0;font-family:ui-monospace,monospace;font-size:8px}.case-process-heading h3{letter-spacing:-.055em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.18}.case-process-heading>span{max-width:570px;color:var(--muted);font-size:12px}.case-chapter-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:-28px 0 92px;display:grid}.case-chapter-index>div{border-right:1px solid var(--line);align-items:center;gap:12px;padding:18px 16px;display:flex}.case-chapter-index>div:last-child{border-right:0}.case-chapter-index span{color:var(--green);font-family:ui-monospace,monospace;font-size:8px}.case-chapter-index strong{color:#555a52;font-size:10px;font-weight:550}.case-steps{flex-direction:column;gap:96px;display:flex}.case-step{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(44px,7vw,110px);display:grid}.case-step.reverse{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.case-step.reverse .case-step-copy{order:2}.case-step.reverse figure{order:1}.case-step-copy{padding:24px 0}.case-step-copy .case-chapter-label{margin-bottom:38px}.case-step-copy>span{color:var(--green);letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:8px}.case-step-copy h4{letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(28px,3vw,43px);font-weight:560;line-height:1.25}.case-step-copy p{color:#646860;margin:0;font-size:13px;line-height:1.95}.case-step figure{background:#e9e9e4;border:1px solid #15171314;border-radius:24px;margin:0;overflow:hidden;box-shadow:0 22px 60px #282d2617}.case-step figure img{object-fit:contain;background:#eeeeea;width:100%;max-height:650px}.case-step figcaption{color:var(--muted);border-top:1px solid #15171314;padding:13px 17px;font-size:9px}.case-outcome{border-top:1px solid var(--line);padding-top:96px}.case-outcome-heading{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(44px,7vw,110px);margin-bottom:48px;display:grid}.case-outcome-heading h4{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(28px,3vw,43px);font-weight:560;line-height:1.25}.case-outcome-heading p{color:#646860;max-width:620px;margin:0;font-size:13px;line-height:1.9}.case-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,44px);display:grid}.case-outcome-grid>section{background:#efeee8;border:1px solid #15171314;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #282d2612}.case-outcome-grid figure{background:#e6e7e1;margin:0}.case-outcome-grid figure img{object-fit:contain;width:100%;height:440px}.case-outcome-grid figcaption{color:var(--muted);border-top:1px solid #15171312;border-bottom:1px solid #15171312;padding:11px 16px;font-size:8px}.case-outcome-grid>section>div{padding:28px 28px 32px}.case-outcome-grid>section>div>span{color:var(--green);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:8px}.case-outcome-grid h5{letter-spacing:-.035em;margin:13px 0 15px;font-size:22px;font-weight:580;line-height:1.3}.case-outcome-grid p{color:#646860;margin:0;font-size:12px;line-height:1.85}.case-reflection{color:#f3f4ee;background:radial-gradient(circle at 12% 8%,#82a08e42,#0000 32%),#1b1f1b;border-radius:28px;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(50px,8vw,130px);padding:clamp(44px,6vw,82px);display:grid}.case-reflection-copy>span{color:#8fa798;letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:8px}.case-reflection-copy h4{letter-spacing:-.05em;margin:22px 0 30px;font-family:Songti SC,STSong,serif;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.2}.case-reflection-copy p{color:#f3f4eea8;max-width:740px;margin:0;font-size:13px;line-height:2}.case-footer{background:var(--ink);color:#f4f5ef;justify-content:space-between;align-items:flex-end;gap:30px;padding:48px clamp(34px,6vw,96px);display:flex}.case-footer>div{flex-direction:column;display:flex}.case-footer>div span{color:#8ca092;letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:8px}.case-footer>div strong{margin-top:8px;font-family:Songti SC,STSong,serif;font-size:28px;font-weight:400}.case-footer .modal-back{color:#f4f5ef;border-color:#fff3;width:min(260px,42vw);margin:0}@media (max-width:980px){.modal-panel.project-case-panel{display:block}.case-hero{grid-template-columns:1fr}.case-carousel,.case-carousel-track,.case-slide{height:68vh;min-height:68vh}.case-file{width:min(calc(100% - 48px), var(--slide-file-tablet-width))}.case-intro{min-height:620px}.case-intro .modal-subtitle{margin-top:72px}.case-step,.case-step.reverse{grid-template-columns:1fr;gap:30px}.case-step.reverse .case-step-copy,.case-step.reverse figure{order:initial}.case-step figure{grid-row:2}.case-outcome-heading{grid-template-columns:1fr;gap:28px}.case-reflection{grid-template-columns:1fr;gap:56px}}@media (max-width:560px){.project-modal{padding:0}.modal-panel.project-case-panel{border:0;border-radius:0;width:100%;height:100svh}.case-carousel,.case-carousel-track,.case-slide{height:58vh;min-height:58vh}.case-slide{padding:16px 14px 76px}.case-file{width:min(calc(100% - 28px), var(--slide-file-mobile-width));border-radius:7px}.case-file figcaption{top:8px;left:8px}.carousel-arrow{width:38px;height:38px;top:auto;bottom:48px}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}.carousel-footer{grid-template-columns:1fr auto;bottom:21px;left:64px;right:64px}.carousel-footer>small{display:none}.carousel-dots button{width:18px}.carousel-dots button.active{width:34px}.case-intro{min-height:0;padding:42px 22px 36px}.case-intro .modal-subtitle{margin-top:58px}.case-intro h2{font-size:46px}.case-facts>div{grid-template-columns:64px 1fr}.case-process{padding:64px 20px 80px}.case-process-heading{grid-template-columns:1fr;margin-bottom:58px}.case-process-heading>p{grid-row:auto}.case-process-heading h3{font-size:42px}.case-chapter-index{grid-template-columns:repeat(5,minmax(72px,1fr));margin:-18px 0 64px;overflow-x:auto}.case-chapter-index>div{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 10px}.case-steps{gap:68px}.case-step-copy{padding:0}.case-step-copy h4{font-size:31px}.case-step figure{border-radius:17px}.case-outcome{padding-top:68px}.case-outcome-grid{grid-template-columns:1fr}.case-outcome-grid>section{border-radius:17px}.case-outcome-grid figure img{height:340px}.case-reflection{border-radius:20px;gap:42px;padding:42px 25px}.case-reflection-copy h4{font-size:36px}.case-footer{flex-direction:column;align-items:stretch;padding:36px 22px}.case-footer .modal-back{width:100%}}body{background:var(--cream);color:var(--ink)}body::selection{color:#fff;background:var(--violet)}.portfolio-app{background:var(--cream);position:relative;overflow:clip}.switch-header{background:#fffcf6c2;border-color:#ffffffb3;width:min(1240px,100% - 36px);top:18px;box-shadow:0 18px 54px #2c1c481f}.switch-header .brand-mark{background:linear-gradient(145deg,#f2c966 2%,#7757f4 66%,#3524a5);border-radius:50%;box-shadow:inset 0 0 0 1px #fff6,0 8px 20px #4e33b233}.switch-header .main-nav{background:#ffffff94;border-color:#31214d14}.switch-header .tab-nav button{color:#6d6674;transition:color .18s,background .18s,transform .18s}:is(.switch-header .tab-nav button:hover,.switch-header .tab-nav button:focus-visible){color:#382b72;background:#6d52ee1a;transform:translateY(-1px)}.switch-header .tab-nav button.active{color:#fff;background:#1d1824;box-shadow:0 8px 20px #1c142a33}.switch-header .header-cta{background:var(--violet);box-shadow:0 10px 24px #5b42d238}.switch-header .header-cta:hover{background:var(--violet-deep)}.section-stage{animation:.52s cubic-bezier(.2,.72,.2,1) editorial-enter}.about-panel{color:#fff;background:radial-gradient(circle at 13% 74%,#f4c85bf5,#0000 33%),radial-gradient(circle at 82% 13%,#a14efadb,#0000 35%),radial-gradient(circle at 63% 72%,#4e48eedb,#0000 43%),linear-gradient(135deg,#d6a9b9 0%,#8965e9 49%,#4d48d7 100%);min-height:100svh;padding-top:142px}.about-panel:before{opacity:.12;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(#0000 0%,#000 34%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 34%,#0000 100%)}.about-panel:after{content:"";z-index:1;pointer-events:none;border:2px solid #fff3;border-radius:50%;width:54vw;height:54vw;position:absolute;bottom:-19vw;right:-9vw;box-shadow:0 0 0 55px #ffffff0a,0 0 0 120px #ffffff06}.about-panel .ambient-one{filter:blur(90px);background:#ffffff38;border:0;animation:13s ease-in-out infinite alternate ambient-drift}.about-panel .ambient-two{filter:blur(110px);background:#ffda7194;animation:16s ease-in-out -5s infinite alternate-reverse ambient-drift}.about-panel .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(36px,5vw,80px);width:min(1240px,100%)}.about-panel .eyebrow{color:#ffffffa8}.hero-greeting{margin:46px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(24px,2.7vw,42px);line-height:1.2}.hero-greeting span{color:#ffdf78;animation:2.4s ease-in-out infinite sparkle;display:inline-block}.about-panel h1{letter-spacing:-.075em;max-width:760px;margin:10px 0 28px;font-family:Songti SC,STSong,serif;font-size:clamp(58px,6.4vw,104px);font-weight:700;line-height:1.03}.about-panel h1 em{color:#ffffffbd;letter-spacing:-.03em;max-width:690px;margin-top:24px;font-size:.45em;font-weight:400;line-height:1.5}.about-panel .hero-intro{color:#ffffffb8;font-size:14px}.about-panel .button-primary{color:#2b2148;background:#fff;box-shadow:0 14px 32px #2b185c2e}.about-panel .button-primary:hover{background:#fff3ce;transform:translateY(-3px)}.about-panel .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff5c}.about-panel .direct-contact{border-color:#ffffff3d}.about-panel .direct-contact small{color:#ffffff7a}.about-panel .direct-contact strong{color:#ffffffe0}.about-panel .hero-visual{min-height:630px}.about-panel .hero-panel{aspect-ratio:.88;background:#1a144b38;border-color:#ffffff40;border-radius:48% 48% 28px 28px;width:min(540px,95%);transform:rotate(1.5deg);box-shadow:inset 0 0 0 18px #ffffff14,0 36px 100px #22145347}.about-panel .panel-toolbar,.about-panel .panel-footer{color:#ffffff94}.about-panel .panel-footer strong{color:#fff}.about-panel .identity-map{background:radial-gradient(circle at 50% 48%,#ffd8677a,#0000 19%),radial-gradient(circle at 40% 22%,#b76affa6,#0000 38%),linear-gradient(155deg,#281c70e0,#5443d4bd);border-color:#ffffff2e;border-radius:50% 50% 22px 22px}.about-panel .identity-map:before{border-color:#ffffff2e}.about-panel .identity-center{background:#ffffffeb;border:10px solid #ffffff29;width:154px;height:154px;box-shadow:0 22px 62px #1b11594d}.about-panel .identity-center span{color:#35269f;font-size:50px}.about-panel .identity-center small{color:#6755d8}.about-panel .identity-node{background:#ffffffe0;border-color:#ffffff47;box-shadow:0 16px 46px #1f135833}.about-panel .floating-note{color:#312655;background:#ffffffd6;border-color:#ffffff47}.about-panel .about-strip{z-index:3;border-color:#ffffff38;position:relative}.about-panel .about-strip>div{border-color:#ffffff38}.about-panel .about-strip span{color:#ffdc70}.about-panel .about-strip strong{color:#fff}.about-panel .about-strip small{color:#ffffff8c}.about-panel .panel-end{z-index:3;border-color:#ffffff38;position:relative}.about-panel .panel-end>span{color:#ffffff85}.about-panel .panel-end button{color:#fff}.about-panel .panel-end i{color:#ffdf78}.tab-page{background:radial-gradient(circle at 7% 18%,#f3c95e7a,#0000 24%),linear-gradient(110deg,#fff5dc 0%,#fffdf9 48%,#fbfaf8 100%);position:relative}.page-hero{min-height:420px}.page-hero h1{letter-spacing:-.065em;font-family:Songti SC,STSong,serif;font-weight:700}.page-hero h1 em{color:var(--violet);font-weight:400}.section-index,.eyebrow{color:var(--violet)}.resume-page,.landscape-page{background:radial-gradient(circle at 4% 18%,#f4ca608f,#0000 26%),linear-gradient(110deg,#fff5da 0%,#fffdf8 52%,#fff 100%)}.education-feature,.resume-facts div,.resume-toolkit div,.field-workspace,.media-case{background:#fff9;border-color:#ffffffeb;box-shadow:0 22px 66px #5d412714}.education-year,.resume-section-title span,.resume-awards span,.landscape-field-note span{color:var(--violet)}.subfield-nav{background:#fffaedd1;border-color:#fffffff0;box-shadow:0 16px 44px #54372317}.subfield-nav button.active{background:var(--violet);box-shadow:0 10px 24px #5640c740}.switch-project-grid{flex-direction:column;gap:34px;display:flex}.switch-project-grid .project-card,.switch-project-grid .project-card.project-wide,.switch-project-grid .project-card:nth-child(5),.switch-project-grid .project-card:nth-child(6),.switch-project-grid .project-card:nth-child(4n+1),.switch-project-grid .project-card:nth-child(4n+4){background:#ffffff94;border:1px solid #fffffff0;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:100%;min-height:500px;display:grid;overflow:hidden;box-shadow:0 20px 70px #4b322214}:is(.switch-project-grid .project-card:hover,.switch-project-grid .project-card:focus-visible){border-color:#6b52e138;transform:translateY(-8px);box-shadow:0 34px 90px #4d306f29}.switch-project-grid .project-image-wrap,.switch-project-grid .project-wide .project-image-wrap,.switch-project-grid .project-card:nth-child(5) .project-image-wrap,.switch-project-grid .project-card:nth-child(6) .project-image-wrap{background:#eae3d6;height:100%;min-height:500px}.switch-project-grid .project-image-wrap img{object-fit:cover;transform:scale(1.01)}:is(.switch-project-grid .project-card:hover .project-image-wrap img,.switch-project-grid .project-card:focus-visible .project-image-wrap img){transform:scale(1.055)}.switch-project-grid .project-card-content{background:0 0;grid-template-columns:54px 1fr;align-content:center;gap:25px;min-height:500px;padding:clamp(42px,5vw,76px)}.switch-project-grid .project-card-content>.project-number{color:var(--violet);border-color:#5843b93d}.project-card-copy>p:first-child{color:#8d8690;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px;font-family:ui-monospace,monospace;font-size:9px}.switch-project-grid .project-card-content h3{margin-bottom:20px;font-family:Songti SC,STSong,serif;font-size:clamp(32px,3.5vw,54px);font-weight:700;line-height:1.16}.switch-project-grid .project-summary{color:#777179;max-width:560px;margin:0 0 26px;font-size:12px;line-height:1.9}.switch-project-grid .project-tags span{color:#625780;background:#6f54e10b;border-color:#5d49b92e}.project-open{color:#241b30;border:1px solid #241b30;border-radius:7px;align-items:center;gap:28px;width:fit-content;margin-top:38px;padding:11px 16px;font-family:Songti SC,STSong,serif;font-size:13px;font-weight:700;transition:all .22s;display:inline-flex}.project-open i{color:var(--violet);font-style:normal}:is(.project-card:hover .project-open,.project-card:focus-visible .project-open){color:#fff;background:#241b30;transform:translate(4px)}:is(.project-card:hover .project-open i,.project-card:focus-visible .project-open i){color:#ffdf7c}.media-page{background:radial-gradient(circle at 12% 80%,#f5c75273,#0000 32%),radial-gradient(circle at 90% 16%,#9454f661,#0000 31%),#f4efff}.media-hero h1 em{color:var(--violet)}.field-sidebar button.active{background:var(--violet-deep)}.field-kicker,.field-detail>p:first-child{color:var(--violet)}.field-tags span{color:#6352b2;border-color:#5d49e633}.ai-page{background:radial-gradient(circle at 18% 8%,#6949eb47,#0000 26%),radial-gradient(circle at 84% 74%,#efbe4a29,#0000 24%),#111013}.ai-page .page-hero h1 em,.ai-page .section-index{color:#b4a1ff}.ai-tabs button.active small{color:#1b17208f}.workflow-card.featured{background:var(--violet);color:#fff}.modal-panel.project-case-panel{background:#f7f1e6}.case-process{background:radial-gradient(circle at 84% 12%,#b498ff3d,#0000 22%),#fffaf1}.case-reflection{background:radial-gradient(circle at 12% 8%,#7050e957,#0000 34%),#19151f}.case-footer{background:#19151f}@media (max-width:980px){.about-panel .hero-grid{grid-template-columns:1fr}.about-panel .hero-copy{padding-top:42px}.about-panel .hero-visual{min-height:570px}.switch-project-grid .project-card,.switch-project-grid .project-card.project-wide,.switch-project-grid .project-card:nth-child(5),.switch-project-grid .project-card:nth-child(6),.switch-project-grid .project-card:nth-child(4n+1),.switch-project-grid .project-card:nth-child(4n+4){grid-template-columns:1fr}.switch-project-grid .project-image-wrap,.switch-project-grid .project-wide .project-image-wrap,.switch-project-grid .project-card:nth-child(5) .project-image-wrap,.switch-project-grid .project-card:nth-child(6) .project-image-wrap{height:66vw;min-height:460px;max-height:680px}.switch-project-grid .project-card-content{min-height:0}}@media (max-width:560px){.switch-header{width:calc(100% - 20px);top:10px}.about-panel{padding-top:148px}.about-panel h1{font-size:56px}.hero-greeting{margin-top:36px;font-size:25px}.about-panel h1 em{font-size:.48em}.about-panel .hero-visual{min-height:475px}.about-panel .hero-panel{border-radius:42% 42% 24px 24px;width:100%}.about-panel .identity-center{width:122px;height:122px}.switch-project-grid{gap:22px}.switch-project-grid .project-card,.switch-project-grid .project-card.project-wide,.switch-project-grid .project-card:nth-child(5),.switch-project-grid .project-card:nth-child(6),.switch-project-grid .project-card:nth-child(4n+1),.switch-project-grid .project-card:nth-child(4n+4){border-radius:20px}.switch-project-grid .project-image-wrap,.switch-project-grid .project-wide .project-image-wrap,.switch-project-grid .project-card:nth-child(5) .project-image-wrap,.switch-project-grid .project-card:nth-child(6) .project-image-wrap{height:86vw;min-height:360px}.switch-project-grid .project-card-content{grid-template-columns:38px 1fr;gap:14px;padding:30px 24px}.switch-project-grid .project-card-content h3{font-size:34px}.switch-project-grid .project-summary{font-size:11px}.project-open{margin-top:28px}}.switch-header .brand-avatar{background:#fff;border:2px solid #ffffffdb;padding:0;overflow:hidden;box-shadow:0 8px 20px #452d8233}.switch-header .brand-avatar img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.about-panel .hero-grid{align-items:center;min-height:720px}.about-panel h1{margin:13px 0 0;font-size:clamp(64px,7vw,110px);line-height:1.04}.about-panel .button-secondary{background:#ffffff1a;border-color:#ffffff61}.resume-page,.ai-page,.landscape-page{color:var(--ink);background:radial-gradient(circle at 4% 18%,#f4ca608f,#0000 26%),linear-gradient(110deg,#fff5da 0%,#fffdf8 52%,#fff 100%)}.ai-page .section-index,.ai-page .page-hero h1 em,.ai-detail-copy>p,.ai-project-heading p,.ai-project-index{color:var(--violet)}.ai-page .page-hero>p:last-child,.ai-project-heading>span,.ai-detail-text>p,.ai-project-summary{color:#777179}.ai-tabs button.active{background:var(--violet);color:#fff;box-shadow:0 12px 28px #5b42d233}.ai-detail{border-color:#46344e1c}.ai-tools span{color:#675b82;background:#ffffff7a;border-color:#5b42d22e}.ai-detail-text>div{border-color:#46344e1f}.ai-detail-text small{color:#8c78d8}.ai-project-card{color:var(--ink);background:#ffffff9e;border-color:#fffffff0;box-shadow:0 24px 74px #4b32221a}:is(.ai-project-card:hover,.ai-project-card:focus-visible){border-color:#6b52e13d;box-shadow:0 34px 92px #4d306f2b}.ai-project-copy{background:radial-gradient(circle at 92% 4%,#8967ef24,#0000 32%),#fffbf0eb}.ai-project-subtitle{color:#7662bb}.ai-project-tags>span{color:#675b82;border-color:#5b42d22e}.ai-project-open{color:#241b30;border-color:#241b304d}.ai-project-open i{color:var(--violet)}.workflow-card{background:#ffffff8c;border-color:#4c39501c;box-shadow:0 16px 44px #4c36240f}.workflow-card span{color:#7a66c5}.workflow-card small{color:#8a838c}.workflow-card.featured{background:var(--violet);color:#fff;border-color:#5b42d252}.workflow-card.featured span,.workflow-card.featured small{color:#ffffffad}.ai-workflow>i{color:#8c8090}.ai-principle,.ai-page .panel-end{border-color:#46344e1f}.ai-page .panel-end>span{color:#8a838c}.ai-page .panel-end button,.ai-page .panel-end a{color:var(--ink)}.ai-page .panel-end i{color:var(--violet)}.case-reflection{color:var(--ink);background:radial-gradient(circle at 12% 8%,#7050e929,#0000 34%),#f7efd9}.case-reflection .case-chapter-label strong{color:#44364a}.case-reflection .case-chapter-label small{color:#8d8490}.case-reflection .case-chapter-label span{border-color:#5b42d233}.case-reflection-copy>span{color:var(--violet)}.case-reflection-copy p{color:#706970}.case-footer{color:var(--ink);background:#eee1c6}.case-footer>div span{color:#857a81}.case-footer .modal-back{color:var(--ink);border-color:#362a3c2e}@media (max-width:980px){.about-panel .hero-grid{min-height:auto}.about-panel .hero-copy{padding-top:42px}.about-panel .profile-visual{min-height:690px}}@media (max-width:560px){.switch-header .brand-avatar{width:40px;height:40px}.about-panel .hero-greeting{margin-top:38px}.about-panel h1{margin-top:10px;font-size:58px}.about-panel .hero-actions{flex-direction:column;align-items:stretch;margin-top:38px}.about-panel .hero-actions .button{width:100%}.about-panel .profile-visual{min-height:570px}.ai-project-copy{min-height:0}}:root{--violet-surface:#fffcf9e8;--violet-line:#ffffff6b;--violet-ink:#241d2c;--violet-muted:#746d79;--violet-accent:#704ff0}.portfolio-app,.tab-page,.resume-page,.ai-page,.landscape-page,.contact-page{color:#fff;background:radial-gradient(circle at 8% 82%,#f5be64b3,#0000 31%),radial-gradient(circle at 84% 11%,#a44cf8eb,#0000 35%),radial-gradient(circle at 68% 77%,#4a43ebf0,#0000 43%),linear-gradient(135deg,#d1a3b5 0%,#9268e5 48%,#5046d6 100%)}.tab-page{min-height:100svh}.section-stage{background:0 0}.switch-header{background:#fff9fbdb;border-color:#ffffffb3;width:min(1280px,100% - 36px);box-shadow:0 20px 56px #2d17642e}.switch-header .main-nav{background:#ffffff85}.switch-header .tab-nav button{padding-inline:18px}.switch-header .header-cta{background:var(--violet-accent)}.switch-header .brand-copy strong{color:var(--violet-ink)}.switch-header .brand-copy small{color:#827987}.page-hero h1,.page-hero h1 em,.page-hero>p,.section-index{color:#fff}.section-index{color:#ffe081}.page-hero h1 em{color:#ffffffb3}.page-hero>p:last-child{color:#ffffffb8}.resume-page .section-index,.ai-page .section-index,.landscape-page .section-index{color:#ffe081}.resume-page .page-hero .section-index,.ai-page .page-hero .section-index,.landscape-page .page-hero .section-index{letter-spacing:.15em;text-transform:uppercase;grid-area:1/1;place-self:start;align-items:center;min-height:18px;margin:0;font:600 10px/1.2 ui-monospace,SFMono-Regular,monospace;display:inline-flex}.resume-page .page-hero h1 em,.ai-page .page-hero h1 em,.landscape-page .page-hero h1 em{color:#ffffffb8}.resume-page .page-hero>p:last-child,.ai-page .page-hero>p:last-child,.landscape-page .page-hero>p:last-child{color:#ffffffc2}.about-panel .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);align-items:center;min-height:640px}.about-panel .hero-copy{padding-top:10px}.about-panel .hero-greeting{margin-top:34px;font-size:clamp(28px,3vw,44px)}.about-panel h1{margin:7px 0 0;font-size:clamp(67px,6.7vw,106px)}.hero-position{margin:30px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(25px,2.5vw,39px);line-height:1.25}.hero-philosophy{color:#fffc;max-width:650px;margin:15px 0 0;font-size:14px;line-height:1.9}.availability{margin-top:28px}.about-panel .profile-visual{min-height:600px}.profile-carousel{background:#27166a30;border-color:#ffffff54;width:min(500px,100%);height:580px;padding:18px 18px 66px}.profile-deck{position:absolute;inset:62px 24px 64px;overflow:hidden}.profile-deck-card{transform-origin:bottom;width:82%;height:100%;margin:0;transition:transform .54s cubic-bezier(.2,.75,.2,1),opacity .38s,filter .38s;position:absolute;inset:0 auto 0 4%}.profile-deck-card.active{z-index:6;opacity:1;transform:translate(0)scale(1)}.profile-deck-card.next{z-index:5;opacity:.94;filter:saturate(.9);transform:translate(42px,13px)scale(.975)rotate(1.4deg)}.profile-deck-card.following{z-index:4;opacity:.62;transform:translate(72px,27px)scale(.945)rotate(2.6deg)}.profile-deck-card.parked{z-index:1;opacity:0;pointer-events:none;transform:translate(100px,38px)scale(.9)}.profile-deck-photo{background:#eee9e2;border:1px solid #ffffffbf;border-radius:31px;width:100%;height:100%;overflow:hidden;box-shadow:0 28px 44px #1f124a40}.profile-deck-photo img{object-fit:cover;width:100%;height:100%}.profile-deck-card figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#271d4b6b;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:39px;height:39px;font:8px ui-monospace,monospace;display:grid;position:absolute;top:18px;left:18px}.about-scroll-cue{z-index:5;color:#fff;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:22px;margin:-120px auto 24px;padding:11px 16px;font-size:11px;display:flex;position:relative}.about-scroll-cue i{font-size:17px;font-style:normal;animation:1.8s ease-in-out infinite scroll-cue}@keyframes scroll-cue{50%{transform:translateY(4px)}}.about-skills{isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(128%);backdrop-filter:blur(30px)saturate(128%);background:radial-gradient(circle at 12% 14%,#ffe6ba3d,#0000 32%),radial-gradient(circle at 88% 18%,#a07cff33,#0000 35%),linear-gradient(135deg,#fffcfab8,#f1ebff9e);border-color:#ffffffb3;margin-top:34px;padding-bottom:76px;scroll-margin-top:118px;box-shadow:inset 0 1px #ffffffd1,0 36px 100px #25155830}.about-skills:before{content:"";z-index:-1;opacity:.52;pointer-events:none;background:linear-gradient(112deg,#0000 5%,#ffffff52 46%,#0000 68%),radial-gradient(circle at 66% 100%,#7656e81f,#0000 38%);position:absolute;inset:0}.skills-heading p,.skills-heading span{color:#362b4199}.skills-heading h2{color:#1f1827eb;grid-column:2}.skills-heading span{grid-column:3}@media (max-width:980px){.skills-heading h2,.skills-heading span{grid-column:1}}.skills-cloud{padding-bottom:12px}.skills-cloud button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffd6,0 12px 30px #32225217}.skills-cloud button.active{background:var(--violet-accent);color:#fff}.skill-modal{z-index:1400;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.skill-modal-dismiss{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c0d4399;border:0;width:100%;position:absolute;inset:0}.skill-dialog{z-index:2;width:min(620px,100%);color:var(--violet-ink);background:radial-gradient(circle at 90% 0,#9167ef33,#0000 38%),#fffbf4f7;border:1px solid #ffffffd1;border-radius:34px;padding:clamp(38px,6vw,68px);animation:.28s cubic-bezier(.2,.8,.2,1) skill-dialog-in;position:relative;overflow:hidden;box-shadow:0 44px 120px #1d0f4557}@keyframes skill-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}.skill-dialog>span{color:var(--violet-accent);letter-spacing:.16em;font:9px ui-monospace,monospace}.skill-dialog h2{margin:22px 0 18px;font:700 clamp(36px,5vw,56px)/1.15 Songti SC,STSong,serif}.skill-dialog p{color:var(--violet-muted);margin:0;font-size:14px;line-height:2}.skill-dialog-close{color:#3a3040;cursor:pointer;background:#ffffffb3;border:1px solid #32243c1f;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:20px;right:22px}.skill-dialog-confirm{background:var(--violet-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;gap:28px;margin-top:32px;padding:12px 16px;display:inline-flex}.skill-dialog-confirm i{font-style:normal}.education-feature,.resume-facts div,.resume-toolkit div,.ai-detail,.ai-project-card,.workflow-card,.subfield-nav,.landscape-field-note{background:var(--violet-surface);color:var(--violet-ink);border-color:#ffffffbf;box-shadow:0 22px 64px #2a155e24}.resume-section-title,.resume-section-title h2,.resume-section-title small,.resume-awards,.timeline-item,.timeline-title p,.timeline-detail{color:#fff}.resume-section-title span,.timeline-no,.timeline-item time{color:#ffe081}.resume-timeline{border-color:#ffffff40}.timeline-item{border-color:#ffffff38}.resume-awards p{border-color:#fff3}.ai-project-showcase{color:#fff;border-color:#ffffff47}.ai-project-heading p{color:#ffe081}.ai-project-heading>span{color:#ffffffad}.ai-project-card{overflow:hidden}.ai-project-copy{color:var(--violet-ink);background:#fffbf5f0}.ai-tabs{background:#ffffff1f;border-color:#ffffff59}.ai-tabs button{color:#ffffffc2;border-color:#fff3}.ai-tabs button>span,.ai-tabs button small{color:#ffffff85}.ai-tabs button.active{color:var(--violet-ink);background:#fffffff0}.ai-tabs button.active>span,.ai-tabs button.active small{color:var(--violet-accent)}.ai-principle{color:#fff;border-color:#ffffff40}.ai-principle span{color:#ffe081}.panel-end{border-color:#ffffff3d}.panel-end>span{color:#fff9}.panel-end button,.panel-end a{color:#fff}.panel-end i{color:#ffe081}.landscape-field-note span{color:var(--violet-accent)}.subfield-nav button{color:#675e6c}.subfield-nav button.active{background:var(--violet-accent);color:#fff}body .switch-project-grid.compact-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}body .switch-project-grid.compact-project-grid .project-card.compact-project-card{width:100%;min-height:0;color:var(--violet-ink);background:#fffbf6f0;border:1px solid #ffffffad;border-radius:24px;flex-direction:column;grid-area:auto;display:flex;overflow:hidden;box-shadow:0 20px 58px #22124e29}:is(body .switch-project-grid.compact-project-grid .project-card.compact-project-card:hover,body .switch-project-grid.compact-project-grid .project-card.compact-project-card:focus-visible){transform:translateY(-7px);box-shadow:0 30px 74px #22124e40}body .switch-project-grid.compact-project-grid .compact-project-card .project-image-wrap{aspect-ratio:4/3;background:#e9e3da;width:100%;height:auto;min-height:0}body .switch-project-grid.compact-project-grid .compact-project-card .project-image-wrap img{object-fit:cover}body .switch-project-grid.compact-project-grid .compact-project-card .project-card-content{grid-template-columns:34px minmax(0,1fr);align-content:start;gap:14px;min-height:0;padding:21px 21px 23px;display:grid}body .compact-project-grid .compact-project-card .project-card-content>.project-number{width:31px;height:31px;color:var(--violet-accent);border-color:#704ff038}body .compact-project-grid .compact-project-card .project-card-copy>p:first-child{min-height:30px;margin-bottom:8px;font-size:8px;line-height:1.5}body .compact-project-grid .compact-project-card .project-card-content h3{margin-bottom:11px;font-size:clamp(24px,2.2vw,31px)}body .compact-project-grid .compact-project-card .project-summary{color:#746e76;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:63px;margin-bottom:16px;font-size:10px;line-height:1.75;display:-webkit-box;overflow:hidden}body .compact-project-grid .compact-project-card .project-tags{gap:5px}body .compact-project-grid .compact-project-card .project-tags span{padding:5px 7px;font-size:7px}body .compact-project-grid .compact-project-card .project-open{gap:16px;margin-top:18px;padding:8px 10px;font-size:10px}.project-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#190d3bb8;padding:6vh 4vw}.modal-panel.project-case-panel{background:#f8f5ef;border:1px solid #ffffffd6;border-radius:28px;width:min(1180px,94vw);height:88vh;box-shadow:0 46px 140px #190d3770}.mac-window-bar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f5e6;border-bottom:1px solid #46305917;justify-content:center;align-items:center;height:46px;padding:0 58px 0 18px;display:flex;position:absolute;top:0;left:0;right:0}.mac-window-bar strong{color:#817887;letter-spacing:.1em;font:500 9px ui-monospace,SFMono-Regular,monospace}.case-window-close{width:30px;height:30px;color:var(--violet-accent);cursor:pointer;background:#ffffffbd;border:1px solid #704ff024;border-radius:50%;padding:0;font-size:18px;line-height:1;transition:all .18s;position:absolute;top:8px;right:12px}:is(.case-window-close:hover,.case-window-close:focus-visible){background:#fff;border-color:#704ff057;transform:rotate(5deg)}.project-case-panel .case-scroll{padding-top:46px}.project-case-panel .case-hero{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);min-height:0}.project-case-panel .case-carousel,.project-case-panel .case-carousel-track,.project-case-panel .case-slide{height:470px;min-height:470px}.project-case-panel .case-carousel{background:linear-gradient(145deg,#ede8f2,#f6f1e9)}.project-case-panel .case-slide{padding:42px 44px 70px}.project-case-panel .case-file{background:#fff;border-radius:14px;width:calc(100% - 36px);height:calc(100% - 14px);box-shadow:0 18px 45px #25192f21;aspect-ratio:auto!important}.project-case-panel .case-file img{object-fit:contain}.project-case-panel .carousel-arrow{width:38px;height:38px}.project-case-panel .case-intro{min-height:470px;padding:62px 40px 34px}.project-case-panel .case-intro .modal-subtitle{margin-top:34px;font-size:10px}.project-case-panel .case-intro h2{color:var(--violet-ink);margin-top:9px;font-size:clamp(42px,4.2vw,61px)}.project-case-panel .modal-description{font-size:11px;line-height:1.8}.project-case-panel .case-process{padding:54px clamp(28px,5vw,68px) 68px}.project-case-panel .case-process-heading{margin-bottom:42px}.project-case-panel .case-process-heading h3{font-size:clamp(38px,4vw,56px)}.project-case-panel .case-chapter-index{margin:-8px 0 52px}.project-case-panel .case-steps{gap:54px}.project-case-panel .case-step{gap:36px}.project-case-panel .case-step-copy h4{font-size:clamp(27px,3vw,38px)}.project-case-panel .case-step-copy p{font-size:11px;line-height:1.85}.project-case-panel .case-step figure{border-radius:18px}.project-case-panel .case-step figure img{object-fit:contain;background:#f0ece9;height:270px}.project-case-panel .case-outcome{padding-top:8px}.project-case-panel .case-outcome-heading{margin-bottom:32px}.project-case-panel .case-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-panel .case-outcome-grid>section{border-radius:18px}.project-case-panel .case-outcome-grid figure img{object-fit:contain;background:#ede8e5;height:220px}.project-case-panel .case-outcome-grid>section>div{padding:24px}.project-case-panel .case-reflection{border-radius:20px;padding:34px}.project-case-panel .case-reflection-copy h4{font-size:36px}.project-case-panel .case-footer{padding:28px 34px}.project-case-panel .case-gallery-section{background:#f2edf5;border-bottom:1px solid #3425421a}.project-case-panel .case-gallery-heading{min-height:104px;color:var(--violet-ink);border-bottom:1px solid #34254214;justify-content:space-between;align-items:flex-end;gap:32px;padding:30px clamp(28px,5vw,66px) 26px;display:flex}.project-case-panel .case-gallery-heading p,.project-case-panel .case-details-heading p{color:var(--violet-accent);letter-spacing:.15em;margin:0 0 8px;font:8px ui-monospace,monospace}.project-case-panel .case-gallery-heading h2{letter-spacing:-.04em;margin:0;font:600 clamp(28px,3.2vw,42px)/1.15 Songti SC,STSong,serif}.project-case-panel .case-gallery-heading>span{color:#817887;letter-spacing:.04em;padding-bottom:4px;font-size:10px}.project-case-panel .case-gallery-section .case-carousel,.project-case-panel .case-gallery-section .case-carousel-track,.project-case-panel .case-gallery-section .case-slide{height:600px;min-height:600px}.project-case-panel .case-gallery-section .case-slide{background:radial-gradient(circle at 50% 44%,#ffffffc2,#0000 48%),linear-gradient(145deg,#e9e2f0,#f5efe6);padding:26px 56px 68px}.project-case-panel .case-gallery-section .case-file{width:min(calc(100% - 120px), var(--slide-file-width));border-radius:12px;height:auto;max-height:calc(100% - 12px);box-shadow:0 22px 58px #25192f29;aspect-ratio:var(--slide-aspect)!important}.project-case-panel .carousel-single-label{color:#ffffffd1;letter-spacing:.12em;font:8px ui-monospace,monospace}.project-case-panel .case-overview-section{color:var(--violet-ink);background:radial-gradient(circle at 90% 14%,#825be81f,#0000 30%),radial-gradient(circle at 12% 88%,#f4d27824,#0000 25%),#fbf8f3;border-bottom:1px solid #3425421a;padding:68px clamp(28px,6vw,82px) 74px;display:block}.project-case-panel .case-overview-lead{width:min(760px,100%);max-width:none;margin:0 auto}.project-case-panel .case-overview-lead>.case-chapter-label{margin-bottom:38px}.project-case-panel .case-overview-lead .modal-index{color:var(--violet-accent)}.project-case-panel .case-overview-lead .case-meta{margin-top:12px}.project-case-panel .case-overview-lead .modal-subtitle{color:#635a69;letter-spacing:.01em;max-width:760px;margin:42px 0 14px;font-size:clamp(14px,1.45vw,18px);font-weight:650;line-height:1.6}.project-case-panel .case-overview-lead h2{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:1.05}.project-case-panel .case-overview-lead .modal-description{max-width:620px;font-size:12px;line-height:1.9}.project-case-panel .case-overview-lead .modal-tags{margin-top:26px}.project-case-panel .case-detail-sections{color:var(--violet-ink);background:radial-gradient(circle at 88% 4%,#825be817,#0000 26%),radial-gradient(circle at 7% 88%,#f4d06f1a,#0000 24%),#fbf8f3;padding:84px clamp(28px,6vw,82px) 96px}.project-case-panel .case-details-heading{width:min(760px,100%);max-width:none;margin:0 auto 38px;display:block}.project-case-panel .case-details-heading>p{margin:0 0 14px}.project-case-panel .case-details-heading h3{letter-spacing:-.055em;margin:0;font:600 clamp(38px,4.5vw,58px)/1.08 Songti SC,STSong,serif}.project-case-panel .case-details-heading>span{color:#7b737f;margin-top:15px;font-size:12px;line-height:1.9;display:block}.project-case-panel .case-detail-list{flex-direction:column;width:min(760px,100%);margin:0 auto;display:flex}.project-case-panel .case-detail-item{min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #60438021;border-radius:0;flex-direction:column;padding:58px 0 72px;display:flex;overflow:visible}.project-case-panel .case-detail-item figure{background:0 0;flex-direction:column;margin:34px 0 0;display:flex}.project-case-panel .case-detail-item figure img{object-fit:contain;background:linear-gradient(145deg,#eee9ef,#f4efe9);border:1px solid #6043801a;border-radius:14px;width:100%;height:auto;max-height:none;display:block;box-shadow:0 18px 48px #3d265214}.project-case-panel .case-detail-copy{flex-direction:column;padding:0;display:flex}.project-case-panel .case-detail-copy>p{color:var(--violet-accent);letter-spacing:.045em;margin:0;font:680 clamp(17px,1.75vw,22px)/1.45 ui-monospace,SFMono-Regular,monospace}.project-case-panel .case-summary-card{width:min(760px,100%);color:var(--violet-ink);background:0 0;border:0;border-top:1px solid #60438021;border-radius:0;margin:0 auto;padding:64px 0 18px;display:block}.project-case-panel .case-summary-card .case-chapter-label{margin-bottom:34px}.project-case-panel .case-summary-card .case-chapter-label strong{color:var(--violet-ink)}.project-case-panel .case-summary-card .case-chapter-label small{color:#8d828d}.project-case-panel .case-summary-card .case-chapter-label span{color:var(--violet-accent);border-color:#704ff038}.project-case-panel .case-summary-card>div:last-child>span{color:var(--violet-accent);letter-spacing:.13em;font:8px ui-monospace,monospace}.project-case-panel .case-summary-card h4{letter-spacing:-.04em;margin:18px 0 22px;font:400 clamp(28px,3.4vw,42px)/1.25 Songti SC,STSong,serif}.project-case-panel .case-summary-card p{color:#5f5862;margin:0;font-size:14px;line-height:2.05}.project-case-panel .case-footer{color:var(--violet-ink);background:radial-gradient(circle at 12% 18%,#ffffff85,#0000 30%),linear-gradient(110deg,#eee7f7,#ded1f1);border-top:1px solid #704ff024;padding:30px 34px}.project-case-panel .case-footer>div span{color:#81738d}.project-case-panel .case-footer .modal-back{color:var(--violet-ink);border-color:#704ff033}.contact-page{min-height:100svh;padding:170px clamp(28px,8vw,120px) 70px;position:relative;overflow:hidden}.contact-shell{z-index:3;width:min(1080px,100%);margin:0 auto;position:relative}.contact-shell>p:first-child{color:#ffe081;letter-spacing:.15em;font:10px ui-monospace,monospace}.contact-shell h1{letter-spacing:-.065em;max-width:980px;margin:0 0 36px;font:700 clamp(62px,8vw,120px)/1.04 Songti SC,STSong,serif}.contact-shell h1 em{color:#ffffffad;font-style:normal;font-weight:400}.contact-lead{color:#ffffffb8;max-width:650px;font-size:14px;line-height:2}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(590px,100%);margin-top:55px;display:grid}.contact-actions button,.contact-actions a{text-align:left;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffff17;border:1px solid #ffffff4d;border-radius:18px;grid-template-columns:1fr auto;align-content:center;gap:9px 18px;min-height:92px;padding:18px 20px;text-decoration:none;transition:all .2s;display:grid}:is(.contact-actions button:hover,.contact-actions button:focus-visible,.contact-actions a:hover,.contact-actions a:focus-visible){background:#ffffff29;border-color:#ffffff94;transform:translateY(-3px)}.contact-actions span{color:#ffffff85;letter-spacing:.14em;grid-column:1;font:8px ui-monospace,monospace}.contact-actions strong{grid-column:1;font-size:13px;font-weight:600}.contact-actions i{color:#ffe081;grid-area:1/2/3;align-self:center;font-size:18px;font-style:normal}.contact-orb{pointer-events:none;border:1px solid #ffffff26;border-radius:50%;position:absolute}.contact-orb-one{width:46vw;height:46vw;bottom:-20vw;right:-12vw;box-shadow:0 0 0 65px #ffffff09,0 0 0 140px #ffffff05}.contact-orb-two{filter:blur(2px);background:#ffd76f1a;width:18vw;height:18vw;top:17%;right:8%}@media (max-width:1050px){.about-panel .hero-grid{grid-template-columns:1fr}.about-panel .profile-visual{min-height:620px}body .switch-project-grid.compact-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-panel .case-hero{grid-template-columns:1fr}.project-case-panel .case-carousel,.project-case-panel .case-carousel-track,.project-case-panel .case-slide{height:440px;min-height:440px}.project-case-panel .case-intro{min-height:0}.project-case-panel .case-overview-section{grid-template-columns:1fr;gap:30px}}@media (max-width:720px){.switch-header{width:calc(100% - 18px);padding:7px;top:9px}.switch-header .brand-copy,.switch-header .header-cta{display:none}.switch-header .brand{flex:none}.switch-header .main-nav{flex:1;justify-content:space-between}.switch-header .tab-nav button{padding:9px 7px;font-size:9px}.about-panel{padding-top:118px}.about-panel .hero-grid{min-height:auto}.about-panel .hero-copy{padding-top:30px}.about-panel .eyebrow{line-height:1.7}.about-panel .hero-greeting{margin-top:29px;font-size:25px}.about-panel h1{font-size:55px}.hero-position{margin-top:24px;font-size:25px}.hero-philosophy br{display:none}.about-panel .profile-visual{min-height:530px}.profile-carousel{height:500px}.profile-deck{inset:58px 15px 62px}.profile-deck-card{width:84%;left:2%}.profile-deck-card.next{transform:translate(30px,11px)scale(.975)rotate(1.4deg)}.profile-deck-card.following{transform:translate(52px,22px)scale(.94)rotate(2.4deg)}.about-skills{padding-inline:18px}body .switch-project-grid.compact-project-grid{grid-template-columns:1fr}.project-modal{padding:0}.modal-panel.project-case-panel{border:0;border-radius:0;width:100%;height:100svh}.project-case-panel .case-carousel,.project-case-panel .case-carousel-track,.project-case-panel .case-slide{height:360px;min-height:360px}.project-case-panel .case-slide{padding:28px 22px 64px}.project-case-panel .case-file{width:calc(100% - 18px)}.project-case-panel .case-intro{padding:44px 24px 32px}.project-case-panel .case-process{padding:44px 20px 58px}.project-case-panel .case-step,.project-case-panel .case-step.reverse{grid-template-columns:1fr}.project-case-panel .case-step figure{grid-row:auto}.project-case-panel .case-outcome-grid{grid-template-columns:1fr}.project-case-panel .case-gallery-heading{align-items:flex-start;min-height:94px;padding:24px 22px 20px}.project-case-panel .case-gallery-heading>span{text-align:right;max-width:150px;line-height:1.5}.project-case-panel .case-gallery-section .case-carousel,.project-case-panel .case-gallery-section .case-carousel-track,.project-case-panel .case-gallery-section .case-slide{height:500px;min-height:500px}.project-case-panel .case-gallery-section .case-slide{padding:20px 18px 65px}.project-case-panel .case-gallery-section .case-file{width:min(calc(100% - 40px), var(--slide-file-mobile-width));max-height:calc(100% - 8px)}.project-case-panel .case-overview-section{padding:48px 24px 54px}.project-case-panel .case-overview-lead .modal-subtitle{margin-top:32px}.project-case-panel .case-overview-lead h2{font-size:46px}.project-case-panel .case-detail-sections{padding:54px 22px 66px}.project-case-panel .case-details-heading{margin-bottom:24px}.project-case-panel .case-detail-item,.project-case-panel .case-detail-item:nth-child(2n){padding:44px 0 56px}.project-case-panel .case-detail-item figure{margin-top:27px}.project-case-panel .case-detail-item figure img{height:auto}.project-case-panel .case-detail-copy{padding:0}.project-case-panel .case-detail-copy>span,.project-case-panel .case-summary-card p{font-size:13px;line-height:1.95}.project-case-panel .case-summary-card{padding:52px 0 12px}.contact-page{padding:135px 20px 50px}.contact-shell h1{margin-top:0;font-size:58px}.contact-actions{grid-template-columns:1fr;margin-top:38px}.contact-actions button,.contact-actions a{min-height:78px}}.resume-page.resume-archive{color:#fff;background:radial-gradient(circle at 7% 82%,#f5be6494,#0000 29%),radial-gradient(circle at 88% 8%,#ab50fae6,#0000 34%),radial-gradient(circle at 69% 74%,#5143ebe0,#0000 44%),linear-gradient(135deg,#cda1b8 0%,#986dde 48%,#5144d7 100%);min-height:100svh;padding:0 0 96px}.resume-page.resume-archive .experience-hero{width:min(1360px,100% - max(10vw,56px));min-height:clamp(556px,88svh - 64px,796px);padding:150px 0 88px}.resume-page.resume-archive .experience-hero h1{max-width:1200px;font-size:clamp(56px,6.35vw,95px);line-height:.97}.resume-page.resume-archive .experience-hero h1 em{color:#ffffffa3}.resume-page.resume-archive .experience-hero>p:last-child{color:#ffffffad;width:min(600px,100%);max-width:600px;font-size:clamp(14px,1.1vw,16px);line-height:1.7}.archive-intro,.archive-shell{width:min(1380px,100% - clamp(36px,8vw,128px));margin-left:auto;margin-right:auto}.archive-intro{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:end;gap:clamp(54px,9vw,150px);min-height:clamp(520px,68svh,720px);padding:156px 0 74px;display:grid}.archive-intro-copy>p,.archive-section-heading>p,.education-path-topline>span{color:#ffe081;letter-spacing:.16em;margin:0;font:650 10px/1.4 ui-monospace,SFMono-Regular,monospace}.archive-intro-copy h1{color:#fff;letter-spacing:-.075em;margin:27px 0 0;font:650 clamp(76px,8.4vw,126px)/.92 Songti SC,STSong,serif}.archive-intro-aside{border-left:1px solid #ffffff61;padding:0 0 9px 28px}.archive-intro-aside>span{color:#ffffff94;letter-spacing:.15em;font:600 8px/1.5 ui-monospace,monospace}.archive-intro-aside>p{color:#ffffffd1;margin:24px 0 0;font-size:clamp(14px,1.45vw,18px);line-height:1.95}.archive-shell{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,52px);display:grid}.archive-sidebar{min-width:0;height:100%}.archive-directory{z-index:5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffafbc7;border:1px solid #ffffffe0;border-radius:28px;padding:15px;position:sticky;top:126px;box-shadow:0 24px 60px #2b165e33}.archive-directory>span{color:#968c9b;letter-spacing:.16em;margin:6px 10px 13px;font:600 8px/1 ui-monospace,monospace;display:block}.archive-directory button{text-align:left;color:#5f5763;outline-offset:2px;cursor:pointer;background:0 0;border:0;border-top:1px solid #4c3a5b17;border-radius:15px;outline:2px solid #0000;grid-template-rows:auto auto;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:2px 6px;width:100%;min-height:70px;padding:12px 11px;transition:color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.archive-directory button:first-of-type{border-top-color:#0000}:is(.archive-directory button:hover,.archive-directory button:focus-visible){color:var(--violet-accent);background:#704ff017;outline-color:#704ff085;transform:translate(3px)}.archive-directory button.active{background:var(--violet-accent);color:#fff;border-top-color:#0000;transform:translate(4px);box-shadow:0 12px 28px #5d3ecd3d}.archive-directory button i{font:600 10px ui-monospace,monospace}.archive-directory button strong{grid-area:1/2;font-size:13px;font-weight:650}.archive-directory button small{color:inherit;letter-spacing:.08em;opacity:.62;grid-area:2/2;font:7px ui-monospace,monospace}.archive-directory button b{grid-area:1/3/3;font-size:12px;font-weight:400}.archive-flow{min-width:0;margin:0}.archive-section{margin-top:clamp(90px,10vw,136px);scroll-margin-top:128px}.archive-section:first-child{margin-top:0}.archive-card{color:var(--violet-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa3;border:1px solid #ffffffe0;border-radius:30px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;box-shadow:0 24px 70px #452e5914}.archive-card:hover,.archive-card:focus-within{background:#ffffffc2;border-color:#704ff02e;transform:translateY(-5px);box-shadow:0 30px 82px #452e591f}.education-path-card{padding:clamp(26px,3vw,42px);overflow:hidden}.education-path-topline{justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px;display:flex}.education-path-topline>span{color:var(--violet-accent)}.education-path-topline>strong{color:#938a98;letter-spacing:.14em;font:600 8px/1.4 ui-monospace,monospace}.education-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(62px,8vw,104px);display:grid;position:relative}.education-stage-card{background:#ffffffd1;border:1px solid #533e651a;border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 18px 48px #412b5317}.education-stage-card figure{background:#e9e4ea;height:clamp(180px,20vw,248px);margin:0;position:relative;overflow:hidden}.education-stage-card figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#261b2e33);position:absolute;inset:0}.education-stage-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .52s;display:block}.education-stage-card:hover figure img{transform:scale(1.025)}.education-stage-card figcaption{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#704ff0c2;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;font:600 9px ui-monospace,monospace;display:grid;position:absolute;bottom:15px;right:17px}.education-stage-copy{padding:26px 28px 29px}.education-stage-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.education-stage-copy time{color:#9d7a26;letter-spacing:.07em;font:650 10px/1.5 ui-monospace,monospace}.education-stage-copy>div:first-child>span{color:var(--violet-accent);font-size:10px;font-weight:650}.education-stage-copy h3{letter-spacing:-.045em;margin:22px 0 13px;font:650 clamp(25px,2.5vw,36px)/1.12 Songti SC,STSong,serif}.education-stage-copy>p{color:#6d6570;min-height:54px;margin:0;font-size:11px;line-height:1.8}.education-stage-courses{border-top:1px solid #452f521a;margin-top:22px;padding-top:18px}.education-stage-courses>span{color:var(--violet-accent);letter-spacing:.13em;font:650 8px ui-monospace,monospace}.education-stage-courses>p{color:#756d78;margin:9px 0 0;font-size:9px;line-height:1.8}.education-path-connector{z-index:2;color:#8a7f8e;justify-content:center;align-items:center;gap:7px;width:clamp(62px,8vw,104px);display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.education-path-connector:before{content:"";z-index:-1;background:#6149712e;height:1px;position:absolute;left:0;right:0}.education-path-connector>span{white-space:nowrap;background:#faf7fb;padding:5px 7px;font-size:8px}.education-path-connector>i{color:var(--violet-accent);background:#faf7fb;padding:3px;font-size:10px;font-style:normal}.featured-internship-actions button{color:var(--violet-accent);cursor:pointer;background:#704ff00f;border:1px solid #704ff02e;border-radius:999px;padding:10px 14px;font-size:10px;transition:background .18s,color .18s,transform .18s}:is(.featured-internship-actions button:hover,.featured-internship-actions button:focus-visible){background:var(--violet-accent);color:#fff;transform:translateY(-2px)}.archive-tags i{color:#6d6372;background:#fff9;border:1px solid #6048741f;border-radius:999px;padding:8px 11px;font-size:9px;font-style:normal}.archive-section-heading{margin-bottom:34px}.archive-section-heading>p{color:#ffffffdb;letter-spacing:.02em;margin:0;padding:0;font:600 clamp(15px,1.3vw,18px)/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.archive-section-heading>p>span{color:#ffe081;letter-spacing:.1em;margin-right:14px;font:700 clamp(14px,1.25vw,17px)/1 ui-monospace,SFMono-Regular,monospace}.featured-internship{padding:clamp(34px,5vw,58px)}.featured-internship>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.featured-internship>header div{flex-direction:column;gap:8px;display:flex}.featured-internship>header span{color:var(--violet-accent);letter-spacing:.15em;font:650 8px ui-monospace,monospace}.featured-internship>header time{color:#817786;letter-spacing:.08em;font:10px ui-monospace,monospace}.featured-internship>header>strong{color:#704ff02e;letter-spacing:-.07em;font:500 clamp(48px,7vw,92px)/.85 Songti SC,STSong,serif}.featured-internship-copy{max-width:800px;margin-top:34px}.featured-internship-copy>p,.supporting-internship>p{color:var(--violet-accent);letter-spacing:.08em;margin:0;font-size:12px;font-weight:650}.featured-internship-copy h3{letter-spacing:-.045em;margin:10px 0 22px;font:650 clamp(32px,4vw,52px)/1.15 Songti SC,STSong,serif}.featured-internship-copy>span{color:#625a66;font-size:14px;line-height:2;display:block}.archive-tags{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.featured-internship-actions{border-top:1px solid #452f521a;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:24px;display:flex}.featured-internship-actions button:last-child{color:#5f5763;background:0 0;border-color:#0000}:is(.featured-internship-actions button:last-child:hover,.featured-internship-actions button:last-child:focus-visible){color:var(--violet-accent);background:#704ff014}.featured-internship-details{background:#eee7ff75;border:1px solid #704ff01f;border-radius:22px;margin-top:26px;padding:30px;animation:.28s both archive-expand}.featured-internship-details>p{color:var(--violet-accent);letter-spacing:.14em;margin:0 0 18px;font:650 8px ui-monospace,monospace}.featured-internship-details ol{margin:0;padding:0;list-style:none}.featured-internship-details li{color:#625b65;border-top:1px solid #452f5217;grid-template-columns:38px 1fr;gap:10px;padding:13px 0;font-size:12px;line-height:1.75;display:grid}.featured-internship-details li:first-child{border-top:0}.featured-internship-details li span{color:var(--violet-accent);font:600 9px ui-monospace,monospace}.supporting-internships{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.supporting-internship{flex-direction:column;min-height:340px;padding:34px;display:flex}.supporting-internship>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.supporting-internship>div:first-child span{color:#704ff047;font:400 27px ui-monospace,monospace}.supporting-internship time{color:#837a87;font:9px ui-monospace,monospace}.supporting-internship>p{margin-top:46px}.supporting-internship h3{letter-spacing:-.04em;margin:12px 0 19px;font:620 clamp(25px,2.6vw,36px)/1.2 Songti SC,STSong,serif}.supporting-internship>strong{color:#69616c;font-size:12px;font-weight:400;line-height:1.9}.supporting-internship>ul{border-top:1px solid #452f5217;margin:18px 0 0;padding:17px 0 0;list-style:none}.supporting-internship>ul li{color:#746b77;padding-left:13px;font-size:10px;line-height:1.75;position:relative}.supporting-internship>ul li+li{margin-top:5px}.supporting-internship>ul li:before{content:"";background:var(--violet-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:0}.supporting-internship .archive-tags{margin-top:auto;padding-top:25px}.recognition-layout{grid-template-columns:minmax(0,8fr) minmax(270px,4fr);align-items:stretch;gap:22px;display:grid}.award-archive{padding:34px}.award-archive>p{color:#928895;letter-spacing:.15em;margin:0 0 20px;font:650 8px ui-monospace,monospace}.award-archive ol{margin:0;padding:0;list-style:none}.award-archive li{border-top:1px solid #452f521a;border-radius:14px;outline:none;grid-template-columns:38px 105px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:13px 14px;transition:background .19s,transform .19s,color .19s;display:grid}.award-archive li:first-child{border-top-color:#0000}:is(.award-archive li:hover,.award-archive li:focus-visible){color:#4d35b8;background:#704ff017;border-top-color:#0000;transform:translate(6px)}.award-archive li>span{color:var(--violet-accent);font:600 9px ui-monospace,monospace}.award-archive li time{color:#8d8490;font:9px ui-monospace,monospace}.award-archive li strong{font-size:12px;font-weight:560;line-height:1.6}.award-archive li i{color:var(--violet-accent);opacity:0;font-style:normal;transition:opacity .18s}:is(.award-archive li:hover i,.award-archive li:focus-visible i){opacity:1}.certificate-archive{grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;display:grid}.certificate-card{flex-direction:column;justify-content:center;min-height:116px;padding:23px 25px;display:flex}.certificate-card>span{color:var(--violet-accent);letter-spacing:.13em;font:650 8px ui-monospace,monospace}.certificate-card>strong{letter-spacing:-.035em;margin-top:13px;font:650 clamp(22px,2.3vw,30px)/1.1 Songti SC,STSong,serif}.certificate-card>small{color:#867c89;margin-top:7px;font-size:9px}.resume-download-card{color:var(--violet-ink);justify-content:space-between;align-items:flex-end;gap:38px;margin-top:clamp(90px,10vw,132px);padding:clamp(30px,4vw,48px);text-decoration:none;display:flex}.resume-download-card span{color:var(--violet-accent);letter-spacing:.14em;font:650 8px ui-monospace,monospace}.resume-download-card div>strong{letter-spacing:-.045em;margin-top:15px;font:600 clamp(28px,3.5vw,46px)/1.15 Songti SC,STSong,serif;display:block}.resume-download-card>p{color:var(--violet-accent);margin:0;font-size:12px;font-weight:650}.resume-download-card>p i{margin-left:12px;font-style:normal}@keyframes archive-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes archive-expand{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.resume-page.resume-archive .experience-hero{min-height:656px;padding:140px 0 84px}.archive-intro{grid-template-columns:1fr;align-content:end;gap:52px;min-height:620px;padding-bottom:78px}.archive-intro-aside{width:min(560px,100%)}.archive-shell{display:block}.archive-sidebar{z-index:8;height:auto;margin-bottom:54px;position:sticky;top:112px}.archive-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;padding:11px;display:grid;position:relative;top:auto}.archive-directory>span{grid-column:1/-1}.archive-directory button{border-top:0;min-height:62px}.archive-directory button.active{transform:none}.archive-section{scroll-margin-top:210px}.recognition-layout{grid-template-columns:1fr}.certificate-archive{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.resume-page.resume-archive{padding-bottom:52px}.resume-page.resume-archive .experience-hero{width:calc(100% - 32px);min-height:76svh;padding:128px 0 64px}.resume-page.resume-archive .experience-hero h1{font-size:52px}.resume-page.resume-archive .experience-hero>p:last-child br{display:none}.archive-intro,.archive-shell{width:calc(100% - 32px)}.archive-intro{gap:42px;min-height:72svh;padding:130px 0 72px}.archive-intro-copy h1{margin-top:18px;font-size:62px}.archive-intro-aside{padding-left:18px}.archive-intro-aside>p{margin-top:16px;font-size:13px}.archive-intro-aside>p br{display:none}.archive-sidebar{margin-bottom:46px;top:116px}.archive-directory{border-radius:22px;padding:8px}.archive-directory>span{display:none}.archive-directory button{text-align:center;border-radius:14px;grid-template-rows:1fr;grid-template-columns:20px minmax(0,1fr);gap:4px;min-height:52px;padding:8px 6px}.archive-directory button i{grid-area:1/1;font-size:8px}.archive-directory button strong{grid-area:1/2;font-size:11px}.archive-directory button small,.archive-directory button b{display:none}.archive-section{margin-top:86px;scroll-margin-top:198px}.archive-card{border-radius:24px}.education-path-card,.featured-internship{padding:25px}.education-path-topline{flex-direction:column;align-items:flex-start;gap:8px}.education-stage-grid{grid-template-columns:1fr;gap:66px}.education-stage-card figure{height:205px}.education-stage-copy{padding:23px 21px 25px}.education-stage-copy>div:first-child{flex-direction:column;gap:5px}.education-stage-copy h3{margin-top:17px;font-size:29px}.education-stage-copy>p{min-height:0}.education-path-connector{flex-direction:column;width:42px;height:60px;top:50%}.education-path-connector:before{width:1px;height:auto;top:0;bottom:0;left:50%}.education-path-connector>span{display:none}.education-path-connector>i{transform:rotate(90deg)}.archive-section-heading{display:block}.archive-section-heading>p{padding:0}.archive-section-heading h2{margin-top:14px;font-size:48px}.archive-section-heading>span{margin-top:13px;display:block}.featured-internship>header{display:block}.featured-internship>header>strong{margin-top:25px;font-size:55px;display:block}.featured-internship-copy{margin-top:28px}.featured-internship-copy h3{font-size:32px;line-height:1.25}.featured-internship-copy>span{font-size:13px;line-height:1.9}.featured-internship-actions{flex-direction:column;align-items:stretch}.featured-internship-actions button{width:100%;min-height:43px}.featured-internship-details{border-radius:18px;padding:22px 18px}.featured-internship-details li{grid-template-columns:30px 1fr;font-size:11px}.supporting-internships{grid-template-columns:1fr}.supporting-internship{min-height:320px;padding:25px}.supporting-internship h3{font-size:29px}.certificate-archive{grid-template-columns:1fr}.award-archive{padding:20px 15px}.award-archive li{grid-template-columns:34px minmax(0,1fr) 18px;gap:6px;padding:14px 8px}.award-archive li time{grid-column:2}.award-archive li strong{grid-column:2;margin-top:4px}.award-archive li i{grid-area:1/3/3}.resume-download-card{flex-direction:column;align-items:flex-start;padding:27px 24px}.resume-download-card div>strong{font-size:31px}}@media (prefers-reduced-motion:reduce){.resume-archive .archive-card,.resume-archive .archive-directory button,.resume-archive .education-stage-card figure img,.resume-archive .featured-internship-details,.resume-archive .award-archive li,.resume-archive button,.resume-archive a{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-case-panel .case-details-heading{width:min(1080px,100%);margin-bottom:clamp(34px,5vw,58px)}.project-case-panel .case-detail-list{columns:2 360px;column-gap:clamp(20px,2.8vw,34px);width:min(1080px,100%);display:block}.project-case-panel .case-detail-item,.project-case-panel .case-detail-item:nth-child(2n){break-inside:avoid;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #5c40741f;border-radius:24px;flex-direction:column;width:100%;min-height:0;margin:0 0 clamp(20px,2.8vw,34px);padding:0;display:inline-flex;overflow:hidden;box-shadow:0 22px 54px #422c5314}.project-case-panel .case-detail-item:first-child{border-top:1px solid #5c40741f}.project-case-panel .case-detail-item figure,.project-case-panel .case-detail-item:nth-child(2n) figure{background:linear-gradient(145deg,#eee9ef,#f4efe9);order:-1;margin:0}.project-case-panel .case-detail-item figure img{box-shadow:none;border:0;border-radius:0}.project-case-panel .case-detail-item figcaption{text-align:left;padding:11px 18px 0}.project-case-panel .case-detail-copy,.project-case-panel .case-detail-item:nth-child(2n) .case-detail-copy{padding:clamp(24px,3vw,34px)}.project-case-panel .case-detail-copy>p{color:var(--violet-accent);letter-spacing:.12em;font:680 9px/1.5 ui-monospace,SFMono-Regular,monospace}.project-case-panel .case-detail-copy>h4{color:var(--violet-ink);letter-spacing:-.045em;margin:15px 0 0;font:620 clamp(25px,2.7vw,35px)/1.25 Songti SC,STSong,serif}.project-case-panel .case-detail-copy>span{color:#625a66;margin-top:18px;font-size:12px;line-height:1.95}.project-case-panel .case-summary-card{background:radial-gradient(circle at 92% 12%,#704ff021,#0000 35%),#ffffffbd;border:1px solid #704ff021;border-radius:28px;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:clamp(32px,6vw,76px);width:min(1080px,100%);margin-top:clamp(38px,6vw,72px);padding:clamp(34px,5vw,58px);display:grid;box-shadow:0 24px 60px #3f2a5014}.project-case-panel .case-summary-card .case-chapter-label{margin:0}.project-case-panel .case-project-gallery{color:var(--violet-ink);background:radial-gradient(circle at 14% 18%,#9167ef1a,#0000 30%),radial-gradient(circle at 88% 78%,#f4d2781f,#0000 32%),#fbf8f3;border-top:1px solid #5b41721f;padding:clamp(72px,8vw,108px) 0 clamp(68px,8vw,100px);overflow:hidden}.project-case-panel .case-project-gallery-heading{justify-content:space-between;align-items:flex-end;gap:34px;width:min(1080px,100% - clamp(44px,10vw,132px));margin:0 auto clamp(34px,5vw,54px);display:flex}.project-case-panel .case-project-gallery-heading p{color:var(--violet-accent);letter-spacing:.15em;margin:0 0 12px;font:680 9px/1 ui-monospace,monospace}.project-case-panel .case-project-gallery-heading h3{letter-spacing:-.055em;margin:0;font:600 clamp(40px,5vw,66px)/1 Songti SC,STSong,serif}.project-case-panel .case-project-gallery-heading>span{color:#756d78;text-align:right;max-width:320px;font-size:11px;line-height:1.8}.project-case-panel .project-gallery-stage{position:relative}.project-case-panel .project-gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;align-items:center;gap:clamp(6px,1.2vw,18px);min-height:540px;display:flex;overflow:auto hidden}.project-case-panel .project-gallery-track::-webkit-scrollbar{display:none}.project-case-panel .project-gallery-track:before,.project-case-panel .project-gallery-track:after{content:"";flex:0 0 max(22px,50% - min(34vw,380px))}.project-case-panel .project-gallery-card{height:470px;color:var(--violet-ink);opacity:.46;outline-offset:4px;scroll-snap-align:center;cursor:pointer;background:#ffffffb8;border:1px solid #533d651f;border-radius:24px;outline:2px solid #0000;flex:0 0 min(68vw,760px);padding:0;transition:transform .42s cubic-bezier(.2,.78,.26,1),opacity .32s,border-color .32s,box-shadow .32s;overflow:hidden;transform:scale(.88);box-shadow:0 24px 72px #3424411a}.project-case-panel .project-gallery-card.is-active{z-index:2;opacity:1;border-color:#704ff047;transform:scale(1);box-shadow:0 32px 86px #4a31662b}.project-case-panel .project-gallery-card:focus-visible{outline-color:var(--violet-accent);opacity:1}.project-case-panel .project-gallery-card figure{width:100%;height:100%;margin:0;position:relative}.project-case-panel .project-gallery-card img{object-fit:contain;background:#f1edf1;width:100%;height:100%;display:block}.project-case-panel .project-gallery-card figcaption{text-align:left;background:linear-gradient(#0000,#140e1bc7);justify-content:space-between;align-items:center;gap:20px;padding:28px 28px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.project-case-panel .project-gallery-card figcaption span{color:#d4bcff;letter-spacing:.12em;font:650 9px ui-monospace,monospace}.project-case-panel .project-gallery-card figcaption strong{font-size:13px;font-weight:600}.project-case-panel .project-gallery-arrow{z-index:3;width:44px;height:44px;color:var(--violet-accent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffffd1;border:1px solid #533d6524;border-radius:50%;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #3424411f}:is(.project-case-panel .project-gallery-arrow:hover,.project-case-panel .project-gallery-arrow:focus-visible){background:var(--violet-accent);transform:translateY(-50%)scale(1.06)}.project-case-panel .project-gallery-arrow.previous{left:clamp(16px,3.2vw,42px)}.project-case-panel .project-gallery-arrow.next{right:clamp(16px,3.2vw,42px)}.project-case-panel .project-gallery-progress{color:#817887;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:14px;width:min(760px,100% - 80px);margin:24px auto 0;font:650 9px ui-monospace,monospace;display:grid}.project-case-panel .project-gallery-progress>i{background:#533d6524;height:1px;overflow:hidden}.project-case-panel .project-gallery-progress>i b{background:var(--violet-accent);height:100%;transition:width .32s;display:block}.project-case-panel .project-gallery-progress>span:last-child{text-align:right}@media (max-width:840px){.project-case-panel .case-detail-list{columns:1}.project-case-panel .case-summary-card{grid-template-columns:1fr}.project-case-panel .case-project-gallery-heading{flex-direction:column;align-items:flex-start;gap:20px}.project-case-panel .case-project-gallery-heading>span{text-align:left}}@media (max-width:720px){.project-case-panel .case-detail-sections{padding:58px 18px 68px}.project-case-panel .case-detail-item,.project-case-panel .case-detail-item:nth-child(2n){border-radius:20px;margin-bottom:22px;padding:0}.project-case-panel .case-detail-copy,.project-case-panel .case-detail-item:nth-child(2n) .case-detail-copy{padding:24px 22px 27px}.project-case-panel .case-detail-copy>h4{font-size:27px}.project-case-panel .case-detail-copy>span{font-size:12px;line-height:1.9}.project-case-panel .case-summary-card{border-radius:22px;margin-top:34px;padding:28px 24px}.project-case-panel .case-project-gallery{padding:66px 0 62px}.project-case-panel .case-project-gallery-heading{width:calc(100% - 40px)}.project-case-panel .project-gallery-track{min-height:400px}.project-case-panel .project-gallery-track:before,.project-case-panel .project-gallery-track:after{flex-basis:8vw}.project-case-panel .project-gallery-card{border-radius:20px;flex-basis:84vw;height:350px;transform:scale(.92)}.project-case-panel .project-gallery-card.is-active{transform:scale(1)}.project-case-panel .project-gallery-card figcaption{padding:26px 20px 18px}.project-case-panel .project-gallery-arrow{display:none}.project-case-panel .project-gallery-progress{width:calc(100% - 44px);margin-top:14px}}@media (prefers-reduced-motion:reduce){.project-case-panel .project-gallery-track{scroll-behavior:auto}.project-case-panel .project-gallery-card,.project-case-panel .project-gallery-progress>i b{transition:none}}.landscape-page .subfield-nav{z-index:1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #ffffff47;border-radius:0;grid-template-columns:minmax(120px,.52fr) minmax(0,1.9fr);align-items:center;gap:clamp(40px,6vw,92px);margin-top:clamp(54px,7vw,88px);padding:20px 0 24px;display:grid;position:relative;top:auto;overflow:visible}.landscape-page .subfield-index-title{color:#ffffffa8;letter-spacing:0;margin:0;font:400 clamp(14px,1.2vw,17px)/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.landscape-page .subfield-tabs{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;gap:clamp(8px,1vw,16px);width:min(720px,100%);display:grid}.landscape-page .subfield-tabs button{color:#ffffff75;text-align:center;min-width:0;min-height:34px;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:5px 0;transition:color .22s;display:flex;position:relative;overflow:visible}.landscape-page .subfield-tabs button>strong{color:inherit;letter-spacing:0;align-items:baseline;gap:7px;margin-top:0;font:400 clamp(14px,1.2vw,17px)/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;display:inline-flex}.landscape-page .subfield-tabs button>strong small{color:inherit;font:inherit;letter-spacing:inherit;opacity:1}.landscape-page .subfield-tabs button>i{opacity:0;background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px;transition:opacity .2s,transform .2s;display:block;transform:scale(.55)}:is(.landscape-page .subfield-tabs button:hover,.landscape-page .subfield-tabs button:focus-visible){color:#ffffffd1;outline:none}:is(.landscape-page .subfield-tabs button:hover>i,.landscape-page .subfield-tabs button:focus-visible>i){opacity:.42;transform:scale(.72)}.landscape-page .subfield-tabs button.active{color:#ffe081;box-shadow:none;opacity:1;background:0 0;border-radius:0}.landscape-page .subfield-tabs button.active>strong,.landscape-page .subfield-tabs button.active>strong small{color:#ffe081}.landscape-page .subfield-tabs button.active>i{opacity:1;transform:scale(1)}.landscape-page .compact-project-grid{margin-top:clamp(30px,4vw,54px)}.ai-page .ai-subfield-nav{z-index:1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #ffffff47;border-radius:0;grid-template-columns:minmax(120px,.52fr) minmax(0,1.9fr);align-items:center;gap:clamp(40px,6vw,92px);margin-top:clamp(54px,7vw,88px);padding:20px 0 24px;display:grid;position:relative;top:auto;overflow:visible}.ai-page .ai-subfield-nav .subfield-index-title{color:#ffffffa8;letter-spacing:0;margin:0;font:400 clamp(14px,1.2vw,17px)/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.ai-page .ai-subfield-tabs{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:end;gap:clamp(8px,1vw,16px);width:min(720px,100%);display:grid}.ai-page .ai-subfield-tabs button{color:#ffffff75;text-align:center;min-width:0;min-height:34px;box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:5px 0;transition:color .22s;display:flex;position:relative;overflow:visible}.ai-page .ai-subfield-tabs button>strong{color:inherit;letter-spacing:0;align-items:baseline;gap:7px;margin-top:0;font:400 clamp(14px,1.2vw,17px)/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;display:inline-flex}.ai-page .ai-subfield-tabs button>strong small{color:inherit;font:inherit;letter-spacing:inherit;opacity:1}.ai-page .ai-subfield-tabs button>i{opacity:0;background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px;transition:opacity .2s,transform .2s;display:block;transform:scale(.55)}:is(.ai-page .ai-subfield-tabs button:hover,.ai-page .ai-subfield-tabs button:focus-visible){color:#ffffffd1;outline:none}:is(.ai-page .ai-subfield-tabs button:hover>i,.ai-page .ai-subfield-tabs button:focus-visible>i){opacity:.42;transform:scale(.72)}.ai-page .ai-subfield-tabs button.active{color:#ffe081;box-shadow:none;opacity:1;background:0 0;border-radius:0}.ai-page .ai-subfield-tabs button.active>strong,.ai-page .ai-subfield-tabs button.active>strong small{color:#ffe081}.ai-page .ai-subfield-tabs button.active>i{opacity:1;transform:scale(1)}.resume-archive .archive-shell{width:min(1180px,100% - clamp(36px,10vw,156px));display:block}.project-case-panel .case-detail-sections{padding:clamp(72px,8vw,112px) clamp(24px,7vw,96px) clamp(84px,10vw,132px)}.project-case-panel .case-detail-list{columns:auto;flex-direction:column;gap:0;width:min(920px,100%);margin:0 auto;display:flex}.project-case-panel .case-detail-item,.project-case-panel .case-detail-item:nth-child(2n){break-inside:auto;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #533d6526;border-radius:0;flex-direction:column;margin:0;padding:clamp(54px,7vw,88px) 0;display:flex;overflow:visible}.project-case-panel .case-detail-item:first-child{border-top:0;padding-top:0}.project-case-panel .case-detail-item figure,.project-case-panel .case-detail-item:nth-child(2n) figure{background:0 0;order:1;width:min(720px,100%);margin:clamp(24px,3vw,34px) auto 0}.project-case-panel .case-detail-item figure img{object-fit:contain;background:#f2eeea;border:1px solid #533d651a;border-radius:14px;width:100%;height:auto;max-height:520px;box-shadow:0 18px 54px #34244112}.project-case-panel .case-detail-item figcaption{color:#938a96;text-align:left;padding:13px 2px 0;font-size:10px;line-height:1.6}.project-case-panel .case-detail-copy,.project-case-panel .case-detail-item:nth-child(2n) .case-detail-copy{order:0;padding:0 clamp(4px,2vw,24px)}.project-case-panel .case-detail-copy>h3{color:var(--violet-accent);letter-spacing:.08em;margin:0;font:680 clamp(13px,1.4vw,17px)/1.5 ui-monospace,SFMono-Regular,monospace}.project-case-panel .case-detail-copy>span{color:#5f5862;max-width:760px;margin-top:18px;font-size:clamp(13px,1.2vw,15px);line-height:2.05}.project-case-panel .case-summary-card{width:min(920px,100%);box-shadow:none;background:0 0;border:0;border-top:1px solid #533d6526;border-radius:0;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);margin:0 auto;padding:clamp(56px,7vw,86px) clamp(4px,2vw,24px) 12px;display:grid}@media (max-width:720px){.landscape-page .subfield-nav{grid-template-columns:1fr;gap:18px;margin-top:54px;padding:16px 0 18px;display:grid;overflow:visible}.landscape-page .subfield-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;width:100%}.landscape-page .subfield-tabs button{justify-content:flex-start;min-width:0;min-height:38px}.landscape-page .subfield-tabs button>strong{font-size:14px}.ai-page .ai-subfield-nav{grid-template-columns:1fr;gap:18px;margin-top:54px;padding:16px 0 18px;overflow:visible}.ai-page .ai-subfield-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;width:100%}.ai-page .ai-subfield-tabs button{justify-content:flex-start;min-width:0;min-height:38px}.ai-page .ai-subfield-tabs button>strong{font-size:14px}.project-case-panel .case-detail-sections{padding:58px 18px 76px}.project-case-panel .case-detail-item,.project-case-panel .case-detail-item:nth-child(2n){border-radius:0;margin:0;padding:48px 0}.project-case-panel .case-detail-copy,.project-case-panel .case-detail-item:nth-child(2n) .case-detail-copy{padding:0 5px}.project-case-panel .case-detail-item figure,.project-case-panel .case-detail-item:nth-child(2n) figure{width:100%;margin-top:22px}.project-case-panel .case-detail-item figure img{max-height:390px}.project-case-panel .case-summary-card{grid-template-columns:1fr;padding:52px 5px 10px}}.about-panel .hero-copy h1{margin-bottom:clamp(50px,6.5vh,76px)}.about-panel .hero-actions{margin-top:0}.modal-panel.project-case-panel{border-radius:22px;box-shadow:0 34px 110px #180d347a,0 0 0 1px #ffffff6b}.mac-window-bar{background:#f2f0f1f0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;box-shadow:inset 0 1px #ffffffc2,0 8px 24px #3a2f4006}.project-case-panel .modal-description,.project-case-panel .case-detail-copy>span{white-space:pre-line}.skill-dialog{-webkit-backdrop-filter:blur(34px)saturate(132%);backdrop-filter:blur(34px)saturate(132%);background:radial-gradient(circle at 88% 10%,#9167ef38,#0000 38%),radial-gradient(circle at 8% 100%,#f2c66c24,#0000 34%),linear-gradient(135deg,#fffdfad1,#f1ebffb8);border-color:#ffffffbd;border-radius:30px;align-items:center;width:min(760px,100%);min-height:clamp(360px,46vh,460px);padding:0;display:grid;box-shadow:inset 0 1px #ffffffe6,0 42px 120px #180d3461,0 0 0 1px #ffffff47}.skill-dialog-body{z-index:2;padding:clamp(64px,8vw,92px);position:relative}.skill-dialog h2{color:#1f1827f0;margin:0 0 24px;font-size:clamp(42px,5.8vw,66px);line-height:1.06}.skill-dialog p{color:#3a3241b3;max-width:620px;font-size:clamp(14px,1.3vw,17px);line-height:1.95}.skill-dialog-close{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff80;border-color:#ffffffbd;width:42px;height:42px;font-size:22px;top:22px;right:22px;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #2f20481a}@media (max-width:720px){.about-panel .hero-copy h1{margin-bottom:42px}.skill-dialog{border-radius:26px;min-height:320px}.skill-dialog-body{padding:66px 28px 48px}.skill-dialog h2{margin-bottom:20px;font-size:42px}.skill-dialog p{font-size:14px;line-height:1.85}.skill-dialog-close{top:16px;right:16px}}@media (max-width:480px){.resume-page.resume-archive .experience-hero{min-height:68svh}.resume-page.resume-archive .experience-hero h1{font-size:clamp(30px,9.4vw,38px);line-height:1}}.ai-page .ai-practice-hero{min-height:390px}.ai-page .ai-practice-hero h1{max-width:none;font-size:clamp(56px,7vw,104px);line-height:1.06}.ai-page .ai-practice-hero>p:last-child{white-space:nowrap;width:max-content;max-width:none;font-size:12px;line-height:1.9}.ai-practice-collection{width:min(1360px,100%);margin-left:auto;margin-right:auto}.ai-practice-index{-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%);background:#ffffff24;border:1px solid #ffffff75;border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 28px 80px #2915681f}.ai-practice-index button{color:#fff;min-height:132px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff40;grid-template-columns:34px 1fr;align-content:center;padding:28px 30px;text-decoration:none;transition:background .22s;display:grid}.ai-practice-index button:last-child{border-right:0}:is(.ai-practice-index button:hover,.ai-practice-index button:focus-visible){background:#ffffff29}.ai-practice-index button:focus-visible{outline-offset:-4px;outline:2px solid #ffe081}.ai-practice-index button>span{color:#ffe081;letter-spacing:.12em;grid-row:1/3;font:650 10px/1 ui-monospace,SFMono-Regular,monospace}.ai-practice-index strong{font-size:16px;font-weight:620}.ai-practice-index small{color:#ffffff94;margin-top:8px;font-size:11px}.ai-practice-collection{margin-top:clamp(52px,7vw,92px)}.ai-practice-track{border-top:1px solid #ffffff47;padding:112px 0 0;scroll-margin-top:130px}.ai-practice-track+.ai-practice-track{margin-top:136px}.ai-track-heading{margin-bottom:34px}.ai-track-heading>p:first-child{color:#ffffffd1;letter-spacing:.02em;margin:0;font:600 clamp(15px,1.3vw,18px)/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}.ai-track-heading>p:first-child span{color:#ffe081;letter-spacing:.1em;margin-right:14px;font:700 clamp(14px,1.25vw,17px)/1 ui-monospace,SFMono-Regular,monospace}.tab-page>.panel-end{border-top:1px solid #ffffff3d;margin-top:clamp(112px,12vw,168px);padding:30px 0 16px}.tab-page>.panel-end>span{color:#ffffff8a;letter-spacing:.08em;font-size:11px}.tab-page>.panel-end button,.tab-page>.panel-end a{color:#fff;font-size:clamp(17px,1.65vw,22px);font-weight:620}.tab-page>.panel-end i{color:#ffe25f;margin-left:clamp(20px,2vw,34px);font-size:1.25em}.ai-case{color:var(--violet-ink);-webkit-backdrop-filter:blur(30px)saturate(130%);backdrop-filter:blur(30px)saturate(130%);background:radial-gradient(circle at 90% 4%,#9f76ff2e,#0000 34%),linear-gradient(135deg,#fffdfae0,#f4edffbf);border:1px solid #ffffff9e;border-radius:34px;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 34px 110px #25155d33}.ai-case-browser{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);gap:0;width:min(1080px,100%);min-height:460px;margin-left:auto;margin-right:auto;padding:0;display:grid}.ai-browser-preview{color:#fff;background:radial-gradient(circle at 75% 12%,#9d67f5d1,#0000 28%),radial-gradient(circle at 20% 88%,#f2bc5c5c,#0000 28%),linear-gradient(145deg,#332169,#15102d 68%);border:0;border-radius:0;min-height:460px;overflow:hidden;box-shadow:0 24px 60px #22154940}.ai-browser-bar{background:#ffffff14;border-bottom:1px solid #ffffff21;align-items:center;gap:7px;height:46px;padding:0 16px;display:flex}.ai-browser-bar i{background:#ffffff7a;border-radius:50%;width:8px;height:8px}.ai-browser-bar i:first-child{background:#ff8f82}.ai-browser-bar i:nth-child(2){background:#f5d174}.ai-browser-bar i:nth-child(3){background:#88d49b}.ai-browser-bar span{color:#ffffff78;letter-spacing:.08em;margin-left:auto;font:8px ui-monospace,SFMono-Regular,monospace}.ai-browser-homepage-shot{object-fit:cover;object-position:center top;width:100%;height:414px;display:block}.ai-browser-canvas{flex-direction:column;justify-content:center;min-height:414px;padding:clamp(32px,4.4vw,66px);display:flex}.ai-browser-nav{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.ai-browser-nav b{font-size:13px}.ai-browser-nav span{color:#ffffff78;letter-spacing:.14em;font:7px ui-monospace,monospace}.ai-browser-canvas>p{color:#ffe081;letter-spacing:.16em;margin:64px 0 13px;font:8px ui-monospace,monospace}.ai-browser-canvas>strong{letter-spacing:-.05em;font:400 clamp(36px,4.3vw,67px)/1.1 Songti SC,STSong,serif}.ai-browser-canvas>div:last-child{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ai-browser-canvas>div:last-child span{color:#ffffffa3;border:1px solid #ffffff38;border-radius:999px;padding:8px 12px;font-size:8px}.ai-case-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,4.5vw,62px) clamp(32px,3.8vw,54px);display:flex}.ai-case-kicker{color:var(--violet-accent);letter-spacing:.14em;font:650 9px ui-monospace,monospace}.ai-case-copy>small{color:#746987;margin-top:28px;font-size:11px;line-height:1.7}.ai-case-copy h3{letter-spacing:-.06em;margin:14px 0 0;font:400 clamp(40px,4vw,58px)/1.04 Songti SC,STSong,serif}.ai-case-copy>p{color:#3a3241b3;margin:20px 0 0;font-size:12px;line-height:1.85}.ai-case-copy ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.ai-case-copy li{color:#6c6180;background:#ffffff73;border:1px solid #704ff029;border-radius:99px;padding:7px 10px;font-size:9px}.ai-case-copy button{width:fit-content;color:var(--violet-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #241d2c3d;margin-top:32px;padding:12px 0;font-size:12px;font-weight:600;line-height:1.5}.ai-case-copy button i{color:var(--violet-accent);margin-left:18px;font-style:normal}.ai-case-concept{width:min(1080px,100%);min-height:460px;color:var(--violet-ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);margin-left:auto;margin-right:auto;padding:0;transition:transform .22s,box-shadow .22s;display:grid}:is(.ai-case-concept:hover,.ai-case-concept:focus-visible){transform:translateY(-6px);box-shadow:inset 0 1px #ffffffd9,0 44px 128px #24125f47}.ai-case-concept:focus-visible{outline-offset:4px;outline:3px solid #ffe081}.ai-case-concept-visual{background:#28134b;min-height:460px;position:relative;overflow:hidden}.ai-case-concept-visual img{object-fit:cover;width:100%;height:100%;transition:transform .62s;transform:scale(1.015)}.ai-case-concept:hover .ai-case-concept-visual img{transform:scale(1.045)}.ai-case-concept-wash{background:linear-gradient(#0000 52%,#1f093ab3);position:absolute;inset:0}.ai-case-floating-label{color:#ffffffb8;letter-spacing:.17em;font:8px ui-monospace,monospace;position:absolute;bottom:26px;left:28px}.ai-case-concept-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,4.5vw,62px) clamp(32px,3.8vw,54px);display:flex}.ai-case-concept-copy>small{color:#746987;margin-top:28px;font-size:11px;line-height:1.7}.ai-case-concept-copy>strong{color:var(--violet-ink);letter-spacing:-.06em;margin-top:14px;font:400 clamp(40px,4vw,58px)/1.04 Songti SC,STSong,serif}.ai-case-concept-copy>span:not(.ai-case-kicker):not(.ai-case-link){color:#3a3241b3;margin-top:20px;font-size:12px;line-height:1.85}.ai-case-link{color:var(--violet-ink);border-bottom:1px solid #241d2c3d;margin-top:32px;padding:12px 0;font-size:12px;font-weight:600;line-height:1.5}.ai-case-link i{color:var(--violet-accent);margin-left:18px;font-style:normal}.ai-assisted-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ai-mini-case{min-width:0;color:var(--violet-ink);-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:#fffcfacf;border:1px solid #ffffff94;border-radius:30px;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 28px 84px #25155d29}.ai-mini-case-wide{grid-column:1/3;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);display:grid}.ai-mini-case figure{background:#eee7e1;min-height:360px;margin:0;position:relative;overflow:hidden}.ai-mini-case-wide figure{min-height:520px}.ai-mini-case figure img,.ai-mini-case figure video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ai-mini-case-wide figure img{object-position:center}.ai-mini-case-motion figure video{object-position:center 22%}.ai-mini-case-motion figure>span{color:#fff;letter-spacing:.14em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f0e1f42;border:1px solid #ffffff8a;border-radius:99px;padding:8px 11px;font:8px ui-monospace,monospace;position:absolute;bottom:20px;right:20px}.ai-mini-case>div{padding:clamp(30px,4.5vw,62px)}.ai-mini-case>div>span{color:var(--violet-accent);letter-spacing:.14em;font:650 9px ui-monospace,monospace}.ai-mini-case h3{letter-spacing:-.05em;margin:22px 0 16px;font:400 clamp(36px,4vw,56px)/1.06 Songti SC,STSong,serif}.ai-mini-case p{color:#3a3241b3;margin:0;font-size:12px;line-height:1.9}.ai-mini-case small{color:#8d8394;letter-spacing:.05em;margin-top:28px;font-size:9px;display:block}.ai-method{-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:#ffffff1f;border:1px solid #ffffff6b;border-radius:32px;grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);gap:clamp(40px,7vw,96px);margin-top:152px;padding:clamp(42px,5vw,70px);display:grid;box-shadow:inset 0 1px #ffffff61,0 30px 90px #2714601f}.ai-method>div>span{color:#ffe081;letter-spacing:.15em;font:650 9px ui-monospace,monospace}.ai-method h2{letter-spacing:-.045em;margin:24px 0 0;font:400 clamp(32px,3.6vw,50px)/1.2 Songti SC,STSong,serif}.ai-method ol{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-method li{border-top:1px solid #ffffff38;grid-template-columns:34px 1fr;align-content:center;min-height:120px;padding:20px 24px;display:grid}.ai-method li:nth-child(-n+2){border-top:0}.ai-method li:nth-child(odd){border-right:1px solid #ffffff38}.ai-method li>span{color:#ffe081;grid-row:1/3;font:9px ui-monospace,monospace}.ai-method li strong{font-size:14px}.ai-method li small{color:#ffffff94;margin-top:7px;font-size:10px}.ai-page>.panel-end{width:min(1360px,100%);margin-left:auto;margin-right:auto}@media (max-width:980px){.ai-practice-hero{grid-template-columns:1fr}.ai-practice-hero>p:last-child{white-space:normal;grid-area:auto/1;width:auto;max-width:100%;margin-top:30px}.ai-case-browser,.ai-case-concept,.ai-mini-case-wide{grid-template-columns:1fr}.ai-case-browser{min-height:0}.ai-browser-preview{min-height:440px}.ai-browser-homepage-shot{height:394px}.ai-browser-canvas{min-height:394px}.ai-case-copy{min-height:400px;padding:50px 44px}.ai-case-concept-visual{min-height:440px}.ai-case-concept-copy{min-height:400px}.ai-mini-case-wide{grid-column:auto}.ai-mini-case-wide figure{min-height:360px}.ai-method{grid-template-columns:1fr}}@media (max-width:720px){.ai-page .ai-practice-hero{min-height:500px}.ai-page .ai-practice-hero h1{font-size:clamp(38px,11vw,54px);line-height:1.04}.ai-practice-index{border-radius:24px;grid-template-columns:1fr;margin-top:18px}.ai-practice-index button{border-bottom:1px solid #ffffff3d;border-right:0;min-height:94px;padding:21px 23px}.ai-practice-index button:last-child{border-bottom:0}.ai-practice-collection{margin-top:76px}.ai-practice-track{padding-top:74px}.ai-practice-track+.ai-practice-track{margin-top:94px}.ai-track-heading{margin-bottom:26px}.ai-case{border-radius:26px}.ai-case-browser{gap:0;padding:0}.ai-browser-preview{border-radius:19px;min-height:390px}.ai-browser-homepage-shot{object-position:left top;height:344px}.ai-browser-canvas{min-height:344px;padding:28px 24px}.ai-browser-nav span{display:none}.ai-browser-canvas>strong{font-size:39px}.ai-case-copy{padding:46px 24px 52px}.ai-case-copy h3{font-size:44px}.ai-case-concept-visual{min-height:360px}.ai-case-concept-copy{min-height:0;padding:50px 26px 54px}.ai-case-concept-copy>strong{font-size:48px}.ai-assisted-grid{grid-template-columns:1fr;gap:18px}.ai-mini-case figure,.ai-mini-case-wide figure{min-height:310px}.ai-mini-case>div{padding:38px 25px 43px}.ai-method{border-radius:26px;margin-top:94px;padding:36px 24px}.ai-method ol{grid-template-columns:1fr}.ai-method li,.ai-method li:nth-child(-n+2){border-top:1px solid #ffffff38}.ai-method li:first-child{border-top:0}.ai-method li:nth-child(odd){border-right:0}}@media (prefers-reduced-motion:reduce){.ai-case-concept,.ai-case-concept-visual img{transition:none}.ai-case-concept:hover,.ai-case-concept:hover .ai-case-concept-visual img{transform:none}}.ai-folder-stage{-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:radial-gradient(circle at 50% 43%,#fff3,#0000 36%),linear-gradient(145deg,#ffffff21,#3e24931f);border:1px solid #ffffff5c;border-radius:42px;min-height:760px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,0 34px 110px #24125e2e}.ai-folder-backdrop-word{color:#ffffff1d;letter-spacing:-.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font:400 clamp(108px,18vw,250px)/.8 Songti SC,STSong,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.ai-folder-shell{z-index:2;width:min(780px,100% - 48px);height:680px;margin:38px auto 0;position:relative}.ai-folder-back{z-index:1;color:#ffffffb3;-webkit-backdrop-filter:blur(24px)saturate(128%);backdrop-filter:blur(24px)saturate(128%);background:radial-gradient(circle at 78% 15%,#a87cff75,#0000 32%),linear-gradient(145deg,#c6b4ffc2,#6848e0c7);border:1px solid #ffffff8f;border-radius:44px 44px 36px 36px;justify-content:space-between;align-items:flex-start;height:390px;padding:32px 38px;display:flex;position:absolute;bottom:88px;left:5%;right:5%;box-shadow:inset 0 1px #ffffff9e,0 34px 75px #22145e3d}.ai-folder-back span,.ai-folder-back i{letter-spacing:.15em;font:650 8px/1 ui-monospace,SFMono-Regular,monospace}.ai-folder-cards{z-index:2;pointer-events:none;position:absolute;inset:0}.ai-folder-project{color:#fff;text-align:left;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;background:#2d1b42;border:1px solid #ffffffc7;border-radius:27px;width:min(292px,38vw);height:398px;padding:0;transition:transform .68s cubic-bezier(.2,.86,.2,1),box-shadow .28s,filter .28s;position:absolute;bottom:162px;left:50%;overflow:hidden;box-shadow:0 22px 58px #1b0d4240}.ai-folder-project img{object-fit:cover;width:100%;height:100%;transition:transform .62s;position:absolute;inset:0}.ai-folder-project-shade{background:linear-gradient(#170b2605 28%,#180c27e0 100%);position:absolute;inset:0}.ai-folder-project-meta,.ai-folder-project>strong,.ai-folder-project>small,.ai-folder-project>i{z-index:2;position:absolute;left:24px;right:24px}.ai-folder-project-meta{color:#ffffffc2;letter-spacing:.12em;font:650 8px ui-monospace,monospace;top:22px}.ai-folder-project>strong{letter-spacing:-.04em;font:400 34px/1.05 Songti SC,STSong,serif;bottom:64px}.ai-folder-project>small{color:#ffffffa3;font-size:9px;bottom:34px}.ai-folder-project>i{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;bottom:24px;left:auto;right:20px}.ai-folder-project-tiyuanji{z-index:1;transform:translate(-76%)translateY(88px)rotate(-6deg)scale(.93)}.ai-folder-project-dragon{z-index:3;transform:translate(-50%)translateY(76px)rotate(0)scale(.96)}.ai-folder-project-voss{z-index:2;transform:translate(-24%)translateY(88px)rotate(6deg)scale(.93)}.ai-folder-project-dragon img{object-position:50% 50%}.ai-folder-project-voss img{object-position:50% 20%}.ai-folder-stage:hover .ai-folder-project-tiyuanji,.ai-folder-stage:focus-within .ai-folder-project-tiyuanji,.ai-folder-stage.is-open .ai-folder-project-tiyuanji{transform:translate(-132%)translateY(-34px)rotate(-11deg)scale(1)}.ai-folder-stage:hover .ai-folder-project-dragon,.ai-folder-stage:focus-within .ai-folder-project-dragon,.ai-folder-stage.is-open .ai-folder-project-dragon{transform:translate(-50%)translateY(-88px)rotate(0)scale(1.035)}.ai-folder-stage:hover .ai-folder-project-voss,.ai-folder-stage:focus-within .ai-folder-project-voss,.ai-folder-stage.is-open .ai-folder-project-voss{transform:translate(32%)translateY(-34px)rotate(11deg)scale(1)}:is(.ai-folder-project:hover,.ai-folder-project:focus-visible){z-index:8;filter:saturate(1.08);outline:0;box-shadow:0 34px 78px #1b0d4261,0 0 0 3px #ffe081}.ai-folder-project:hover img{transform:scale(1.04)}.ai-folder-front{z-index:5;color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(30px)saturate(135%);backdrop-filter:blur(30px)saturate(135%);background:radial-gradient(circle at 80% 14%,#be99ff61,#0000 30%),linear-gradient(145deg,#9d77f5d6,#6649e2db);border:1px solid #ffffffb8;border-radius:44px;justify-content:flex-start;align-items:flex-end;height:276px;padding:46px 54px;display:flex;position:absolute;bottom:34px;left:0;right:0;overflow:visible;box-shadow:inset 0 1px #ffffffb3,0 38px 82px #21115b47}.ai-folder-front:before{content:"";clip-path:polygon(0 0,79% 0,100% 100%,0 100%);background:#9d77f5d6;border:1px solid #ffffffa8;border-bottom:0;border-radius:34px 46px 0 0;width:42%;height:72px;position:absolute;top:-30px;left:0}.ai-folder-front>span{z-index:2;flex-direction:column;align-self:flex-end;display:flex;position:relative}.ai-folder-front small{color:#ffffffa8;letter-spacing:.15em;font:650 8px ui-monospace,monospace}.ai-folder-front strong{letter-spacing:-.035em;margin-top:14px;font:800 clamp(38px,4.2vw,58px)/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.ai-folder-front>i{z-index:2;background:#ffffff26;border:1px solid #ffffff8f;border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;font-style:normal;transition:transform .3s;display:grid;position:relative}:is(.ai-folder-front:hover>i,.ai-folder-front:focus-visible>i){transform:translate(3px,-3px)}.ai-folder-front:focus-visible{outline-offset:4px;outline:3px solid #ffe081}.ai-folder-hint{color:#ffffff94;text-align:center;letter-spacing:.04em;margin:0;font-size:10px;position:absolute;bottom:20px;left:24px;right:24px}.ai-folder-hint span{color:#ffe081;margin-right:7px}.ai-doc-modal{z-index:1100;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:#190f3485;place-items:center;padding:16px;animation:.26s both ai-doc-fade;display:grid;position:fixed;inset:0}@keyframes ai-doc-fade{0%{opacity:0}}.ai-doc-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.ai-doc-dialog{z-index:2;width:min(1320px,100%);height:min(920px,100svh - 32px);color:var(--violet-ink);-webkit-backdrop-filter:blur(30px)saturate(125%);backdrop-filter:blur(30px)saturate(125%);background:#f6f2f4e8;border:1px solid #ffffffc7;border-radius:28px;animation:.36s cubic-bezier(.2,.82,.2,1) both ai-doc-enter;position:relative;overflow:hidden;box-shadow:0 44px 140px #170b3a7a,inset 0 1px #ffffffe6}@keyframes ai-doc-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}}.ai-doc-window-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf8f9d6;border-bottom:1px solid #4838511a;grid-template-columns:1fr auto 48px;align-items:center;gap:22px;height:70px;padding:0 22px 0 28px;display:grid;box-shadow:inset 0 1px #ffffffeb}.ai-doc-window-bar>div{align-items:center;gap:16px;display:flex}.ai-doc-window-bar span,.ai-doc-window-bar>p{color:#8c8290;letter-spacing:.13em;font:650 8px ui-monospace,monospace}.ai-doc-window-bar strong{font-size:12px}.ai-doc-window-bar>p{margin:0}.ai-doc-window-bar button{color:#332b38;cursor:pointer;background:#ffffffb3;border:1px solid #45354e1a;border-radius:50%;width:44px;height:44px;font-size:23px;box-shadow:0 9px 22px #37254714}.ai-doc-window-bar button:focus-visible{outline:3px solid var(--violet-accent);outline-offset:2px}.ai-doc-scroll{overscroll-behavior:contain;height:calc(100% - 70px);overflow-y:auto}.ai-doc-cover{background:radial-gradient(circle at 88% 12%,#8960ec2e,#0000 32%),radial-gradient(circle at 8% 92%,#efbd5e26,#0000 30%),#f7f1ec;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:center;gap:clamp(38px,6vw,82px);min-height:680px;padding:clamp(42px,5vw,72px);display:grid}.ai-doc-cover-media{background:#1e1226;border:1px solid #ffffffe0;border-radius:24px;min-height:510px;overflow:hidden;box-shadow:0 28px 72px #3621422e}.ai-doc-cover-media img,.ai-doc-cover-media video{object-fit:cover;width:100%;height:100%;min-height:510px;display:block}.ai-doc-cover-voss .ai-doc-cover-media video{object-fit:contain;background:#16080b}.ai-doc-cover-copy>p:first-child{color:var(--violet-accent);letter-spacing:.14em;margin:0;font:650 9px ui-monospace,monospace}.ai-doc-cover-copy>span{color:#776d7d;margin-top:38px;font-size:12px;line-height:1.8;display:block}.ai-doc-cover-copy h2{letter-spacing:-.065em;margin:16px 0 24px;font:400 clamp(52px,6vw,82px)/1 Songti SC,STSong,serif}.ai-doc-cover-voss .ai-doc-cover-copy h2{font-size:clamp(44px,4.6vw,66px)}.ai-doc-cover-copy>p:nth-of-type(2){color:#716873;margin:0;font-size:13px;line-height:1.95}.ai-doc-cover-copy ul{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.ai-doc-cover-copy li{color:#6e6480;background:#ffffff94;border:1px solid #704ff026;border-radius:99px;padding:8px 11px;font-size:9px}.ai-doc-cover-copy>small{color:#9b919d;letter-spacing:.13em;margin-top:42px;font:650 8px ui-monospace,monospace;display:block}.ai-doc-cover-underground-campus .ai-doc-cover-media{background:#2c0d3d}.ai-doc-cover-underground-campus .ai-doc-cover-media img{object-fit:contain}.ai-doc-pages{background:#e9e5e3;padding:clamp(72px,8vw,112px) clamp(24px,6vw,78px) clamp(100px,10vw,140px)}.ai-doc-pages>header,.ai-doc-motion-notes>header{grid-template-columns:180px 1fr auto;align-items:end;gap:30px;width:min(1080px,100%);margin:0 auto 54px;display:grid}.ai-doc-pages>header span,.ai-doc-motion-notes>header span{color:var(--violet-accent);letter-spacing:.14em;font:650 8px ui-monospace,monospace}.ai-doc-pages>header h3,.ai-doc-motion-notes>header h3{letter-spacing:-.045em;margin:0;font:400 clamp(34px,4vw,54px)/1.15 Songti SC,STSong,serif}.ai-doc-pages>header p{color:#8b828e;margin:0;font-size:10px}.ai-doc-pages figure{width:min(1080px,100%);margin:0 auto 58px}.ai-doc-pages figure:last-child{margin-bottom:0}.ai-doc-pages figure img{background:#fff;border:1px solid #4a395214;border-radius:13px;width:100%;height:auto;display:block;box-shadow:0 24px 64px #3a2c411f}.ai-doc-pages figcaption{color:#8b828e;letter-spacing:.12em;justify-content:space-between;padding:14px 4px 0;font:8px ui-monospace,monospace;display:flex}.ai-doc-motion-notes{background:#eee9e7;padding:100px clamp(26px,7vw,96px) 120px}.ai-doc-motion-notes>header{grid-template-columns:180px 1fr}.ai-doc-motion-notes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1080px,100%);margin:0 auto;display:grid}.ai-doc-motion-notes article{background:#ffffff94;border:1px solid #ffffffd1;border-radius:24px;flex-direction:column;min-height:260px;padding:30px;display:flex;box-shadow:0 20px 54px #3a2a4414}.ai-doc-motion-notes article span{color:var(--violet-accent);font:650 9px ui-monospace,monospace}.ai-doc-motion-notes h4{margin:auto 0 14px;font:400 31px/1.15 Songti SC,STSong,serif}.ai-doc-motion-notes article p{color:#766d78;margin:0;font-size:12px;line-height:1.9}.ai-doc-footer{color:#fff;background:#29202f;justify-content:space-between;align-items:center;padding:48px clamp(28px,6vw,82px);display:flex}.ai-doc-footer>div{flex-direction:column;display:flex}.ai-doc-footer span{color:#ffffff7a;letter-spacing:.13em;font:650 8px ui-monospace,monospace}.ai-doc-footer strong{margin-top:9px;font-size:18px}.ai-doc-footer button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff5c;padding:13px 0;font-size:12px}.ai-doc-footer button i{color:#ffe081;margin-left:17px;font-style:normal}@media (max-width:980px){.ai-folder-stage{min-height:700px}.ai-folder-shell{width:min(700px,100% - 34px);height:620px}.ai-folder-project{width:270px;height:370px}.ai-folder-stage:hover .ai-folder-project-tiyuanji,.ai-folder-stage:focus-within .ai-folder-project-tiyuanji,.ai-folder-stage.is-open .ai-folder-project-tiyuanji{transform:translate(-118%)translateY(-22px)rotate(-10deg)scale(.95)}.ai-folder-stage:hover .ai-folder-project-voss,.ai-folder-stage:focus-within .ai-folder-project-voss,.ai-folder-stage.is-open .ai-folder-project-voss{transform:translate(18%)translateY(-22px)rotate(10deg)scale(.95)}.ai-folder-front{height:250px}.ai-doc-cover{grid-template-columns:1fr}.ai-doc-cover-media,.ai-doc-cover-media img,.ai-doc-cover-media video{min-height:460px}.ai-doc-motion-notes>div{grid-template-columns:1fr}.ai-doc-motion-notes article{min-height:210px}}@media (max-width:720px){.ai-folder-stage{border-radius:28px;min-height:610px}.ai-folder-shell{width:calc(100% - 20px);height:550px;margin-top:24px}.ai-folder-back{border-radius:30px;height:330px;padding:25px 22px;bottom:70px;left:2%;right:2%}.ai-folder-project{border-radius:22px;width:min(230px,66vw);height:330px;bottom:138px}.ai-folder-project-meta,.ai-folder-project>strong,.ai-folder-project>small{left:18px;right:18px}.ai-folder-project>strong{font-size:29px;bottom:54px}.ai-folder-project>small{bottom:28px}.ai-folder-project>i{display:none}.ai-folder-project-tiyuanji{transform:translate(-69%)translateY(80px)rotate(-5deg)scale(.9)}.ai-folder-project-dragon{transform:translate(-50%)translateY(70px)scale(.92)}.ai-folder-project-voss{transform:translate(-31%)translateY(80px)rotate(5deg)scale(.9)}.ai-folder-stage:hover .ai-folder-project-tiyuanji,.ai-folder-stage:focus-within .ai-folder-project-tiyuanji,.ai-folder-stage.is-open .ai-folder-project-tiyuanji{transform:translate(-84%)translateY(-28px)rotate(-9deg)scale(.82)}.ai-folder-stage:hover .ai-folder-project-dragon,.ai-folder-stage:focus-within .ai-folder-project-dragon,.ai-folder-stage.is-open .ai-folder-project-dragon{transform:translate(-50%)translateY(-72px)scale(.88)}.ai-folder-stage:hover .ai-folder-project-voss,.ai-folder-stage:focus-within .ai-folder-project-voss,.ai-folder-stage.is-open .ai-folder-project-voss{transform:translate(-16%)translateY(-28px)rotate(9deg)scale(.82)}.ai-folder-front{border-radius:30px;height:220px;padding:34px 26px;bottom:25px}.ai-folder-front:before{border-radius:24px 34px 0 0;height:54px;top:-22px}.ai-folder-front strong{font-size:42px}.ai-folder-front>i{width:44px;height:44px}.ai-folder-hint{font-size:8px;bottom:12px}.ai-doc-modal{padding:8px}.ai-doc-dialog{border-radius:22px;height:calc(100svh - 16px)}.ai-doc-window-bar{grid-template-columns:1fr auto 40px;gap:8px;height:60px;padding:0 10px 0 16px}.ai-doc-window-bar>div span{display:none}.ai-doc-window-bar button{width:38px;height:38px}.ai-doc-scroll{height:calc(100% - 60px)}.ai-doc-cover{gap:34px;min-height:0;padding:22px 16px 48px}.ai-doc-cover-media{border-radius:18px;min-height:300px}.ai-doc-cover-media img,.ai-doc-cover-media video{min-height:300px}.ai-doc-cover-copy{padding:0 6px}.ai-doc-cover-copy>span{margin-top:28px}.ai-doc-cover-copy h2{font-size:50px}.ai-doc-pages{padding:62px 12px 80px}.ai-doc-pages>header,.ai-doc-motion-notes>header{grid-template-columns:1fr;gap:12px;margin-bottom:34px;padding:0 8px}.ai-doc-pages>header h3,.ai-doc-motion-notes>header h3{font-size:36px}.ai-doc-pages figure{margin-bottom:28px}.ai-doc-pages figure img{border-radius:8px}.ai-doc-motion-notes{padding:64px 16px 82px}.ai-doc-motion-notes article{min-height:190px;padding:25px}.ai-doc-footer{flex-direction:column;align-items:flex-start;gap:30px;padding:36px 20px}}@media (prefers-reduced-motion:reduce){.ai-folder-project,.ai-folder-project img,.ai-folder-front>i,.ai-doc-modal,.ai-doc-dialog{transition:none;animation:none}}.project-case-panel .case-detail-item{content-visibility:auto;contain-intrinsic-size:auto 760px}body,button,input,textarea{font-family:var(--font-body)}.portfolio-app :is(h1,h2,h3,h4),.hero-greeting,.ai-case-concept-copy>strong,.ai-project-copy>strong,.ai-folder-project>strong,.ai-folder-front strong,.featured-internship>header>strong,.certificate-card>strong,.resume-download-card strong,.case-footer-copy strong{font-variant-east-asian:proportional-width;font-family:var(--font-editorial)!important}.portfolio-app :is(h1,h2),.hero-greeting{text-wrap:balance}.eyebrow,.section-index,.subfield-index-title,.profile-carousel-head,.education-path-topline>span,.education-stage-period,.portfolio-app [class*=kicker],.portfolio-app [class*=index],.portfolio-app [class*=number],.portfolio-app [class*=meta]{font-variant-numeric:tabular-nums;font-weight:500;font-family:var(--font-mono)!important}@media (max-width:720px){.portfolio-app :is(h1,h2){text-wrap:pretty}}
