@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;1,400&family=Inter:wght@400;600&family=Noto+Sans+SC:wght@400;500;600&family=Noto+Serif+SC:wght@300;400;500&family=Roboto+Mono:wght@300;400&display=swap";:root{--paper:#fdfbf7;--bg-base:#f2f0eb;--glow-purple:#be95c44d;--glow-blue:#7eb6dc4d;--glow-mint:#98d9c04d;--meadow-ink:#4a2020;--ink:#1a1918;--muted:#8d8982;--accent:#a94731;--line:#1a1a1a18;--teal:#8da8a4;--rose:#d9aeb1;--ochre:#d9b382}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-base)}body,main{color:var(--ink);margin:0;font-family:Noto Serif SC,serif;font-weight:300}body{isolation:isolate;background:var(--bg-base);min-height:100%;position:relative}main{z-index:1;background:0 0;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:1;background-image:radial-gradient(circle, var(--glow-purple) 0%, transparent 70%), radial-gradient(circle, var(--glow-mint) 0%, transparent 70%), radial-gradient(circle, var(--glow-blue) 0%, transparent 70%);transform-origin:50% 20%;background-position:-40px -40px,-64px 34px,right 0 top 40px;background-repeat:no-repeat;background-size:clamp(192px,24vw,420px) clamp(192px,24vw,420px),clamp(192px,24vw,420px) clamp(192px,24vw,420px),clamp(192px,24vw,420px) clamp(192px,24vw,420px);animation:10s ease-in-out infinite alternate garden-breathe;position:fixed;inset:0}@keyframes garden-breathe{0%{opacity:.88;transform:scale(1)}to{opacity:1;transform:scale(1.045)}}a{color:inherit;text-decoration:none}[id]{scroll-margin-top:104px}.fluid-pointer{display:none}@media (hover:hover) and (pointer:fine){html.has-fluid-pointer,html.has-fluid-pointer a,html.has-fluid-pointer button,html.has-fluid-pointer .project-carousel{cursor:none}.fluid-pointer{--pointer-x:50vw;--pointer-y:50vh;z-index:2147483647;pointer-events:none;opacity:0;width:0;height:0;transform:translate3d(var(--pointer-x), var(--pointer-y), 0);will-change:transform;transition:opacity .18s;display:block;position:fixed;top:0;left:0}.fluid-pointer.is-visible{opacity:1}.fluid-pointer__rose{color:#aa4f5e;filter:drop-shadow(0 2px 4px #5e2d3229);transform-origin:48% 42%;width:20px;height:27px;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .3s;display:block;position:absolute;top:0;left:0;transform:translate(-48%,-42%)rotate(-9deg)scale(.78)}.fluid-pointer__rose i{z-index:2;text-shadow:0 0 #aa4f5e;font:20px/1 Georgia,serif;position:absolute;top:-2px;left:0}.fluid-pointer__rose b{z-index:1;transform-origin:top;background:#70806f;border-radius:50%;width:1px;height:13px;position:absolute;top:13px;left:10px;transform:rotate(-9deg)}.fluid-pointer__rose em{z-index:1;background:#899983;border-radius:100% 0;width:7px;height:4px;position:absolute;top:18px;left:10px;transform:rotate(-22deg)}.fluid-pointer.is-hover .fluid-pointer__rose{filter:drop-shadow(0 4px 9px #aa4f5e47);transform:translate(-48%,-42%)rotate(4deg)scale(1.28)}.fluid-pointer.is-hover .fluid-pointer__rose i{animation:1.2s ease-in-out infinite alternate pointer-rose-bloom}.fluid-pointer.is-hover .fluid-pointer__rose b{animation:1.2s ease-in-out infinite alternate pointer-rose-sway}.fluid-pointer.is-click .fluid-pointer__rose{transform:translate(-48%,-42%)rotate(18deg)scale(.62)}}@keyframes pointer-rose-bloom{0%{transform:rotate(-3deg)scale(.96)}to{transform:rotate(3deg)scale(1.08)}}@keyframes pointer-rose-sway{0%{transform:rotate(-12deg)}to{transform:rotate(-4deg)}}.topbar{z-index:90;background:#fdfbf76b;border-bottom:1px solid #0000;grid-template-columns:minmax(190px,1fr) minmax(680px,4fr) minmax(150px,1fr);align-items:center;height:100px;padding:0 clamp(44px,4vw,72px);transition:background-color .22s,border-color .22s,box-shadow .22s;display:grid;position:sticky;top:0}.topbar.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f4eb;border-bottom-color:#1a1a1a13;box-shadow:0 8px 26px #4b413609}.wordmark,nav,.eyebrow,.entry-label,.section-heading p,.section-heading span,.time,.contact-content>p{letter-spacing:.16em;font-family:Roboto Mono,monospace}.wordmark{z-index:2;flex-direction:column;justify-self:start;align-items:flex-start;line-height:1;display:inline-flex;position:relative}.wordmark span{color:#3f3c38;letter-spacing:.24em;font-size:13.75px;font-weight:400}.wordmark em{color:#b98878;letter-spacing:.02em;margin:5px 0 0 32px;font:italic 400 26px/.8 Cormorant Garamond,serif;transform:rotate(-4deg)}.nav-art{align-items:center;width:100%;height:62px;display:grid;position:relative}.nav-curve{z-index:0;pointer-events:none;width:98%;height:34px;position:absolute;top:4px;left:1%;overflow:visible}.nav-curve path{fill:none;stroke:#cdc5ba;stroke-width:.75px;opacity:.65}.nav-art nav{z-index:2;letter-spacing:.04em;justify-content:center;align-items:center;gap:clamp(22px,2.4vw,48px);padding-top:15px;font-size:16.25px;display:flex;position:relative}.nav-art nav a{color:#64605a;white-space:nowrap;align-items:center;gap:7px;min-height:38px;padding:6px 5px;font-weight:400;transition:color .2s;display:inline-flex;position:relative}.nav-art nav a:before{content:"";z-index:-1;background:var(--nav-blob,#d9aeb147);opacity:0;border-radius:48% 52% 45% 55%/56% 43% 57% 44%;transition:opacity .22s,transform .22s;position:absolute;inset:1px -10px;transform:rotate(-3deg)scale(.86)}.nav-art nav .nav-home{--nav-blob:#e9dcc9b8}.nav-art nav .nav-internship{--nav-blob:#d6e3e1c2}.nav-art nav .nav-projects{--nav-blob:#f2e3dcc7}.nav-art nav .nav-education{--nav-blob:#e4ebd4cc}.nav-art nav .nav-about{--nav-blob:#dce5ebc7}.nav-art nav .nav-contact{--nav-blob:#f7e9c4b8}.nav-art nav a svg{color:#77736c;width:20px;height:20px;transition:color .2s;overflow:visible}.nav-art nav a b{opacity:0;background:#a67f71;border-radius:50%;width:3px;height:3px;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(2px)}:is(.nav-art nav a:hover,.nav-art nav a:focus-visible){color:#2f2c29}.nav-art nav a:hover:before{opacity:.46;transform:rotate(-2deg)scale(.94)}.nav-art nav a:focus-visible:before{opacity:.46;transform:rotate(-2deg)scale(.94)}:is(.nav-art nav a:hover svg,.nav-art nav a:focus-visible svg){color:#34312e;animation:1s ease-in-out infinite icon-float}:is(.nav-art nav a:hover b,.nav-art nav a:focus-visible b){opacity:.8;transform:translate(-50%)translateY(0)}.nav-art nav a.is-active{color:#3d3935}.nav-art nav a.is-active:before{opacity:1;transform:rotate(-3deg)scale(1)}.nav-art nav a.is-active svg{color:#5e514b}.nav-art nav a:focus-visible{outline-offset:4px;outline:1px solid #a9473180}.sparkle{z-index:3;color:#8e847a;pointer-events:none;font-family:Georgia,serif;font-style:normal;position:absolute}.sparkle-a{font-size:17px;top:1px;left:8%;transform:rotate(9deg)}.sparkle-b{color:#aa8f79;font-size:11px;bottom:2px;right:8%}.header-note{color:#a5aaa2;text-align:right;justify-self:end;min-width:126px;position:relative}.header-note span{z-index:1;font:italic 400 21px/1 Cormorant Garamond,serif;display:block;position:relative;transform:rotate(-5deg)}.header-note i{color:#ad9682;font:400 10px Georgia,serif}.header-note svg{width:72px;height:30px;position:absolute;top:-18px;right:-8px;overflow:visible}.header-note svg path{fill:none;stroke:#899381;stroke-width:.75px;opacity:.58}.hero{isolation:isolate;border-bottom:.5px solid var(--line);grid-template-columns:47% 53%;min-height:calc(100vh - 100px);display:grid;position:relative;overflow:hidden}.meadow-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.meadow-layer:after{content:"";opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='meadow-paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23meadow-paper)' opacity='.2'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.watercolor-meadow-canvas{opacity:.52;filter:url(#watercolor-meadow);width:100%;height:100%;display:block}.meadow-filter-bank{width:0;height:0;position:absolute;overflow:hidden}.meadow-caption{color:var(--meadow-ink);letter-spacing:.05em;opacity:0;white-space:nowrap;margin:0;font:italic 1.1rem/1.3 Georgia,Times New Roman,serif;transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out;position:absolute;bottom:26px;left:50%;transform:translate(-50%,8px)}.meadow-layer.is-complete .meadow-caption{opacity:.64;transform:translate(-50%)}.portrait-side{border-right:0;justify-content:center;align-items:center;min-width:0;padding:80px 8% 60px;display:flex;position:relative}.portrait-frame{width:min(88%,700px);height:min(78vh,850px);position:relative;overflow:visible}.portrait-frame img{object-fit:contain;object-position:center bottom;mix-blend-mode:normal;width:100%;height:100%}.portrait-photo{z-index:1;filter:none;opacity:1;display:block;position:relative}.portrait-glow{z-index:0;opacity:.48;transform-origin:50% 48%;filter:brightness(0)invert()blur(2px)drop-shadow(0 0 9px #ffffff9e)drop-shadow(0 0 20px #ffffff38);position:absolute;inset:0;transform:scale(1.012);-webkit-mask-image:linear-gradient(#000 0% 86%,#000000a6 94%,#0000 100%);mask-image:linear-gradient(#000 0% 86%,#000000a6 94%,#0000 100%)}.portrait-edge-art{z-index:3;pointer-events:none;height:104px;position:absolute;bottom:-36px;left:4%;right:1%}.brush-stroke{-webkit-backdrop-filter:blur(8px)saturate(.72);backdrop-filter:blur(8px)saturate(.72);border-radius:38% 62% 47% 53%/54% 43% 57% 46%;display:block;position:absolute}.brush-main{opacity:.86;clip-path:polygon(0 28%,6% 12%,13% 21%,21% 4%,31% 16%,41% 7%,50% 22%,60% 2%,70% 15%,80% 5%,89% 20%,100% 10%,98% 77%,90% 92%,81% 78%,70% 98%,61% 82%,49% 95%,39% 79%,28% 94%,17% 77%,8% 90%,1% 72%);background:#f2f0ebab;height:42px;top:39px;left:1%;right:2%;transform:rotate(-.8deg)}.brush-teal{opacity:.31;background:#8da8a49e;width:24%;height:31px;top:31px;left:8%;transform:rotate(3deg)}.brush-rose{opacity:.27;background:#d9aeb1a8;width:19%;height:27px;top:49px;left:43%;transform:rotate(-4deg)}.brush-ochre{opacity:.25;background:#d9b382b3;width:23%;height:33px;top:35px;right:6%;transform:rotate(2deg)}.portrait-edge-art em{z-index:2;color:#a34a28cc;letter-spacing:-.04em;text-shadow:0 1px #ffffff94;font:italic 400 46px/.9 Cormorant Garamond,Georgia,serif;position:absolute;top:2px;right:13%;transform:rotate(-8deg)}.portrait-edge-art em:after{content:"";border-top:1px solid #a34a287a;border-radius:50%;height:11px;position:absolute;bottom:-8px;left:4px;right:-9px;transform:rotate(-3deg)}.corner-mark{border-top:1px solid #8d8982;border-right:1px solid #8d8982;width:48px;height:48px;position:absolute;top:12%;right:12.5%}.portrait-side,.intro-side{z-index:1}.intro-side{flex-direction:column;justify-content:center;min-width:0;padding:clamp(70px,8vh,105px) clamp(55px,7vw,130px) 60px;display:flex;position:relative}.eyebrow{color:var(--muted);margin:0 0 28px;font-size:11px}h1{letter-spacing:-.04em;max-width:870px;margin:0;font-family:Cormorant Garamond,Noto Serif SC,serif;font-size:clamp(58px,5.2vw,96px);font-weight:300;line-height:.98}.hero h1{color:var(--meadow-ink)}h1 em,footer em{color:var(--accent);font-weight:400}.hero-name{letter-spacing:-1.8px;font-size:clamp(62px,3.7vw,70px);line-height:1.1}.hero-name>span{color:#171514;font-family:Cormorant Garamond,Noto Serif SC,serif;font-weight:300;display:block}.hero-role{color:var(--meadow-ink);letter-spacing:0;white-space:nowrap;align-items:baseline;gap:3px;margin-top:36px;display:flex}.hero-role em{color:var(--meadow-ink);letter-spacing:-.02em;font:italic 400 clamp(46px,2.65vw,50px)/1.05 Cormorant Garamond,Georgia,serif}.hero-role b{color:var(--meadow-ink);letter-spacing:-.02em;font:300 clamp(31px,1.8vw,34px)/1.2 Cormorant Garamond,Noto Serif SC,serif}.recommend-button{--mx:50%;--my:50%;--magnet-x:0px;--magnet-y:0px;-webkit-appearance:none;appearance:none;isolation:isolate;min-height:50px;color:var(--ink);letter-spacing:.04em;cursor:pointer;vertical-align:middle;background:0 0;border:.5px solid #1a1a1a59;border-radius:999px;align-items:center;gap:16px;margin-left:44px;padding:10px 10px 10px 18px;font:400 16px/1 Cormorant Garamond,Noto Serif SC,serif;transition:color .45s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;top:-5px;overflow:hidden}.recommend-button:before{content:"";z-index:-1;background:var(--ink);transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(102%)}.recommend-button:after{content:none}.recommend-glow{z-index:0;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my), #d9aeb1b8, #7eb6dc4d 18%, #98d9c02e 27%, transparent 40%);opacity:0;transition:opacity .24s;position:absolute;inset:-65%}.recommend-button>span:not(.recommend-glow),.recommend-button i{z-index:1;position:relative}.recommend-button i{aspect-ratio:1;background:var(--ink);width:30px;color:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0);border-radius:50%;place-items:center;font:13px/1 Georgia,serif;transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .45s,color .45s;display:grid}.recommend-icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;overflow:visible}.recommend-person,.recommend-arrow{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}:is(.recommend-button:hover,.recommend-button:focus-visible){color:var(--paper);outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #5b483d1c,0 0 20px #d9aeb126}.recommend-button:hover:before{transform:translateY(0)}.recommend-button:focus-visible:before{transform:translateY(0)}:is(.recommend-button:hover .recommend-glow,.recommend-button:focus-visible .recommend-glow){opacity:.78}:is(.recommend-button:hover i,.recommend-button:focus-visible i){color:var(--ink);background:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0) rotate(24deg) scale(1.06)}:is(.recommend-button:hover .recommend-icon,.recommend-button:focus-visible .recommend-icon){transform:rotate(-24deg)}:is(.recommend-button:hover .recommend-person,.recommend-button:focus-visible .recommend-person){transform:translateY(-.5px)}:is(.recommend-button:hover .recommend-arrow,.recommend-button:focus-visible .recommend-arrow){transform:translate(1.3px)}.recommend-button.is-copied{color:#405348;border-color:#4a64526b}.recommend-button.is-copied:before{background:linear-gradient(110deg,#d6e3e1e6,#e4ebd4eb)}.hero-manifesto{color:var(--meadow-ink);letter-spacing:-.025em;margin:36px 0 0;font:300 clamp(36px,2.2vw,42px)/1.45 Cormorant Garamond,Noto Serif SC,serif}.hero-manifesto strong{font-weight:500;display:block}.hero-manifesto strong+strong{margin-top:14px;margin-left:0}.hero-description{color:#44403e;letter-spacing:0;margin:38px 0 0;font:400 clamp(22px,1.25vw,24px)/1.9 Noto Sans SC,PingFang SC,sans-serif}.lead{color:#66615b;max-width:760px;margin:40px 0 0;font-size:14px;line-height:2}.lead.en{color:#9a958e;letter-spacing:.015em;margin-top:7px;font:300 13px/1.9 Roboto Mono,monospace}.fx-button{--mx:50%;--my:50%;--magnet-x:0px;--magnet-y:0px;color:var(--ink);letter-spacing:.08em;border:.5px solid #1a1a1a59;border-radius:999px;align-self:flex-start;align-items:center;gap:24px;margin-top:28px;padding:10px 11px 10px 22px;font:400 14px/1 Roboto Mono,monospace;transition:color .45s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)}.fx-button-fill{z-index:0;background:var(--ink);transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(102%)}.fx-button-glow{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my), #d9aeb180, transparent 26%);opacity:0;transition:opacity .24s;position:absolute;inset:-70%}.fx-button-label,.fx-button-arrow{z-index:2;position:relative}.fx-button-label{transition:transform .36s cubic-bezier(.16,1,.3,1)}.fx-button-arrow{aspect-ratio:1;background:var(--ink);width:28px;color:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0);border-radius:50%;place-items:center;font-size:14px;transition:transform .36s cubic-bezier(.16,1,.3,1),background .5s,color .5s;display:grid}:is(.fx-button:hover,.fx-button:focus-visible){color:var(--paper);transform:translateY(-2px);box-shadow:0 10px 22px #5b483d1c}:is(.fx-button:hover .fx-button-fill,.fx-button:focus-visible .fx-button-fill){transform:translateY(0)}:is(.fx-button:hover .fx-button-glow,.fx-button:focus-visible .fx-button-glow){opacity:1}:is(.fx-button:hover .fx-button-label,.fx-button:focus-visible .fx-button-label){transform:translate(2px)}:is(.fx-button:hover .fx-button-arrow,.fx-button:focus-visible .fx-button-arrow){color:var(--ink);background:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0) rotate(45deg) scale(1.06)}.fx-button:active{transform:translateY(1px)scale(.985);box-shadow:0 4px 10px #5b483d1a}.fx-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-actions{grid-template-columns:repeat(4,minmax(132px,1fr));gap:8px;width:min(100%,660px);margin-top:30px;display:grid;position:relative}.hero-actions .fx-button{justify-content:space-between;align-self:stretch;gap:14px;width:100%;min-height:50px;margin-top:0;padding-left:17px}.hero-download .fx-button-arrow{font-size:19px}:is(.hero-download:hover .fx-button-arrow,.hero-download:focus-visible .fx-button-arrow){transform:translate3d(var(--magnet-x),var(--magnet-y),0) translateY(2px)}.quick-actions{display:contents}.profile-action{--mx:50%;--my:50%;--magnet-x:0px;--magnet-y:0px;-webkit-appearance:none;appearance:none;isolation:isolate;width:100%;min-height:50px;color:var(--ink);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:.5px solid #1a1a1a59;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 17px;font:400 14px/1.15 Roboto Mono,monospace;transition:color .45s cubic-bezier(.16,1,.3,1),transform .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)}.profile-action:before{content:"";z-index:-1;background:var(--ink);transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(102%)}.profile-glow{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my), #d9aeb199, #8da8a438 18%, transparent 34%);opacity:0;transition:opacity .24s;position:absolute;inset:-70%}.profile-action>span,.profile-action>i{z-index:2;position:relative}.profile-action i{aspect-ratio:1;background:var(--ink);width:30px;color:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0);border-radius:50%;flex:none;place-items:center;font:500 13px/1 Inter,sans-serif;transition:color .45s,background-color .45s,transform .3s;display:grid}.profile-action i svg{fill:currentColor;width:17px;height:17px;display:block}.profile-action.phone-action i{font-size:14px}.profile-action span{flex-direction:column;align-items:flex-start;display:flex}.profile-action small{color:#8c8780;letter-spacing:.06em;margin-top:3px;font:400 9px/1 Noto Sans SC,sans-serif;transition:color .45s}:is(.profile-action:hover,.profile-action:focus-visible){color:var(--paper);outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #5b483d1c}.profile-action:hover:before{transform:translateY(0)}.profile-action:focus-visible:before{transform:translateY(0)}:is(.profile-action:hover .profile-glow,.profile-action:focus-visible .profile-glow){opacity:1}:is(.profile-action:hover i,.profile-action:focus-visible i){color:var(--ink);background:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0) rotate(6deg)}:is(.profile-action:hover small,.profile-action:focus-visible small){color:#fdfbf7ad}.profile-action.is-copied{color:#405348;background:#e4ebd4b8;border-color:#4a64526b}.profile-action.is-copied:before{display:none}.profile-action.is-copied i{background:#52695a}.copy-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entry-grid{grid-template-columns:repeat(3,minmax(112px,1fr));gap:34px 54px;max-width:700px;margin-top:64px;display:grid}.filter-bank{width:0;height:0;position:absolute;overflow:hidden}.entry{flex-direction:column;align-items:center;gap:13px;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex}.blob{--mx:0px;--my:0px;isolation:isolate;aspect-ratio:1;width:92px;transform:translate(var(--mx), var(--my));place-items:center;transition:transform .34s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.blob:before{content:"";z-index:-1;opacity:.32;filter:url(#watercolor-goo);mix-blend-mode:multiply;transition:opacity .35s,transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:4px}.blob.teal:before{background:var(--teal);border-radius:51% 49% 44% 56%/43% 56% 44% 57%;transform:rotate(-4deg)}.blob.rose:before{background:var(--rose);border-radius:43% 57% 52% 48%/55% 44% 56% 45%;transform:rotate(3deg)}.blob.ochre:before{background:var(--ochre);border-radius:56% 44% 47% 53%/44% 57% 43% 56%;transform:rotate(-2deg)}.blob svg{color:#3f3d3a;opacity:.9;width:40px;height:40px;transition:color .25s;overflow:visible}.entry:hover{transform:translateY(-5px)}.entry:hover .blob{transform:translate(var(--mx), calc(var(--my) - 2px)) scale(1.08)}.entry:hover .blob:before{opacity:.58;transform:rotate(5deg)scale(1.08)}:is(.entry:hover .blob svg,.entry:focus-visible .blob svg){color:var(--ink);animation:1s ease-in-out infinite icon-float}.metaphor-icon *,.icon-roof,.icon-handle,.icon-clasp,.icon-folder,.icon-cap,.icon-brim,.icon-tassel,.head-path,.eyes,.mouth-path,.icon-flap{transform-box:fill-box;transform-origin:50%}.icon-roof,.icon-handle,.icon-clasp,.icon-folder,.icon-cap,.icon-brim,.icon-tassel,.head-path,.eyes,.mouth-path,.icon-flap{transition:transform .3s cubic-bezier(.2,.8,.2,1),color .22s}.nav-art a:hover .icon-roof,.entry:hover .icon-roof{animation:.6s ease-in-out infinite roof-wiggle}.nav-art a:focus-visible .icon-roof{animation:.6s ease-in-out infinite roof-wiggle}.entry:focus-visible .icon-roof{animation:.6s ease-in-out infinite roof-wiggle}.nav-art a:hover .icon-handle,.entry:hover .icon-handle{transform:translateY(-.7px)}.nav-art a:focus-visible .icon-handle{transform:translateY(-.7px)}.entry:focus-visible .icon-handle{transform:translateY(-.7px)}.nav-art a:hover .icon-clasp,.entry:hover .icon-clasp{transform:translateY(.45px)}.nav-art a:focus-visible .icon-clasp{transform:translateY(.45px)}.entry:focus-visible .icon-clasp{transform:translateY(.45px)}.nav-art a:hover .icon-folder,.entry:hover .icon-folder{animation:.75s ease-in-out infinite alternate folder-breathe}.nav-art a:focus-visible .icon-folder{animation:.75s ease-in-out infinite alternate folder-breathe}.entry:focus-visible .icon-folder{animation:.75s ease-in-out infinite alternate folder-breathe}.nav-art a:hover .icon-cap,.entry:hover .icon-cap{transform:translateY(-.65px)rotate(-1deg)}.nav-art a:focus-visible .icon-cap{transform:translateY(-.65px)rotate(-1deg)}.entry:focus-visible .icon-cap{transform:translateY(-.65px)rotate(-1deg)}.nav-art a:hover .icon-tassel,.entry:hover .icon-tassel{transform-origin:50% 0;animation:.5s ease-in-out infinite alternate tassel-swing}.nav-art a:focus-visible .icon-tassel{transform-origin:50% 0;animation:.5s ease-in-out infinite alternate tassel-swing}.entry:focus-visible .icon-tassel{transform-origin:50% 0;animation:.5s ease-in-out infinite alternate tassel-swing}.nav-art a:hover .head-path,.entry:hover .head-path{animation:.5s ease-in-out infinite user-jiggle}.nav-art a:focus-visible .head-path{animation:.5s ease-in-out infinite user-jiggle}.entry:focus-visible .head-path{animation:.5s ease-in-out infinite user-jiggle}.nav-art a:hover .eyes,.entry:hover .eyes{animation:2.5s ease-in-out infinite user-blink}.nav-art a:focus-visible .eyes{animation:2.5s ease-in-out infinite user-blink}.entry:focus-visible .eyes{animation:2.5s ease-in-out infinite user-blink}.nav-art a:hover .icon-flap,.entry:hover .icon-flap{transform:translateY(-.8px)scaleY(.86)}.nav-art a:focus-visible .icon-flap{transform:translateY(-.8px)scaleY(.86)}.entry:focus-visible .icon-flap{transform:translateY(-.8px)scaleY(.86)}@keyframes icon-float{0%,to{transform:translateY(0)scale(1.05)}50%{transform:translateY(-1px)scale(1.05)}}@keyframes roof-wiggle{0%,to{transform:rotate(0)}35%{transform:rotate(2deg)}70%{transform:rotate(-2deg)}}@keyframes folder-breathe{0%{transform:translateY(0)}to{transform:translateY(-.55px)}}@keyframes tassel-swing{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes user-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes user-jiggle{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-1px)}}.entry:focus-visible{outline-offset:6px;border-radius:18px;outline:2px solid #3a86ff9e}.entry-label{white-space:nowrap;font-size:17px}.entry-label i{color:#aaa59e;margin-right:10px;font-size:14px;font-style:normal}.content-section{border-bottom:.5px solid var(--line);padding:110px max(6vw,40px)}.section-heading{grid-template-columns:45px auto 1fr;align-items:end;gap:16px;margin-bottom:65px;display:grid}.section-heading span{color:#aaa59e;font-size:11px}.section-heading h2{margin:0;font:300 clamp(42px,5vw,74px)/1 Cormorant Garamond,Noto Serif SC,serif}.section-heading p{color:var(--muted);margin:0 0 7px;font-size:10px}.timeline p,.project-card p,.about-copy{color:#716d66;margin:0;font-size:13px;line-height:1.9}.timeline h3,.project-card h3,.education-item h3{margin:0;font:400 24px/1.3 Noto Serif SC,serif}.time{color:#9a958e!important;font-size:10px!important}.experience-archive{--archive-x:0px;--archive-y:0px;isolation:isolate;background:linear-gradient(145deg,#faf8f3db,#ebeff0a8);border:1px solid #ffffffd1;border-radius:8px 30px 30px 8px;width:min(960px,80vw);min-height:480px;margin:114px auto 10px;padding:62px 36px 120px;position:relative;box-shadow:0 18px 46px #4b433a12,inset 0 1px #ffffffe6}.experience-archive:before{content:"EXPERIENCE";z-index:-1;color:#8d8982;letter-spacing:.15em;background:linear-gradient(#e2e7e8eb,#f4f2edeb);border:1px solid #ffffffd1;border-bottom:0;border-radius:13px 22px 0 0;width:124px;height:31px;padding:8px 0 0 16px;font:400 9px/1 Roboto Mono,monospace;position:absolute;top:-25px;left:0}.archive-caption{color:#a09b94;letter-spacing:.14em;margin:0;font:300 9px/1 Roboto Mono,monospace;position:absolute;top:20px;right:29px}.experience-deck{z-index:2;transform:translate3d(var(--archive-x), var(--archive-y), 0);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;transition:transform 80ms linear;display:grid;position:relative}.experience-card{-webkit-appearance:none;appearance:none;min-height:400px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #ffffffeb;border-radius:4px 20px 20px 4px;outline:none;padding:34px 32px 40px;font-family:inherit;position:relative;overflow:hidden;box-shadow:0 10px 28px #453d3516}.experience-card:before{content:"";background:var(--card-tone);opacity:.38;width:6px;transition:opacity .28s;position:absolute;inset:0 auto 0 0}.experience-card:first-child{--card-tone:var(--ochre)}.experience-card:nth-child(2){--card-tone:var(--teal)}.experience-card:nth-child(3){--card-tone:var(--rose)}.experience-index{color:#aaa59e;letter-spacing:.14em;margin-bottom:46px;font:300 12px/1 Roboto Mono,monospace;display:block}.company-logo{z-index:2;opacity:.72;filter:saturate(.78)contrast(.94);transform-origin:100% 0;transition:opacity .32s,filter .32s,transform .55s cubic-bezier(.34,1.56,.64,1);display:block;position:absolute;top:22px;right:24px;overflow:hidden;transform:translateY(2px)scale(.96)}.company-logo img{max-width:none;display:block;position:absolute}.transsion-logo{width:128px;height:52px}.transsion-logo img{object-fit:contain;width:100%;height:100%;inset:0}.shanxi-logo{width:62px;height:62px}.shanxi-logo img{width:157px;height:118px;top:-29px;left:-47px}.tenfong-logo{width:128px;height:29px}.tenfong-logo img{object-fit:contain;width:128px;height:30px;inset:0}:is(.experience-card:hover .company-logo,.experience-card:focus-visible .company-logo){opacity:1;filter:saturate(.94)contrast();transform:translateY(0)scale(1)}.experience-card .time{letter-spacing:.1em;margin:0 0 13px;font-family:Roboto Mono,monospace;font-size:11px!important}.experience-card h3{margin:0 0 11px;font:500 30px/1.25 Noto Serif SC,serif}.experience-card .role{color:#4f4a45;margin:0 0 27px;font:500 14px/1.55 Noto Sans SC,sans-serif}.experience-copy{color:#68635d;margin:0;font-size:14px;line-height:1.88}.experience-open{color:#948e86;letter-spacing:.1em;opacity:.45;font:300 9px/1 Roboto Mono,monospace;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:24px;right:28px;transform:translateY(4px)}:is(.experience-card:hover .experience-open,.experience-card:focus-visible .experience-open){opacity:1;transform:translateY(0)}.folder-pocket{z-index:5;color:#858078;letter-spacing:.14em;height:90px;transform:translate3d(calc(var(--archive-x) * -.28), calc(var(--archive-y) * -.28), 0);background:linear-gradient(#e0e6e7f0,#f4f1ebfa);border:1px solid #ffffffc7;border-radius:5px 24px 25px 5px;justify-content:space-between;align-items:flex-end;padding:0 27px 18px;font:300 9px/1.4 Roboto Mono,monospace;transition:transform 80ms linear;display:flex;position:absolute;bottom:0;left:30px;right:30px;box-shadow:inset 0 18px 18px -20px #3d383457,0 -1px #fffc}.folder-pocket:before{content:"";opacity:.48;background:linear-gradient(#413d391c,#0000);height:22px;position:absolute;inset:0 0 auto}.folder-pocket i{color:#aaa39a;font-style:normal}.experience-modal{z-index:1000;-webkit-backdrop-filter:blur(6px)saturate(.84)brightness(.985);backdrop-filter:blur(6px)saturate(.84)brightness(.985);background:#fdfbf712;place-items:center;padding:12px 28px;animation:.42s both detail-backdrop-in;display:grid;position:fixed;inset:100px 0 0}.experience-detail{width:min(1080px,100vw - 72px);height:min(610px,100vh - 132px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(310px,.7fr) minmax(580px,1.3fr);align-items:stretch;gap:clamp(38px,3.8vw,56px);padding:20px 18px;animation:.72s cubic-bezier(.19,1,.22,1) both detail-panel-in;display:grid;position:relative;overflow:visible}.experience-close{z-index:5;color:#403b37c2;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:.5px solid #4a454029;border-radius:999px;align-items:center;gap:11px;min-height:34px;padding:6px 10px 6px 13px;font:400 10.5px/1 Noto Sans SC,sans-serif;transition:color .22s,background-color .22s,border-color .22s,transform .22s;display:inline-flex;position:absolute;top:0;right:0}:is(.experience-close:hover,.experience-close:focus-visible){color:#413b36;background:#ffffff57;border-color:#a34a2847;outline:none;transform:translateY(-1px)}.experience-close-mini{z-index:8;color:#3f3a359e;cursor:pointer;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .2s,transform .24s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:1px;right:2px}.experience-close-mini span{font:300 20px/1 Noto Sans SC,sans-serif;display:block;transform:translateY(-1px)}:is(.experience-close-mini:hover,.experience-close-mini:focus-visible){color:var(--accent);outline-offset:2px;background:0 0;outline:1px dashed #a34a2847;transform:rotate(6deg)scale(1.06)}.experience-close-mini:active{transform:scale(.92)}.experience-switch{--switch-tone:#d9b38270;z-index:6;color:#393531c7;cursor:pointer;background:0 0;border:0;border-radius:48% 52% 45% 55%/56% 44%;place-items:center;width:56px;height:56px;padding:0;transition:color .25s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.experience-switch:before{content:"";z-index:-1;border-radius:inherit;background:var(--switch-tone);opacity:.54;filter:url(#watercolor-goo);mix-blend-mode:multiply;border:.5px solid #ffffffb3;transition:opacity .3s,transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:3px;transform:rotate(-4deg);box-shadow:0 8px 22px #423b350b,inset 0 1px #ffffffa8}.experience-prev{--switch-tone:#8da8a485;left:-58px}.experience-next{--switch-tone:#d9b38280;right:-58px}.switch-icon{z-index:1;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;position:relative;overflow:visible}.switch-icon-left{transform:rotate(180deg)}.switch-arrow-line,.switch-arrow-head{transform-box:fill-box;transform-origin:50%;transition:transform .32s cubic-bezier(.2,.8,.2,1)}:is(.experience-switch:hover,.experience-switch:focus-visible){color:#302c29;outline-offset:3px;outline:1px solid #a34a284d;transform:translateY(-50%)scale(1.06)}.experience-switch:hover:before{opacity:.82;transform:rotate(4deg)scale(1.08)}.experience-switch:focus-visible:before{opacity:.82;transform:rotate(4deg)scale(1.08)}:is(.experience-next:hover .switch-arrow-head,.experience-next:focus-visible .switch-arrow-head),:is(.experience-prev:hover .switch-arrow-head,.experience-prev:focus-visible .switch-arrow-head){transform:translate(1.2px)rotate(1deg)}:is(.experience-switch:hover .switch-arrow-line,.experience-switch:focus-visible .switch-arrow-line){animation:.75s ease-in-out infinite alternate switch-arrow-breathe}.experience-switch:active{transform:translateY(-50%)scale(.92)}@keyframes switch-arrow-breathe{0%{transform:scaleX(.94)}to{transform:scaleX(1.04)translate(.6px)}}.experience-detail-visual{-webkit-backdrop-filter:blur(22px)saturate(.86);backdrop-filter:blur(22px)saturate(.86);background:linear-gradient(145deg,#dce6e33d,#ffffff29 52%,#e9dcc92e);border:1px solid #ffffff9e;border-radius:5px 20px 20px 5px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 42px #4c453e0e,inset 0 1px #ffffffb8}.detail-2 .experience-detail-visual{background:linear-gradient(145deg,#f2e3dc3d,#ffffff26 55%,#e9dcc929)}.detail-3 .experience-detail-visual{background:linear-gradient(145deg,#dce5eb3b,#ffffff29 52%,#e4ebd42e)}.experience-detail-visual:before,.experience-detail-visual:after{content:"";border:.5px solid #5f595217;border-radius:50%;position:absolute}.experience-detail-visual:before{width:440px;height:440px;top:-230px;left:-275px}.experience-detail-visual:after{width:330px;height:330px;bottom:-190px;right:-220px}.detail-number{color:#534e486e;letter-spacing:.15em;font:300 11px/1 Roboto Mono,monospace;position:absolute;top:26px;left:28px}.detail-visual-label,.detail-archive-label,.detail-visual-tagline{color:#4a45406e;letter-spacing:.19em;margin:0;font:300 9px/1.55 Roboto Mono,monospace;position:absolute}.detail-visual-label{top:59px;left:28px}.detail-archive-label{bottom:23px;left:28px}.detail-visual-tagline{width:102px;bottom:21px;right:24px}.detail-company-card-copy{z-index:3;position:absolute;top:112px;left:32px;right:32px}.detail-company-card-copy h2{color:#302b27;letter-spacing:-.025em;max-width:285px;margin:0;font:400 clamp(25px,2.15vw,33px)/1.2 Cormorant Garamond,Noto Serif SC,serif}.detail-card-slogan{color:#49433e;margin:9px 0 0;font:500 13px/1.45 Noto Serif SC,Noto Sans SC,sans-serif}.detail-card-slogan-en{color:#5e57516b;letter-spacing:.17em;margin:3px 0 0;font:300 6.5px/1.4 Roboto Mono,monospace}.detail-company-label{color:#534d47a8;letter-spacing:.1em;margin:31px 0 15px;font:500 11.5px/1 Noto Sans SC,sans-serif}.detail-company-intro{color:#36322ee0;max-width:330px;margin:0;padding:0;font:400 13.2px/1.72 Noto Sans SC,sans-serif;list-style:none}.detail-company-intro li{padding-left:13px;position:relative}.detail-company-intro li+li{margin-top:10px}.detail-company-intro li:before{content:"";background:var(--accent);opacity:.65;border-radius:50%;width:3px;height:3px;position:absolute;top:.72em;left:0}.detail-company-intro strong{color:var(--accent);font-weight:600}.detail-logo{z-index:4;filter:saturate(.88)contrast(.98);transform-origin:100% 0;margin:0;animation:.9s cubic-bezier(.19,1,.22,1) .14s both detail-logo-in;display:block;position:absolute;top:28px;right:24px;overflow:hidden}.detail-logo img{max-width:none;display:block;position:absolute}.experience-detail .detail-logo.transsion-logo{width:118px;height:42px}.experience-detail .detail-logo.transsion-logo img{object-fit:contain;width:100%;height:100%;inset:0}.experience-detail .detail-logo.shanxi-logo{width:58px;height:58px;top:20px}.experience-detail .detail-logo.shanxi-logo img{width:146px;height:110px;top:-27px;left:-44px}.experience-detail .detail-logo.tenfong-logo{width:108px;height:29px}.experience-detail .detail-logo.tenfong-logo img{object-fit:contain;width:108px;height:29px;inset:0}.experience-detail-copy{scrollbar-width:none;filter:drop-shadow(0 1px 8px #fdfbf7eb);align-self:center;width:100%;padding:0;overflow:hidden}.experience-detail-copy::-webkit-scrollbar{display:none}.detail-kicker{color:#5a544e9e;letter-spacing:.14em;margin:0 0 19px;font:400 10px/1 Noto Sans SC,sans-serif}.experience-detail-copy h2{letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:5px;max-width:720px;margin:0 0 17px;display:flex}.experience-detail-copy h2 span{color:var(--accent);font:500 clamp(34px,2.65vw,46px)/1.08 Cormorant Garamond,Noto Serif SC,serif}.experience-detail-copy h2 small{color:#302b27bd;letter-spacing:-.02em;font:400 clamp(19px,1.5vw,24px)/1.18 Cormorant Garamond,Noto Serif SC,serif}.detail-meta{border-top:.5px solid #5b544d1a;border-bottom:.5px solid #5b544d1a;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:0;max-width:520px;margin:0 0 13px;padding:10px 0;display:grid}.detail-meta div{min-width:0}.detail-meta div+div{border-left:.5px solid #5b544d26;padding-left:24px}.detail-meta dt{color:#635d5794;letter-spacing:.08em;margin-bottom:7px;font:400 9px/1 Noto Sans SC,sans-serif}.detail-meta dd{color:#45403b;align-items:center;gap:9px;margin:0;font:400 14.2px/1.5 Noto Sans SC,sans-serif;display:flex}.detail-meta-icon{color:#a34a28cc;flex:none;width:18px;height:18px;overflow:visible}.detail-meta dd span{min-width:0}.detail-focus{margin:0 0 13px}.detail-focus>p{color:#635d5799;letter-spacing:.12em;margin:0 0 9px;font:400 10px/1 Noto Sans SC,sans-serif}.detail-focus>div{flex-wrap:wrap;gap:8px;display:flex}.detail-focus span{color:#57514b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fdfbf747;border:.5px solid #60595224;border-radius:7px;align-items:center;min-height:30px;padding:5px 11px;font:400 12.5px/1 Noto Sans SC,sans-serif;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.detail-focus span:nth-child(3n+1){background:#e9dcc942}.detail-focus span:nth-child(3n+2){background:#d6e3e145}.detail-focus span:nth-child(3n){background:#f2e3dc47}.detail-focus span:hover{color:#3f3934;background:#fdfbf780;border-color:#a34a2833}.detail-outcome-entry{isolation:isolate;color:#4f4944;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(105deg,#f2e3dc87,#ffffff4a 48%,#d6e3e161);border:.5px solid #a34a2833;border-radius:6px 15px 15px 6px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:66px;margin:2px 0 15px;padding:8px 11px 8px 9px;transition:border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #52483f0b,inset 0 1px #ffffffb8}.detail-outcome-entry:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 24%,#ffffffb8 43%,#0000 61%);animation:4.8s ease-in-out 1.2s infinite outcome-entry-shine;position:absolute;inset:0;transform:translate(-115%)}.detail-outcome-preview{width:86px;height:48px;display:block;position:relative}.detail-outcome-preview img{--preview-index:0;top:3px;left:calc(var(--preview-index) * 17px);object-fit:cover;object-position:top center;filter:saturate(.68);width:53px;height:40px;transform:rotate(calc((var(--preview-index) - 1) * 3deg));border:1px solid #ffffffc7;border-radius:3px 7px 7px 3px;transition:filter .28s,transform .34s cubic-bezier(.34,1.56,.64,1);position:absolute;box-shadow:0 5px 12px #413a341a}.tenfong-outcome-preview i{color:#46413c85;background:linear-gradient(145deg,#e2ebe9f2,#fdfbf7e6);border:1px solid #ffffffc7;border-radius:3px 7px 7px 3px;place-items:end start;width:53px;height:40px;padding:5px;font:500 7px/1 Roboto Mono,monospace;transition:transform .34s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:3px;left:0;transform:rotate(-3deg);box-shadow:0 5px 12px #413a341a}.tenfong-outcome-preview i:nth-child(2){background:linear-gradient(145deg,#f2e3dcf5,#fdfbf7e6);left:17px;transform:rotate(0)}.tenfong-outcome-preview img{left:calc(var(--preview-index) * 17px);transform:rotate(calc((var(--preview-index) - 1) * 3deg))}.detail-outcome-copy{gap:4px;min-width:0;display:grid}.detail-outcome-copy small{color:var(--accent);letter-spacing:.1em;align-items:center;gap:6px;font:600 9px/1 Noto Sans SC,sans-serif;display:flex}.detail-outcome-copy small i{background:#b85134;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite outcome-entry-pulse;box-shadow:0 0 0 4px #b851341a}.detail-outcome-copy strong{color:#38332f;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.35 Noto Sans SC,sans-serif;overflow:hidden}.detail-outcome-copy>b{color:#4f4943a1;text-overflow:ellipsis;white-space:nowrap;font:400 9.5px/1.25 Noto Sans SC,sans-serif;overflow:hidden}.detail-outcome-entry>em{color:#4e4842;white-space:nowrap;align-items:center;gap:8px;font:500 10px/1 Noto Sans SC,sans-serif;display:flex}.detail-outcome-entry>em b{color:#fff;background:#423c37;border-radius:50%;place-items:center;width:29px;height:29px;font:400 13px/1 Noto Sans SC,sans-serif;transition:background-color .22s,transform .28s cubic-bezier(.34,1.56,.64,1);display:grid}:is(.detail-outcome-entry:hover,.detail-outcome-entry:focus-visible){border-color:#a34a2861;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #52483f17,inset 0 1px #ffffffc7}:is(.detail-outcome-entry:hover .detail-outcome-preview img,.detail-outcome-entry:focus-visible .detail-outcome-preview img){filter:saturate(.96);transform:translateX(calc((var(--preview-index) - 1) * 3px)) translateY(-2px) rotate(calc((var(--preview-index) - 1) * 6deg))}:is(.tenfong-outcome-entry:hover .tenfong-outcome-preview i:first-child,.tenfong-outcome-entry:focus-visible .tenfong-outcome-preview i:first-child){transform:translate(-4px,-2px)rotate(-7deg)}:is(.tenfong-outcome-entry:hover .tenfong-outcome-preview i:nth-child(2),.tenfong-outcome-entry:focus-visible .tenfong-outcome-preview i:nth-child(2)){transform:translateY(-3px)rotate(-1deg)}:is(.tenfong-outcome-entry:hover .tenfong-outcome-preview img,.tenfong-outcome-entry:focus-visible .tenfong-outcome-preview img){transform:translateX(calc((var(--preview-index) - 1) * 3px)) translateY(-2px) rotate(calc((var(--preview-index) - 1) * 6deg))}:is(.detail-outcome-entry:hover>em b,.detail-outcome-entry:focus-visible>em b){background:var(--accent);transform:translate(2px,-2px)rotate(4deg)}.detail-summary{color:#49433e;max-width:760px;margin:0 0 16px;font:400 14.5px/1.72 Noto Sans SC,sans-serif}.detail-keyword,.detail-metric{font:inherit;background:0 0;padding:0}.detail-keyword{color:#9d472f;font-weight:600}.detail-metric{color:#3e3833;background-image:linear-gradient(#0000 68%,#d9b38247 68%);font-weight:650}.detail-list{margin:0;padding:0;list-style:none}.detail-list li{border:0;grid-template-columns:44px 102px 1fr;align-items:start;gap:13px;padding:8px 0;display:grid;position:relative}.detail-list li+li{margin-top:5px}.detail-list em{color:var(--accent);font:italic 400 23px/1.05 Cormorant Garamond,serif}.detail-2{--detail-tone:var(--rose)}.detail-3{--detail-tone:var(--teal)}.detail-list strong{color:#36322e;font:500 13.8px/1.6 Noto Serif SC,Noto Sans SC,sans-serif}.detail-list span{color:#554f49;font:400 13.2px/1.68 Noto Sans SC,sans-serif}.detail-signature{color:#605a546b;letter-spacing:.2em;justify-content:flex-end;align-items:center;gap:10px;margin:9px 0 0;font:300 7px/1 Roboto Mono,monospace;display:flex}.detail-signature:before{content:"";background:#605a5459;width:24px;height:.5px}.outcome-viewer{z-index:1400;-webkit-backdrop-filter:blur(18px)saturate(.78)brightness(.98);backdrop-filter:blur(18px)saturate(.78)brightness(.98);background:#f6f3ee57;place-items:center;padding:18px 34px;animation:.3s both detail-backdrop-in;display:grid;position:fixed;inset:100px 0 0}.outcome-panel{-webkit-backdrop-filter:blur(24px)saturate(.9);backdrop-filter:blur(24px)saturate(.9);background:linear-gradient(145deg,#ffffff61,#fdfbf733 55%,#dce6e33d);border:1px solid #ffffffb3;border-radius:6px 20px 20px 6px;grid-template-rows:auto minmax(0,1fr) 74px;gap:13px;width:min(1120px,100vw - 82px);height:min(720px,100vh - 138px);padding:19px 24px 16px;animation:.52s cubic-bezier(.19,1,.22,1) both detail-panel-in;display:grid;position:relative;box-shadow:0 24px 64px #4039331f,inset 0 1px #ffffffd1}.outcome-panel-header{border-bottom:.5px solid #534c461a;justify-content:space-between;align-items:flex-start;gap:24px;min-height:55px;padding:1px 3px 11px;display:flex}.outcome-panel-header span{color:#58514b85;letter-spacing:.16em;font:400 8px/1 Roboto Mono,monospace}.outcome-panel-header h2{color:#342f2b;margin:7px 0 2px;font:500 23px/1.1 Noto Serif SC,serif}.outcome-panel-header p{color:#837c75;margin:0;font:400 10.5px/1.4 Noto Sans SC,sans-serif}.outcome-panel-header>button{color:#3b36329e;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;padding:0;font:300 20px/1 Noto Sans SC,sans-serif;transition:color .2s,transform .22s;display:grid}:is(.outcome-panel-header>button:hover,.outcome-panel-header>button:focus-visible){color:var(--accent);outline-offset:2px;outline:1px dashed #a34a2847;transform:rotate(7deg)scale(1.06)}.outcome-stage{background:#fdfbf747;border-radius:4px 12px 12px 4px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.outcome-stage img{object-fit:contain;filter:saturate(.92)contrast(.98);width:100%;height:100%;display:block}.outcome-stage.is-portrait{overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:smooth;background:linear-gradient(135deg,#dce5eb4d,#fdfbf733);display:block;overflow:hidden auto}.outcome-stage.is-portrait::-webkit-scrollbar{display:none}.outcome-stage.is-portrait img{object-fit:initial;width:min(100%,720px);height:auto;margin:0 auto}.outcome-scroll-hint{z-index:1;color:#48423d9e;letter-spacing:.08em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfbf7a3;border:.5px solid #ffffffa8;border-radius:999px;width:max-content;margin:-34px auto 10px;padding:6px 11px;font:400 9px/1 Noto Sans SC,sans-serif;animation:.45s .35s both outcome-hint-in;display:block;position:sticky;bottom:12px}.outcome-arrow{z-index:2;color:#57514b;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fdfbf794;border:.5px solid #ffffffb3;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:color .2s,transform .22s,background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #423b3512}.outcome-arrow-prev{left:-21px}.outcome-arrow-next{right:-21px}:is(.outcome-arrow:hover,.outcome-arrow:focus-visible){color:var(--accent);outline-offset:2px;background:#ffffffc7;outline:1px solid #a34a2833;transform:translateY(-50%)scale(1.06)}.outcome-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;display:grid}.outcome-thumbnails button{color:#655f59;text-align:left;cursor:pointer;background:#fdfbf738;border:.5px solid #58514b1c;border-radius:4px 9px 9px 4px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:5px;transition:border-color .2s,background-color .2s,transform .2s;display:grid;overflow:hidden}.outcome-thumbnails button>img{object-fit:cover;object-position:top center;opacity:.68;filter:saturate(.68);border-radius:2px 6px 6px 2px;width:58px;height:54px;transition:opacity .2s,filter .2s}.outcome-thumbnails button>span{text-overflow:ellipsis;white-space:nowrap;font:400 10px/1.35 Noto Sans SC,sans-serif;overflow:hidden}.outcome-thumbnails button b{color:#a34a28a3;margin-bottom:4px;font:400 8px/1 Roboto Mono,monospace;display:block}:is(.outcome-thumbnails button:hover,.outcome-thumbnails button:focus-visible,.outcome-thumbnails button.is-active){background:#ffffff73;border-color:#a34a2842;outline:none;transform:translateY(-1px)}:is(.outcome-thumbnails button:hover>img,.outcome-thumbnails button:focus-visible>img,.outcome-thumbnails button.is-active>img){opacity:1;filter:saturate(.96)}.tenfong-work-panel{grid-template-rows:auto minmax(0,1fr) 68px;width:min(1180px,100vw - 82px);height:min(735px,100vh - 132px)}.tenfong-work-header h2{font-size:21px}.tenfong-work-stage{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:24px;min-height:0;display:grid}.tenfong-work-figure{grid-template-rows:minmax(0,1fr) auto auto;gap:8px;min-width:0;min-height:0;margin:0;display:grid}.tenfong-work-figure>a{min-height:0;color:inherit;background:linear-gradient(145deg,#dce6e34d,#fdfbf76b);border:.5px solid #59524c1a;border-radius:5px 14px 14px 5px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.tenfong-work-figure>a:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 32%,#fff6 48%,#0000 64%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-110%)}.tenfong-work-figure>a:hover:after{transform:translate(110%)}.tenfong-work-figure>a:focus-visible:after{transform:translate(110%)}.tenfong-work-figure>a>img{object-fit:contain;filter:saturate(.88)contrast(.98);width:100%;height:100%;min-height:0;animation:.42s cubic-bezier(.19,1,.22,1) both tenfong-shot-in;display:block}.tenfong-work-figure>a>span{color:#3d3833b8;letter-spacing:.06em;opacity:.76;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfbf7b3;border:.5px solid #ffffffb8;border-radius:999px;padding:6px 9px;font:400 8px/1 Noto Sans SC,sans-serif;transition:opacity .2s,transform .2s;position:absolute;bottom:9px;right:10px}:is(.tenfong-work-figure>a:hover>span,.tenfong-work-figure>a:focus-visible>span){opacity:1;transform:translate(-2px,-2px)}.tenfong-work-figure figcaption{color:#564f4980;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;font:400 7.5px/1 Roboto Mono,monospace;display:flex}.tenfong-work-figure figcaption b{color:var(--accent);font-weight:500}.tenfong-image-tabs{scrollbar-width:none;gap:7px;min-height:0;padding:1px 0 2px;display:flex;overflow-x:auto}.tenfong-image-tabs::-webkit-scrollbar{display:none}.tenfong-image-tabs button{cursor:pointer;opacity:.52;background:#fdfbf74d;border:.5px solid #59524c1f;border-radius:3px 7px 7px 3px;flex:1 0 56px;max-width:88px;height:43px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.tenfong-image-tabs button img{object-fit:cover;width:100%;height:100%}.tenfong-image-tabs button span{color:#59534e;background:#fdfbf7c7;padding:2px 3px;font:500 6px/1 Roboto Mono,monospace;position:absolute;bottom:3px;right:3px}:is(.tenfong-image-tabs button:hover,.tenfong-image-tabs button:focus-visible,.tenfong-image-tabs button.is-active){opacity:1;border-color:#a34a2861;outline:none;transform:translateY(-1px)}.tenfong-work-copy{scrollbar-width:none;min-width:0;padding:4px 5px 6px 0;overflow-y:auto}.tenfong-work-copy::-webkit-scrollbar{display:none}.tenfong-work-copy>p:first-child{color:#a34a28b8;letter-spacing:.15em;margin:0 0 8px;font:500 8px/1 Roboto Mono,monospace}.tenfong-work-copy h3{color:#342f2b;letter-spacing:-.025em;margin:0;font:500 clamp(24px,2vw,32px)/1.12 Noto Serif SC,serif}.tenfong-work-copy h4{color:#a34a28;margin:8px 0 15px;font:500 13px/1.45 Noto Sans SC,sans-serif}.tenfong-work-description{color:#514b46;margin:0 0 14px;font:400 12.5px/1.72 Noto Sans SC,sans-serif}.tenfong-work-copy ul{margin:0;padding:0;list-style:none}.tenfong-work-copy li{border-top:.5px solid #554e4814;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.tenfong-work-copy li em{color:var(--accent);font:italic 500 16px/1.4 Cormorant Garamond,serif}.tenfong-work-copy li>span{color:#5e5751;font:400 11px/1.65 Noto Sans SC,sans-serif}.tenfong-work-copy li strong{color:#38332f;margin-bottom:2px;font-weight:600;display:block}.tenfong-work-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tenfong-work-tags span{color:#635c56;background:#fdfbf752;border:.5px solid #5d565021;border-radius:5px;padding:5px 8px;font:400 9px/1 Noto Sans SC,sans-serif}.tenfong-work-tags span:nth-child(2n){background:#d6e3e14d}.tenfong-work-note{color:#56504a80;align-items:center;gap:7px;margin:13px 0 0;font:400 8px/1.45 Noto Sans SC,sans-serif;display:flex}.tenfong-work-note i{background:#a34a28a6;border-radius:50%;flex:none;width:4px;height:4px}.tenfong-work-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.tenfong-work-tabs button{color:#645d57;text-align:left;cursor:pointer;background:#fdfbf738;border:.5px solid #59524c1a;border-radius:4px 9px 9px 4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.tenfong-work-tabs button>b{color:#a34a289e;font:500 8px/1 Roboto Mono,monospace}.tenfong-work-tabs button>span{gap:3px;min-width:0;display:grid}.tenfong-work-tabs strong{text-overflow:ellipsis;white-space:nowrap;font:500 10.5px/1.2 Noto Sans SC,sans-serif;overflow:hidden}.tenfong-work-tabs small{color:#57504a7a;letter-spacing:.08em;font:400 7px/1 Roboto Mono,monospace}:is(.tenfong-work-tabs button:hover,.tenfong-work-tabs button:focus-visible,.tenfong-work-tabs button.is-active){background:linear-gradient(105deg,#f2e3dc6b,#ffffff47);border-color:#a34a284d;outline:none;transform:translateY(-1px)}.tenfong-work-tabs button.is-active{box-shadow:inset 3px 0 #a34a289e}@keyframes detail-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes detail-panel-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes detail-logo-in{0%{opacity:0;transform:translateY(18px)rotate(-3deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes outcome-hint-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes outcome-entry-shine{0%,72%{transform:translate(-115%)}88%,to{transform:translate(115%)}}@keyframes outcome-entry-pulse{0%,to{opacity:.72;box-shadow:0 0 0 3px #b8513414}50%{opacity:1;box-shadow:0 0 0 7px #b8513400}}@keyframes tenfong-shot-in{0%{opacity:.2;filter:blur(7px)saturate(.7);transform:scale(.975)}to{opacity:1;filter:blur()saturate(.88)contrast(.98);transform:scale(1)}}@media (min-width:701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.experience-archive{height:520px;padding:0}.experience-deck{height:430px;display:block;position:absolute;inset:54px 0 auto}.experience-card{--spread:0px;--rest:0px;--lift:0px;--angle:0deg;transform-origin:bottom;width:340px;height:430px;min-height:0;transform:translateX(calc(-50% + var(--spread))) translateY(calc(var(--rest) + var(--lift))) rotate(var(--angle));transition:transform .78s cubic-bezier(.34,1.56,.64,1),box-shadow .42s;position:absolute;bottom:0;left:50%}.experience-card:first-child{--spread:-145px;--rest:0px;--angle:-8deg;z-index:1}.experience-card:nth-child(2){--spread:-5px;--rest:5px;--angle:-2deg;z-index:2}.experience-card:nth-child(3){--spread:135px;--rest:11px;--angle:7deg;z-index:3}.experience-archive:hover .experience-card,.experience-archive:focus-within .experience-card{--lift:-105px}.experience-archive:hover .experience-card:first-child,.experience-archive:focus-within .experience-card:first-child{--spread:-215px;--angle:-10deg}.experience-archive:hover .experience-card:nth-child(2),.experience-archive:focus-within .experience-card:nth-child(2){--spread:0px;--angle:0deg}.experience-archive:hover .experience-card:nth-child(3),.experience-archive:focus-within .experience-card:nth-child(3){--spread:215px;--angle:10deg}:is(.experience-card:hover,.experience-card:focus-visible){box-shadow:0 24px 48px #453d3529;--lift:-142px!important;z-index:8!important}.experience-card:hover:before{opacity:1}.experience-card:focus-visible:before{opacity:1}}.projects{padding-left:0;padding-right:0;overflow:hidden}.projects .section-heading{margin-left:max(6vw,40px);margin-right:max(6vw,40px)}.project-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:4px 0 10px;overflow:hidden}.project-carousel.is-dragging{cursor:grabbing}.project-track{will-change:transform;gap:18px;width:max-content;display:flex}.project-card{--bx:0px;--by:0px;border:.5px solid var(--line);isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfbf7e0;flex:0 0 clamp(560px,47vw,720px);min-height:610px;padding:38px 42px 44px;transition:transform .7s cubic-bezier(.16,1,.3,1),background-color .35s;position:relative;overflow:hidden}.project-card:first-child{margin-left:max(6vw,40px)}.project-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 70% 20%,#d9aeb129,#0000 47%),radial-gradient(circle at 10% 90%,#8da8a426,#0000 44%);transition:opacity .45s,transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:-20%;transform:scale(.8)}.project-number{color:#aaa59e;font:300 11px Roboto Mono,monospace}.project-topline{border-bottom:.5px solid #564e461a;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding-bottom:17px;display:flex}.project-meta{letter-spacing:.07em;color:#8f8981!important;margin:0!important;font:400 11px/1.5 Roboto Mono,monospace!important}.project-action{z-index:3;color:#a34a28;letter-spacing:.06em;background:#f2e3dc59;border:.5px solid #a34a2833;border-radius:46% 54% 48% 52%/55% 48% 52% 45%;align-items:center;min-height:32px;padding:0 13px;font:500 11px/1 Noto Sans SC,sans-serif;text-decoration:none;transition:color .22s,background-color .22s,transform .22s;display:inline-flex;position:relative}:is(.project-action:hover,.project-action:focus-visible){color:#713623;background:#f2e3dcb8;outline:none;transform:translateY(-2px)}.project-card h3{margin:24px 0 7px;font-size:clamp(25px,2vw,32px);transition:transform .7s cubic-bezier(.16,1,.3,1)}.project-role{letter-spacing:.04em;color:#a34a28!important;font:500 14px/1.6 Noto Sans SC,sans-serif!important}.project-card.has-showcase{flex-basis:clamp(940px,74vw,1160px);min-height:790px;padding-bottom:34px}.project-showcase{grid-template-columns:minmax(0,1.38fr) minmax(300px,.72fr);align-items:start;gap:26px;margin-top:20px;display:grid}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px;display:grid}.project-gallery-item{min-width:0;color:inherit;text-decoration:none;display:block}.project-gallery figure{background:#fff;border:.5px solid #59514a24;border-radius:4px;min-width:0;margin:0;transition:border-color .25s,box-shadow .35s,transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 10px 24px #49423c0b}.project-gallery img{object-fit:contain;object-position:top center;filter:saturate(.92)contrast(.98);background:#fff;width:100%;height:auto;transition:filter .35s;display:block}.project-gallery figcaption{color:#5c5650;background:#fdfbf7f0;border-top:.5px solid #59514a1a;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 10px;font-family:Noto Sans SC,sans-serif;display:flex}.project-gallery figcaption span{letter-spacing:.04em;font-size:10.5px;font-weight:600}.project-gallery figcaption b{color:#a34a28;letter-spacing:.04em;white-space:nowrap;font-size:9px;font-weight:500}:is(.project-gallery-item:hover figure,.project-gallery-item:focus-visible figure){border-color:#a34a283d;transform:translateY(-2px);box-shadow:0 14px 30px #49423c13}:is(.project-gallery-item:hover img,.project-gallery-item:focus-visible img){filter:saturate()contrast()}.project-gallery-item:focus-visible{outline-offset:3px;border-radius:4px;outline:1px solid #a34a2861}.project-showcase-copy{min-width:0}.project-metrics{grid-template-columns:1fr;gap:7px;display:grid}.project-metrics>div{background:linear-gradient(105deg,#f2e3dc40,#ffffff42);border:.5px solid #756c631c;justify-content:space-between;align-items:baseline;gap:12px;min-height:47px;padding:9px 12px;display:flex}.project-metrics strong{color:#a34a28;letter-spacing:-.04em;font:500 16px/1 Roboto Mono,monospace}.project-metrics span{color:#79736d;text-align:right;font:400 10px/1.35 Noto Sans SC,sans-serif}.project-card.has-showcase .project-details{margin-top:13px}.project-card.has-showcase .project-detail{padding:13px 0;display:block}.project-card.has-showcase .project-detail strong{color:#a34a28;margin-bottom:6px;display:block}.project-card.has-showcase .project-detail p{font-size:12.5px;line-height:1.7}.project-details{margin-top:24px}.project-detail{border-top:.5px solid #564e4614;grid-template-columns:86px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.project-detail strong{color:#403b36;font:600 14px/1.85 Noto Sans SC,sans-serif}.project-detail p{color:#6a655f;font:400 13.5px/1.85 Noto Sans SC,sans-serif}.project-badge{z-index:2;color:#87442f;letter-spacing:.1em;text-align:center;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform;min-width:64px;height:34px;rotate:-5deg;scale:.78;transform:translate3d(var(--bx),var(--by),0);background:#f2e3dcb8;border:.5px solid #a34a282e;border-radius:48% 52% 46% 54%/54% 46% 55% 45%;place-items:center;padding:0 11px;font:500 8.5px/1 Roboto Mono,monospace;transition:opacity .22s,scale .45s cubic-bezier(.16,1,.3,1),rotate .45s cubic-bezier(.16,1,.3,1),background-color .25s;display:grid;position:absolute;top:22px;right:24px;box-shadow:0 5px 15px #674d410b,inset 0 1px #ffffffb3}:is(.project-card:hover,.project-card:focus-visible){background:#faf7f1;transform:translateY(-3px)scale(1.008)}.project-card:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #a34a2833,0 10px 26px #5b483d0f}.project-card:hover:before{opacity:1;transform:scale(1)}.project-card:focus-visible:before{opacity:1;transform:scale(1)}:is(.project-card:hover h3,.project-card:focus-visible h3){transform:translateY(-4px)}:is(.project-card:hover .project-badge,.project-card:focus-visible .project-badge){opacity:1;rotate:1deg;scale:1}.project-coverflow{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;perspective:1400px;perspective-origin:50% 34%;height:clamp(740px,82vh,900px);margin-top:4px;position:relative;overflow:hidden}.project-coverflow.is-dragging{cursor:grabbing}.project-coverflow-stage{height:91%;transform-style:preserve-3d;position:absolute;top:0;left:0;right:0}.project-coverflow-card{cursor:pointer;width:clamp(390px,31vw,520px);height:clamp(560px,67vh,670px);transform-style:preserve-3d;transform-origin:50%;will-change:transform,opacity;background:#faf7f1f5;border:.5px solid #695e542e;border-radius:3px 15px 15px 3px;grid-template-rows:minmax(0,55%) minmax(0,1fr) 56px;padding:0;transition:border-color .3s,box-shadow .35s;display:grid;position:absolute;top:48%;left:50%;overflow:hidden;box-shadow:0 18px 42px #53463b1c,inset 0 1px #ffffffeb}.project-coverflow-card:before{content:"";pointer-events:none;opacity:.64;background:radial-gradient(circle at 86% 4%,#d9aeb12e,#0000 32%),linear-gradient(110deg,#0000 0 47%,#ffffff61 51%,#0000 56%);position:absolute;inset:0}.project-coverflow-card.is-centered{border-color:#a34a283d;box-shadow:0 32px 80px #53463b26,inset 0 0 0 1px #ffffff8c}:is(.project-coverflow-card.is-centered:hover,.project-coverflow-card.is-centered:focus-visible){border-color:#a34a286b;outline:none;box-shadow:0 36px 88px #53463b2e,inset 0 0 0 1px #ffffffb8}.project-coverflow-head{z-index:4;color:#463f39b8;letter-spacing:.12em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fdfbf7ad;border-radius:2px;justify-content:space-between;align-items:center;height:28px;padding:0 9px;font:500 9px/1 Roboto Mono,monospace;display:flex;position:absolute;top:15px;left:16px;right:16px}.project-coverflow-head>span{color:#a34a28}.project-coverflow-visual{z-index:1;background:#eee9e1;border-bottom:.5px solid #695e541f;grid-row:1;min-height:0;margin:0;position:relative;overflow:hidden}.project-coverflow-visual:after{content:"";pointer-events:none;background:linear-gradient(#fdfbf72b,#0000 28%,#fdfbf714 72%,#fdfbf761);position:absolute;inset:0}.project-coverflow-visual>img{object-fit:cover;object-position:top center;filter:saturate(.86)contrast(.96);width:100%;height:100%;display:block}.project-coverflow-visual.visual-stock{background:#071535}.project-coverflow-visual.visual-stock>img{object-fit:contain;object-position:center;filter:saturate(.92)contrast(1.02)}.meeting-flow{background:radial-gradient(circle at 20% 30%,#d9aeb152,#0000 36%),radial-gradient(circle at 80% 70%,#8da8a44d,#0000 38%),#f1ede7;grid-template-columns:repeat(5,1fr);align-items:center;gap:9px;padding:30px 32px 42px;display:grid;position:absolute;inset:0}.meeting-flow:before{content:"";background:linear-gradient(90deg,#0000,#a34a286b,#0000);height:.5px;position:absolute;top:49%;left:9%;right:9%}.meeting-flow>span{z-index:1;color:#514a44;background:#fdfbf7b3;border:.5px solid #a34a2830;border-radius:50%;place-items:center;gap:8px;width:66px;height:66px;margin:0 auto;font:500 11px/1 Noto Sans SC,sans-serif;display:grid;position:relative;box-shadow:0 8px 18px #54453c0b}.meeting-flow>span i{color:#a34a28;font:400 7px/1 Roboto Mono,monospace}.meeting-flow>b,.meeting-flow>em{z-index:2;color:#695f58;letter-spacing:.18em;font:500 10px/1 Roboto Mono,monospace;position:absolute;bottom:16px}.meeting-flow>em{left:50%}.talent-chart{background:linear-gradient(135deg,#d6e3e1b8,#f2e3dca6);align-items:flex-end;gap:14px;padding:32px 56px 38px;display:flex;position:absolute;inset:0}.talent-chart:before{content:"";background:repeating-linear-gradient(0deg,#544b4414 0 .5px,#0000 .5px 35px);position:absolute;inset:25px 45px 38px}.talent-chart>i{z-index:1;height:var(--bar);background:linear-gradient(#a34a28b8,#d9aeb147);border-radius:9px 9px 2px 2px;flex:1;max-height:125px;position:relative}.talent-chart svg{z-index:2;width:calc(100% - 96px);height:105px;position:absolute;inset:39px 48px auto;overflow:visible}.talent-chart svg path{fill:none;stroke:#718c87;stroke-width:2px;vector-effect:non-scaling-stroke}.talent-chart>span{z-index:2;color:#6e6760;letter-spacing:.13em;text-align:center;width:100%;font:400 8px/1 Roboto Mono,monospace;position:absolute;bottom:15px;left:0}.project-coverflow-metrics{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;position:absolute;bottom:11px;left:12px;right:12px}.project-coverflow-metrics>div{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fdfbf7d6;border:.5px solid #ffffffc7;border-radius:2px 7px 7px 2px;min-width:0;padding:8px 9px;box-shadow:0 5px 16px #42372f0d}.project-coverflow-metrics strong,.project-coverflow-metrics span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-coverflow-metrics strong{color:#a34a28;font:500 13px/1.15 Roboto Mono,monospace}.project-coverflow-metrics span{color:#777068;margin-top:4px;font:400 9px/1.2 Noto Sans SC,sans-serif}.project-coverflow-copy{z-index:2;background:linear-gradient(135deg,#fdfbf7f5,#f7f3ebe6);grid-row:2;min-height:0;padding:23px 25px 12px;position:relative}.project-coverflow-copy>p{color:#a34a28;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font:500 11px/1.35 Noto Sans SC,sans-serif;overflow:hidden}.project-coverflow-copy h3{color:#26221f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:500 clamp(24px,1.65vw,31px)/1.25 Noto Serif SC,serif;display:-webkit-box;overflow:hidden}.project-coverflow-copy>span{color:#746d66;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:11px;font:400 13.5px/1.7 Noto Sans SC,sans-serif;display:-webkit-box;overflow:hidden}.project-coverflow-cta{z-index:2;color:#514a44;letter-spacing:.05em;background:#fdfbf7db;border-top:.5px solid #695e541f;grid-row:3;justify-content:space-between;align-items:center;padding:0 25px;font:600 11.5px/1 Noto Sans SC,sans-serif;display:flex;position:relative}.project-coverflow-cta b{color:#a34a28;letter-spacing:.12em;font:500 9px/1 Roboto Mono,monospace;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.project-coverflow-card:hover .project-coverflow-cta b{transform:translate(4px)}.project-coverflow-nav{z-index:110;color:#9a9289;letter-spacing:.1em;white-space:nowrap;align-items:center;gap:8px;font:400 8px/1 Roboto Mono,monospace;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.project-coverflow-nav i{border:.5px solid #a34a2873;border-radius:50%;width:5px;height:5px;transition:width .3s,background-color .3s}.project-coverflow-nav i.is-active{background:#a34a28;border-radius:8px;width:18px}.project-summary-index{border-right:.5px solid #60574f21;justify-items:center;gap:6px;padding-right:17px;display:grid}.project-summary-index span{color:#a34a28;font:italic 500 25px/1 Cormorant Garamond,serif}.project-summary-index small{color:#9b948c;letter-spacing:.14em;font:400 7px/1 Roboto Mono,monospace}.project-summary-copy{min-width:0}.project-summary-copy p{color:#a34a28;letter-spacing:.04em;margin:0 0 5px;font:500 10px/1.25 Noto Sans SC,sans-serif}.project-summary-copy h3{color:#2d2824;margin:0;font:500 clamp(20px,1.55vw,27px)/1.2 Noto Serif SC,serif}.project-summary-copy>span{color:#777069;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:560px;margin-top:7px;font:400 11px/1.55 Noto Sans SC,sans-serif;display:-webkit-box;overflow:hidden}.project-summary-metrics{align-items:stretch;gap:7px;display:flex}.project-summary-metrics>div{border-left:.5px solid #60574f1c;align-content:center;gap:5px;min-width:82px;padding:10px 12px;display:grid}.project-summary-metrics strong{color:#a34a28;white-space:nowrap;font:500 13px/1 Roboto Mono,monospace}.project-summary-metrics span{color:#89827a;white-space:nowrap;font:400 8px/1.2 Noto Sans SC,sans-serif}.project-coverflow-summary>button{color:#302b27;cursor:pointer;white-space:nowrap;background:#ffffff54;border:.5px solid #453f3938;border-radius:28px;align-items:center;gap:14px;min-height:44px;padding:5px 6px 5px 16px;font:600 11px/1 Noto Sans SC,sans-serif;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,background-color .2s;display:flex}.project-coverflow-summary>button b{aspect-ratio:1;color:#fff;background:#25211e;border-radius:50%;place-items:center;width:32px;font:400 12px/1 sans-serif;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .2s;display:grid}:is(.project-coverflow-summary>button:hover,.project-coverflow-summary>button:focus-visible){background:#ffffff94;border-color:#a34a285c;outline:none;transform:translateY(-2px)}:is(.project-coverflow-summary>button:hover b,.project-coverflow-summary>button:focus-visible b){background:#a34a28;transform:rotate(45deg)}.project-file-modal{z-index:88;-webkit-backdrop-filter:blur(18px)saturate(.82);backdrop-filter:blur(18px)saturate(.82);background:#efede761;place-items:center;padding:28px;animation:.38s cubic-bezier(.22,1,.36,1) both project-file-in;display:grid;position:fixed;inset:79px 0 0}.project-file-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(130deg,#ffffff80,#fdfbf74f);border:1px solid #ffffffc2;border-radius:5px 28px 28px 5px;grid-template-columns:minmax(320px,.85fr) minmax(480px,1.3fr);width:min(1280px,91vw);max-height:min(800px,100vh - 145px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #4b423a29,inset 0 1px #ffffffe6}.project-file-close{z-index:4;color:#7a736d;cursor:pointer;background:0 0;border:0;font:300 28px/1 sans-serif;transition:color .2s,transform .25s;position:absolute;top:22px;right:25px}.project-file-close:hover{color:#a34a28;transform:rotate(8deg)}.project-file-visual{scrollbar-width:thin;background:linear-gradient(145deg,#d6e3e157,#f2e3dc45);border-right:.5px solid #5b534c1a;padding:34px 30px;position:relative;overflow:auto}.project-file-visual>span{color:#9d958c;letter-spacing:.18em;font:400 8px/1 Roboto Mono,monospace}.project-file-visual figure{background:#ffffffbf;border:.5px solid #5d544c1f;margin:24px 0 0;overflow:hidden}.project-file-visual figure img{width:100%;height:auto;display:block}.project-file-visual figcaption{color:#726b64;padding:9px 11px;font:500 10px/1.3 Noto Sans SC,sans-serif}.project-file-poster{align-content:center;min-height:520px;padding:35px;display:grid}.project-file-poster small{color:#a34a28;font:500 11px/1.5 Noto Sans SC,sans-serif}.project-file-poster strong{color:#302a27;max-width:420px;margin-top:18px;font:400 clamp(36px,4vw,64px)/1.12 Noto Serif SC,serif}.project-file-poster i{color:#807870;letter-spacing:.11em;margin-top:35px;font:400 10px/1.5 Roboto Mono,monospace}.project-file-copy{scrollbar-width:thin;padding:42px 60px 42px 48px;overflow:auto}.project-file-copy h2{color:#27231f;max-width:90%;margin:0;font:400 clamp(34px,3.5vw,58px)/1.16 Noto Serif SC,serif}.project-file-meta{color:#a34a28;border-bottom:.5px solid #5c544c1f;justify-content:space-between;align-items:center;gap:25px;margin-top:14px;padding-bottom:17px;font:500 13px/1.5 Noto Sans SC,sans-serif;display:flex}.project-file-meta time{color:#7b746d;font:400 10px/1 Roboto Mono,monospace}.project-file-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.project-file-stats>div{background:#ffffff42;border:.5px solid #695f561a;padding:11px 12px}.project-file-stats strong,.project-file-stats span{display:block}.project-file-stats span{color:#766f68;margin-top:5px;font:400 10px/1.3 Noto Sans SC,sans-serif}.project-file-copy ol{margin:20px 0 0;padding:0;list-style:none}.project-file-copy li{border-top:.5px solid #5c544c14;grid-template-columns:36px 82px minmax(0,1fr);align-items:start;gap:13px;padding:13px 0;display:grid}.project-file-copy li p{color:#67615b;margin:0;font:400 12px/1.8 Noto Sans SC,sans-serif}.project-file-link{color:#302b27;border:.5px solid #453f3933;border-radius:30px;justify-content:space-between;align-items:center;width:min(280px,100%);min-height:48px;margin-top:19px;padding:0 8px 0 18px;font:600 12px/1 Noto Sans SC,sans-serif;text-decoration:none;display:flex}.project-file-link b{aspect-ratio:1;color:#fff;background:#1f1d1b;border-radius:50%;place-items:center;width:34px;display:grid}.project-file-link:hover b{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:rotate(45deg)}@keyframes project-file-in{0%{opacity:0}to{opacity:1}}.section-body-narrow{width:min(760px,72%);margin-left:min(22vw,330px)}.education-section{isolation:isolate;background:linear-gradient(120deg,#fdfbf74d,#e8e2d91f 48%,#d6e3e12b);position:relative;overflow:hidden}.education-emblem{z-index:-1;aspect-ratio:1;opacity:1;width:min(34vw,470px);position:absolute;top:50%;right:3.5vw;transform:translateY(-46%)rotate(-7deg)}.education-emblem:before,.education-emblem:after{content:"";border:.5px solid #89938138;border-radius:50%;position:absolute}.education-emblem:before{inset:-13%}.education-emblem:after{inset:8%}.education-emblem img{object-fit:contain;opacity:.19;filter:none;width:100%;height:100%;display:block}.education-journey{width:min(1060px,88vw);margin:0 auto;position:relative;transform:translate(clamp(-112px,-5.8vw,-58px))}.education-journey:before{content:"";background:linear-gradient(#0000,#89938157 8%,#a34a283b 50%,#8993814d 92%,#0000);width:.5px;position:absolute;top:18px;bottom:18px;left:224px}.education-milestone{grid-template-columns:190px 68px minmax(0,1fr);align-items:center;min-height:190px;display:grid;position:relative}.education-milestone+.education-milestone{margin-top:30px}.education-milestone time{color:#6e6963;letter-spacing:.05em;flex-direction:column;align-items:flex-end;gap:7px;font:400 13px/1 Roboto Mono,monospace;display:flex}.education-milestone time span{color:#302a28;font-size:16px}.education-milestone time i{background:#a34a285c;width:32px;height:.5px;margin:1px 0}.education-node{z-index:1;justify-items:center;gap:9px;display:grid;position:relative}.education-node i{background:#899381;border:3px solid #fdfbf7f5;border-radius:50%;width:13px;height:13px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .3s;display:block;box-shadow:0 0 0 1px #8993815c,0 5px 13px #57514917}.education-node span{color:#a34a28ad;letter-spacing:.12em;font:500 8px/1 Roboto Mono,monospace}.education-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(115deg,#ffffff6b,#fdfbf740);border:.5px solid #ffffffd6;border-radius:5px 20px 20px 5px;padding:25px 30px 24px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .3s,border-color .3s;position:relative;box-shadow:0 16px 38px #4f463c0b,inset 0 1px #ffffffa3}.education-card:before{content:"";opacity:.42;background:#899381;border-radius:0 3px 3px 0;width:3px;transition:opacity .3s;position:absolute;top:25px;bottom:24px;left:0}.education-card header{justify-content:space-between;align-items:start;gap:28px;display:flex}.education-card header p{color:#aaa39b;letter-spacing:.16em;margin:0 0 8px;font:400 8px/1 Roboto Mono,monospace}.education-card h3{color:#2f2b29;margin:0;font:500 25px/1.25 Noto Serif SC,serif}.education-card header strong{color:#a34a28;margin-top:6px;font:500 15px/1.5 Noto Sans SC,sans-serif;display:block}.education-focus{color:#68625d;letter-spacing:.015em;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font:500 12px/1.55 Noto Sans SC,sans-serif;display:flex}.education-focus i{color:#a34a288c;font-style:normal;font-weight:300}.education-card header em{color:#8993818c;letter-spacing:.16em;padding-top:4px;font:500 8px/1 Roboto Mono,monospace}.education-card ul{border-top:.5px solid #4c453f14;gap:8px;margin:17px 0 0;padding:15px 0 0;list-style:none;display:grid}.education-card li{color:#625d57;grid-template-columns:86px 1fr;gap:15px;font:400 13px/1.72 Noto Sans SC,sans-serif;display:grid}.education-card li b{color:#3e3935;font-weight:600}.education-archive-entry{color:#46413d;text-align:left;cursor:pointer;background:linear-gradient(105deg,#d6e3e142,#ffffff47 52%,#f2e3dc38);border:.5px solid #89938133;border-radius:4px 13px 13px 4px;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:18px;width:100%;margin-top:15px;padding:13px 14px 12px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,background-color .24s;display:grid;position:relative;overflow:hidden}.education-archive-entry:after{content:"";background:linear-gradient(100deg,#0000 18%,#ffffffb3 43%,#0000 65%);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.education-archive-entry>span{z-index:1;gap:4px;display:grid;position:relative}.education-archive-entry small{color:#6d665f85;letter-spacing:.15em;font:400 7px/1 Roboto Mono,monospace}.education-archive-entry strong{font:600 13px/1.25 Noto Sans SC,sans-serif}.education-archive-entry em{z-index:1;color:#59534da3;white-space:nowrap;font:400 11px/1.3 Noto Sans SC,sans-serif;position:relative}.education-archive-entry>b{z-index:1;color:var(--accent);font:400 15px/1 Noto Sans SC,sans-serif;transition:transform .24s;position:relative}:is(.education-archive-entry:hover,.education-archive-entry:focus-visible){background:#ffffff70;border-color:#a34a2838;outline:none;transform:translateY(-2px)}.education-archive-entry:hover:after{transform:translate(120%)}.education-archive-entry:focus-visible:after{transform:translate(120%)}:is(.education-archive-entry:hover>b,.education-archive-entry:focus-visible>b){transform:translate(2px,-2px)}.education-archive-overlay{z-index:1100;-webkit-backdrop-filter:blur(9px)saturate(.88);backdrop-filter:blur(9px)saturate(.88);background:#fdfbf72b;place-items:center;padding:22px;animation:.38s both detail-backdrop-in;display:grid;position:fixed;inset:100px 0 0}.education-archive-panel{-webkit-backdrop-filter:blur(22px)saturate(.9);backdrop-filter:blur(22px)saturate(.9);background:linear-gradient(135deg,#ffffff7d,#fdfbf747 52%,#d6e3e136);border:1px solid #ffffffbd;border-radius:7px 24px 24px 7px;width:min(1240px,100vw - 72px);height:min(720px,100vh - 142px);padding:38px 42px 30px;position:relative;overflow:hidden;box-shadow:0 24px 70px #423b351a,inset 0 1px #ffffffd1}.education-archive-panel:before{content:"";border:.5px solid #a34a281a;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-220px;right:-150px}.education-archive-header{z-index:1;border-bottom:.5px solid #49433e17;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:22px;display:flex;position:relative}.education-archive-header p{color:#5c56508f;letter-spacing:.18em;margin:0 0 9px;font:400 8px/1 Roboto Mono,monospace}.education-archive-header h2{color:#302b28;letter-spacing:-.03em;margin:0;font:500 42px/1.08 Noto Serif SC,serif}.education-archive-header span{color:#524c46ad;margin-top:8px;font:400 13.5px/1.55 Noto Sans SC,sans-serif;display:block}.education-archive-header button{color:#3f3a35a3;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;font:300 22px/1 Noto Sans SC,sans-serif;transition:color .2s,transform .22s;display:grid}:is(.education-archive-header button:hover,.education-archive-header button:focus-visible){color:var(--accent);outline-offset:2px;outline:1px dashed #a34a2842;transform:rotate(8deg)scale(1.06)}.education-archive-columns{z-index:1;grid-template-columns:.94fr 1.06fr;gap:50px;height:calc(100% - 118px);padding-top:27px;display:grid;position:relative}.education-archive-columns>section+section{border-left:.5px solid #4f48421a;padding-left:47px}.education-archive-subhead{align-items:center;gap:13px;margin-bottom:15px;display:flex}.education-archive-subhead>span{color:var(--accent);font:italic 400 24px/1 Cormorant Garamond,serif}.education-archive-subhead h3{color:#38332f;margin:0;font:600 18px/1.25 Noto Sans SC,sans-serif}.education-archive-subhead p{color:#68615a80;letter-spacing:.16em;margin:5px 0 0;font:400 8px/1 Roboto Mono,monospace}.education-honors ol,.education-campus ol{margin:0;padding:0;list-style:none}.education-honors ol{grid-template-columns:1fr 1fr;gap:9px 13px;display:grid}.education-honors li{background:#fff3;border:.5px solid #756c631a;border-radius:3px 10px 10px 3px;grid-template-columns:82px 1fr;min-height:65px;padding:11px 12px;display:grid}.education-honors time{color:#a34a28cc;letter-spacing:.02em;font:500 9.5px/1.45 Roboto Mono,monospace}.education-honors li>span{align-content:start;gap:4px;display:grid}.education-honors strong{color:#47413c;font:600 13.5px/1.45 Noto Sans SC,sans-serif}.education-honors small{color:#5d575194;font:400 11.5px/1.4 Noto Sans SC,sans-serif}.education-campus ol{gap:12px;display:grid}.education-campus li{grid-template-columns:29px 1fr;gap:12px;display:grid}.education-campus li>em{color:#a34a28c2;padding-top:2px;font:italic 400 17px/1 Cormorant Garamond,serif}.education-campus li>div{border-bottom:.5px solid #58514a14;padding-bottom:11px}.education-campus time{color:#67605994;margin-bottom:4px;font:400 9.5px/1.2 Roboto Mono,monospace;display:block}.education-campus strong{color:#3d3834;font:600 13.5px/1.45 Noto Sans SC,sans-serif;display:block}.education-campus p{color:#4c4641c2;margin:5px 0 0;font:400 11.5px/1.58 Noto Sans SC,sans-serif}.education-archive-signature{color:#6b645e57;letter-spacing:.18em;margin:0;font:400 7px/1 Roboto Mono,monospace;position:absolute;bottom:17px;right:38px}.education-milestone:hover .education-node i{background:#a34a28;transform:scale(1.18)}.education-milestone:hover .education-card{background:linear-gradient(115deg,#ffffff85,#f2e3dc38);border-color:#a34a2824;transform:translate(5px)}.education-milestone:hover .education-card:before{opacity:.8}.about-copy{color:#49433e;max-width:650px;margin:0;font-size:clamp(16px,1.08vw,19px);line-height:2}.about-capabilities{gap:12px;margin-top:34px;display:grid}.about-capability{--cap-accent:217,179,130;background:linear-gradient(100deg, rgba(var(--cap-accent),.16), #ffffff52 45%);border:.5px solid #4a403a24;border-radius:4px 20px 20px 4px;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:18px 22px 19px;transition:transform .28s,border-color .28s,background-color .28s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.about-capability:after{content:"";background:rgb(var(--cap-accent));opacity:.84;width:4px;position:absolute;top:0;bottom:0;left:0}.about-capability>span{color:#aaa59e;letter-spacing:.08em;padding-top:4px;font:400 10px/1 Roboto Mono,monospace}.about-capability h3{color:#413b36;margin:0 0 6px;font:600 15px/1.3 Noto Sans SC,sans-serif}.about-capability p{color:#716d66;margin:0;font-size:12.5px;line-height:1.78}.about-capability p strong{color:#4a433d;font-weight:700}.about-capability-product{--cap-accent:198,151,84}.about-capability-ai{--cap-accent:86,135,128}.about-capability-data{--cap-accent:190,104,114}.about-capability-personal{--cap-accent:152,111,172;padding-bottom:19px}.about-capability:hover{border-color:rgba(var(--cap-accent),.52);background:linear-gradient(100deg, rgba(var(--cap-accent),.25), #ffffff80 48%);transform:translate(5px)}.about-personal-facts{grid-template-columns:.9fr 1.05fr 1.3fr;gap:14px;margin-top:13px;display:grid}.about-personal-facts>div{background:#ffffff59;border:.5px solid #986fac38;border-radius:3px 13px 13px 3px;min-width:0;padding:11px 12px 10px}.about-personal-facts small{color:#79568cbd;letter-spacing:.12em;margin-bottom:7px;font:400 8px/1 Roboto Mono,monospace;display:block}.about-personal-facts strong{color:#443b47;font:600 13px/1.45 Noto Sans SC,sans-serif;display:block}.about-personal-facts p{color:#786f79;margin-top:5px;font-size:10.5px;line-height:1.55}.about-toolkit{background:linear-gradient(100deg,#ffffff6b,#e5dbeb4d);border:.5px solid #986fac33;border-radius:3px 13px 13px 3px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:11px 13px 11px 14px;display:flex}.about-toolkit>span{gap:4px;min-width:0;display:grid}.about-toolkit small{color:#79568cc7;letter-spacing:.13em;font:500 8px/1 Roboto Mono,monospace}.about-toolkit em{color:#786f79;text-overflow:ellipsis;white-space:nowrap;font:400 10.5px/1.4 Noto Sans SC,sans-serif;overflow:hidden}.about-toolkit>div{flex:none;gap:7px;display:flex}.about-toolkit b{color:#514955;background:#fdfbf799;border:.5px solid #5a4e602b;border-radius:3px 10px 10px 3px;padding:6px 10px;font:500 10.5px/1 Roboto Mono,monospace;transition:color .22s,border-color .22s,transform .22s,background-color .22s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.about-toolkit b:before{content:"";z-index:-1;background:#986fac1f;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(102%)}.about-toolkit b:hover{color:#3f3743;border-color:#986fac61;transform:translateY(-2px)}.about-toolkit b:hover:before{transform:translateY(0)}.about-layout{grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);grid-template-areas:"globe copy";align-items:center;gap:clamp(48px,5vw,92px);width:min(1440px,90vw);margin:0 auto;display:grid}.about-text{grid-area:copy;justify-self:start;width:100%;max-width:730px}.globe-visual{grid-area:globe;justify-self:end;width:min(570px,100%);position:relative;transform:translate(-145px,95px)}.global-flow-globe{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative}.global-flow-globe.is-dragging{cursor:grabbing}.global-flow-globe canvas{width:100%;height:100%;display:block}.globe-capability{z-index:2;pointer-events:none;gap:4px;display:grid;position:absolute}.globe-capability strong{color:#3f3935;letter-spacing:.04em;font:600 14px/1.2 Noto Sans SC,sans-serif}.globe-capability span{color:#837c75;white-space:nowrap;font:400 9px/1.4 Noto Sans SC,sans-serif}.globe-capability-product{text-align:right;transform:translate(calc(-100% - 16px),-50%)}.globe-capability-ai{text-align:left;transform:translate(16px,-50%)}.globe-capability-data{text-align:right;transform:translate(calc(-100% - 16px),-50%)}.globe-capability-personal{text-align:left;transform:translate(16px,-50%)}.globe-capability-product strong{color:#a27336}.globe-capability-ai strong{color:#46736d}.globe-capability-data strong{color:#aa5661}.globe-capability-personal strong{color:#79558a}.globe-center-copy{z-index:2;color:#5b554f;text-align:center;pointer-events:none;gap:4px;display:grid;position:absolute;top:48%;left:51%;transform:translate(-50%,-50%)}.globe-center-copy strong{white-space:nowrap;font:600 16px/1.15 Noto Serif SC,serif}.globe-center-copy span{color:#918a83;letter-spacing:.13em;white-space:nowrap;font:400 8px/1 Roboto Mono,monospace}footer{isolation:isolate;background:radial-gradient(circle at 62% 46%,#ffffff80,#0000 42%),linear-gradient(135deg,#f2e3dc1a,#fdfbf73d 46%,#d6e3e12e);min-height:100vh;padding:0;display:grid;position:relative;overflow:hidden}.contact-content{z-index:2;pointer-events:none;flex-direction:column;width:100%;min-height:100vh;padding:clamp(92px,10vh,132px) max(6vw,40px) 38px;display:flex;position:relative}.contact-heading{align-items:start;gap:30px;width:min(790px,48%);display:flex}.footer-num{color:#aaa59e;font:300 11px Roboto Mono,monospace}.contact-copy{position:relative}.contact-kicker{color:#99938c;letter-spacing:.17em;margin:0 0 16px;font:400 8px/1.3 Roboto Mono,monospace}footer h2{color:var(--ink);letter-spacing:-.035em;margin:0;font:500 clamp(48px,4.4vw,72px)/1.04 Noto Serif SC,Cormorant Garamond,serif}.contact-lucky{width:fit-content;max-width:100%;color:var(--accent);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:0 .15em;margin:34px 0 0;font:500 clamp(25px,1.95vw,35px)/1.48 Noto Serif SC,Cormorant Garamond,serif;display:flex;position:relative}.contact-lucky span:first-child{transform:rotate(-.8deg)}.contact-lucky span:nth-child(2){transform:translateY(3px)rotate(.6deg)}.contact-lucky:before{content:"";opacity:.24;clip-path:polygon(0 58%,8% 28%,20% 52%,34% 24%,51% 53%,69% 18%,86% 48%,100% 31%,99% 72%,79% 62%,58% 82%,36% 65%,17% 83%,1% 75%);background:linear-gradient(90deg,#d9aeb1d1,#d9b3829e,#8da8a48f);height:7px;position:absolute;bottom:2px;left:-4px;right:8px;transform:rotate(-.6deg)}.contact-lucky i{filter:saturate(.8);transform-origin:50% 85%;margin-left:7px;font-size:.8em;font-style:normal;animation:3.6s ease-in-out infinite contact-clover-sway;display:inline-block;position:relative}.contact-lucky:after{content:"✦";color:#d5a86f;font:400 13px/1 serif;animation:2.8s ease-in-out infinite contact-spark;position:absolute;top:-20px;right:7%}.contact-fate{z-index:4;color:#4a2020;pointer-events:auto;width:min(500px,31vw);display:block;position:absolute;top:clamp(160px,16vh,205px);right:clamp(70px,8vw,150px)}.contact-fate:before{content:"";opacity:.42;clip-path:polygon(34% 0,72% 5%,45% 26%,75% 48%,38% 72%,68% 100%,24% 96%,43% 73%,18% 51%,45% 25%);background:linear-gradient(#d9aeb133,#a34a2894,#d9b38226);width:2px;position:absolute;top:5px;bottom:5px;left:-22px}.contact-fate strong{color:#9c4938;white-space:nowrap;font:italic 500 clamp(20px,1.35vw,25px)/1.55 Noto Serif SC,Cormorant Garamond,serif;display:inline-block;position:relative}.contact-fate strong:after{content:"";background:#a34a2852;height:1px;position:absolute;bottom:3px;left:2px;right:3px;transform:rotate(-2deg)}.contact-fate p{color:#4a403b;letter-spacing:.012em;max-width:590px;margin:9px 0 0;font:400 clamp(18px,1.18vw,22px)/1.82 Noto Serif SC,Cormorant Garamond,serif}.contact-actions{pointer-events:auto;grid-template-columns:repeat(2,minmax(230px,1fr));gap:12px;width:min(650px,48vw);margin:auto 0 62px 40px;display:grid}.contact-detail{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff3d;border:.5px solid #4a403a30;border-radius:4px 19px 19px 4px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:78px;transition:border-color .22s,background-color .22s,transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 12px 34px #4a403a09,inset 0 1px #ffffff8a}.contact-detail>a{flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:13px 10px 13px 18px;display:flex}.contact-detail small{color:#9b958d;letter-spacing:.13em;font:400 8px/1 Roboto Mono,monospace}.contact-detail strong{overflow-wrap:anywhere;color:#3f3935;letter-spacing:-.025em;font:500 13px/1.25 Roboto Mono,monospace}.contact-detail button{color:#615b55;cursor:pointer;background:0 0;border:0;border-left:.5px solid #4a403a1f;align-content:center;place-items:center;gap:4px;width:74px;transition:color .22s,background-color .22s;display:grid;position:relative}.contact-detail button span{font-size:11px}.contact-detail button i{font:500 16px/1 Roboto Mono,monospace}.contact-detail:hover{background:#ffffff63;border-color:#a34a2842;transform:translateY(-2px);box-shadow:0 15px 38px #4a403a0f,inset 0 1px #ffffffad}:is(.contact-detail a:focus-visible,.contact-detail button:focus-visible){outline-offset:-3px;outline:1px solid #a34a2885}.contact-detail button:hover{color:var(--accent);background:#f2e3dc5c}.contact-copy-status{color:#9b958e;letter-spacing:.06em;grid-column:1/-1;min-height:14px;margin:2px 0 0 5px;font:400 8px/1.4 Roboto Mono,monospace}.contact-resume-cta{z-index:5;width:min(370px,27vw);min-height:84px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffff52;border:.6px solid #4a403a40;border-radius:5px 24px 24px 5px;grid-template-columns:1fr auto;align-items:center;padding:13px 14px 13px 24px;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s;display:grid;position:absolute;top:69%;left:66%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 50px #4a403a12,inset 0 1px #ffffffbd}.contact-resume-cta>span:not(.contact-resume-shine){z-index:2;flex-direction:column;gap:5px;display:flex;position:relative}.contact-resume-cta small{color:#9b958d;letter-spacing:.16em;font:400 8px/1 Roboto Mono,monospace}.contact-resume-cta strong{letter-spacing:.04em;font:600 20px/1.2 Noto Sans SC,sans-serif}.contact-resume-cta>i{z-index:2;aspect-ratio:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:52px;font:400 21px/1 Roboto Mono,monospace;transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .22s;display:grid;position:relative}.contact-resume-shine{z-index:1;background:linear-gradient(105deg,#0000 16%,#d9aeb161 37%,#d9b38257 51%,#8da8a44d 65%,#0000 84%);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-115%)}:is(.contact-resume-cta:hover,.contact-resume-cta:focus-visible){border-color:#a34a2857;outline:none;transform:translate(-50%,-3px);box-shadow:0 20px 56px #4a403a1a,0 0 34px #d9aeb11f}:is(.contact-resume-cta:hover .contact-resume-shine,.contact-resume-cta:focus-visible .contact-resume-shine){transform:translate(115%)}:is(.contact-resume-cta:hover>i,.contact-resume-cta:focus-visible>i){background:var(--accent);transform:translateY(3px)}.contact-cta-stack{z-index:5;pointer-events:auto;gap:14px;width:min(330px,24vw);display:grid;position:absolute;top:63%;left:66%;transform:translate(-50%)}.contact-cta-stack .contact-action:first-child{margin-left:220px}.contact-cta-stack .contact-action:nth-child(2){margin-left:110px}.contact-action{--mx:50%;--my:50%;-webkit-appearance:none;appearance:none;isolation:isolate;width:100%;min-height:60px;color:var(--ink);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;text-align:left;background:#ffffff4d;border:.6px solid #4a403a3d;border-radius:5px 19px 19px 5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 9px 8px 17px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #4a403a0b,inset 0 1px #ffffffb8}.contact-action-copy{z-index:2;flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.contact-action-copy small{color:#958f88;letter-spacing:.13em;font:400 8px/1 Roboto Mono,monospace}.contact-action-copy strong{overflow-wrap:anywhere;color:#393531;letter-spacing:.005em;font:600 13px/1.25 Noto Sans SC,Roboto Mono,sans-serif}.contact-action:not(.contact-resume-action) .contact-action-copy strong{letter-spacing:-.025em;font-family:Roboto Mono,monospace;font-size:12px;font-weight:400}.contact-action>i{z-index:2;aspect-ratio:1;background:var(--ink);width:38px;color:var(--paper);border-radius:50%;place-items:center;font:500 15px/1 Roboto Mono,monospace;transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .22s;display:grid;position:relative}.contact-phone-info{min-height:76px;padding:10px 13px 10px 18px}.contact-phone-info .contact-phone-copy{gap:7px}.contact-action.contact-phone-info .contact-phone-copy strong{color:#403936;letter-spacing:.025em;font:500 18px/1.08 Noto Serif SC,Cormorant Garamond,serif}.contact-phone-info .contact-phone-copy small{color:#817a74;letter-spacing:.015em;text-transform:none;flex-direction:column;gap:3px;max-width:170px;font:400 10px/1.45 Roboto Mono,monospace;display:flex}.contact-action>i.contact-info-mark{color:#fff;background:#1f1f1f;width:32px;font:italic 500 19px/1 Georgia,Times New Roman,serif}:is(.contact-phone-info:hover>i.contact-info-mark,.contact-phone-info:focus-visible>i.contact-info-mark){background:#1f1f1f;transform:translateY(-1px)rotate(-5deg)scale(1.05)}.contact-action-shine{z-index:1;background:linear-gradient(105deg,#0000 14%,#d9aeb161 36%,#d9b38252 51%,#8da8a447 66%,#0000 86%);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-115%)}:is(.contact-action:hover,.contact-action:focus-visible){border-color:#a34a2859;outline:none;transform:translateY(-2px);box-shadow:0 17px 42px #4a403a17,0 0 26px #d9aeb11c}:is(.contact-action:hover .contact-action-shine,.contact-action:focus-visible .contact-action-shine){transform:translate(115%)}:is(.contact-action:hover>i,.contact-action:focus-visible>i){background:var(--accent);transform:scale(1.04)}.contact-action.is-copied{background:#e4ebd44d;border-color:#5d7e6757}.contact-cta-stack .contact-copy-status{color:#837d76;letter-spacing:.05em;min-height:13px;margin:0 0 0 7px;font:400 8px/1.4 Roboto Mono,monospace}.contact-cta-stack .contact-action{min-height:50px;box-shadow:none;color:var(--ink);background:0 0;border:.5px solid #1a1a1a59;border-radius:999px;padding:9px 10px 9px 17px;transition:color .45s cubic-bezier(.16,1,.3,1),transform .3s,box-shadow .3s}.contact-cta-stack .contact-action:before{content:"";z-index:0;background:var(--ink);transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(102%)}.contact-cta-stack .contact-action-shine{z-index:1;background:radial-gradient(circle at var(--mx) var(--my), #d9aeb199, #8da8a438 18%, transparent 34%);opacity:0;transition:opacity .24s;inset:-70%;transform:none}.contact-cta-stack .contact-action-copy{gap:3px}.contact-cta-stack .contact-action-copy small{color:#8c8780;transition:color .45s}.contact-cta-stack .contact-action-copy strong,.contact-cta-stack .contact-action:not(.contact-resume-action) .contact-action-copy strong,.contact-cta-stack .contact-action.contact-phone-info .contact-phone-copy strong{color:currentColor;letter-spacing:.015em;font:400 13px/1.15 Roboto Mono,Noto Sans SC,sans-serif}.contact-cta-stack .contact-action>i,.contact-cta-stack .contact-action>i.contact-info-mark{background:var(--ink);width:30px;color:var(--paper);font-size:13px;transition:color .45s,background-color .45s,transform .3s}.contact-cta-stack .contact-action>i.contact-info-mark{font:italic 500 17px/1 Georgia,Times New Roman,serif}.contact-cta-stack .contact-phone-info{min-height:50px;padding:7px 10px 7px 17px}.contact-cta-stack .contact-phone-info .contact-phone-copy{gap:3px}.contact-cta-stack .contact-phone-info .contact-phone-copy small{color:#8c8780;letter-spacing:.13em;font:400 8px/1 Roboto Mono,monospace}:is(.contact-cta-stack .contact-action:hover,.contact-cta-stack .contact-action:focus-visible){color:var(--paper);border-color:#1a1a1a59;transform:translateY(-2px);box-shadow:0 10px 22px #5b483d1c}.contact-cta-stack .contact-action:hover:before{transform:translateY(0)}.contact-cta-stack .contact-action:focus-visible:before{transform:translateY(0)}:is(.contact-cta-stack .contact-action:hover .contact-action-shine,.contact-cta-stack .contact-action:focus-visible .contact-action-shine){opacity:1;transform:none}:is(.contact-cta-stack .contact-action:hover .contact-action-copy small,.contact-cta-stack .contact-action:focus-visible .contact-action-copy small){color:#fdfbf7ad}.contact-cta-stack .contact-action:hover>i,.contact-cta-stack .contact-phone-info:hover>i.contact-info-mark{color:var(--ink);background:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0) rotate(6deg)}.contact-cta-stack .contact-action:focus-visible>i{color:var(--ink);background:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0) rotate(6deg)}.contact-cta-stack .contact-phone-info:focus-visible>i.contact-info-mark{color:var(--ink);background:var(--paper);transform:translate3d(var(--magnet-x),var(--magnet-y),0) rotate(6deg)}:is(.contact-cta-stack .contact-resume-action:hover>i,.contact-cta-stack .contact-resume-action:focus-visible>i){transform:translate3d(var(--magnet-x),var(--magnet-y),0) translateY(2px)}.contact-cta-stack .contact-action:active{transform:translateY(1px)scale(.985)}.contact-cta-stack .contact-action.is-copied{color:#405348;background:#e4ebd4b8;border-color:#4a64526b}.contact-cta-stack .contact-action.is-copied:before{display:none}.contact-cta-stack .contact-action.is-copied>i{color:var(--paper);background:#52695a}.contact-orrery{--contact-progress:0%;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-orrery:before{content:none}.contact-orrery:after{content:"";z-index:1;opacity:.18;background-image:radial-gradient(circle,#d9aeb1e6 0 .8px,#0000 1.05px),radial-gradient(circle,#8da8a4db 0 .75px,#0000 1px),radial-gradient(circle,#ab9dc6d1 0 .7px,#0000 .95px);background-position:0 0,7px 11px,13px 5px;background-size:19px 23px,23px 19px,29px 31px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(35% 52% at 66%,#000 0 28%,#0000 76%);mask-image:radial-gradient(35% 52% at 66%,#000 0 28%,#0000 76%)}.contact-galaxy{z-index:2;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-progress{width:var(--contact-progress);background:linear-gradient(90deg,#a34a2838,#8da8a4c7,#ffffffe6);height:1px;transition:width 80ms linear;position:absolute;top:0;left:0;box-shadow:0 0 9px #8da8a442}.contact-marker-field{z-index:3;width:430px;height:330px;position:absolute;top:49%;left:66%;transform:translate(-50%,-50%)}.contact-marker-field:before{content:"";background:radial-gradient(circle,#a597c41f,#8da8a412 44%,#0000 72%);border-radius:50%;position:absolute;inset:-22%}.contact-orbit-layer{transform-origin:50%;will-change:transform,opacity;position:absolute;inset:0}.contact-orbit-layer:first-child{z-index:6}.contact-orbit-layer:nth-child(2){z-index:5}.contact-orbit-layer:nth-child(3){z-index:4}.contact-orbit-layer:nth-child(4){z-index:3}.contact-orbit-layer:nth-child(5){z-index:2}.contact-orbit-layer:nth-child(6){z-index:1}.contact-twin{color:#fffffff5;filter:drop-shadow(0 1px .8px #4a403a6b)drop-shadow(0 0 12px #a34a281f);position:absolute;top:50%;transform:translateY(-50%)}.contact-twin-main{width:70px;height:126px;left:31%}.contact-twin-secondary{width:84px;height:151px;left:calc(51% - 10px)}.contact-humanoid{fill:currentColor;transform-origin:50%;width:100%;height:100%;animation:6s ease-in-out infinite contact-float;display:block;overflow:visible}.contact-twin-secondary .contact-humanoid{animation-delay:-3s}.zenith-nav{color:#5b544e7a;grid-template-rows:auto repeat(4,18px);place-items:center;gap:13px;display:grid;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.zenith-nav>span{letter-spacing:.16em;writing-mode:vertical-rl;margin-bottom:8px;font:400 7px/1 Roboto Mono,monospace}.zenith-nav>i{z-index:-1;background:repeating-linear-gradient(#6e67603d 0 3px,#0000 3px 8px);width:.5px;position:absolute;top:45px;bottom:5px}.zenith-node{background:#fdfbf7e0;border:.5px solid #564f497a;border-radius:50%;width:4px;height:4px;transition:transform .35s,background-color .35s,box-shadow .35s;display:block}.zenith-node.is-active{background:var(--accent);transform:scale(2.4);box-shadow:0 0 0 4px #a34a2814,0 0 10px #fffffff2}.orrery-caption{color:#5c565066;letter-spacing:.16em;text-align:right;margin:0;font:300 7px/1.65 Roboto Mono,monospace;position:absolute;bottom:34px;right:70px}.wish-jar-widget{z-index:7;color:#564d48;pointer-events:auto;justify-items:center;width:370px;display:grid;position:absolute;bottom:16%;left:16%;right:auto}.wish-jar-stage{flex-direction:column;align-items:center;width:100%;display:flex}.wish-jar-stage:before,.wish-jar-stage:after{content:none}.wish-jar-heading{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;display:flex;position:relative}.wish-jar-heading small{color:#9a857c;letter-spacing:4px;font:500 11px/1 Roboto Mono,monospace}.wish-jar-heading strong{color:#76504a;letter-spacing:2px;font:600 34px/1.2 Noto Serif SC,Cormorant Garamond,serif}.wish-jar-mini{width:300px;height:390px;color:inherit;cursor:pointer;filter:drop-shadow(0 20px 40px #855f7421);background:0 0;border:0;padding:0;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s;display:block;position:relative;transform:translateY(0)}:is(.wish-jar-mini:hover,.wish-jar-mini:focus-visible){filter:drop-shadow(0 24px 46px #855f742b);outline:none;transform:translateY(-3px)}.wish-jar-mini:active{transform:translateY(-1px)scale(.985)}.wish-jar-mini:disabled{cursor:wait}.wish-jar-lid{z-index:5;transform-origin:16% 52%;background:linear-gradient(#f5f5f5 0%,#d0d0d0 50%,#e0e0e0 100%);border:2px solid #fffc;border-radius:18px;width:150px;height:45px;transition:transform .62s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #fffffff5,inset 0 -3px 7px #6f666021,0 8px 20px #855f7426}.wish-jar-lid:before{content:"";border-radius:inherit;opacity:.72;background:linear-gradient(90deg,#0000,#ffffffe6 46%,#0000);width:70%;height:100%;position:absolute;inset:0 auto auto 15%}.wish-jar-lid:after{content:none}.wish-jar-neck{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:1px solid #fff9;border-bottom:0;border-radius:9px 9px 0 0;width:118px;height:25px;position:absolute;top:41px;left:50%;transform:translate(-50%);box-shadow:inset 0 4px 12px #ffffff57}.wish-jar-glass{z-index:1;-webkit-backdrop-filter:blur(12px)saturate(.94);backdrop-filter:blur(12px)saturate(.94);background:#ffffff1a;border:1px solid #fff9;border-radius:50px 50px 70px 70px;width:260px;height:330px;transition:box-shadow .42s,background-color .42s;position:absolute;top:60px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 10px 30px #fff6,inset 0 -24px 46px #ffadcc26,0 20px 40px #855f7426}.wish-jar-glass:before{content:"";z-index:3;filter:blur(2px);background:linear-gradient(#ffffffb3,#ffffff0a);border-radius:50%;width:6px;height:18%;position:absolute;top:21%;right:15px;transform:rotate(-8deg)}.wish-jar-glass:after{content:"";z-index:3;filter:blur(5px);opacity:.62;background:linear-gradient(#ffffffb3,#ffffff06);border-radius:50%;width:14px;height:49%;position:absolute;top:18%;left:18px;transform:rotate(9deg)}.wish-jar-highlight{z-index:4;filter:blur(1px);opacity:.68;background:linear-gradient(#ffffffb8,#ffffff05);border-radius:50%;width:4px;height:25%;transition:transform .42s,opacity .42s;position:absolute;top:20%;left:36px;transform:rotate(7deg)}.wish-stars-container{z-index:2;height:68%;position:absolute;bottom:7%;left:8%;right:8%;overflow:hidden}.wish-star,.wish-preview-star,.wish-reveal-star{background:var(--star-color);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);display:block}.wish-star{z-index:2;left:var(--star-x);top:var(--star-y);width:var(--star-size);aspect-ratio:1;opacity:.9;color:var(--star-color);clip-path:none;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--star-color), transparent 38%)) drop-shadow(0 2px 3px #5f4c461f);transform:translate(-50%,-50%) rotate(var(--star-r));animation:wish-star-float 3s var(--star-delay) ease-in-out infinite alternate;background:0 0;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute}.wish-star.is-ambient{opacity:.5}.wish-star.is-wish{z-index:3}.wish-star svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.wish-star.is-new{z-index:5;animation:.8s cubic-bezier(.34,1.56,.64,1) both wish-star-drop}.wish-star.is-extracted{opacity:0;transform:translate(-50%,-82%) rotate(calc(var(--star-r) + 12deg)) scale(.35);animation:none}.wish-jar-widget.is-opening .wish-jar-lid{transform:translate(calc(40px - 50%),-72px)rotate(15deg);box-shadow:inset 0 2px 3px #ffffffeb,0 15px 20px #4a403a14}.wish-jar-widget.is-opening .wish-jar-glass{background-color:#ffffff1f;box-shadow:inset 1px 0 #695e570f,inset -1px 0 #695e570d,inset 0 9px 24px #ffffff61,inset 0 -24px 42px #ffadcc1f,0 20px 48px #a34a2817,0 0 30px #d9b38221}.wish-jar-widget.is-opening .wish-jar-highlight{opacity:.9;transform:translate(5px)rotate(3deg)}.wish-jar-controls{grid-template-columns:1fr 1fr;gap:12px;width:360px;margin-top:24px;display:grid}.wish-jar-controls button{isolation:isolate;color:#625954;cursor:pointer;text-align:left;background:#ffffff4d;border:.6px solid #5b524c2e;border-radius:4px 17px 17px 4px;grid-template-columns:1fr auto;align-items:center;min-height:50px;padding:7px 8px 7px 13px;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .22s,background-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.wish-jar-controls button:before{content:"";z-index:-1;opacity:0;background:linear-gradient(105deg,#0000 13%,#d9aeb138 37%,#d9b38233 52%,#8da8a433 67%,#0000 87%);transition:transform .58s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;inset:0;transform:translate(-110%)}.wish-jar-controls button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.wish-jar-controls button small{color:#9a938c;letter-spacing:.13em;white-space:nowrap;font:400 10px/1 Roboto Mono,monospace}.wish-jar-controls button strong{color:#554d48;white-space:nowrap;font:600 17px/1.1 Noto Sans SC,sans-serif}.wish-jar-controls button>i{aspect-ratio:1;color:#5a534e;background:#f2e3dc9e;border-radius:43% 57% 48% 52%/55% 42% 58% 45%;place-items:center;width:34px;font-style:normal;transition:transform .26s cubic-bezier(.34,1.56,.64,1),background-color .22s;display:grid;position:relative}.wish-control-open>i{background:#d6e3e1ad!important}.wish-control-icon{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block;overflow:visible}.wish-hand-palm-line{stroke:#739a94;stroke-width:1.65px;transform-origin:50%;transition:stroke .22s,transform .22s}.wish-pencil{transform-origin:50%}.wish-pencil-trace{stroke:#a34a28;stroke-width:1px;opacity:.5}.wish-submit-star{transform-origin:10px 10px}.wish-submit-spark{stroke:#a34a28;stroke-width:1.15px;transform-origin:15.8px 4px}:is(.wish-jar-controls button:hover,.wish-jar-controls button:focus-visible){background:#ffffff8f;border-color:#a34a2847;outline:none;transform:translateY(-2px);box-shadow:0 10px 23px #4a403a11,inset 0 1px #ffffffc7}.wish-jar-controls button:hover:before{opacity:1;transform:translate(110%)}.wish-jar-controls button:focus-visible:before{opacity:1;transform:translate(110%)}:is(.wish-jar-controls button:hover>i,.wish-jar-controls button:focus-visible>i){transform:translateY(-1px)rotate(3deg)scale(1.06)}:is(.wish-control-write:hover .wish-pencil,.wish-control-write:focus-visible .wish-pencil){animation:.8s ease-in-out infinite wish-icon-write}:is(.wish-control-open:hover .wish-open-icon,.wish-control-open:focus-visible .wish-open-icon){transform-origin:50% 90%;animation:.72s ease-in-out wish-icon-hand-wave}:is(.wish-control-open:hover .wish-hand-palm-line,.wish-control-open:focus-visible .wish-hand-palm-line){stroke:#a34a28;transform:translateY(-.3px)}.wish-open-icon.is-opening{transform-origin:50% 90%;animation:.56s cubic-bezier(.34,1.56,.64,1) both wish-icon-hand-lift}.wish-jar-controls button:active{transform:translateY(0)scale(.98)}.wish-jar-controls button:disabled{opacity:.68;cursor:wait;transform:none}.wish-jar-widget>p{color:#a29b94;letter-spacing:.08em;text-align:center;min-height:12px;margin:7px 0 0;font:400 7px/1.4 Roboto Mono,monospace}.wish-dialog-backdrop{z-index:1400;-webkit-backdrop-filter:blur(16px)saturate(.84);backdrop-filter:blur(16px)saturate(.84);background:#f2f0eb4d;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.wish-dialog{background:linear-gradient(125deg,#ffffff6e,#fdfbf73b);border:1px solid #ffffffd6;border-radius:8px 28px 28px 8px;grid-template-columns:.8fr 1.2fr;width:min(820px,90vw);min-height:470px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #5247411f,inset 0 1px #ffffffdb}.wish-dialog-close{z-index:5;color:#77706a;cursor:pointer;background:0 0;border:0;padding:4px;font:300 24px/1 sans-serif;position:absolute;top:18px;right:20px}.wish-dialog-preview{background:radial-gradient(circle at 50% 43%,#ffffffad,#0000 26%),conic-gradient(from 200deg,#d9aeb14d,#d9b3823d,#8da8a440,#b9d5e340,#d9aeb14d);place-items:center;display:grid;position:relative;overflow:hidden}.wish-dialog-preview:after{content:"";background:radial-gradient(circle,#0000 24%,#fdfbf78f 76%);position:absolute;inset:0}.wish-preview-star{z-index:2;aspect-ratio:1;width:150px;filter:drop-shadow(0 14px 28px color-mix(in srgb, var(--star-color), transparent 55%));animation:3.2s ease-in-out infinite alternate wish-preview-breathe;position:relative}.wish-dialog-preview small{z-index:3;color:#4c443f73;letter-spacing:.18em;font:400 8px/1.65 Roboto Mono,monospace;position:absolute;bottom:28px;left:29px}.wish-dialog form{flex-direction:column;padding:58px 54px 42px;display:flex}.wish-dialog form>p{color:#99918a;letter-spacing:.18em;margin:0 0 12px;font:400 8px/1 Roboto Mono,monospace}.wish-dialog h3{color:#352f2c;letter-spacing:-.025em;margin:0 0 34px;font:500 43px/1.08 Noto Serif SC,serif}.wish-dialog label{color:#6f6660;margin-bottom:9px;font:500 12px/1 Noto Sans SC,sans-serif}.wish-dialog textarea{resize:none;color:#855f74;caret-color:#855f74;letter-spacing:.01em;background:#fffc;border:.7px solid #0000;border-radius:5px 18px 18px 5px;outline:none;width:100%;height:116px;padding:16px 19px;font:400 22px/1.6 Dancing Script,Great Vibes,STKaiti,KaiTi,cursive;transition:border-color .22s,background-color .22s,box-shadow .22s;box-shadow:inset 0 3px 14px #ffadcc1a,inset 0 1px #ffffffd1}.wish-dialog textarea:focus{background:#fff;border-color:#fff;box-shadow:inset 0 3px 14px #ffadcc1a,0 8px 24px #d9aeb11a}.wish-dialog textarea::placeholder{color:#d1b8c6;opacity:1}.wish-color-row{align-items:center;gap:10px;margin:21px 0;display:flex}.wish-color-row>span{color:#8d857f;letter-spacing:.12em;margin-right:5px;font:400 9px/1 Roboto Mono,monospace}.wish-color-row button{aspect-ratio:1;cursor:pointer;border:3px solid #ffffffe0;border-radius:50%;width:25px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;box-shadow:0 0 0 .5px #51484224}.wish-color-row button.is-selected{transform:scale(1.12);box-shadow:0 0 0 1px #5d534c5c,0 0 0 5px #ffffff73}.wish-submit{isolation:isolate;color:#554d48;cursor:pointer;text-align:left;background:#ffffff57;border:.6px solid #5b524c33;border-radius:5px 18px 18px 5px;grid-template-columns:1fr auto;justify-content:space-between;align-self:flex-end;align-items:center;width:204px;min-height:52px;padding:7px 8px 7px 16px;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .22s,background-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.wish-submit-shine{z-index:-1;opacity:0;background:linear-gradient(105deg,#0000 12%,#f2e3dc94 34%,#f7e9c473 51%,#d6e3e16b 68%,#0000 88%);transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;inset:0;transform:translate(-110%)}.wish-submit-copy{z-index:1;flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.wish-submit-copy small{color:#9a938c;letter-spacing:.14em;font:400 7px/1 Roboto Mono,monospace}.wish-submit-copy strong{color:#514943;letter-spacing:.04em;font:600 13px/1.1 Noto Sans SC,sans-serif}.wish-submit i{z-index:1;aspect-ratio:1;color:#5a534e;background:#f2e3dcb8;border-radius:43% 57% 48% 52%/55% 42% 58% 45%;place-items:center;width:36px;font-style:normal;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .22s,color .22s;display:grid;position:relative}.wish-submit i .wish-control-icon{width:22px;height:22px}:is(.wish-submit:hover,.wish-submit:focus-visible){background:#ffffff94;border-color:#a34a284d;outline:none;transform:translateY(-2px);box-shadow:0 12px 27px #4a403a13,inset 0 1px #ffffffd1}:is(.wish-submit:hover .wish-submit-shine,.wish-submit:focus-visible .wish-submit-shine){opacity:1;transform:translate(110%)}:is(.wish-submit:hover i,.wish-submit:focus-visible i){color:var(--accent);background:#d6e3e1c2;transform:translateY(-1px)rotate(4deg)scale(1.06)}:is(.wish-submit:hover .wish-submit-star,.wish-submit:focus-visible .wish-submit-star){animation:.72s ease-in-out wish-icon-star-twinkle}:is(.wish-submit:hover .wish-submit-spark,.wish-submit:focus-visible .wish-submit-spark){animation:.72s ease-in-out wish-icon-spark}.wish-submit:active{transform:translateY(0)scale(.985)}.wish-dialog output{color:#9a7269;text-align:right;min-height:15px;margin-top:10px;font:400 9px/1.4 Noto Sans SC,sans-serif}.wish-reveal{z-index:1500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6eeeca3;place-items:center;display:grid;position:fixed;inset:100px 0 0;overflow:hidden}.wish-reveal>button{z-index:5;color:#69615c;cursor:pointer;background:0 0;border:0;padding:6px;font:300 27px/1 sans-serif;position:absolute;top:32px;right:38px}.wish-reveal-star{aspect-ratio:1;width:min(430px,58vw);filter:drop-shadow(0 22px 55px color-mix(in srgb, var(--star-color), transparent 45%));animation:1s cubic-bezier(.34,1.56,.64,1) both wish-reveal-pop}.wish-reveal-ring{aspect-ratio:1;border:1px dashed #fffc;border-radius:50%;width:min(560px,72vw);animation:20s linear infinite wish-ring-spin;position:absolute;box-shadow:0 0 80px #ffffff80}.wish-reveal p{z-index:3;color:#694f59;text-align:center;width:min(470px,70vw);margin:0;font:italic 500 clamp(22px,2vw,30px)/1.6 Noto Serif SC,Cormorant Garamond,serif;animation:.8s cubic-bezier(.22,1,.36,1) .55s both wish-copy-in;position:absolute}.wish-reveal small{z-index:3;color:#9e8d93;letter-spacing:.18em;font:400 8px/1 Roboto Mono,monospace;position:absolute;bottom:9%}@keyframes wish-star-float{0%{transform:translate(-50%,-50%) rotate(var(--star-r)) translateY(0)}to{transform:translate(-50%,-50%) rotate(calc(var(--star-r) + 2deg)) translateY(-4px)}}@keyframes wish-star-drop{0%{opacity:0;transform:translate(-50%,-300px)scale(0)rotate(180deg)}50%{opacity:.58}76%{opacity:1;transform:translate(-50%,-46%)scale(1.14)rotate(-7deg)}to{opacity:.94;transform:translate(-50%,-50%) scale(1) rotate(var(--star-r))}}@keyframes wish-star-awake{0%{transform:translate(-50%,-50%) rotate(var(--star-r)) scale(1)}48%{opacity:1;transform:translate(-50%,-72%) rotate(calc(var(--star-r) + 16deg)) scale(1.22)}to{transform:translate(-50%,-50%) rotate(calc(var(--star-r) + 4deg)) scale(1)}}@keyframes wish-preview-breathe{0%{transform:translateY(3px)rotate(-2deg)scale(.96)}to{transform:translateY(-6px)rotate(3deg)scale(1.04)}}@keyframes wish-reveal-pop{0%{opacity:0;transform:scale(.42)rotate(-35deg)}to{opacity:.92;transform:scale(1)rotate(0)}}@keyframes wish-ring-spin{to{transform:rotate(360deg)}}@keyframes wish-copy-in{0%{opacity:0;transform:translateY(15px)scale(.94)}to{opacity:1;transform:none}}@keyframes wish-icon-star-twinkle{0%,to{transform:rotate(0)scale(1)}45%{transform:rotate(9deg)scale(1.12)}72%{transform:rotate(-3deg)scale(1.04)}}@keyframes wish-icon-spark{0%,to{opacity:.5;transform:scale(.78)rotate(0)}48%{opacity:1;transform:scale(1.2)rotate(24deg)}}@keyframes wish-icon-write{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(2px)}75%{transform:translate(1px,1px)}}@keyframes wish-icon-hand-wave{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-4deg)translateY(-1px)}64%{transform:rotate(3deg)translateY(-1px)}}@keyframes wish-icon-hand-lift{0%{transform:translateY(0)scale(1)}55%{transform:translateY(-2px)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes contact-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes contact-clover-sway{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-5px)rotate(7deg)}}@keyframes contact-spark{0%,to{opacity:.28;transform:scale(.78)rotate(0)}50%{opacity:.9;transform:scale(1.08)rotate(24deg)}}@media (min-width:1101px){body{zoom:.8}.fluid-pointer{zoom:1.25}.experience-modal,.outcome-viewer,.project-file-modal{zoom:1.25;inset:79px 0 0}.hero{min-height:calc(125vh - 100px)}.entry-grid{transform:translate(-26px)}#internship,#projects,#education,#about,#contact,.contact-content{min-height:125vh}}@media (max-width:1100px){.topbar{grid-template-columns:160px 1fr;padding:0 28px}.header-note{display:none}.wordmark span{font-size:11px}.wordmark em{font-size:21px}.nav-art nav{gap:clamp(14px,2vw,26px);font-size:11px}.nav-art nav a{gap:5px}.nav-art nav a svg{width:16px;height:16px}.hero{grid-template-columns:1fr}.portrait-side{border-right:0;border-bottom:.5px solid var(--line);min-height:740px}.portrait-frame{width:min(72%,610px);height:690px}.intro-side{padding:80px 9vw 90px}.entry-grid{grid-template-columns:repeat(3,1fr)}.experience-archive{width:min(900px,88vw)}.project-card{flex-basis:min(72vw,660px)}.project-card.has-showcase{flex-basis:min(90vw,980px)}.project-showcase{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.project-coverflow-card{width:min(420px,38vw);height:min(590px,67vh)}.project-file-panel{grid-template-columns:minmax(270px,.72fr) minmax(430px,1.28fr);width:min(960px,94vw)}.project-file-copy{padding:38px 46px 38px 38px}.education-journey{width:min(900px,94vw);transform:none}.education-journey:before{left:177px}.education-milestone{grid-template-columns:145px 64px minmax(0,1fr)}.education-card{padding:23px 24px}.education-archive-panel{width:min(900px,100vw - 40px)}.education-archive-columns{gap:26px}.education-archive-columns>section+section{padding-left:25px}.about-layout{grid-template-columns:1fr;grid-template-areas:"globe""copy";gap:42px;width:min(760px,88vw);margin:0 auto}.about-text{justify-self:center;max-width:650px}.globe-visual{width:min(440px,86vw);transform:translate(-14px,18px)}.contact-heading{width:min(640px,58%)}.contact-fate{width:min(390px,34vw);top:17%;right:5%}.wish-jar-widget{transform-origin:0 100%;inset:auto auto 15% 6%;transform:scale(.82)}.contact-cta-stack{width:min(300px,30vw);left:60%}.contact-cta-stack .contact-action:first-child{margin-left:100px}.contact-cta-stack .contact-action:nth-child(2){margin-left:50px}.contact-actions{width:min(570px,52vw);margin-left:16px}.contact-resume-cta{width:min(340px,31vw);left:68%}}@media (min-width:701px) and (max-width:1100px){.experience-modal{padding:12px 18px}.experience-detail{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;width:min(960px,100vw - 52px);height:min(590px,100vh - 132px);max-height:none;padding:20px 15px;display:grid}.experience-detail-copy{align-self:center;padding:0;overflow:hidden}.experience-detail-copy h2 span{font-size:clamp(32px,4.1vw,43px)}.experience-detail-copy h2 small{font-size:clamp(18px,2.1vw,22px)}.detail-meta div+div{padding-left:14px}.detail-list li{grid-template-columns:42px 92px 1fr;gap:11px}.detail-company-card-copy{top:96px;left:24px;right:24px}.detail-company-card-copy h2{font-size:25px}.detail-company-intro{font-size:12px}.detail-logo{scale:.88}.detail-visual-tagline{display:none}.experience-prev{left:-32px}.experience-next{right:-32px}.tenfong-work-panel{width:min(970px,100vw - 54px)}.tenfong-work-stage{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:17px}.tenfong-work-copy h3{font-size:25px}.tenfong-work-copy h4{margin-bottom:10px}.tenfong-work-description{font-size:11.5px}.tenfong-work-copy li{padding:6px 0}.tenfong-work-copy li>span{font-size:10px}}@media (max-width:700px){[id]{scroll-margin-top:112px}.topbar{grid-template-rows:42px 54px;grid-template-columns:1fr;align-content:center;height:112px;padding:8px 18px}.wordmark{align-self:end}.wordmark span{font-size:9px}.wordmark em{display:none}.nav-art{scrollbar-width:none;width:calc(100vw - 36px);height:54px;overflow:auto hidden}.nav-art::-webkit-scrollbar{display:none}.nav-curve,.sparkle{display:none}.nav-art nav{justify-content:flex-start;gap:17px;width:max-content;padding:8px 8px 0 2px;font-size:10px}.nav-art nav a{min-height:34px}.nav-art nav a:before{inset:0 -7px}.nav-art nav a svg{width:15px;height:15px}.hero{min-height:0}.watercolor-meadow-canvas{opacity:.38}.meadow-caption{display:none}.portrait-side{min-height:530px;padding:55px 35px 35px}.portrait-frame{width:min(89%,400px);height:500px}.portrait-edge-art{transform-origin:100% 100%;bottom:-28px;left:0;right:-3%;transform:scale(.84)}.portrait-edge-art em{font-size:40px;right:9%}.corner-mark{width:34px;height:34px;top:8%;right:10%}.intro-side{padding:58px 24px 70px}.eyebrow{margin-bottom:18px;font-size:8px;line-height:1.7}h1{font-size:clamp(43px,13vw,60px)}.hero-name{letter-spacing:-1px;font-size:clamp(36px,9.8vw,48px)}.hero-role{white-space:normal;flex-wrap:wrap;margin-top:24px}.hero-role em{font-size:clamp(35px,9.8vw,42px)}.hero-role b{font-size:clamp(22px,6.2vw,27px)}.recommend-button{margin:12px 0 0;top:0}.hero-manifesto{margin-top:30px;font-size:clamp(24px,6.4vw,30px);line-height:1.5}.hero-manifesto strong+strong{margin-top:10px}.hero-description{margin-top:30px;font-size:clamp(17px,4.5vw,20px);line-height:1.9}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:28px}.hero-actions .fx-button,.profile-action{min-height:50px}.lead{margin-top:28px;font-size:13px}.lead.en{font-size:10px}.entry-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px;margin-top:46px}.blob{width:82px}.content-section{padding:75px 24px}.section-heading{grid-template-columns:28px auto;gap:9px;margin-bottom:42px}.section-heading p{grid-column:2}.experience-archive{border-radius:6px 22px 22px 6px;width:100%;min-height:0;margin-top:105px;padding:48px 14px 94px}.archive-caption{font-size:7px;top:18px;right:16px}.experience-deck{grid-template-columns:1fr;gap:14px;transform:none}.experience-card{min-height:0;padding:24px 22px 26px}.company-logo{transform-origin:100% 0;top:19px;right:19px;transform:scale(.88)}.experience-index{margin-bottom:22px}.experience-card h3{font-size:24px}.folder-pocket{height:72px;padding:0 15px 14px;font-size:7px;left:10px;right:10px;transform:none}.experience-modal{-webkit-backdrop-filter:blur(5px)saturate(.86);backdrop-filter:blur(5px)saturate(.86);scrollbar-width:none;background:#fdfbf713;place-items:start center;padding:8px;inset:112px 0 0;overflow-y:auto}.outcome-viewer{padding:8px;inset:112px 0 0}.outcome-panel{border-radius:4px 14px 14px 4px;grid-template-rows:auto minmax(0,1fr) 67px;gap:9px;width:100%;height:calc(100vh - 128px);padding:14px 12px 10px}.outcome-panel-header{min-height:49px;padding-bottom:8px}.outcome-panel-header h2{margin-top:5px;font-size:18px}.outcome-panel-header p{max-width:78vw;font-size:8.5px}.outcome-arrow{width:36px;height:36px}.outcome-arrow-prev{left:5px}.outcome-arrow-next{right:5px}.outcome-thumbnails{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.outcome-thumbnails::-webkit-scrollbar{display:none}.outcome-thumbnails button{flex:0 0 134px;grid-template-columns:48px minmax(0,1fr)}.outcome-thumbnails button>img{width:48px;height:47px}.detail-outcome-entry{grid-template-columns:64px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:7px}.detail-outcome-preview{width:62px;height:43px}.detail-outcome-preview img{left:calc(var(--preview-index) * 11px);width:42px;height:36px}.tenfong-outcome-preview i{width:42px;height:36px}.tenfong-outcome-preview i:nth-child(2){left:11px}.tenfong-outcome-preview img{left:calc(var(--preview-index) * 11px)}.detail-outcome-copy strong{font-size:10.5px}.detail-outcome-copy>b,.detail-outcome-entry>em>span{display:none}.detail-outcome-entry>em b{width:28px;height:28px}.tenfong-work-panel{grid-template-rows:auto minmax(0,1fr) 61px}.tenfong-work-stage{scrollbar-width:none;padding-right:2px;display:block;overflow-y:auto}.tenfong-work-stage::-webkit-scrollbar{display:none}.tenfong-work-figure{grid-template-rows:230px auto auto;margin-bottom:20px}.tenfong-work-figure>a>span{font-size:7px}.tenfong-work-copy{overflow:visible}.tenfong-work-copy h3{font-size:24px}.tenfong-work-description{font-size:11.5px}.tenfong-work-copy li>span{font-size:10.5px}.tenfong-work-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.tenfong-work-tabs::-webkit-scrollbar{display:none}.tenfong-work-tabs button{flex:0 0 155px}.experience-modal::-webkit-scrollbar{display:none}.experience-detail{border-radius:0;grid-template-rows:318px auto;grid-template-columns:1fr;gap:24px;width:calc(100vw - 16px);height:auto;max-height:none;padding:20px 10px 76px;display:grid}.experience-switch{width:40px;height:40px;position:fixed;top:auto;bottom:16px;transform:none}.experience-prev{left:calc(50% - 48px)}.experience-next{right:calc(50% - 48px)}:is(.experience-switch:hover,.experience-switch:focus-visible){transform:scale(1.05)}.experience-switch:active{transform:scale(.96)}.experience-detail-visual{border-radius:4px 14px 14px 4px}.experience-detail-visual:before{width:260px;height:260px;top:-90px;left:-110px}.experience-detail-visual:after{width:190px;height:190px;bottom:-90px;right:-80px}.detail-number,.detail-visual-label,.detail-archive-label,.detail-visual-tagline{display:none}.detail-company-card-copy{top:62px;left:18px;right:18px}.detail-company-card-copy h2{max-width:calc(100% - 102px);font-size:19px}.detail-card-slogan{margin-top:5px;font-size:9.5px}.detail-card-slogan-en{font-size:5.5px}.detail-brand-atmosphere{height:66px;margin:8px -18px}.detail-company-label{margin:14px 0 7px;font-size:6.5px}.detail-company-intro{margin-top:0;font-size:10.4px;line-height:1.55}.detail-company-intro li+li{margin-top:4px}.detail-logo{margin:0;top:17px;right:16px;scale:.78}.experience-detail .detail-logo.transsion-logo{width:118px;height:42px;transform:none}.experience-detail .detail-logo.transsion-logo img{object-fit:contain;width:100%;height:100%;inset:0}.experience-detail .detail-logo.shanxi-logo{width:58px;height:58px;top:10px;transform:none}.experience-detail .detail-logo.shanxi-logo img{width:146px;height:110px;top:-27px;left:-44px}.experience-detail .detail-logo.tenfong-logo{width:108px;height:29px;transform:none}.experience-detail .detail-logo.tenfong-logo img{width:108px;height:29px}.experience-detail-copy{scrollbar-width:none;padding:0;overflow:visible}.experience-detail-copy::-webkit-scrollbar{display:none}.detail-kicker{margin-bottom:13px}.experience-detail-copy h2{gap:2px;margin-bottom:14px}.experience-detail-copy h2 span{font-size:32px}.experience-detail-copy h2 small{font-size:17px}.detail-meta{grid-template-columns:1fr 1fr;gap:14px 0;margin:0 0 17px;padding:14px 0}.detail-meta div+div{padding-left:14px}.detail-meta div:nth-child(3){border-top:.5px solid #5b544d1a;border-left:0;grid-column:1/-1;padding:13px 0 0}.detail-summary{margin-bottom:14px;font-size:14px}.detail-list li{grid-template-columns:38px 1fr;gap:3px 10px;padding:12px 0}.detail-list em{grid-row:1/span 2;font-size:21px}.detail-list strong,.detail-list span{grid-column:2}.detail-signature{display:none}.projects .section-heading{margin-left:24px;margin-right:24px}.project-coverflow{perspective:900px;perspective-origin:50% 34%;height:680px;margin-left:-24px;margin-right:-24px}.project-coverflow-stage{height:88%}.project-coverflow-card{border-radius:3px 15px 15px 3px;grid-template-rows:minmax(0,53%) minmax(0,1fr) 48px;width:min(84vw,380px);height:500px;padding:0;top:48%}.project-coverflow-visual{height:auto;margin:0}.meeting-flow{gap:3px;padding:25px 12px 37px}.meeting-flow>span{gap:4px;width:47px;height:47px;font-size:8px}.meeting-flow>span i{font-size:5px}.talent-chart{gap:8px;padding:28px 25px 34px}.talent-chart:before{inset:23px 20px 34px}.talent-chart svg{width:calc(100% - 50px);inset:34px 25px auto}.project-coverflow-copy{padding:16px 17px 9px}.project-coverflow-copy h3{font-size:19px}.project-coverflow-copy>span{margin-top:7px;font-size:11px}.project-coverflow-cta{padding:0 17px}.project-coverflow-nav{top:auto;bottom:4%}.project-coverflow-nav span{display:none}.project-file-modal{place-items:start center;padding:8px;inset:78px 0 0;overflow-y:auto}.project-file-panel{border-radius:4px 16px 16px 4px;grid-template-columns:1fr;width:100%;max-height:none;overflow:visible}.project-file-close{color:#5f5852;position:fixed;top:91px;right:19px}.project-file-visual{border-bottom:.5px solid #5b534c1a;border-right:0;min-height:220px;max-height:360px;padding:25px 18px}.project-file-visual figure{margin-top:17px}.project-file-poster{min-height:270px;padding:25px}.project-file-poster strong{font-size:38px}.project-file-copy{padding:28px 21px 38px;overflow:visible}.project-file-copy h2{font-size:31px}.project-file-meta{flex-direction:column;align-items:flex-start;gap:6px}.project-file-stats{gap:5px}.project-file-copy li{grid-template-columns:30px minmax(0,1fr);gap:2px 9px}.project-file-copy li em{grid-row:1/span 2}.project-file-copy li strong,.project-file-copy li p{grid-column:2}.project-card{flex-basis:88vw;min-height:0;padding:30px 26px 38px}.project-card.has-showcase{flex-basis:88vw;min-height:0}.project-showcase{grid-template-columns:1fr;gap:14px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-gallery figcaption{min-height:32px;padding:7px 8px}.project-gallery figcaption span{font-size:9px}.project-gallery figcaption b{display:none}.project-metrics{grid-template-columns:1fr;gap:5px}.project-metrics>div{min-height:38px;padding:7px 10px}.project-card:first-child{margin-left:24px}.project-card h3{margin-top:22px;font-size:25px}.project-topline{align-items:flex-start;gap:12px}.project-action{flex:none}.project-detail{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:13px 0}.project-detail strong{font-size:13px}.project-detail p{font-size:13px;line-height:1.75}.section-body-narrow{width:100%;margin-left:0}.education-section{padding-left:18px;padding-right:18px}.education-emblem{opacity:1;width:70vw;top:34%;right:-18%}.education-emblem img{opacity:.14}.education-journey{width:100%}.education-journey:before{top:14px;bottom:14px;left:12px}.education-milestone{grid-template-columns:25px minmax(0,1fr);align-items:start;min-height:0}.education-milestone+.education-milestone{margin-top:24px}.education-milestone time{flex-direction:row;grid-area:1/2;justify-content:flex-start;align-items:center;margin:0 0 10px;font-size:10px}.education-milestone time span{font-size:12px}.education-milestone time i{width:18px}.education-node{grid-area:1/1/span 2;padding-top:2px}.education-node i{width:11px;height:11px}.education-node span{font-size:7px}.education-card{border-radius:4px 15px 15px 4px;grid-area:2/2;padding:21px 18px 20px}.education-card header{gap:12px}.education-card h3{font-size:22px}.education-card header strong{font-size:14px}.education-focus{font-size:11px}.education-card header em{font-size:6px}.education-card li{grid-template-columns:68px 1fr;gap:10px;font-size:12px;line-height:1.65}.education-archive-entry{grid-template-columns:1fr 20px;gap:8px}.education-archive-entry em{display:none}.education-archive-overlay{align-items:start;padding:10px;inset:78px 0 0;overflow-y:auto}.education-archive-panel{border-radius:5px 17px 17px 5px;width:100%;height:auto;min-height:calc(100svh - 98px);padding:25px 18px 32px;overflow:visible}.education-archive-header h2{font-size:31px}.education-archive-columns{grid-template-columns:1fr;gap:32px;height:auto}.education-archive-columns>section+section{border-top:.5px solid #4f48421a;border-left:0;padding:28px 0 0}.education-honors ol{grid-template-columns:1fr}.education-archive-signature{display:none}.education-milestone:hover .education-card{transform:none}.about-layout{gap:45px}.globe-visual{width:min(400px,92vw);transform:translate(-8px,12px)}.about-personal-facts{grid-template-columns:1fr;gap:8px}.about-personal-facts>div{padding:10px 12px}.about-toolkit{flex-direction:column;align-items:flex-start}.about-toolkit em{white-space:normal}footer{min-height:100svh;padding:0}.contact-content{min-height:100svh;padding:66px 20px 24px}.contact-heading{gap:12px;width:100%}.contact-kicker{margin-bottom:11px;font-size:6.5px}footer h2{font-size:clamp(39px,11.5vw,52px)}.contact-lucky{margin-top:19px;font-size:clamp(22px,6.2vw,29px);line-height:1.48}.contact-lucky:before{height:7px}.contact-fate{width:auto;margin-top:0;top:25%;left:24px;right:24px}.contact-fate:before{left:-11px}.contact-fate strong{font-size:clamp(17px,4.8vw,21px)}.contact-fate p{margin-top:5px;font-size:clamp(14px,4vw,18px);line-height:1.68}.contact-marker-field{opacity:.68;width:250px;height:190px;top:49%;left:65%}.contact-twin-main{width:54px;height:86px;left:27%}.contact-twin-secondary{width:65px;height:104px;left:calc(51% - 10px)}.contact-cta-stack{gap:8px;width:calc(100% - 40px);top:62%;left:50%}.contact-cta-stack .contact-action:first-child,.contact-cta-stack .contact-action:nth-child(2){margin-left:0}.contact-action{min-height:60px;padding:9px 10px 9px 15px}.contact-action-copy strong{font-size:12px}.contact-action>i{width:40px;font-size:15px}.contact-resume-cta{width:calc(100% - 40px);min-height:68px;padding:10px 11px 10px 18px;top:61%;left:50%}.contact-resume-cta strong{font-size:17px}.contact-resume-cta>i{width:43px;font-size:18px}.contact-actions{grid-template-columns:1fr;gap:9px;width:calc(100% - 16px);margin:auto 8px 43px}.contact-detail{min-height:62px}.contact-detail>a{gap:5px;padding:10px 8px 10px 14px}.contact-detail strong{font-size:11px}.contact-detail button{width:64px}.contact-copy-status{font-size:7px}.wish-jar-widget{transform-origin:top;inset:39% auto auto 50%;transform:translate(-50%)scale(.66)}.wish-dialog-backdrop{padding:14px}.wish-dialog{grid-template-columns:1fr;width:min(480px,100vw - 28px);min-height:0;max-height:calc(100svh - 28px);overflow-y:auto}.wish-dialog-preview{min-height:150px}.wish-preview-star{width:92px}.wish-dialog-preview small{font-size:6px;bottom:14px;left:18px}.wish-dialog form{padding:28px 22px 24px}.wish-dialog h3{margin-bottom:22px;font-size:32px}.wish-dialog textarea{height:100px}.wish-submit{width:170px}.zenith-nav{right:14px}.orrery-caption{font-size:6px;bottom:24px;right:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}body:before{opacity:1;animation:none!important;transform:none!important}.meadow-caption{transition:none!important}.entry,.entry:hover,.blob,.entry:hover .blob,.entry:hover .blob:before,.fx-button,.fx-button:hover,.fx-button:active,.project-card,.project-card:hover{transform:none!important}.fx-button:focus-visible{transform:none!important}.project-card:focus-visible{transform:none!important}.project-badge{display:none}.project-track{transform:none!important}.metaphor-icon,.metaphor-icon *{animation:none!important;transform:none!important}.switch-icon,.switch-icon *,.detail-outcome-entry:after,.detail-outcome-copy small i,.tenfong-work-figure>a>img,.contact-humanoid,.contact-lucky i,.contact-lucky:after,.wish-star,.wish-preview-star,.wish-reveal-star,.wish-reveal-ring,.wish-control-icon,.wish-control-icon *{animation:none!important}.fluid-pointer{display:none!important}}@media (hover:none),(pointer:coarse){.entry:hover,.entry:hover .blob{transform:none}.nav-art nav a:hover svg,.entry:hover .blob svg,.metaphor-icon *{animation:none}.project-badge{display:none}}.project-coverflow{perspective:1200px;perspective-origin:50%;height:clamp(730px,82vh,810px)}.project-coverflow-stage{height:100%}.project-coverflow-card{--project-accent:#2e6b7c;--project-accent-rgb:46,107,124;aspect-ratio:4/5;-webkit-appearance:none;appearance:none;width:min(430px,34vw,52.8vh);height:auto;color:inherit;text-align:left;font:inherit;filter:grayscale(8%);transform-origin:50%;background:#f8f7f4;border:1px solid #5d626f24;border-radius:5px 14px 14px 5px;grid-template-rows:47% minmax(0,1fr) 46px;padding:0;transition:border-color .3s,box-shadow .35s,filter .35s,background-color .35s;top:calc(50% - clamp(134px,15vh,170px));box-shadow:0 10px 24px #2c354012}.project-coverflow-card:before{display:none}.project-coverflow-detail-trigger{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.project-coverflow-detail-trigger:focus-visible{outline:2px solid var(--project-accent);outline-offset:-3px}.project-coverflow-card.is-centered{filter:none;border-color:#3b566a47;box-shadow:0 18px 34px #2c35401c}.project-coverflow-head{color:#434d5594;letter-spacing:.1em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfbf794;border:1px solid #ffffff94;border-radius:999px;height:24px;padding:0 9px;font-size:8.5px;top:10px;left:15px;right:15px;box-shadow:0 4px 12px #2b353d0a,inset 0 1px #ffffffc2}.project-coverflow-head>span{color:var(--project-accent);font-size:10px;font-weight:700}.project-coverflow-head time{font-size:8px;font-weight:600}.project-coverflow-visual{background:#e8edf0;border:1px solid #4f5b671a;border-radius:6px;margin:30px 15px 0}.project-coverflow-visual>img{object-position:top center;filter:saturate(.72)contrast(.97)brightness(1.03)}.project-coverflow-card.is-centered .project-coverflow-visual>img{filter:saturate(.9)contrast(.99)brightness(1.01)}.project-coverflow-copy{z-index:4;pointer-events:none;background:#f8f7f4;padding:34px 23px 8px}.project-coverflow-copy>p{color:var(--project-accent);letter-spacing:.06em;margin-bottom:6px;font-size:9.5px;font-weight:700}.project-coverflow-copy h3{text-wrap:balance;-webkit-line-clamp:2;font-size:18.5px;font-weight:650;line-height:1.3}.project-coverflow-copy h3 span{display:block}.project-coverflow-copy>span{color:#626e76;-webkit-line-clamp:2;max-width:90%;margin-top:12px;font-size:12px;line-height:1.62}.project-coverflow-tags{flex-wrap:wrap;gap:9px 15px;margin-top:17px;display:flex}.project-coverflow-tags i{color:var(--project-accent);letter-spacing:.02em;background:0 0;border:0;padding:0 0 4px 10px;font:600 9px/1 Noto Sans SC,sans-serif;transition:transform .32s cubic-bezier(.16,1,.3,1),color .28s;position:relative}.project-coverflow-tags i:before{content:"";background:var(--project-accent);width:4px;height:4px;box-shadow:0 0 0 3px rgb(var(--project-accent-rgb) / .12);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-70%)}.project-coverflow-tags i:after{content:"";background:linear-gradient(90deg,var(--project-accent),transparent);opacity:.25;transform-origin:0;height:1px;transition:opacity .3s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:10px;right:0;transform:scaleX(.35)}:is(.project-coverflow-card.is-centered:hover .project-coverflow-tags i,.project-coverflow-card.is-centered:focus-visible .project-coverflow-tags i){color:var(--project-accent);transform:translateY(-2px)}.project-coverflow-card.is-centered:hover .project-coverflow-tags i:after{opacity:.8;transform:scaleX(1)}.project-coverflow-card.is-centered:focus-visible .project-coverflow-tags i:after{opacity:.8;transform:scaleX(1)}.project-coverflow-card.is-centered:hover .project-coverflow-tags i:nth-child(2){transition-delay:40ms}.project-coverflow-card.is-centered:hover .project-coverflow-tags i:nth-child(3){transition-delay:80ms}.project-coverflow-link{z-index:5;pointer-events:auto;min-height:24px;color:var(--project-accent);letter-spacing:.07em;align-items:center;margin-top:16px;padding:0 0 3px;font:700 8.5px/1 Roboto Mono,Noto Sans SC,sans-serif;text-decoration:none;display:inline-flex;position:relative}.project-coverflow-link:after{content:"";opacity:.38;transform-origin:0;background:currentColor;height:1px;transition:opacity .3s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.55)}:is(.project-coverflow-link:hover,.project-coverflow-link:focus-visible){outline:none;transform:translate(3px)}.project-coverflow-link:hover:after{opacity:1;transform:scaleX(1)}.project-coverflow-link:focus-visible:after{opacity:1;transform:scaleX(1)}.project-coverflow-tags+.project-coverflow-link{margin-top:11px}.project-coverflow-cta{color:#505e6885;background:#f8f7f4;border-top-color:#4f5b671a;padding:0 23px;font-size:8px}.project-coverflow-cta b{color:#2e6b7c;letter-spacing:.12em;font-size:7.2px}.project-coverflow-card[data-visual=meeting]{--project-accent:#a35439;--project-accent-rgb:163,84,57}.project-coverflow-card[data-visual=meeting] .project-coverflow-copy,.project-coverflow-card[data-visual=meeting] .project-coverflow-cta{background:#fff6f1}.project-coverflow-card[data-visual=meeting] .project-coverflow-cta b{color:#a35439}.project-coverflow-card[data-visual=meeting].is-centered{border-color:#a3543970;box-shadow:0 23px 46px #8046312b,inset 0 0 0 1px #ffffffb8}.project-startup-stamp{z-index:3;color:#fff8f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#442a21b8;border:1px solid #ffffffb8;border-radius:3px 9px 9px 3px;justify-items:end;gap:3px;padding:8px 9px 7px;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 8px 18px #34221a2e}.project-startup-stamp span,.project-startup-stamp i{color:#ffeee2bd;letter-spacing:.12em;font:600 6px/1 Roboto Mono,monospace}.project-startup-stamp strong{color:#fffaf6;letter-spacing:.03em;font:700 9px/1.2 Noto Sans SC,sans-serif}.project-coverflow-card[data-visual=talent]{--project-accent:#2d7766;--project-accent-rgb:45,119,102}.project-coverflow-card[data-visual=talent] .project-coverflow-copy,.project-coverflow-card[data-visual=talent] .project-coverflow-cta{background:#f1f7f4}.project-coverflow-card[data-visual=talent] .project-coverflow-cta b{color:#2d7766}.project-coverflow-card[data-visual=dashboard]{--project-accent:#33699d;--project-accent-rgb:51,105,157}.project-coverflow-card[data-visual=dashboard] .project-coverflow-copy,.project-coverflow-card[data-visual=dashboard] .project-coverflow-cta{background:#f1f6fc}.project-coverflow-card[data-visual=dashboard] .project-coverflow-cta b{color:#33699d}.project-coverflow-card[data-visual=stock]{--project-accent:#4d5f8b;--project-accent-rgb:77,95,139}.project-coverflow-card[data-visual=stock] .project-coverflow-copy,.project-coverflow-card[data-visual=stock] .project-coverflow-cta{background:#f0f2f7}.project-coverflow-card[data-visual=stock] .project-coverflow-cta b{color:#4d5f8b}.meeting-flow{gap:4px;padding:25px 16px 32px}.meeting-flow>span{gap:4px;width:43px;height:43px;font-size:7.5px}.meeting-flow>span i{font-size:5px}.meeting-flow>b,.meeting-flow>em{letter-spacing:.1em;font-size:7px;bottom:11px}.meeting-flow>b:first-of-type{left:calc(50% - 38px)}.meeting-flow>b:last-of-type{left:calc(50% + 14px)}.talent-chart{gap:9px;padding:25px 35px 32px}.talent-chart:before{inset:20px 28px 32px}.talent-chart svg{width:calc(100% - 60px);height:78px;inset:31px 30px auto}.talent-chart>span{letter-spacing:.1em;font-size:6.5px;bottom:11px}.project-coverflow-nav{gap:12px;font-size:12px;bottom:15%}.project-coverflow-nav i{width:8px;height:8px}.project-coverflow-nav i.is-active{width:28px}.project-coverflow-nav span{margin-left:10px}@media (max-width:760px){.project-coverflow{perspective:900px;perspective-origin:50%;height:650px;margin-left:0;margin-right:0}.project-coverflow-stage{height:100%}.project-coverflow-card{grid-template-rows:46% minmax(0,1fr) 52px;width:min(364px,88vw);height:475px;top:calc(50% - 62px)}.project-coverflow-copy{padding:14px 17px 7px}.project-coverflow-copy>span{-webkit-line-clamp:1;margin-top:6px}.project-coverflow-tags{gap:6px 12px;margin-top:9px}.project-coverflow-tags+.project-coverflow-link{min-height:18px;margin-top:7px;font-size:8px}.project-coverflow-nav{gap:8px;font-size:10px;bottom:8%}.project-coverflow-nav i{width:6px;height:6px}.project-coverflow-nav i.is-active{width:22px}.project-coverflow-nav span{margin-left:7px}}.project-file-modal{z-index:1000;-webkit-backdrop-filter:blur(6px)saturate(.84)brightness(.985);backdrop-filter:blur(6px)saturate(.84)brightness(.985);background:#fdfbf712;padding:12px 28px;animation:.42s both detail-backdrop-in;inset:100px 0 0}.project-file-panel{width:min(1080px,100vw - 72px);height:min(610px,100vh - 132px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(310px,.7fr) minmax(580px,1.3fr);align-items:stretch;gap:clamp(38px,3.8vw,56px);padding:20px 18px;animation:.72s cubic-bezier(.19,1,.22,1) both detail-panel-in;overflow:visible}.project-file-close{z-index:8;color:#3f3a359e;place-items:center;width:32px;height:32px;padding:0;font:300 20px/1 Noto Sans SC,sans-serif;display:grid;top:1px;right:2px}:is(.project-file-close:hover,.project-file-close:focus-visible){color:var(--accent);outline-offset:2px;background:0 0;outline:1px dashed #a34a2847;transform:rotate(6deg)scale(1.06)}.project-file-visual{scrollbar-width:none;background:linear-gradient(145deg,#dce6e33d,#ffffff29 52%,#e9dcc92e);border:1px solid #ffffff9e;border-radius:5px 20px 20px 5px;min-width:0;height:100%;padding:26px 24px;display:block;overflow:auto;box-shadow:0 15px 42px #4c453e0e,inset 0 1px #ffffffb8}.project-file-visual::-webkit-scrollbar{display:none}.project-file-visual>span{color:#4a45406e;letter-spacing:.19em;padding-bottom:13px;font:300 9px/1.55 Roboto Mono,monospace;display:block}.project-file-visual figure{border:1px solid #ffffffb8;border-radius:3px 12px 12px 3px;margin:12px 0 0;position:relative;box-shadow:0 12px 26px #4c453e12}.project-file-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.project-file-image-button img{width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .3s;display:block}:is(.project-file-image-button:hover img,.project-file-image-button:focus-visible img){filter:saturate(1.05);transform:scale(1.018)}.project-file-image-button:focus-visible{outline-offset:-2px;outline:2px solid #a34a2899}.project-file-visual figcaption{color:#4a4540b3;background:#fdfbf7b8;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font:400 9px/1.45 Noto Sans SC,sans-serif;display:flex}.project-file-visual figcaption b{color:var(--accent);letter-spacing:.08em;flex:none;font:400 7.5px/1 Roboto Mono,monospace}.project-file-poster{min-height:470px;padding:36px 18px;position:relative}.project-file-poster:before,.project-file-poster:after{content:"";pointer-events:none;border:.5px solid #5f59521a;border-radius:50%;position:absolute}.project-file-poster:before{width:290px;height:290px;top:-118px;left:-160px}.project-file-poster:after{width:230px;height:230px;bottom:-115px;right:-140px}.project-file-poster small{color:#a34a28cc;letter-spacing:.08em;font:500 10px/1.45 Noto Sans SC,sans-serif}.project-file-poster strong{z-index:1;color:#302b27;letter-spacing:-.03em;margin-top:18px;font:400 clamp(33px,3.3vw,48px)/1.15 Cormorant Garamond,Noto Serif SC,serif;position:relative}.project-file-poster i{z-index:1;color:#5e575180;letter-spacing:.16em;margin-top:26px;font:300 8px/1.6 Roboto Mono,monospace;position:relative}.project-file-copy{scrollbar-width:none;filter:drop-shadow(0 1px 8px #fdfbf7eb);align-self:center;max-height:100%;padding:0;overflow:auto}.project-file-copy::-webkit-scrollbar{display:none}.project-file-kicker{color:#5a544e9e;letter-spacing:.14em;margin:0 0 17px;font:400 10px/1 Noto Sans SC,sans-serif}.project-file-copy h2{max-width:720px;color:var(--accent);letter-spacing:-.035em;margin:0;font:500 clamp(34px,2.65vw,46px)/1.08 Cormorant Garamond,Noto Serif SC,serif}.project-file-meta{color:#45403b;border-top:.5px solid #5b544d1a;border-bottom:.5px solid #5b544d1a;justify-content:flex-start;gap:0;max-width:520px;margin-top:17px;padding:10px 0;font:400 14.2px/1.5 Noto Sans SC,sans-serif}.project-file-meta span,.project-file-meta time{align-items:center;gap:9px;min-width:0;display:flex}.project-file-meta time{color:#45403b;border-left:.5px solid #5b544d26;margin-left:28px;padding-left:28px;font:400 14.2px/1.5 Noto Sans SC,sans-serif}.project-file-meta .detail-meta-icon{color:#a34a28cc;width:18px;height:18px}.project-file-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:620px;margin-top:15px}.project-file-stats>div{background:#fdfbf747;border:.5px solid #60595224;border-radius:7px;min-height:57px;padding:10px 11px}.project-file-stats>div:nth-child(3n+1){background:#e9dcc942}.project-file-stats>div:nth-child(3n+2){background:#d6e3e145}.project-file-stats>div:nth-child(3n){background:#f2e3dc47}.project-file-stats strong{color:var(--accent);font:500 14px/1 Roboto Mono,monospace}.project-file-stats span{color:#766f68;font:400 9px/1.3 Noto Sans SC,sans-serif}.project-file-copy ol{max-width:720px;margin-top:17px}.project-file-copy li{border-top:.5px solid #5c544c14;grid-template-columns:36px 82px minmax(0,1fr);gap:13px;padding:10px 0}.project-file-copy li em{color:var(--accent);font:italic 400 19px/1.4 Cormorant Garamond,serif}.project-file-copy li strong{color:#36322e;font:650 12.5px/1.7 Noto Serif SC,Noto Sans SC,sans-serif}.project-file-copy li p{color:#554f49;font:400 12px/1.7 Noto Sans SC,sans-serif}.project-file-copy li p .project-keyword{color:#332d28;font-weight:700}.project-file-link{color:#413b36;background:linear-gradient(105deg,#f2e3dc9e,#ffffff57);border-color:#a34a284d;width:min(320px,100%);min-height:46px;margin-top:16px;font-size:11.5px;box-shadow:0 9px 22px #52483f0f,inset 0 1px #ffffffc2}.project-file-link b{background:var(--accent);width:33px;height:33px}:is(.project-file-link:hover,.project-file-link:focus-visible){background:#f2e3dcc7;border-color:#a34a288c;outline:none;transform:translateY(-2px)}.project-image-lightbox{z-index:1100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#231f1c9e;place-items:center;padding:54px;animation:.24s both detail-backdrop-in;display:grid;position:fixed;inset:0}.project-image-lightbox figure{background:#fff;border:1px solid #ffffffbd;border-radius:4px 16px 16px 4px;width:min(1200px,90vw);max-height:calc(100vh - 108px);margin:0;overflow:auto;box-shadow:0 28px 90px #0000004d}.project-image-lightbox img{width:100%;height:auto;display:block}.project-image-lightbox figcaption{color:#554f49;background:#fdfbf7;padding:12px 16px;font:400 12px/1.45 Noto Sans SC,sans-serif}.project-image-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#fdfbf726;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:38px;height:38px;font:300 25px/1 Noto Sans SC,sans-serif;display:grid;position:fixed;top:22px;right:28px}:is(.project-image-lightbox-close:hover,.project-image-lightbox-close:focus-visible){background:#fdfbf752;outline:none;transform:rotate(6deg)}@media (max-width:760px){.project-file-modal{padding:8px;inset:78px 0 0}.project-file-panel{width:100%;height:auto;padding:0;display:block}.project-file-visual{border-radius:4px 16px 16px 4px;height:auto;max-height:355px}.project-file-copy{max-height:none;padding:28px 21px 38px}.project-file-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-file-meta time{border-left:0;margin-left:0;padding-left:0}.project-image-lightbox{padding:50px 14px 20px}.project-image-lightbox figure{width:100%;max-height:calc(100vh - 70px)}.project-image-lightbox-close{top:10px;right:12px}.project-file-close{position:fixed;top:91px;right:19px}}
