@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/barlow-vietnamese-400-normal.9a07bd0e.woff2) format("woff2"),url(/_next/static/media/barlow-vietnamese-400-normal.2a19ccae.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/barlow-latin-ext-400-normal.388b2f91.woff2) format("woff2"),url(/_next/static/media/barlow-latin-ext-400-normal.567f4dbf.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/barlow-latin-400-normal.691b6fb3.woff2) format("woff2"),url(/_next/static/media/barlow-latin-400-normal.6bfc46e7.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#091311;--surface:#12201d;--text:#f0f1e8;--muted:#a4b5ab;--accent:#cce8c0;--line:rgba(224,239,221,.16);--font:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a,button,input{font:inherit}button{border:0;cursor:pointer;background:none}a,button{color:inherit}a{text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}a svg,button svg{flex-shrink:0}a,button{transition:color .2s,background .2s,border-color .2s}::selection{background:#719469;color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#536a5e;border-radius:5px}img{max-width:100%}.app-shell,.canvas-container,.mobile-scene{position:fixed;inset:0}.canvas-container{z-index:0}.scene-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#091310,rgba(9,19,16,.9) 22%,rgba(9,19,16,.48) 38%,transparent 61%),linear-gradient(0deg,rgba(7,15,13,.9),transparent 23%,transparent 82%,rgba(7,15,13,.65))}.site-header{position:absolute;top:0;left:0;right:0;height:110px;padding:0 5%;z-index:60;justify-content:space-between;transition:opacity .4s}.brand,.site-header{display:flex;align-items:center}.brand{gap:13px;font-size:19px;letter-spacing:3px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9aac91;border-radius:50%;font-size:23px;color:#d9e7ce;letter-spacing:0;font-family:STKaiti,KaiTi,serif}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:6px;color:var(--muted)}.navigation{display:flex;align-items:center;gap:12px}.navigation button{font-size:14px;letter-spacing:1px;padding:12px 20px;border-radius:30px;color:#d0d9d1;white-space:nowrap}.navigation button.active,.navigation button:hover{background:rgba(209,234,198,.12);color:var(--accent)}.navigation button:last-child{border:1px solid rgba(207,229,198,.32);margin-left:10px}.quiet{opacity:0!important;pointer-events:none!important}.hero-copy{position:absolute;z-index:6;top:25%;left:6%;width:34%;max-width:510px;opacity:0;transform:translateY(15px);transition:opacity .7s,transform .7s;pointer-events:none}.hero-copy.visible{opacity:1;transform:none;pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:3px;color:#b7c7b5;display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:#c5dab5;border-radius:50%}.hero-copy h1{font-size:clamp(32px,3.25vw,67px);line-height:1.52;font-weight:400;letter-spacing:1px;margin-top:24px}.hero-copy h1 em{font-style:normal;color:#c7dcbb}.hero-description{margin-top:26px;font-size:14px;line-height:2.05;color:var(--muted);max-width:330px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:16px 23px;border-radius:5px;font-size:14px;white-space:nowrap}.primary-button{background:#d4e5c9;color:#152418}.primary-button:hover{background:#e5f2dd}.secondary-button{border:1px solid var(--line);background:rgba(198,219,188,.05)}.secondary-button:hover{background:rgba(198,219,188,.12)}.text-button{display:inline-flex;align-items:center;gap:12px;font-size:14px;padding:10px 0;color:#cee0c5}.text-button:hover{color:white}.hero-opportunity{display:flex;gap:10px;align-items:center;font-size:11px;color:#8ea68e;margin-top:30px;letter-spacing:.5px}.hero-opportunity>span{width:5px;height:5px;background:#92b57f;border-radius:50%}.scene-caption{position:absolute;right:6%;top:15%;z-index:5;text-align:right;opacity:0;transition:opacity .5s;pointer-events:none}.scene-caption.visible{opacity:1}.scene-caption>span{font-size:12px;letter-spacing:4px;color:#c9d8c6}.scene-caption p{font-size:11px;letter-spacing:2px;color:#92a695;margin-top:10px}.garage-footer{position:absolute;z-index:60;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#91a394;font-size:11px;letter-spacing:1px;transition:opacity .5s}.garage-footer>span{display:flex;align-items:center;gap:10px}.garage-footer a:hover{color:#e2edda}.persistent-controls{position:absolute;z-index:35;right:5%;bottom:72px;display:flex;align-items:center;gap:13px}.home-button{display:flex;align-items:center;gap:9px;font-size:12px;border:1px solid var(--line);padding:11px 15px;border-radius:30px;background:rgba(10,22,17,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#bdc9bf}.icon-button:hover{background:rgba(218,237,207,.1);color:white}.hotspot{display:flex;align-items:center;gap:7px;color:#edf3e9;white-space:nowrap;font-size:11px;padding:7px 10px;border:1px solid rgba(211,233,201,.25);background:rgba(15,29,24,.74);border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0003}.hotspot-orbit{display:grid;place-items:center;width:12px;height:12px;flex-shrink:0}.hotspot-core{width:5px;height:5px;background:#dae9c5;border-radius:50%;box-shadow:0 0 9px #c3e99b99}.hotspot-text b{font-size:11px;font-weight:400;letter-spacing:1px}.hotspot-text>span{display:none}.hotspot.is-hovered,.hotspot:hover{background:#d4e5c9;color:#1c2b1e;border-color:#d4e5c9}.hotspot:hover .hotspot-core{background:#324c32}.panel-backdrop{position:absolute;inset:0;z-index:45;background:rgba(4,11,8,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-panel{position:absolute;inset:130px 7% 72px;max-width:1490px;margin:auto;border:1px solid rgba(216,231,211,.13);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:43% 57%;background:#0f1c18;box-shadow:0 32px 100px #0007;outline:none}.panel-photo{position:relative;background-size:cover;background-repeat:no-repeat;isolation:isolate;min-height:0}.panel-photo:after{position:absolute;content:"";inset:0;background:linear-gradient(0deg,rgba(4,14,10,.86),transparent 55%);z-index:-1}.photo-caption{position:absolute;bottom:9%;left:9%;right:8%;text-shadow:0 2px 20px #0008}.photo-caption span{font-size:11px;letter-spacing:3px;color:#e1e8de}.photo-caption p{font-size:clamp(21px,1.8vw,33px);line-height:1.65;margin-top:16px;font-weight:400}.panel-content{position:relative;min-height:0;display:flex;flex-direction:column;background:linear-gradient(110deg,rgba(20,36,29,.95),rgba(12,24,19,.98))}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:26px 35px 6px;flex-shrink:0}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#a8bda8}.back-link:hover{color:#edf6e4}.panel-scroll{overflow-y:auto;overscroll-behavior:contain;padding:28px 9% 45px;min-height:0;scrollbar-gutter:stable}.panel-scroll>h2{font-size:33px;letter-spacing:2px;font-weight:400;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-heading{display:flex;align-items:center;gap:17px;margin-bottom:22px}.profile-heading h3{font-size:25px;font-weight:400}.small-tag{display:inline-block;font-size:11px;letter-spacing:1px;color:#bdd3b5;background:rgba(187,217,175,.08);padding:6px 10px;border-radius:4px;border:1px solid rgba(187,217,175,.15)}.body-copy{color:#b1c0b4;font-size:16px;line-height:2.15}.panel-quote{font-size:22px;line-height:1.9;margin:22px 0 18px;color:#e2ebdc}.info-strip{margin:28px 0 18px;padding:21px 0;border-top:1px solid var(--line)}.info-strip>span{display:block;color:#8fa78c;font-size:11px;letter-spacing:2px;margin-bottom:12px}.info-strip>b{font-size:14px;font-weight:400;color:#d0e0c7;line-height:1.7}.resume-section{margin-top:26px}.section-kicker{display:block;color:#87a580;font-size:12px;margin-bottom:12px}.resume-section h3{font-size:17px;font-weight:400;line-height:1.8}.resume-section article{margin-bottom:20px}.resume-section small{color:var(--muted)}.download-card{display:flex;align-items:center;gap:13px;margin-top:28px;padding:19px 16px;border:1px solid var(--line);border-radius:6px;color:#c5dabe}.download-card>div{flex:1 1}.download-card b{font-size:13px;font-weight:400}.download-card p{font-size:10px;line-height:1.8;color:#90a38f;margin-top:5px}.download-card a{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;padding:8px 0}.skill-group{margin:28px 0}.skill-group h3{font-weight:400;font-size:18px;margin-bottom:18px}.growing-tags,.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tags>span{padding:12px 18px;border:1px solid var(--line);border-radius:5px;color:#c4d4bf;font-size:13px}.growing-tags>span{display:flex;align-items:center;gap:13px;background:rgba(175,209,159,.06);padding:12px 16px;border-radius:5px;color:#a8c298;font-size:13px}.footnote{font-size:11px;line-height:1.9;color:#859980;margin-top:35px}.contact-title{font-size:25px;line-height:1.6;font-weight:400;margin-bottom:14px}.contact-details{margin-top:33px}.contact-details>span{display:block;color:#c4d2be;font-size:13px;margin-bottom:20px}.contact-details>small{display:block;color:#8ba183;font-size:11px;letter-spacing:2px;margin-bottom:10px}.phone-number{display:block;font-family:"Barlow",var(--font);font-size:clamp(30px,2.8vw,48px);font-weight:400;letter-spacing:1px;color:#edf4e5;line-height:1.3}.contact-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.copy-status{min-height:18px;font-size:11px;color:#b5cdac;margin-top:13px}.works-workspace{position:absolute;inset:0;z-index:48;background-color:#15151a;background-repeat:no-repeat;background-size:auto 100%;background-position:0;overflow:hidden;isolation:isolate}.works-workspace:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,15,.2),rgba(20,13,17,.22) 25%,rgba(16,20,18,.91) 43%,#0e1a15 61%);z-index:-1}.works-photo-caption{position:absolute;bottom:16%;left:7%;color:#fff1e7;text-shadow:0 2px 20px #1e0716}.works-photo-caption>span{font-size:12px;letter-spacing:3px}.works-photo-caption p{font-size:clamp(30px,3.8vw,65px);line-height:1.5;margin-top:20px;font-weight:400}.works-content{position:absolute;left:43%;right:6%;top:140px;bottom:78px;overflow-y:auto;padding:0 3% 30px;scrollbar-gutter:stable}.workspace-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.workspace-header>span{font-size:11px;color:#7f997e}.works-content>h1{font-size:36px;font-weight:400;letter-spacing:2px;outline:none;margin:22px 0 28px}.library-menu{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:27px;border-bottom:1px solid var(--line)}.library-menu button{font-size:12px;color:#91a48c;border:1px solid transparent;border-radius:30px;padding:9px 14px}.library-menu button:hover{color:#e0e9d5}.library-menu button.selected{color:#e0edcc;border-color:#638056;background:#9dbb8511}.empty-viewer{padding:45px 0 0}.empty-viewer h2{font-size:clamp(25px,2.8vw,46px);line-height:1.6;font-weight:400;margin:23px 0}.empty-viewer p{font-size:15px;line-height:2.1;color:#9bb091;max-width:540px}.empty-viewer .text-button{margin-top:25px}.empty-viewer>small{display:block;font-size:10px;color:#6c8466;margin-top:35px}.project-viewer{margin-top:25px}.project-viewer video,.project-viewer>img{width:100%;max-height:360px;object-fit:contain;background:#07100b;border-radius:5px}.project-description h2{font-size:23px;margin:24px 0 15px;font-weight:400}.project-description p,.text-project p{color:#abbfa4;font-size:13px;line-height:2}.project-description dl{display:grid;grid-template-columns:80px 1fr;font-size:12px;line-height:2;gap:10px}.project-description dt{color:#829a7a}.project-description dd{margin:0;color:#c7d3c0}.project-rail{display:flex;gap:10px;margin-top:25px;overflow-x:auto}.project-rail button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px;min-width:180px;font-size:12px}.project-rail img{width:55px;height:45px;object-fit:cover}.project-rail button.active{border-color:#bfd3b0}.text-project{padding:25px;background:#1e2c22}.text-project h2{margin:18px 0}.scene-loading-status{position:fixed;left:28px;bottom:28px;z-index:70;display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1px;color:#bcc9bf;pointer-events:none}.scene-loading-dot{width:5px;height:5px;border-radius:50%;background:#cce8c0;box-shadow:0 0 9px #cce8c055}.intro-overlay{position:absolute;inset:0;z-index:70;pointer-events:none}.letterbox{position:absolute;left:0;right:0;height:8%;background:#07100c}.letterbox.top{top:0}.letterbox.bottom{bottom:0}.intro-caption{position:absolute;left:7%;bottom:17%;animation:caption-in .6s ease-out}.intro-caption>span{font-size:11px;letter-spacing:3px;color:#bdcdb3}.intro-caption h2{font-size:34px;font-weight:400;letter-spacing:2px;margin-top:17px}.skip-button{position:absolute;right:6%;bottom:12%;display:flex;align-items:center;gap:10px;font-size:12px;color:#d1dfc4;pointer-events:auto}.works-transition{position:absolute;inset:0;z-index:49;background:#101b16dd;display:grid;place-items:center;pointer-events:none}.works-transition span{font-size:13px;color:#c6d6b8;letter-spacing:4px}@keyframes caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.webgl-fallback{position:absolute;inset:0;background:#091311}.webgl-fallback>p,.webgl-fallback>span{display:none}.mobile-scene{background-position:70%;background-size:cover}@media(min-width:2100px){.site-header{height:140px}.brand{font-size:23px}.navigation button{font-size:16px;padding:15px 25px}.hero-copy{top:26%}.hero-description{font-size:16px;max-width:400px}.hero-actions{margin-top:45px}.hero-opportunity{font-size:13px}.glass-panel{top:165px;bottom:95px}.panel-scroll{padding-top:45px}.body-copy{font-size:16px}.panel-scroll>h2{font-size:39px;margin-bottom:45px}.panel-quote{font-size:24px}.info-strip>b{font-size:16px}.photo-caption p{font-size:34px}.works-content{top:175px}.garage-footer{bottom:35px}.persistent-controls{bottom:95px}}@media(max-width:1300px){.site-header{height:88px;padding:0 4%}.navigation{gap:3px}.navigation button{font-size:12px;padding:10px 12px}.brand{font-size:17px}.hero-copy{left:5%;top:24%;width:33%}.hero-copy h1{font-size:36px}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero-description{font-size:12px;margin-top:18px}.hero-actions{gap:19px;margin-top:24px}.hero-actions .primary-button{padding:13px 17px;font-size:12px}.hero-actions .text-button{font-size:12px}.hero-opportunity{font-size:10px;margin-top:22px}.scene-caption{right:5%;top:15%}.glass-panel{inset:105px 5% 60px;grid-template-columns:40% 60%}.panel-top{padding:20px 25px 0}.panel-scroll{padding:24px 8% 30px}.panel-scroll>h2{font-size:28px;margin-bottom:23px;padding-bottom:18px}.body-copy{font-size:13px;line-height:2}.panel-quote{font-size:18px}.profile-heading h3{font-size:23px}.photo-caption p{font-size:22px}.info-strip{margin-top:21px;padding:18px 0}.download-card{padding:15px 12px;gap:10px}.download-card>svg{display:none}.contact-title{font-size:23px}.contact-details{margin-top:23px}.contact-details>span{margin-bottom:17px}.phone-number{font-size:36px}.contact-actions .primary-button,.contact-actions .secondary-button{font-size:12px;padding:13px 18px}.works-content{top:115px;left:40%;right:5%;bottom:65px}.works-content>h1{font-size:29px;margin:20px 0}.workspace-header{margin-bottom:22px}.library-menu{gap:3px;padding-bottom:20px}.library-menu button{font-size:11px;padding:8px 10px}.empty-viewer{padding-top:30px}.empty-viewer h2{font-size:32px}.empty-viewer p{font-size:12px}.persistent-controls{bottom:65px}.garage-footer{bottom:23px;font-size:10px}}@media(max-height:780px) and (min-width:768px){.hero-copy{top:22%}.hero-copy h1{font-size:35px;line-height:1.43;margin-top:17px}.hero-description{margin-top:15px;font-size:12px}.hero-actions{margin-top:21px}.hero-opportunity{margin-top:17px}.site-header{height:88px}.glass-panel{top:102px;bottom:58px}.panel-scroll{padding-top:19px}.panel-scroll>h2{font-size:27px;margin-bottom:22px}.photo-caption p{font-size:24px}.works-content{top:108px;bottom:57px}.empty-viewer{padding-top:23px}.empty-viewer h2{font-size:31px;margin:17px 0}.empty-viewer .text-button{margin-top:18px}.empty-viewer>small{margin-top:20px}}@media(max-width:767px){.site-header{height:132px;align-items:flex-start;padding:23px 23px 0;display:block}.brand{font-size:17px;gap:10px}.brand-mark{width:35px;height:35px;font-size:21px}.brand small{font-size:8px;margin-top:4px}.navigation{display:flex;justify-content:space-between;gap:0;margin-top:24px}.navigation button{font-size:11px;padding:8px 9px}.navigation button:last-child{margin-left:0;padding:8px 10px}.scene-vignette{background:linear-gradient(90deg,#07130dd9,#07130d66),linear-gradient(0deg,#07130e,transparent 75%)}.hero-copy{left:8%;top:26%;width:84%;max-width:400px}.hero-copy h1{font-size:39px;line-height:1.55;margin-top:20px}.eyebrow{font-size:10px}.hero-description{font-size:12px;line-height:1.9;margin-top:18px}.hero-actions{margin-top:24px;gap:24px}.hero-opportunity{font-size:10px;margin-top:24px}.scene-caption{display:none}.garage-footer{left:8%;right:8%;bottom:20px;font-size:9px}.persistent-controls{right:8%;bottom:55px}.home-button{font-size:10px;padding:9px 12px}.glass-panel{inset:145px 16px 52px;display:block;border-radius:10px}.panel-photo{position:absolute;inset:0;background-size:cover!important;background-position:50%!important;opacity:.7}.panel-photo:after{background:linear-gradient(0deg,#0b1814e6,#0b181455 80%,#0b181422)}.photo-caption{display:none}.panel-content{height:100%;background:linear-gradient(100deg,#0a171566,#0a171588)}.panel-top{padding:14px 18px 0}.panel-scroll{padding:16px 23px 28px}.panel-scroll>h2{font-size:25px;margin-bottom:22px;padding-bottom:17px}.body-copy{font-size:13px;line-height:2.05;color:#c5d0c3}.panel-quote{font-size:18px;margin:15px 0}.profile-heading{gap:12px;margin-bottom:16px}.profile-heading h3{font-size:23px}.info-strip{margin-top:22px}.info-strip>b{font-size:13px}.contact-title{font-size:22px}.phone-number{font-size:35px}.contact-details{margin-top:24px}.contact-actions{gap:9px}.contact-actions .primary-button,.contact-actions .secondary-button{padding:12px 15px;font-size:12px}.skill-group{margin:24px 0}.growing-tags>span,.skill-tags>span{font-size:12px;padding:10px 13px}.footnote{margin-top:25px}.download-card{flex-wrap:wrap}.download-card a{width:100%;padding-top:8px}.works-workspace{background-size:auto 100%;background-position:35%}.works-workspace:before{background:linear-gradient(0deg,#0b1916,#0b1916e8 50%,#1d0d19bb)}.works-photo-caption{display:none}.works-content{left:0;right:0;top:147px;bottom:48px;padding:0 28px 25px}.works-content>h1{font-size:27px}.workspace-header{margin-bottom:23px}.workspace-header>span{display:none}.library-menu{gap:5px}.library-menu button{font-size:11px;padding:8px 10px}.empty-viewer h2{font-size:33px}.empty-viewer p{font-size:12px}.empty-viewer{padding-top:29px}.intro-caption h2{font-size:24px}.intro-caption{left:8%}.is-mobile .hero-copy .primary-button{font-size:12px}}@media(max-width:767px) and (max-height:740px){.hero-copy{top:25%}.hero-copy h1{font-size:32px;line-height:1.4}.hero-description{margin-top:14px;font-size:11px}.hero-actions{margin-top:19px}.hero-opportunity{margin-top:17px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.workspace-controls{z-index:61}.studio-shell .scene-vignette{z-index:2;background:radial-gradient(ellipse at 52% 46%,transparent 48%,rgba(3,9,7,.24) 100%)}.studio-shell .persistent-controls{right:2.6%;bottom:4.4%;gap:22px}.studio-shell .icon-button{color:#e4e9e2;width:38px;height:38px;border-radius:4px}.wall-navigation{display:flex;align-items:center;justify-content:space-between;width:1280px;height:100px;gap:25px;-webkit-user-select:none;user-select:none}.wall-navigation button{position:relative;white-space:nowrap;padding:20px 18px 25px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:38px;font-weight:400;letter-spacing:3px;color:#dcc393;text-shadow:0 1px 3px #0006;background:none;cursor:pointer;touch-action:manipulation}.wall-navigation button:after{content:"";position:absolute;width:42px;height:2px;background:#dbc391;bottom:10px;left:calc(50% - 21px);opacity:0;transform:scaleX(.4);transition:opacity .2s,transform .2s}.wall-navigation button.wall-featured:after,.wall-navigation button:focus-visible:after,.wall-navigation button:hover:after{opacity:1;transform:scaleX(1)}.wall-navigation button:hover{color:#fff2c9}.fallback-navigation{position:absolute;z-index:12;top:6%;left:6%;right:6%}.fallback-navigation h1{font-size:30px;font-weight:400;margin-bottom:24px}.studio-shell .intro-caption,.studio-shell .letterbox{display:none}.studio-shell .skip-button{bottom:5%;right:4%}.studio-shell .glass-panel{inset:7% 7% 8%}.studio-shell .works-content{top:8%;bottom:8%}.account-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.studio-header{position:absolute;top:26px;right:4.1%;z-index:30;transition:opacity .3s}.studio-header .navigation{gap:22px}.studio-header .navigation button{font-size:15px;letter-spacing:2px;padding:12px 17px;color:#dedfd9;text-shadow:0 2px 8px #0008}.studio-header .navigation button:last-child{border:1px solid #97aa8b99;padding:12px 23px;border-radius:28px}.studio-header .navigation button:hover{background:#c1d0b70b;color:#fff}@media(max-width:767px){.studio-header{top:20px;left:12px;right:12px}.studio-header .navigation{margin:0;gap:0;justify-content:space-between}.studio-header .navigation button{font-size:10px;padding:9px 5px;letter-spacing:.5px}.studio-header .navigation button:last-child{padding:9px 11px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-shell .webgl-fallback{padding:30vh 8% 15vh}.studio-shell .webgl-fallback>span{display:block;font-size:30px;margin-bottom:24px}.studio-shell .webgl-fallback>p{display:block;font-size:14px;line-height:2;color:#c0cdbf;max-width:26em}@media(max-width:767px){.studio-shell .persistent-controls{right:5%;bottom:3%;gap:16px}.studio-shell .glass-panel{inset:5% 16px 10%}.studio-shell .works-content{top:6%;bottom:10%}.studio-shell .wall-navigation{height:180px}.studio-shell .wall-navigation button{padding:49px 10px;font-size:52px;min-width:175px}.fallback-navigation .navigation{flex-wrap:wrap}.studio-shell .canvas-container{inset:0}.studio-shell .scene-vignette{background:linear-gradient(0deg,#060d0940,transparent 25%)}}.loading-screen{position:fixed;inset:0;z-index:100;background:#0b1611;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:1;transition:opacity .4s ease;isolation:isolate;will-change:opacity}.loading-screen.is-ready{opacity:0;pointer-events:none}.loading-mark{width:65px;height:65px;display:grid;place-items:center;font-family:KaiTi,serif;font-size:37px;border:1px solid #7f9770;border-radius:50%;color:#d4e2c4}.loading-screen h1{font-size:19px;font-weight:400;letter-spacing:3px;margin-top:28px}.loading-screen p{font-size:12px;color:#7e9576;letter-spacing:2px;margin-top:22px}.loading-track{height:1px;width:160px;background:#233523;margin-top:25px;overflow:hidden}.loading-track i{display:block;height:100%;background:#c4d9b1;transition:width .35s ease}.loading-track.is-pending i{width:60%!important;animation:loading 1.8s ease-in-out infinite}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(180%)}}.portfolio-backdrop{position:absolute;inset:0;z-index:70;background:#030907b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-workspace{position:absolute;inset:3% 4%;max-width:1440px;margin:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid #a4b59d36;border-radius:12px;background:#101c17;box-shadow:0 30px 110px #0009;animation:portfolio-enter .35s ease-out}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.portfolio-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:66px;border-bottom:1px solid #a7bb9824;padding:0 32px;gap:20px;background:#101b16}.portfolio-header>span{font:12px Barlow,sans-serif;letter-spacing:2.8px;color:#9cae9d}.portfolio-header i{font-style:normal;padding:0 14px;color:#637762}.portfolio-header .back-link{font-size:13px;min-height:44px}.portfolio-header .icon-button{width:44px;height:44px}.portfolio-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:36px 48px 28px;scrollbar-gutter:stable}.portfolio-title{font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:1px;line-height:1.4;outline:none}.portfolio-introduction{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 27px;color:#aabaaa;font-size:14px;line-height:1.8}.portfolio-introduction a{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#d8c49e}.portfolio-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:22px;border-bottom:1px solid #a7bb9824;margin-bottom:28px}.portfolio-tabs button{border-radius:5px;padding:11px 21px;font-size:14px;min-height:44px;color:#aabaaa;border:1px solid transparent}.portfolio-tabs button:hover{background:#bfcead0b;color:#eee9de}.portfolio-tabs button[aria-pressed=true]{background:#c7b187;color:#172017;border-color:#c7b187}.portfolio-featured{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.portfolio-card{padding:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;border:1px solid #82997b36;border-radius:8px;background:#15231b;transition:border-color .2s,background .2s}.portfolio-card:hover{border-color:#b9bd8d9c;background:#1a2a20}.portfolio-card:focus-visible{outline-offset:3px}.portfolio-card-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#08110e;flex-shrink:0}.portfolio-featured .portfolio-card-image{aspect-ratio:2.2}.portfolio-card-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.portfolio-card:hover .portfolio-card-image>img{transform:scale(1.025)}.portfolio-card-image.is-record>img{object-position:50% 25%}.portfolio-play-mark{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:9px;background:#06120cce;padding:10px 14px;border:1px solid #c4d6bb59;border-radius:30px;font-size:12px;color:#f1f1e5}.portfolio-status{position:absolute;right:12px;top:12px;background:#282d1df2;color:#d8c49e;font-size:12px;padding:7px 10px;border:1px solid #b3a27b55;border-radius:4px}.portfolio-card-copy{padding:23px 25px 21px;display:flex;flex-direction:column;flex:1 1}.portfolio-eyebrow{display:block;font-size:12px;color:#d1b989;letter-spacing:1.1px;line-height:1.7}.portfolio-card-copy h3{font-size:clamp(18px,1.6vw,24px);line-height:1.5;font-weight:500;margin:8px 0 12px;color:#f0eee3}.portfolio-card-copy>p{color:#b6c2b3;font-size:14px;line-height:1.9;margin-bottom:14px}.portfolio-card-copy>.portfolio-credit{font-size:13px;line-height:1.85;color:#d5dacc;border-top:1px solid #81937626;padding-top:14px}.portfolio-metric{margin-top:auto;padding:3px 0 16px}.portfolio-metric b{display:block;color:#ded4b7;font-size:14px;font-weight:400;line-height:1.7}.portfolio-metric small{display:block;font-size:11px;color:#8fa18f;margin-top:5px;line-height:1.6}.portfolio-card-link{color:#d7c399;font-size:13px;margin-top:auto;padding-top:8px}.portfolio-card-link,.portfolio-section-title{display:flex;justify-content:space-between;align-items:center}.portfolio-section-title{margin:40px 0 20px;gap:16px}.portfolio-section-title h2,.portfolio-support h2{font-size:22px;font-weight:400;line-height:1.5}.portfolio-section-title button{display:flex;align-items:center;gap:4px;color:#beccba;font-size:13px;min-height:44px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-grid .portfolio-card-copy{padding:20px}.portfolio-grid .portfolio-card-copy h3{font-size:19px}.portfolio-grid .portfolio-card-copy>p{font-size:13px}.portfolio-tools .portfolio-card-image>img{object-position:top}.portfolio-category-note{font-size:14px;line-height:1.9;color:#aebdaa;margin:0 0 25px;max-width:760px}.portfolio-type-art{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;padding:24px 28px;background:radial-gradient(ellipse at 100% 0,#384a2d88,transparent 68%),#16241c;color:#c6b98f;border-bottom:1px solid #91a27e25}.portfolio-type-art>span{font-size:11px;letter-spacing:2px;color:#97ad90}.portfolio-type-art b{font-size:22px;font-weight:400;line-height:1.5;max-width:14em}.portfolio-support{border-top:1px solid #a7bb9824;margin-top:35px;padding-top:28px}.portfolio-support>p{color:#aebdaa;font-size:14px;line-height:1.9;margin-top:12px}.portfolio-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #a7bb9824;margin-top:42px;padding-top:23px;font-size:12px;color:#91a38c;line-height:1.8}.portfolio-detail{max-width:1060px;margin:auto}.portfolio-detail-heading{max-width:850px;margin:4px 0 26px}.portfolio-detail-heading h2{font-weight:400;font-size:clamp(27px,3.2vw,40px);line-height:1.5;margin:10px 0 16px}.portfolio-detail-heading>p{font-size:15px;line-height:1.9;color:#b4c2af;max-width:760px}.portfolio-player{background:#050b08;border:1px solid #82997b36;border-radius:7px;overflow:hidden;position:relative;min-height:180px}.portfolio-player video{width:100%;max-height:65vh;display:block;object-fit:contain;background:#050b08}.portfolio-player.is-portrait video{height:65vh}.portfolio-video-poster{position:relative;width:100%;aspect-ratio:16/9;max-height:62vh;display:block;padding:0;background:#050b08}.portfolio-video-poster>img{width:100%;height:100%;object-fit:cover;opacity:.68}.portfolio-video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#040a0688,transparent)}.portfolio-video-poster>span{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:13px;white-space:nowrap;text-shadow:0 2px 12px #000}.portfolio-video-poster svg{width:58px;height:58px;padding:17px;border:1px solid #e4edc5aa;border-radius:50%;background:#0d1c12a8}.portfolio-video-poster b{font-size:15px;font-weight:400}.portfolio-video-poster small{font-size:12px;color:#d1dbc4}.portfolio-video-error{padding:18px;color:#efcfaa;font-size:14px;line-height:1.7}.portfolio-video-error button{text-decoration:underline;margin-left:15px;padding:8px}.portfolio-video-pending{position:relative;aspect-ratio:16/9;max-height:62vh;min-height:190px;background:#050b08;display:grid;place-items:center}.portfolio-video-pending>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.2}.portfolio-video-pending>span{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15px;color:#edeedc;text-align:center;padding:20px}.portfolio-video-pending small{font-size:12px;color:#aebb9e;line-height:1.8}.portfolio-video-pending i{width:30px;height:30px;border-radius:50%;border:2px solid #c4d3aa35;border-top-color:#d3c097;animation:portfolio-spin 1s linear infinite}@keyframes portfolio-spin{to{transform:rotate(1turn)}}.portfolio-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:27px 0;border-bottom:1px solid #a7bb9824}.portfolio-detail-summary>div:only-child{grid-column:1/-1}.portfolio-detail-summary p{font-size:15px;line-height:1.9;margin-top:9px;color:#d4dece}.portfolio-detail-summary b{display:block;font-size:16px;font-weight:400;line-height:1.8;color:#e3d3ad;margin-top:9px}.portfolio-detail-summary small{display:block;font-size:12px;line-height:1.9;color:#92a58d;margin-top:8px}.portfolio-detail-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.portfolio-detail-links a{display:inline-flex;align-items:center;gap:9px;border:1px solid #a7bb9845;border-radius:4px;padding:12px 16px;font-size:13px;color:#d6dec7;min-height:44px}.portfolio-detail-links a:hover{background:#b8c5a313}.portfolio-story>section{padding:28px 0;border-top:1px solid #a7bb9824}.portfolio-story .has-image{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.portfolio-step{font:16px Barlow,sans-serif;color:#9ca676;display:block;margin-bottom:12px}.portfolio-story h3{font-size:23px;font-weight:400;line-height:1.6;margin-bottom:15px}.portfolio-story p{font-size:15px;color:#b6c4b0;line-height:2.1;max-width:800px}.portfolio-story figure{margin:0;max-width:100%}.portfolio-story figure>img{width:100%;max-height:540px;object-fit:contain;display:block;background:#08100c;border-radius:5px}.portfolio-evidence figcaption,.portfolio-story figcaption{font-size:12px;line-height:1.8;color:#9bac96;margin-top:10px}.portfolio-disclosure{border:1px solid #a7bb9835;border-radius:6px;padding:0 21px;margin-top:26px;background:#16231a}.portfolio-disclosure summary{font-size:14px;line-height:1.8;padding:18px 0;cursor:pointer;color:#d6dbc6}.portfolio-disclosure>p{font-size:13px;line-height:1.8;color:#a7b7a0;margin:0 0 16px}.portfolio-disclosure>img{display:block;margin-bottom:18px;border-radius:4px}.portfolio-evidence{margin:0 auto 22px;max-width:600px}.portfolio-evidence>img{max-width:100%;height:auto;display:block;border-radius:4px}.portfolio-skill-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.portfolio-skill-list span{font-size:13px;line-height:1.6;padding:8px 11px;background:#c0cfb30a;border:1px solid #a7bb982c;border-radius:4px;color:#b9c8b1}.profile-strengths{margin:27px 0;border-top:1px solid var(--line)}.profile-strengths>div{padding:17px 0;border-bottom:1px solid var(--line)}.account-feature h4,.learning-workflow h4,.profile-strengths h4{font-size:16px;font-weight:400;margin:0 0 7px;color:#dedcca;line-height:1.7}.learning-workflow p,.profile-strengths p{font-size:14px;line-height:1.9;color:#adbea8}.panel-project-links{display:flex;flex-wrap:wrap;gap:10px 24px}.about-mobile-portrait{display:none}.resume-timeline{margin:30px 0}.resume-timeline article{position:relative;margin-left:5px;padding:0 0 30px 24px;border-left:1px solid #b9c79b42}.resume-timeline article:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#c8b68b}.resume-timeline time{font-size:12px;color:#c6b58d}.resume-timeline h3{font-size:20px;font-weight:400;margin:9px 0 5px}.resume-timeline article>span{font-size:13px;color:#afc1a8}.resume-timeline p{font-size:14px;line-height:1.9;color:#aebfa7;margin:12px 0 0}.panel-document-link{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #a5b6964d;padding:19px 20px;border-radius:6px;margin-top:24px;background:#aabb9808}.panel-document-link:hover{background:#aabb9814}.panel-document-link b{font-size:15px;font-weight:400;color:#dcddc8}.panel-document-link p{font-size:12px;line-height:1.8;color:#9eb394;margin-top:6px}.account-main-link{margin-top:24px}.account-feature{border:1px solid #a7bb9835;border-radius:6px;overflow:hidden;margin:28px 0 12px}.account-feature>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.account-feature>div{padding:17px 20px 10px}.account-feature span{font-size:12px;color:#c8b88c;display:block;margin-bottom:6px}.account-topics{display:flex;flex-direction:column;align-items:flex-start}.panel-accounts .panel-photo{background-size:contain;background-color:#0b1510}.panel-accounts .photo-caption{display:none}.learning-workflow{margin-top:30px}.learning-workflow article{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.learning-workflow article>span{font:23px Barlow,sans-serif;color:#b9ae83;flex-shrink:0;padding-top:3px}.contact-email{overflow-wrap:anywhere}.panel-scroll .portfolio-disclosure{padding:0 15px}@media(max-width:1100px){.portfolio-scroll{padding:28px 30px 24px}.portfolio-featured{gap:20px}.portfolio-card-copy{padding:20px}.portfolio-grid{gap:18px}.portfolio-grid .portfolio-card-copy{padding:17px}.portfolio-story .has-image{gap:26px}.portfolio-type-art{padding:20px;min-height:160px}.portfolio-type-art b{font-size:19px}}@media(max-width:767px){.portfolio-workspace{inset:0;border-radius:0;border:0}.portfolio-header{height:60px;padding:0 18px;gap:10px}.portfolio-header>span{font-size:10px;letter-spacing:1.2px}.portfolio-header i{padding:0 7px}.portfolio-header .back-link{font-size:12px}.portfolio-scroll{padding:26px 20px 28px;scrollbar-gutter:auto}.portfolio-title{font-size:29px;letter-spacing:0}.portfolio-introduction{display:block;margin:13px 0 22px;font-size:12px}.portfolio-introduction a{margin-top:14px;font-size:13px;width:fit-content;min-height:30px}.portfolio-tabs{gap:4px;margin-bottom:23px;padding-bottom:18px}.portfolio-tabs button{font-size:12px;padding:10px 12px}.portfolio-featured{grid-template-columns:1fr;gap:22px}.portfolio-card-copy{padding:21px}.portfolio-card-copy h3{font-size:23px}.portfolio-card-copy>p,.portfolio-metric b{font-size:14px}.portfolio-grid{grid-template-columns:1fr;gap:19px}.portfolio-grid .portfolio-card-copy{padding:20px}.portfolio-grid .portfolio-card-copy h3{font-size:21px}.portfolio-grid .portfolio-card-copy>p{font-size:14px}.portfolio-section-title{margin-top:33px}.portfolio-section-title h2{font-size:21px}.portfolio-section-title button{font-size:12px}.portfolio-footer{flex-direction:column;gap:4px;margin-top:32px}.portfolio-category-note{font-size:13px}.portfolio-type-art{min-height:170px;padding:25px}.portfolio-type-art b{font-size:23px}.portfolio-detail-heading h2{font-size:29px}.portfolio-detail-heading>p{font-size:14px}.portfolio-detail-summary{grid-template-columns:1fr;gap:23px;padding:24px 0}.portfolio-detail-summary p{font-size:14px}.portfolio-detail-summary b{font-size:15px}.portfolio-video-poster{min-height:190px}.portfolio-video-poster>span{gap:10px}.portfolio-player.is-portrait video{height:60vh}.portfolio-detail-links{gap:10px}.portfolio-detail-links a{font-size:12px;padding:11px 12px}.portfolio-story .has-image{grid-template-columns:1fr;gap:23px}.portfolio-story h3{font-size:21px}.portfolio-story p{font-size:14px}.portfolio-story figure{max-width:100%;width:100%}.portfolio-story figure>img{max-height:510px}.portfolio-disclosure{padding:0 16px}.portfolio-disclosure summary{font-size:13px}.portfolio-skill-list span{font-size:12px}.studio-shell .glass-panel{inset:3% 12px 5%;background:#112018}.glass-panel .panel-photo{opacity:0;pointer-events:none}.glass-panel .panel-content{background:#112018}.panel-scroll{padding:16px 22px 30px}.panel-scroll>h2{font-size:24px;margin-bottom:22px}.panel-scroll .body-copy{font-size:14px}.profile-heading .small-tag{font-size:11px}.about-mobile-portrait{display:block;margin-bottom:24px;width:118px;height:156px;overflow:hidden;border:1px solid #b0bc9d55;border-radius:6px}.about-mobile-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 25%}.learning-workflow p,.profile-strengths p,.resume-timeline p{font-size:14px}.panel-project-links{gap:6px 20px}.panel-project-links .text-button{font-size:13px}.panel-top{padding:12px 16px 0}.panel-top .back-link{min-height:44px}.panel-top .icon-button{width:44px;height:44px}.contact-actions{flex-wrap:wrap}.contact-email{font-size:13px;gap:8px}.phone-number{font-size:32px}.account-topics .text-button{font-size:13px}.learning-workflow{margin-top:24px}.learning-workflow article{gap:14px}.panel-document-link{padding:16px}}@media(prefers-reduced-motion:reduce){.portfolio-workspace{animation:none}.portfolio-card-image>img{transition:none}}@media(max-width:767px){.portfolio-featured .portfolio-card-image{aspect-ratio:16/9}.portfolio-tabs{flex-wrap:nowrap;gap:3px}.portfolio-tabs button{padding:10px 8px;flex:1 1;white-space:nowrap}}@media(max-width:360px){.portfolio-tabs button{font-size:11px;padding:10px 5px}}.panel-backdrop,.portfolio-backdrop{--text:#f0f3f5;--muted:#c6cdd2;--accent:#d8e1e6;--line:rgba(210,226,237,.19);background:rgba(5,7,9,.1);-webkit-backdrop-filter:blur(18px) saturate(.18);backdrop-filter:blur(18px) saturate(.18)}.portfolio-workspace,.studio-shell .glass-panel{background:linear-gradient(135deg,rgba(18,22,26,.58),rgba(18,22,26,.66));-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgba(210,226,237,.28);box-shadow:0 28px 80px #0006,inset 0 1px 0 rgba(255,255,255,.14);color:#f0f3f5}.portfolio-header{background:rgba(18,22,26,.2);border-bottom-color:rgba(210,226,237,.17)}.portfolio-header .back-link,.portfolio-header .icon-button,.portfolio-header i,.portfolio-header>span{color:#c6cdd2}.portfolio-card-copy h3,.portfolio-detail-heading h2,.portfolio-section-title h2,.portfolio-story h3,.portfolio-support h2,.portfolio-title{color:#f0f3f5}.portfolio-card-copy>p,.portfolio-category-note,.portfolio-detail-heading>p,.portfolio-introduction,.portfolio-story p,.portfolio-support>p,.portfolio-tabs button{color:#c6cdd2}.portfolio-card-link,.portfolio-detail-summary b,.portfolio-eyebrow,.portfolio-introduction a,.portfolio-metric b,.portfolio-section-title button,.portfolio-step{color:#d2dde3}.portfolio-card-copy>.portfolio-credit,.portfolio-detail-summary,.portfolio-footer,.portfolio-story>section,.portfolio-support,.portfolio-tabs{border-color:rgba(210,226,237,.18)}.portfolio-tabs button[aria-pressed=true]{background:#d8e1e6;border-color:#d8e1e6;color:#20292e;box-shadow:0 2px 10px #0002}.portfolio-tabs button:hover{background:rgba(210,226,237,.12);color:#f0f3f5}.portfolio-tabs button[aria-pressed=true]:hover{background:#d8e1e6;color:#20292e}.portfolio-card{background:rgba(18,22,26,.29);border-color:rgba(210,226,237,.22);box-shadow:inset 0 1px 0 #ffffff08}.portfolio-card:hover{background:rgba(18,22,26,.47);border-color:rgba(210,226,237,.55)}.portfolio-card-copy>.portfolio-credit,.portfolio-detail-summary p{color:#f0f3f5}.portfolio-detail-summary small,.portfolio-evidence figcaption,.portfolio-footer,.portfolio-metric small,.portfolio-story figcaption{color:#c6cdd2}.portfolio-play-mark{background:rgba(18,22,26,.72);border-color:rgba(210,226,237,.4);color:#f0f3f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-type-art{background:linear-gradient(130deg,rgba(210,226,237,.08),rgba(18,22,26,.32));color:#d2dde3;border-color:rgba(210,226,237,.15)}.portfolio-type-art>span{color:#c6cdd2}.portfolio-status{background:rgba(18,22,26,.8);color:#d2dde3;border-color:rgba(210,226,237,.25)}.portfolio-detail-links a{color:#f0f3f5;border-color:rgba(210,226,237,.3);background:rgba(210,226,237,.03)}.portfolio-detail-links a:hover{background:rgba(210,226,237,.1)}.portfolio-disclosure{background:rgba(18,22,26,.27);border-color:rgba(210,226,237,.22)}.portfolio-disclosure summary{color:#f0f3f5}.portfolio-disclosure>p,.portfolio-skill-list span{color:#c6cdd2}.portfolio-skill-list span{background:rgba(210,226,237,.04);border-color:rgba(210,226,237,.18)}.studio-shell .glass-panel .panel-content{background:linear-gradient(120deg,rgba(18,22,26,.18),rgba(18,22,26,.34))}.glass-panel .body-copy,.learning-workflow p,.profile-strengths p,.resume-timeline p{color:#c6cdd2}.glass-panel .contact-title,.glass-panel .panel-quote,.glass-panel h2,.glass-panel h3,.glass-panel h4{color:#f0f3f5}.glass-panel .info-strip>b,.glass-panel .learning-workflow article>span,.glass-panel .resume-timeline time,.glass-panel .section-kicker,.glass-panel .text-button{color:#d2dde3}.glass-panel .primary-button{background:#d8e1e6;color:#20292e}.glass-panel .secondary-button{background:rgba(210,226,237,.04);border-color:rgba(210,226,237,.24);color:#f0f3f5}.glass-panel .small-tag{background:rgba(210,226,237,.07);border-color:rgba(210,226,237,.24);color:#d2dde3}.glass-panel .panel-document-link{background:rgba(210,226,237,.04);border-color:rgba(210,226,237,.24)}.glass-panel .account-feature h4,.glass-panel .panel-document-link b{color:#f0f3f5}.glass-panel .info-strip>span,.glass-panel .panel-document-link p,.glass-panel .panel-top .back-link,.glass-panel .panel-top .icon-button,.glass-panel .resume-timeline article>span{color:#c6cdd2}.account-feature{border-color:rgba(210,226,237,.22)}.panel-backdrop ::selection,.portfolio-backdrop ::selection{background:#697985;color:#fff}.panel-backdrop ::-webkit-scrollbar-thumb,.portfolio-backdrop ::-webkit-scrollbar-thumb{background:#6c7982}.portfolio-backdrop .text-button{color:#d2dde3}.panel-accounts .panel-photo,.portfolio-card-image,.portfolio-player,.portfolio-player video,.portfolio-story figure>img,.portfolio-video-pending,.portfolio-video-poster{background-color:#11161a}.portfolio-player{border-color:rgba(210,226,237,.22)}.portfolio-video-poster:after{background:linear-gradient(0deg,#080b0e88,transparent)}.portfolio-video-poster svg{background:#12161ab8;border-color:rgba(210,226,237,.6)}.portfolio-video-pending small,.portfolio-video-poster small{color:#c6cdd2}.portfolio-video-pending>span{color:#f0f3f5}.portfolio-video-pending i{border-color:#d8e1e6 rgba(210,226,237,.2) rgba(210,226,237,.2)}.glass-panel .contact-details>small,.glass-panel .contact-details>span,.glass-panel .copy-status,.glass-panel .footnote{color:#c6cdd2}.glass-panel .phone-number{color:#f0f3f5}.glass-panel .account-feature span{color:#d2dde3}.glass-panel .resume-timeline article{border-color:rgba(210,226,237,.22)}.glass-panel .resume-timeline article:before{background:#d8e1e6}.glass-panel .primary-button:hover{background:#edf3f6}.glass-panel .panel-document-link:hover,.glass-panel .secondary-button:hover{background:rgba(210,226,237,.12)}.glass-panel .panel-photo:after{background:linear-gradient(0deg,rgba(12,16,20,.86),transparent 55%)}@media(max-width:767px){.portfolio-workspace{background:linear-gradient(140deg,rgba(18,22,26,.7),rgba(18,22,26,.82))}.studio-shell .glass-panel{background:linear-gradient(135deg,rgba(18,22,26,.7),rgba(18,22,26,.82))}.studio-shell .glass-panel .panel-content{background:transparent}.portfolio-card{background:rgba(18,22,26,.3)}}