:root{--page-transition-duration: 2s;--page-transition-easing: cubic-bezier(.2, .82, .2, 1);color-scheme:dark;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;background:#080b12}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}button{font-family:inherit}.snow-scene{position:relative;display:grid;min-height:100svh;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(56,76,110,.19),transparent 37rem),linear-gradient(150deg,#111925,#080b12 58%,#030405)}.pixel-snow-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;contain:layout style paint}.pixel-snow-container canvas{display:block;width:100%;height:100%;transform:translateZ(0);backface-visibility:hidden}.hero{position:relative;z-index:1;display:grid;justify-items:center;padding:2rem;text-align:center}h1{margin:0;color:#fff;font-size:clamp(2rem,5.4vw,5.4rem);font-weight:500;letter-spacing:-.06em;line-height:1.16;text-shadow:0 2px 30px rgba(0,0,0,.58)}.snow-scene.page-leaving-home .hero,.snow-scene.page-entering-content .content-page,.snow-scene.page-leaving-content .content-page,.snow-scene.page-entering-home .hero{will-change:opacity,transform,filter}.snow-scene.page-leaving-home .hero{pointer-events:none;animation:mobile-page-leave .36s cubic-bezier(.4,0,.7,.2) forwards}.snow-scene.page-entering-content .content-page{animation:mobile-page-enter .52s cubic-bezier(.18,.78,.2,1) both}.snow-scene.page-leaving-content .content-page{pointer-events:none;animation:mobile-page-leave .36s cubic-bezier(.4,0,.7,.2) forwards}.snow-scene.page-entering-home .hero{animation:mobile-page-enter .52s cubic-bezier(.18,.78,.2,1) both}.start-button{margin-top:clamp(1.8rem,4vw,3.2rem);min-width:8.4rem;padding:.94rem 1.2rem;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer;font-size:.94rem;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s ease,color .25s ease,transform .25s ease}.start-button span{display:inline-block;margin-left:.55rem;transition:transform .25s ease}.start-button:hover{background:#fff;color:#10131a;transform:translateY(-2px)}.start-button:hover span{transform:translate(4px)}.start-button:focus-visible,.back-button:focus-visible{outline:2px solid #fff;outline-offset:5px}.content-page{--profile-card-top: 10%;--profile-card-right: clamp(1rem, 2.6vw, 3rem);--profile-card-width: min(34%, 34rem);--profile-card-height: 80%;position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden}.back-button{position:absolute;z-index:10;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff12;color:#fff;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.back-button:hover{background:#fff;color:#10131a;transform:translate(-2px)}.option-wheel{position:absolute;z-index:5;top:50%;left:clamp(2rem,10vw,9rem);width:min(34rem,78vw);height:28rem;outline:none;transform:translateY(-50%);touch-action:none;-webkit-user-select:none;user-select:none}.option-wheel:before{content:"";position:absolute;top:50%;left:-1.35rem;width:.32rem;height:2.8rem;border-radius:999px;background:#fff;box-shadow:0 0 1.2rem #ffffff59;transform:translateY(-50%)}.option-wheel__item{position:absolute;top:50%;left:0;margin:0;padding:.25rem .5rem;border:0;background:transparent;color:#a6a6a6;cursor:pointer;font-size:clamp(2.1rem,5vw,4.4rem);font-weight:600;letter-spacing:-.05em;line-height:1;white-space:nowrap;opacity:var(--item-opacity, .25);filter:blur(var(--item-blur, 2px));transform:translate3d(var(--item-x, 0),var(--item-y, 0),0) translateY(-50%) rotate(var(--item-tilt, 0deg)) scale(var(--item-scale, .82));transform-origin:left center;transition:color .38s ease,opacity .38s ease,filter .38s ease,transform .38s cubic-bezier(.2,.8,.2,1)}.option-wheel__item[aria-current=true]{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.65)}.content-display,.content-panel{position:absolute;top:0;right:0;bottom:0;left:0}.content-display{pointer-events:none}.content-panel{isolation:isolate;pointer-events:none}.lanyard-wrapper{pointer-events:auto}.lanyard-transition{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;transform:translateZ(0);will-change:transform,opacity}.lanyard-transition.is-retracting{pointer-events:none;animation:lanyard-retract 1.05s cubic-bezier(.55,.02,.72,.42) forwards}.lanyard-loading{position:absolute;top:43%;left:50%;display:grid;width:2.6rem;height:2.6rem;place-items:center;transform:translate(-50%,-50%)}.lanyard-loading span{width:1.25rem;height:1.25rem;border:1px solid rgba(255,255,255,.18);border-top-color:#ffffffd1;border-radius:50%;animation:lanyard-loading-spin .8s linear infinite}@keyframes lanyard-loading-spin{to{transform:rotate(360deg)}}.profile-text-backdrop{position:absolute;z-index:2;top:var(--profile-card-top);right:var(--profile-card-right);width:var(--profile-card-width);height:var(--profile-card-height);overflow:hidden;pointer-events:none;border:1px solid rgba(255,255,255,.2);border-radius:clamp(2rem,3.4vw,3.5rem);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.2),transparent 32%),radial-gradient(circle at 85% 92%,rgba(104,145,205,.11),transparent 38%),linear-gradient(145deg,#ffffff1a,#687ea00e 42%,#03070e38);-webkit-backdrop-filter:blur(24px) saturate(145%) brightness(112%);backdrop-filter:blur(24px) saturate(145%) brightness(112%);box-shadow:inset 0 1px #ffffff4d,inset 1px 0 #ffffff1f,inset 0 -1px #ffffff0f,0 1.5rem 5rem #00000047,0 .25rem 1rem #0000002e;isolation:isolate;transform-origin:right center;clip-path:inset(47% 0 47% 88% round 999px);transform:translate(4rem) scale(.88);opacity:0}.profile-text-backdrop.is-visible{animation:profile-backdrop-enter 1.65s cubic-bezier(.2,.82,.2,1) forwards}.profile-text-backdrop.is-projects-transition{animation:projects-backdrop-transition var(--page-transition-duration) var(--page-transition-easing) forwards}.profile-text-backdrop.is-projects-to-profile-transition{animation:projects-to-profile-backdrop-transition var(--page-transition-duration) var(--page-transition-easing) forwards}.profile-text-backdrop.is-contact-transition{animation:contact-backdrop-transition var(--page-transition-duration) var(--page-transition-easing) forwards}.profile-text-backdrop.is-contact-to-projects-transition{animation:contact-to-projects-backdrop-transition var(--page-transition-duration) var(--page-transition-easing) forwards}.profile-info{position:absolute;z-index:3;top:var(--profile-card-top);right:var(--profile-card-right);display:flex;flex-direction:column;width:var(--profile-card-width);height:var(--profile-card-height);padding:clamp(1.7rem,2.7vw,2.8rem);pointer-events:auto;color:#fff;opacity:0;transform:translate3d(2.5rem,0,0) scale(.96)}.profile-info.is-visible{animation:profile-info-enter 1.1s cubic-bezier(.2,.82,.2,1) .88s forwards}.profile-info.is-leaving{pointer-events:none;animation:profile-info-exit .62s ease forwards}.profile-info__hero{display:grid;grid-template-columns:clamp(4.6rem,6.2vw,6.4rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,1.8vw,1.5rem)}.profile-info__portrait{position:relative;aspect-ratio:1;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px #ffffff47,0 .8rem 2rem #00000040}.profile-info__portrait img{width:100%;height:100%;object-fit:cover;object-position:70% 46%;filter:saturate(.9) contrast(1.04) brightness(.96);transform:scale(1.42)}.profile-info__portrait span{position:absolute;right:.35rem;bottom:.35rem;width:.72rem;height:.72rem;border:2px solid #17202d;border-radius:50%;background:#a8ffbd;box-shadow:0 0 .8rem #a8ffbd8c}.profile-info__hero p{margin:0 0 .55rem;padding-left:.25rem;color:#ffffff75;font-size:.58rem;font-weight:700;letter-spacing:.18em}.profile-info__hero h2{margin:0 0 .35rem;font-size:clamp(1.65rem,2.3vw,2.55rem);font-weight:500;letter-spacing:-.045em;line-height:1}.profile-info__hero>div:last-child>span{color:#ffffff94;font-size:clamp(.72rem,.85vw,.86rem);line-height:1.4}.profile-info__bio{margin:clamp(1.25rem,2.5vh,2rem) 0;color:#ffffffa3;font-size:clamp(.78rem,.95vw,.94rem);line-height:1.65}.profile-info__stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:clamp(.65rem,1.25vh,.95rem) 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.profile-info__stats div+div{padding-left:clamp(.7rem,1.2vw,1.2rem);border-left:1px solid rgba(255,255,255,.12)}.profile-info__stats dt{font-size:clamp(1.4rem,2.1vw,2.15rem);font-weight:500;letter-spacing:-.04em}.profile-info__stats dd{margin:.25rem 0 0;color:#fff6;font-size:.53rem;font-weight:700;letter-spacing:.14em}.profile-info__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:clamp(1rem,2vh,1.5rem);padding:.25rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#03070d29}.profile-info__tabs button{min-height:2.2rem;padding:.45rem .55rem;border:0;border-radius:999px;background:transparent;color:#ffffff8c;cursor:pointer;font-size:clamp(.65rem,.82vw,.78rem);transition:background .25s ease,color .25s ease,transform .25s ease}.profile-info__tabs button[aria-selected=true]{background:#fff;color:#111722;box-shadow:0 .3rem 1rem #0000002e}.profile-info__tabs button:not([aria-selected=true]):hover{color:#fff}.profile-info__rows{display:grid;gap:.45rem;margin-top:.7rem;animation:profile-info-rows-enter .35s ease both}.profile-info__row{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:#ffffff06;transition:background .25s ease,border-color .25s ease}.profile-info__row-heading,.profile-info__row-trigger{display:grid;grid-template-columns:1.75rem 1fr;align-items:center;gap:.55rem;width:100%;min-height:clamp(2.65rem,5.2vh,3.45rem);padding:.45rem .75rem}.profile-info__row-trigger{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.profile-info__row-trigger:hover{background:#ffffff09}.profile-info__row-heading>span,.profile-info__row-trigger>span{display:grid;width:1.6rem;height:1.6rem;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#ffffff94;font-size:.35rem}.profile-info__row-heading>.profile-info__row-icon{overflow:hidden;border:0;border-radius:.28rem}.profile-info__row-icon img{display:block;width:100%;height:100%;object-fit:contain}.profile-info__rows p{min-width:0;margin:0}.profile-info__rows strong{display:block;overflow:hidden;font-size:clamp(.68rem,.84vw,.82rem);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.profile-info__rows small{display:block;overflow:hidden;margin-top:.14rem;color:#ffffff6e;font-size:clamp(.57rem,.67vw,.66rem);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-info__row-dropdown{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .46s cubic-bezier(.22,.7,.18,1),opacity .28s ease,visibility 0s linear .46s}.profile-info__row-dropdown-inner{min-height:0;overflow:hidden;padding:0 .85rem 0 3.05rem;opacity:0;transform:translateY(-.55rem);transition:padding .46s cubic-bezier(.22,.7,.18,1),transform .4s cubic-bezier(.22,.7,.18,1),opacity .24s ease}.profile-info__row-dropdown-inner p{margin:0;color:#ffffff9e;font-size:clamp(.62rem,.75vw,.74rem);line-height:1.55;white-space:normal}.profile-info__row-dropdown-inner p+p{margin-top:.22rem}.profile-info__album-trigger{display:block;margin-top:.5rem;padding:0;border:0;background:transparent;color:#ffffffd1;font:inherit;font-size:clamp(.64rem,.78vw,.76rem);cursor:pointer}.profile-info__album-trigger:hover{color:#fff}.profile-info__album{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .22s ease}.profile-info__album-inner{min-height:0;overflow:hidden}.profile-info__album.is-open{grid-template-rows:1fr;opacity:1}.profile-info__album.is-open .profile-info__album-inner{padding-top:.45rem}.profile-info__album-inner>p{color:#ffffff6b;font-style:italic}.profile-info__album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.profile-info__album-grid img{display:block;width:100%;aspect-ratio:1;border-radius:.45rem;object-fit:cover}.profile-info__album-carousel{overflow:hidden;width:100%;padding:.1rem 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.profile-info__album-track{display:flex;width:max-content;animation:profile-album-scroll 36s linear infinite;will-change:transform;transform:translateZ(0)}.profile-info__album-carousel:hover .profile-info__album-track{animation-play-state:paused}.profile-info__album-group{display:flex;flex:0 0 max-content;width:max-content;gap:.55rem;padding-right:.55rem}.profile-info__album-frame{flex:none;width:clamp(5.5rem,8vw,7.5rem);overflow:hidden;aspect-ratio:1;padding:.18rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;background:#ffffff0e;box-shadow:0 .35rem 1rem #0000002e}.profile-info__album-frame img{display:block;width:100%;height:100%;border-radius:.62rem;object-fit:cover}@keyframes profile-album-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.profile-info__row.is-open{border-color:#fff3;background:#ffffff0a}.profile-info__row.is-open .profile-info__row-dropdown{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .46s cubic-bezier(.22,.7,.18,1),opacity .28s ease,visibility 0s}.profile-info__row.is-open .profile-info__row-dropdown-inner{padding:.65rem .85rem .8rem 3.05rem;border-top:1px solid rgba(255,255,255,.09);opacity:1;transform:translateY(0)}@keyframes profile-info-rows-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes profile-info-enter{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes profile-info-exit{to{opacity:0;transform:translate3d(2rem,0,0) scale(.97)}}.projects-panel,.contact-panel{z-index:4}.profile-info__website-notice p{margin:.35rem 0;color:#ffffffad;font-size:clamp(.7rem,.82vw,.8rem);line-height:1.55}.profile-info__website-notice p.is-highlight{margin-bottom:.7rem;color:#fff;font-weight:700}.development-log-panel{z-index:4}.development-log{position:absolute;z-index:5;top:6%;right:clamp(1rem,3vw,3.5rem);display:flex;flex-direction:column;width:min(68vw,82rem);height:88%;padding:clamp(2rem,3.5vw,4rem);border:1px solid rgba(255,255,255,.13);border-radius:clamp(1.5rem,2.5vw,2.75rem);background:linear-gradient(135deg,#ffffff14,#ffffff06 42%,#070c1433),#080d167a;box-shadow:0 2rem 7rem #0000003d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;opacity:0;overflow:hidden;transform:translate3d(3rem,0,0) scale(.98);animation:development-log-enter 1s cubic-bezier(.2,.82,.2,1) .34s forwards}.development-log:before{position:absolute;top:-3rem;right:2rem;color:#ffffff06;content:"DEV";font-size:clamp(9rem,18vw,20rem);font-weight:800;letter-spacing:-.09em;line-height:1;pointer-events:none}@media(min-width:601px){.development-log{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.development-log__header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.development-log__header p,.development-log__details p,.development-log__footer,.development-log__header>span{color:#ffffff6b;font-size:.62rem;font-weight:700;letter-spacing:.18em;line-height:1.7}.development-log__header p{margin:0 0 1rem}.development-log__header h2{margin:0;color:#fff;font-size:clamp(2.3rem,4vw,5.25rem);font-weight:500;letter-spacing:-.065em;line-height:.92}.development-log__header>span{padding-top:.2rem;text-align:right}.development-log__rule{height:1px;margin:clamp(1.4rem,3vh,2.4rem) 0 0;background:#ffffff29}.development-log__timeline{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.development-log__entry{border-bottom:1px solid rgba(255,255,255,.11);opacity:0;transform:translateY(1rem);animation:development-log-entry .55s ease calc(.62s + var(--log-order) * 70ms) forwards}.development-log__trigger{display:grid;grid-template-columns:7rem minmax(0,1fr) 7rem 1.5rem;align-items:center;gap:clamp(.8rem,1.6vw,1.6rem);width:100%;padding:clamp(1rem,2.2vh,1.55rem) .25rem;border:0;background:transparent;color:#fff;cursor:pointer;text-align:left}.development-log__trigger time{color:#ffffff7a;font-size:.74rem;letter-spacing:.1em}.development-log__entry-copy{display:flex;flex-direction:column;min-width:0;gap:.35rem}.development-log__entry-copy strong{font-size:clamp(1rem,1.35vw,1.3rem);font-weight:550;letter-spacing:-.025em}.development-log__entry-copy small{overflow:hidden;color:#ffffff7a;font-size:.73rem;font-weight:400;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.development-log__status{color:#ffffff59;font-size:.56rem;font-weight:700;letter-spacing:.14em;text-align:right}.development-log__trigger i{color:#ffffffa6;font-size:1.25rem;font-style:normal;font-weight:300;text-align:center}.development-log__trigger:hover .development-log__entry-copy strong,.development-log__entry.is-open .development-log__entry-copy strong{color:#fff;text-shadow:0 0 1.5rem rgba(255,255,255,.25)}.development-log__details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.development-log__details>div{min-height:0;overflow:hidden}.development-log__details p{margin:0 0 .6rem 8.85rem}.development-log__details ul{margin:0 2rem 1.5rem 8.85rem;padding:0;list-style:none}.development-log__details li{position:relative;margin-top:.45rem;padding-left:1rem;color:#ffffffad;font-size:.78rem;line-height:1.55}.development-log__details li:before{position:absolute;top:.65em;left:0;width:.28rem;height:.28rem;border-radius:50%;background:#ffffff8c;content:""}.development-log__entry.is-open .development-log__details{grid-template-rows:1fr;opacity:1}.development-log__footer{display:flex;justify-content:space-between;margin-top:1.15rem}@keyframes development-log-enter{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes development-log-entry{to{opacity:1;transform:translateY(0)}}.contact-section{position:absolute;z-index:5;top:7%;right:clamp(1rem,3vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr);gap:clamp(2rem,4vw,5rem);width:min(68vw,82rem);height:86%;padding:clamp(2rem,4vw,4.5rem);pointer-events:auto;opacity:0;transform:translate3d(3.5rem,0,0) scale(.97);animation:contact-section-enter 1.15s cubic-bezier(.2,.82,.2,1) .58s forwards}.contact-section__copy{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.contact-section__eyebrow{margin:0 0 clamp(1.5rem,4vh,3rem);color:#ffffff80;font-size:.68rem;font-weight:700;letter-spacing:.2em}.contact-section h2{margin:0;color:#fff;font-size:clamp(2.6rem,4.7vw,6rem);font-weight:500;letter-spacing:-.065em;line-height:.94}.contact-section__intro{max-width:35rem;margin:clamp(1.3rem,3vh,2.4rem) 0 clamp(1.5rem,3vh,2.5rem);color:#ffffff9c;font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.65}.contact-section__wechat-qr{display:block;width:clamp(8.5rem,12vw,14rem);height:auto;margin:0;background:#fff;object-fit:contain}.contact-section__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}.contact-section__detail{min-width:0}.contact-section__detail p{margin:0 0 .75rem;color:#ffffff61;font-size:.58rem;font-weight:700;letter-spacing:.14em}.contact-section__detail span,.contact-section__detail a,.contact-section__detail strong{display:block;color:#ffffff9e;font-size:clamp(.7rem,.83vw,.82rem);font-weight:400;line-height:1.5;text-decoration:none}.contact-section__detail a,.contact-section__detail strong{color:#fff}.contact-section__detail a:hover{text-decoration:underline;text-underline-offset:.25rem}.contact-section__copy-button{display:inline-flex;align-items:baseline;gap:.45rem;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;text-align:left}.contact-section__copy-button span{color:#fff;font-size:clamp(.7rem,.83vw,.82rem);line-height:1.5;white-space:nowrap}.contact-section__copy-button small{color:#ffffff6b;font-size:.55rem;font-weight:600;letter-spacing:.06em;white-space:nowrap;transition:color .2s ease}.contact-section__copy-button:hover small,.contact-section__copy-button:focus-visible small{color:#ffffffdb}.contact-section__copy-button:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:.25rem}.contact-section__socials{display:flex;gap:1.35rem;margin-top:1.6rem}.contact-section__socials a{color:#ffffffb3;font-size:.72rem;text-decoration:none}.contact-section__socials a span{display:inline-block;transition:transform .25s ease}.contact-section__socials a:hover{color:#fff}.contact-section__socials a:hover span{transform:translate(2px,-2px)}.contact-section__visual{position:relative;z-index:1;min-width:0;height:100%;margin:0;overflow:hidden;border-radius:0;background:#121923;box-shadow:inset 0 0 0 1px #ffffff1f}.contact-section__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(.94) brightness(.78);transform:scale(1.035)}.contact-section__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(3,6,10,.72))}.contact-section__visual figcaption{position:absolute;z-index:1;right:1.35rem;bottom:1.2rem;left:1.35rem;display:flex;justify-content:space-between;color:#ffffffb8;font-size:.56rem;font-weight:700;letter-spacing:.13em}@keyframes contact-section-enter{to{opacity:1;transform:translateZ(0) scale(1)}}.projects-return-panel{z-index:2}.projects-text-reveal{position:absolute;top:2%;right:.8vw;width:81vw;height:96%;overflow:hidden;pointer-events:auto;border-radius:clamp(2rem,3.4vw,3.5rem);opacity:0;animation:projects-content-enter .7s ease 1.42s forwards}.projects-text-reveal__scroller{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.projects-text-reveal__scroller::-webkit-scrollbar{display:none}.projects-text-reveal__track{height:360%}.projects-text-reveal__sticky{position:sticky;top:0;height:96vh;overflow:hidden}.projects-text-reveal__eyebrow{position:absolute;z-index:2;top:clamp(1.6rem,4vh,3.4rem);left:clamp(1.7rem,4vw,4.5rem);margin:0;color:#ffffff80;font-size:.68rem;font-weight:600;letter-spacing:.24em}.projects-text-reveal__scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;perspective:1000px;perspective-origin:50% 50%}.projects-text-reveal__cylinder{position:relative;width:100%;height:0;transform-style:preserve-3d;will-change:transform}.projects-text-reveal__item{position:absolute;top:50%;left:50%;color:#fff;font-size:clamp(3.6rem,8.8vw,8.35rem);font-weight:800;letter-spacing:-.08em;line-height:.82;white-space:nowrap;text-shadow:0 1rem 3rem rgba(0,0,0,.26);backface-visibility:hidden;transform:translate(-50%,-50%) rotateX(var(--reveal-angle)) translateZ(clamp(11rem,21vw,22rem));transform-style:preserve-3d;will-change:opacity,filter;padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:center}.projects-text-reveal__item:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:.16em}.projects-text-reveal__label{display:block;will-change:transform,opacity;transform-origin:center;transition:transform .32s cubic-bezier(.2,.8,.2,1),text-shadow .32s ease}.projects-text-reveal.is-idle .projects-text-reveal__item:not(:disabled):hover .projects-text-reveal__label,.projects-text-reveal.is-idle .projects-text-reveal__item:focus-visible .projects-text-reveal__label{transform:scale(1.1);text-shadow:0 1.25rem 3.5rem rgba(255,255,255,.16),0 1rem 3rem rgba(0,0,0,.32)}.projects-text-reveal__item:disabled{cursor:default}.projects-text-reveal.is-opening .projects-text-reveal__item.is-selected .projects-text-reveal__label,.projects-text-reveal.is-open .projects-text-reveal__item.is-selected .projects-text-reveal__label,.projects-text-reveal.is-closing .projects-text-reveal__item.is-selected .projects-text-reveal__label{opacity:0}.projects-text-reveal.is-opening .projects-text-reveal__item:not(.is-selected) .projects-text-reveal__label,.projects-text-reveal.is-open .projects-text-reveal__item:not(.is-selected) .projects-text-reveal__label,.projects-text-reveal.is-closing .projects-text-reveal__item:not(.is-selected) .projects-text-reveal__label{opacity:0}.projects-text-reveal.is-opening .projects-text-reveal__scroller,.projects-text-reveal.is-open .projects-text-reveal__scroller,.projects-text-reveal.is-closing .projects-text-reveal__scroller{overflow-y:hidden}.projects-text-reveal__morph{position:absolute;z-index:12;left:var(--morph-left);top:var(--morph-top);width:var(--morph-width);height:var(--morph-height);padding:0;overflow:visible;border:0;border-radius:0;background:transparent;color:#fff;font-family:inherit;font-size:clamp(3.6rem,8.8vw,8.35rem);font-weight:800;letter-spacing:-.08em;line-height:.82;white-space:nowrap;transition:left .86s cubic-bezier(.65,0,.18,1),top .86s cubic-bezier(.65,0,.18,1),width .86s cubic-bezier(.65,0,.18,1),height .86s cubic-bezier(.65,0,.18,1),font-size .86s cubic-bezier(.65,0,.18,1)}.projects-text-reveal__morph span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform:scale(1);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.projects-text-reveal__morph:before,.projects-text-reveal__morph:after{display:none}.projects-text-reveal__morph:before{transform:translate(-50%,-50%) rotate(0)}.projects-text-reveal__morph:after{transform:translate(-50%,-50%) rotate(0)}.projects-text-reveal__exit-item{position:absolute;z-index:11;width:0;height:0;pointer-events:none;perspective:1000px;transform-style:preserve-3d;will-change:transform,opacity}.projects-text-reveal__exit-item>span{position:absolute;display:grid;place-items:center;color:#fff;font-size:clamp(3.6rem,8.8vw,8.35rem);font-weight:800;letter-spacing:-.08em;line-height:.82;white-space:nowrap;text-shadow:0 1rem 3rem rgba(0,0,0,.26);transform-origin:center;transform-style:preserve-3d}.projects-text-reveal.is-opening .projects-text-reveal__exit-item,.projects-text-reveal.is-open .projects-text-reveal__exit-item{animation:project-exit-screen var(--exit-duration) cubic-bezier(.55,.02,.78,.38) var(--exit-delay) forwards}.projects-text-reveal.is-closing .projects-text-reveal__exit-item{animation:project-exit-screen-return var(--exit-duration) cubic-bezier(.18,.78,.22,1) var(--exit-delay) both}.projects-text-reveal.is-open .projects-text-reveal__morph{left:2%;top:39%;width:24%;height:18%;font-size:clamp(3rem,5vw,6rem)}.projects-text-reveal.is-open .projects-text-reveal__morph span{opacity:1;transform:scale(1)}.projects-text-reveal.is-open .projects-text-reveal__morph--aigc span{box-sizing:border-box;justify-items:start;padding-left:14.8%;transform:scale(1)}.projects-text-reveal__close{position:absolute;z-index:14;top:2.25rem;right:2.25rem;width:3.25rem;height:3.25rem;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#ffffff14;cursor:pointer;opacity:0;transform:scale(.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity .4s ease,transform .62s cubic-bezier(.18,.82,.2,1)}.projects-text-reveal__close:before,.projects-text-reveal__close:after{content:"";position:absolute;top:50%;left:50%;width:42%;height:1px;border-radius:999px;background:#fff}.projects-text-reveal__close:before{transform:translate(-50%,-50%) rotate(45deg)}.projects-text-reveal__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.projects-text-reveal.is-open .projects-text-reveal__close{opacity:1;transform:scale(1);transition-delay:.3s}.projects-text-reveal__detail{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;padding:0;pointer-events:none;opacity:0;transform:none;transition:opacity .3s ease}.projects-text-reveal.is-open .projects-text-reveal__detail{opacity:1;transform:none;transition-delay:.25s}.projects-text-reveal__detail>p:first-child{position:absolute;top:41%;left:5.55%;margin:0;color:#ffffff7a;font-size:.68rem;font-weight:600;letter-spacing:.24em;opacity:0;transform:translate(-4rem);transition:opacity .4s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.projects-text-reveal__detail h2{margin:0;color:#fff;font-size:clamp(4rem,10vw,9rem);font-weight:800;letter-spacing:-.08em;line-height:.9}.projects-text-reveal__detail-line{position:absolute;top:56%;left:3%;width:22%;height:1px;margin:0;background:linear-gradient(90deg,rgba(255,255,255,.58),transparent);opacity:0;transform:translate(-5rem) scaleX(.65);transform-origin:left;transition:opacity .4s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.projects-text-reveal__detail-copy{position:absolute;top:58.5%;left:3%;right:auto;width:24%;max-width:34rem;margin:0;color:#ffffffad;font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.8;opacity:0;transform:translate(-5rem);transition:opacity .45s ease,transform .78s cubic-bezier(.2,.8,.2,1)}.projects-text-reveal__work-meta{position:absolute;top:58.2%;left:3%;width:24%;max-width:34rem;margin:0;color:#ffffffad;pointer-events:none}.projects-text-reveal__work-meta>div{display:grid;grid-template-columns:minmax(5.2rem,7vw) minmax(0,1fr);align-items:baseline;gap:.8rem;padding:.34rem 0;opacity:0;transform:translate3d(-4rem,0,0);transition:opacity .3s ease calc(var(--meta-order) * 45ms),transform .44s cubic-bezier(.3,.05,.55,1) calc(var(--meta-order) * 45ms)}.projects-text-reveal__work-meta dt,.projects-text-reveal__work-meta dd{margin:0;line-height:1.45}.projects-text-reveal__work-meta dt{color:#ffffff6b;font-size:clamp(.68rem,.78vw,.82rem);font-weight:600;letter-spacing:.08em;white-space:nowrap}.projects-text-reveal__work-meta dd{overflow:hidden;color:#ffffffc7;font-size:clamp(.78rem,.92vw,.98rem);text-overflow:ellipsis;white-space:nowrap}.projects-text-reveal.is-open .projects-text-reveal__detail>p:first-child,.projects-text-reveal.is-open .projects-text-reveal__detail-line,.projects-text-reveal.is-open .projects-text-reveal__detail-copy{opacity:1;transform:translate(0) scaleX(1)}.projects-text-reveal.is-open .projects-text-reveal__detail>p:first-child{transition-delay:.38s}.projects-text-reveal.is-open .projects-text-reveal__detail-line{transition-delay:.52s}.projects-text-reveal.is-open .projects-text-reveal__detail-copy{transition-delay:.62s}.projects-text-reveal__aigc-folders{position:absolute;z-index:10;top:2.4%;left:39.5%;display:flex;gap:clamp(1.2rem,2vw,2.4rem);pointer-events:auto;opacity:0;transform:translate3d(0,-1.5rem,0);transition:opacity .45s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.projects-text-reveal.is-open .projects-text-reveal__aigc-folders{opacity:1;transform:translateZ(0);transition-delay:.52s}.aigc-folder{position:relative;display:grid;width:clamp(7.2rem,8vw,9.2rem);padding:0;border:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.aigc-folder:hover{transform:translateY(-.45rem)}.aigc-folder.is-active{transform:translateY(-.35rem)}.aigc-folder.is-active .aigc-folder__shape{border-color:#ffffff94;background:linear-gradient(145deg,#ffffff4d,#ffffff17 45%,#0408106b)}.aigc-folder__shape{position:relative;display:block;width:100%;aspect-ratio:1.38;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:.75rem;background:linear-gradient(145deg,#fff3,#ffffff0e 45%,#0408106b);box-shadow:inset 0 1px #ffffff47,0 1rem 2.4rem #0000004d;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.aigc-folder__shape:before{content:"";position:absolute;top:-.05rem;left:-.05rem;width:43%;height:22%;border:1px solid rgba(255,255,255,.25);border-bottom:0;border-radius:.62rem .62rem 0 0;background:#ffffff29}.aigc-folder__shape:after{content:"";position:absolute;top:27%;right:10%;bottom:12%;left:10%;border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 60%)}.aigc-folder__label{margin-top:.7rem;color:#ffffffe6;font-size:.68rem;font-weight:700;letter-spacing:.18em}.aigc-folder small{margin-top:.2rem;color:#ffffff6b;font-size:.7rem;font-weight:400}.projects-text-reveal__aigc-gallery{position:absolute;z-index:9;top:24.5%;right:13.5%;bottom:11.5%;left:39.5%;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(.45rem,.85vh,.75rem);pointer-events:auto}.projects-text-reveal__aigc-heading{position:absolute;z-index:9;top:19.6%;left:39.5%;pointer-events:none;color:#ffffffe6;font-size:clamp(.8rem,1vw,1.05rem);font-weight:700;letter-spacing:.22em;opacity:0;transform:translate3d(0,1rem,0);animation:aigc-heading-rise .5s cubic-bezier(.16,.84,.22,1) forwards}.projects-text-reveal__aigc-heading:before{content:"";display:inline-block;width:.18rem;height:1.05em;margin-right:.65rem;border-radius:999px;background:#ffffffc7;vertical-align:-.12em}@keyframes aigc-heading-rise{to{opacity:1;transform:translateZ(0)}}.aigc-work{position:relative;display:grid;grid-template-columns:clamp(5.5rem,7.5vw,8rem) minmax(0,1fr) 1.6rem;align-items:center;gap:clamp(.8rem,1.2vw,1.25rem);min-height:0;padding:.55rem .8rem .55rem .55rem;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:linear-gradient(120deg,#ffffff1b,#ffffff06);color:#fff;font:inherit;text-align:left;cursor:pointer;opacity:0;transform:translate3d(0,4.5rem,0);animation:aigc-work-rise .72s cubic-bezier(.16,.84,.22,1) calc(.08s + var(--aigc-order) * .11s) forwards;box-shadow:inset 0 1px #ffffff1f,0 1rem 2.5rem #00000029;transition:border-color .3s ease,background .3s ease}.aigc-work:hover{border-color:#ffffff57;background:linear-gradient(120deg,#ffffff29,#ffffff0a)}.aigc-work img{display:block;width:100%;height:100%;min-height:3.6rem;border-radius:.65rem;object-fit:cover;filter:saturate(.72)}.aigc-work__video-cover{display:block;width:100%;height:100%;min-height:3.6rem;border-radius:.65rem;object-fit:cover;pointer-events:none}.aigc-work__video-placeholder{display:grid;width:100%;height:100%;min-height:3.6rem;place-items:center;border-radius:.65rem;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.15),transparent 28%),linear-gradient(145deg,#ffffff1a,#04081080)}.aigc-work__video-placeholder i{color:#ffffff9e;font-size:.58rem;font-style:normal;font-weight:700;letter-spacing:.2em}.aigc-work span{min-width:0}.aigc-work strong{display:block;overflow:hidden;font-size:clamp(.76rem,.9vw,.95rem);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.aigc-work small{display:block;margin-top:.35rem;color:#fff6;font-size:.62rem;letter-spacing:.12em}.aigc-work__prompt{display:-webkit-box!important;overflow:hidden;line-height:1.55;letter-spacing:.02em!important;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aigc-work i{color:#ffffff73;font-style:normal;font-size:1rem}@keyframes aigc-work-rise{to{opacity:1;transform:translateZ(0)}}.aigc-detail{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:auto}.aigc-detail__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02060db8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;animation:aigc-detail-fade .3s ease both}.aigc-detail__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr);width:min(78vw,72rem);height:min(76vh,48rem);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:2rem;background:linear-gradient(145deg,#1e2838f0,#060c16f7);box-shadow:0 2.5rem 7rem #0000008c;animation:aigc-detail-enter .55s cubic-bezier(.16,.84,.22,1) both}.aigc-detail__close{position:absolute;z-index:3;top:1rem;right:1rem;display:grid;width:2.6rem;height:2.6rem;place-items:center;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#04081073;color:#fff;font:300 1.6rem/1 sans-serif;cursor:pointer}.aigc-detail__visual{min-width:0;min-height:0;padding:1rem;background:#0000002e}.aigc-detail__visual img{display:block;width:100%;height:100%;border-radius:1.25rem;object-fit:contain;background:#0000002e}.aigc-detail__content{position:relative;overflow-y:auto;padding:clamp(2rem,4vw,4rem);color:#ffffffc2}.aigc-detail__product{position:absolute;top:clamp(2rem,4vw,4rem);right:clamp(2rem,4vw,4rem);width:clamp(6.5rem,9vw,8.5rem);aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:1.1rem;background:#ffffff0b;box-shadow:inset 0 1px #ffffff24,0 1rem 2.5rem #0000003d}.aigc-detail__product.is-empty{background:linear-gradient(145deg,#ffffff0e,#ffffff04);box-shadow:inset 0 1px #ffffff1a}.aigc-detail__product img{position:absolute;top:50%;left:50%;display:block;width:auto;height:260%;max-width:none;padding:0;object-fit:contain;transform:translate(-35.3%,-56.3%)}.aigc-detail__product.is-blue-swimming img{height:250%;transform:translate(-47.2%,-53.2%)}.aigc-detail__product.is-refrigerator img{width:78%;height:88%;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}.aigc-detail__content>p{margin:0 0 .6rem;color:#ffffff6b;font-size:.68rem;font-weight:700;letter-spacing:.18em}.aigc-detail__content h3{max-width:calc(100% - clamp(8rem,11vw,10rem));margin:0 0 2.2rem;color:#fff;font-size:clamp(1.8rem,3vw,3rem);font-weight:600}.aigc-detail__prompt{color:#ffffffbd;font-size:clamp(.82rem,1vw,.98rem);line-height:1.9;text-align:justify;text-justify:inter-word;white-space:pre-line}.aigc-detail__panel.is-video-detail{display:block;width:min(80vw,76rem);height:min(78vh,50rem);padding:clamp(1.2rem,2vw,2rem)}.aigc-video-detail{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.5vh,1.25rem);width:100%;height:100%}.aigc-video-detail__row{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(20rem,1.05fr);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;background:linear-gradient(120deg,#ffffff14,#ffffff05);opacity:0;transform:translate3d(0,2.5rem,0);animation:aigc-video-row-enter .65s cubic-bezier(.16,.84,.22,1) calc(.12s + var(--video-row-order) * .14s) forwards}.aigc-video-detail__media{position:relative;z-index:2;min-width:0;min-height:0;padding:.7rem;background:#0000002e;pointer-events:auto}.aigc-video-player{position:relative;width:100%;height:100%}.aigc-video-player video{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:.8rem;background:#05080d;object-fit:contain;pointer-events:auto}.aigc-video-player__play-hitbox{position:absolute;z-index:4;bottom:.35rem;left:.2rem;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer}.aigc-video-detail__copy{min-width:0;overflow-y:auto;padding:clamp(1.2rem,2vw,2rem)}.aigc-video-detail__copy p{margin:0 0 1rem;color:#fff;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:650;letter-spacing:.06em}.aigc-video-detail__copy div{color:#ffffffad;font-size:clamp(.76rem,.9vw,.9rem);line-height:1.8;text-align:justify;text-justify:inter-word;white-space:pre-line}@keyframes aigc-video-row-enter{to{opacity:1;transform:none}}@keyframes aigc-detail-fade{0%{opacity:0}}@keyframes aigc-detail-enter{0%{opacity:0;transform:translate3d(0,3rem,0) scale(.96)}}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__detail-copy{opacity:0;transform:translate3d(-5rem,0,0);transition-delay:0s}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__work-meta>div{opacity:1;transform:translateZ(0);transition-delay:calc(.32s + var(--meta-order) * 80ms)}.projects-text-reveal__gallery{position:absolute;z-index:9;top:20%;right:3.5%;bottom:18%;left:30%;min-height:22rem;pointer-events:auto;opacity:0;transform:translate3d(18vw,0,0);transition:opacity .55s ease,transform .95s cubic-bezier(.16,.84,.22,1)}.projects-text-reveal.is-open .projects-text-reveal__gallery{opacity:1;transform:translateZ(0);transition-delay:.42s}.accordion-gallery{--ag-gap: clamp(.45rem, .7vw, .8rem);position:relative;display:grid;grid-template-rows:2.55rem minmax(0,1fr) 1.35rem;gap:.72rem;width:100%;height:100%}.accordion-gallery.is-short-gallery{grid-template-rows:2.55rem minmax(0,1fr)}.accordion-gallery__switcher{display:flex;align-items:center;gap:.65rem;min-width:0}.accordion-gallery__group-button{position:relative;min-width:8.6rem;height:2.5rem;padding:0 1.15rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(135deg,#ffffff1a,#ffffff09);color:#ffffff6b;font:inherit;font-size:.72rem;font-weight:650;letter-spacing:.12em;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,0 .7rem 1.7rem -.9rem #000000b8;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);transition:color .25s ease,border-color .3s ease,background .3s ease,transform .25s ease,opacity .25s ease}.accordion-gallery__group-button:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.14),transparent 34%,transparent 68%,rgba(255,255,255,.06));pointer-events:none}.accordion-gallery__group-button:hover:not(:disabled){color:#ffffffb8;border-color:#ffffff57}.accordion-gallery__group-button.is-active{border-color:#ffffff8c;background:linear-gradient(135deg,#fff3,#ffffff13);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 0 1.4rem #ffffff14}.accordion-gallery__group-button:focus-visible{outline:1px solid #fff;outline-offset:2px}.accordion-gallery__group-button:disabled{cursor:default}.accordion-gallery__viewport{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.accordion-gallery__viewport::-webkit-scrollbar{display:none}.accordion-gallery__track{display:flex;width:max-content;min-width:100%;height:100%;box-sizing:content-box;padding-right:clamp(.8rem,1.15vw,1.2rem);gap:var(--ag-gap);perspective:1400px;perspective-origin:50% 50%}.accordion-gallery__panel{position:relative;box-sizing:border-box;flex:0 0 var(--ag-collapsed-width);min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:clamp(.8rem,1.1vw,1.25rem);outline:0;background:#030811b3;box-shadow:0 1.2rem 3rem -1.7rem #000000e6;cursor:pointer;opacity:1;transform:translateZ(0) rotateY(var(--panel-tilt));transform-origin:center;transform-style:preserve-3d;transition:flex-basis .42s linear,opacity .38s linear,transform .42s linear,border-color .24s linear,box-shadow .24s linear;will-change:flex-basis,transform}.projects-text-reveal.is-open .accordion-gallery.is-initial-enter .accordion-gallery__panel{animation:accordion-panel-enter .7s cubic-bezier(.16,.84,.22,1) calc(.5s + var(--panel-order) * 65ms) backwards}.accordion-gallery.is-switching-out .accordion-gallery__viewport,.accordion-gallery.is-switching-swap .accordion-gallery__viewport,.accordion-gallery.is-switching-in .accordion-gallery__viewport{pointer-events:none}.projects-text-reveal.is-open .accordion-gallery.is-switching-out .accordion-gallery__panel{animation:accordion-group-exit .2s cubic-bezier(.44,.02,.78,.28) calc(var(--panel-order) * 12ms) forwards}.projects-text-reveal.is-open .accordion-gallery.is-switching-in .accordion-gallery__panel{animation:accordion-group-enter .28s cubic-bezier(.16,.84,.22,1) calc(var(--panel-reverse-order) * 17ms) backwards}.projects-text-reveal.is-open .accordion-gallery.is-switching-swap .accordion-gallery__panel{opacity:0;transform:translate3d(105vw,0,0) rotateY(var(--panel-tilt));animation:none;transition:none}.accordion-gallery__panel.is-active{flex-basis:var(--ag-expanded-width);border-color:#ffffff4d;box-shadow:0 1.6rem 4rem -1.5rem #000000e0}.accordion-gallery__panel:focus-visible{box-shadow:0 0 0 2px #ffffffe6,0 1.6rem 4rem -1.5rem #000000e0}.accordion-gallery__media,.accordion-gallery__shade{position:absolute;border-radius:inherit}.accordion-gallery__media{top:0;bottom:0;left:50%;width:max(100%,clamp(20rem,34vw,36rem));transform:translate3d(calc(-50% + var(--panel-drift)),0,0) scale(1.06);filter:grayscale(1);transition:transform .42s linear,filter .24s linear;will-change:transform,filter}.accordion-gallery__shade{top:0;right:0;bottom:0;left:0}.accordion-gallery__panel.is-active .accordion-gallery__media{transform:translate3d(-50%,0,0) scale(1.02);filter:grayscale(0)}.accordion-gallery__media img,.accordion-gallery__media video{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.accordion-gallery__media .accordion-gallery__video-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:1;transition:opacity .18s linear}.accordion-gallery__panel.is-video-previewing .accordion-gallery__video-poster{opacity:0}.accordion-gallery__shade{background:linear-gradient(180deg,transparent 42%,rgba(2,6,14,.8) 100%),#02060e57;transition:background-color .5s ease}.accordion-gallery__panel.is-active .accordion-gallery__shade{background:linear-gradient(180deg,transparent 48%,rgba(2,6,14,.78) 100%)}.accordion-gallery__caption{position:absolute;z-index:2;right:1.25rem;bottom:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.7rem;color:#fff;font-size:clamp(.78rem,1vw,1.05rem);font-weight:600;letter-spacing:.02em;white-space:nowrap;opacity:0;transform:translate(-.9rem);transition:opacity .36s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.accordion-gallery__caption i{width:2px;height:1.45rem;flex:0 0 auto;border-radius:999px;background:#fff;box-shadow:0 0 .75rem #ffffffb3}.accordion-gallery__panel.is-active .accordion-gallery__caption{opacity:1;transform:translate(0);transition-delay:.18s}.accordion-gallery.is-focus-opening .accordion-gallery__viewport,.accordion-gallery.is-focus-open .accordion-gallery__viewport,.accordion-gallery.is-focus-closing .accordion-gallery__viewport{pointer-events:none}.accordion-gallery.is-focus-opening .accordion-gallery__panel:not(.is-focus-selected),.accordion-gallery.is-focus-open .accordion-gallery__panel:not(.is-focus-selected){opacity:0;transform:translate3d(var(--focus-exit-x),0,0) rotateY(var(--panel-tilt));transition:opacity .34s linear,transform .4s linear}.accordion-gallery.is-focus-opening .accordion-gallery__panel.is-focus-selected,.accordion-gallery.is-focus-open .accordion-gallery__panel.is-focus-selected{opacity:0}.accordion-gallery.is-focus-closing .accordion-gallery__panel:not(.is-focus-selected){transition:opacity .4s linear,transform .44s linear}.accordion-gallery.is-focus-opening .accordion-gallery__groove,.accordion-gallery.is-focus-open .accordion-gallery__groove,.accordion-gallery.is-focus-closing .accordion-gallery__groove{pointer-events:none;opacity:.35}.accordion-gallery__focus-view{position:absolute;z-index:20;left:var(--focus-start-left);top:var(--focus-start-top);width:var(--focus-start-width);height:var(--focus-start-height);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:clamp(.8rem,1.1vw,1.25rem);background:#02070ff0;box-shadow:0 1.8rem 5rem -1.4rem #000000db,inset 0 1px #ffffff1f;cursor:zoom-out;transition:left .48s cubic-bezier(.2,.8,.2,1),top .48s cubic-bezier(.2,.8,.2,1),width .48s cubic-bezier(.2,.8,.2,1),height .48s cubic-bezier(.2,.8,.2,1),border-radius .48s ease,box-shadow .48s ease}.accordion-gallery.is-focus-open .accordion-gallery__focus-view{left:var(--focus-target-left);top:var(--focus-target-top);width:var(--focus-target-width);height:var(--focus-target-height);border-radius:clamp(.95rem,1.4vw,1.5rem);box-shadow:0 2rem 6rem -1rem #000000eb,0 0 2.5rem #ffffff14,inset 0 1px #fff3}.accordion-gallery__focus-view img,.accordion-gallery__focus-view video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.accordion-gallery__focus-cover{object-fit:cover;opacity:1;transition:opacity .26s linear}.accordion-gallery__focus-contain{object-fit:contain;opacity:0;transform:scale(.985);transition:opacity .3s ease,transform .48s cubic-bezier(.2,.8,.2,1)}.accordion-gallery__focus-video{z-index:1;object-fit:contain;background:#02070f;cursor:default;opacity:0;transform:scale(.985);transition:opacity .3s ease,transform .48s cubic-bezier(.2,.8,.2,1)}.accordion-gallery.is-focus-open .accordion-gallery__focus-cover{opacity:0}.accordion-gallery.is-focus-open .accordion-gallery__focus-contain,.accordion-gallery.is-focus-open .accordion-gallery__focus-video{opacity:1;transform:scale(1)}.accordion-gallery__video-close{position:absolute;z-index:6;top:1rem;right:1rem;width:2.85rem;height:2.85rem;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:linear-gradient(135deg,#ffffff2b,#ffffff0e);box-shadow:inset 0 1px #fff3,0 .7rem 1.7rem #00000057;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);cursor:pointer;opacity:0;transform:scale(.72);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),background .22s ease}.accordion-gallery__video-close:before,.accordion-gallery__video-close:after{content:"";position:absolute;top:50%;left:50%;width:1.05rem;height:1px;border-radius:999px;background:#ffffffe6;box-shadow:0 0 .5rem #ffffff40}.accordion-gallery__video-close:before{transform:translate(-50%,-50%) rotate(45deg)}.accordion-gallery__video-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.accordion-gallery.is-focus-open .accordion-gallery__video-close{opacity:1;transform:scale(1);transition-delay:.16s,.16s,0s}.accordion-gallery.is-focus-open .accordion-gallery__video-close:hover{background:linear-gradient(135deg,#ffffff40,#ffffff17);transform:scale(1.07)}.accordion-gallery__video-close:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.accordion-gallery__focus-view>span{position:absolute;z-index:2;right:1.25rem;bottom:1.15rem;left:1.25rem;color:#fff;font-size:clamp(.78rem,1vw,1.05rem);font-weight:650;letter-spacing:.03em;text-align:left;text-shadow:0 2px 1rem rgba(0,0,0,.8);opacity:0;transform:translateY(.5rem);transition:opacity .3s ease .2s,transform .4s cubic-bezier(.2,.8,.2,1) .2s}.accordion-gallery.is-focus-open .accordion-gallery__focus-view>span{opacity:1;transform:translateY(0)}.accordion-gallery__focus-view.is-video>span{bottom:3.6rem}.accordion-gallery__groove{position:relative;align-self:center;width:100%;height:1.05rem;padding:.18rem;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#02070f6b;box-shadow:inset 0 1px .35rem #00000061;cursor:pointer;touch-action:none}.accordion-gallery__thumb{position:absolute;top:.18rem;bottom:.18rem;min-width:3.5rem;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,#ffffff94,#ffffffe6);box-shadow:0 0 .85rem #ffffff2e;cursor:grab;touch-action:none}.accordion-gallery__thumb:active{cursor:grabbing}.accordion-gallery__thumb:focus-visible{outline:1px solid #fff;outline-offset:2px}.projects-text-reveal__hint{position:absolute;z-index:2;right:clamp(1.7rem,4vw,4.5rem);bottom:clamp(1.6rem,4vh,3.4rem);display:flex;align-items:center;gap:.85rem;color:#ffffff75;font-size:.62rem;letter-spacing:.2em;opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .35s ease,visibility 0s}.projects-text-reveal.is-opening .projects-text-reveal__hint,.projects-text-reveal.is-open .projects-text-reveal__hint,.projects-text-reveal.is-closing .projects-text-reveal__hint{visibility:hidden;opacity:0;transform:translateY(.65rem);transition:opacity .2s ease,transform .3s ease,visibility 0s .2s}.projects-text-reveal__hint i{position:relative;width:1.75rem;height:2.7rem;border:1px solid rgba(255,255,255,.35);border-radius:999px}.projects-text-reveal__hint i:after{content:"";position:absolute;top:.55rem;left:50%;width:.22rem;height:.48rem;border-radius:999px;background:#fff;transform:translate(-50%);animation:reveal-scroll-hint 1.6s ease-in-out infinite}.profile-text-backdrop:before{content:"";position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.11),transparent 28% 72%,rgba(255,255,255,.045)),radial-gradient(ellipse at 50% -12%,rgba(255,255,255,.16),transparent 46%);box-shadow:inset 0 0 2.5rem #ffffff06}.profile-text-backdrop:after{content:"";position:absolute;top:-24%;left:-45%;width:76%;height:148%;border-radius:50%;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.11) 48%,transparent 78%);filter:blur(18px);transform:rotate(9deg);animation:liquid-glass-sheen 7s ease-in-out 1.35s infinite alternate}@keyframes profile-backdrop-enter{0%{clip-path:inset(47% 0 47% 88% round 999px);transform:translate(4rem) scale(.88);opacity:0}12%{clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.5rem) scale(.94);opacity:.88}68%{clip-path:inset(-1.5% -1% -1.5% -2% round 2.8rem);transform:translate(-.6rem) scale(1.012);opacity:1}to{clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0);opacity:1}}@keyframes lanyard-retract{0%{transform:translateZ(0);opacity:1}18%{transform:translate3d(0,1.2vh,0);opacity:1}72%{opacity:1}to{transform:translate3d(0,-118vh,0);opacity:0}}@keyframes projects-backdrop-transition{0%{width:min(34%,34rem);height:80%;clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0) scale(1);opacity:1}38%{width:min(34%,34rem);height:80%;clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.4rem) scale(.94);opacity:.96}48%{width:min(34%,34rem);height:80%;clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.4rem) scale(.94);opacity:.96}82%{top:2%;right:.8vw;width:81vw;height:96%;clip-path:inset(-1.5% -1% -1.5% -2% round 2.8rem);transform:translate(-.7rem) scale(1.01);opacity:1}to{top:2%;right:.8vw;width:81vw;height:96%;clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0) scale(1);opacity:1}}@keyframes projects-to-profile-backdrop-transition{0%{top:2%;right:.8vw;width:81vw;height:96%;clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0) scale(1);opacity:1}18%{top:2%;right:.8vw;width:81vw;height:96%;clip-path:inset(-1.5% -1% -1.5% -2% round 2.8rem);transform:translate(-.7rem) scale(1.01);opacity:1}52%{top:10%;right:clamp(1rem,2.6vw,3rem);width:min(34%,34rem);height:80%;clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.4rem) scale(.94);opacity:.96}62%{top:10%;right:clamp(1rem,2.6vw,3rem);width:min(34%,34rem);height:80%;clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.4rem) scale(.94);opacity:.96}to{top:10%;right:clamp(1rem,2.6vw,3rem);width:min(34%,34rem);height:80%;clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0) scale(1);opacity:1}}@keyframes contact-backdrop-transition{0%{top:2%;right:.8vw;width:81vw;height:96%;clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0) scale(1);opacity:1}38%{top:10%;right:clamp(1rem,2.6vw,3rem);width:min(34%,34rem);height:80%;clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.4rem) scale(.94);opacity:.96}48%{top:10%;right:clamp(1rem,2.6vw,3rem);width:min(34%,34rem);height:80%;clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.4rem) scale(.94);opacity:.96}82%{top:2%;right:.8vw;width:54vw;height:96%;clip-path:inset(-1.5% -1% -1.5% -2% round 2.8rem);transform:translate(-.7rem) scale(1.01);opacity:1}to{top:2%;right:.8vw;width:54vw;height:96%;clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0) scale(1);opacity:1}}@keyframes contact-to-projects-backdrop-transition{0%{top:2%;right:.8vw;width:54vw;height:96%;clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0) scale(1);opacity:1}38%{top:10%;right:clamp(1rem,2.6vw,3rem);width:min(34%,34rem);height:80%;clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.4rem) scale(.94);opacity:.96}48%{top:10%;right:clamp(1rem,2.6vw,3rem);width:min(34%,34rem);height:80%;clip-path:inset(46% 0 46% 82% round 999px);transform:translate(1.4rem) scale(.94);opacity:.96}82%{top:2%;right:.8vw;width:81vw;height:96%;clip-path:inset(-1.5% -1% -1.5% -2% round 2.8rem);transform:translate(-.7rem) scale(1.01);opacity:1}to{top:2%;right:.8vw;width:81vw;height:96%;clip-path:inset(0 round clamp(2rem,3.4vw,3.5rem));transform:translate(0) scale(1);opacity:1}}@keyframes projects-content-enter{0%{opacity:0;transform:translate(1.4rem)}to{opacity:1;transform:translate(0)}}@keyframes reveal-scroll-hint{0%,to{transform:translate(-50%);opacity:.25}50%{transform:translate(-50%,.85rem);opacity:1}}@keyframes project-label-fall{0%{transform:rotateX(var(--fall-counter-angle)) translateZ(0) rotate(0);opacity:1}18%{transform:rotateX(var(--fall-counter-angle)) translate3d(0,var(--fall-nudge),0) rotate(0);opacity:1}to{transform:rotateX(var(--fall-counter-angle)) translate3d(0,var(--fall-y),0) rotate(var(--fall-rotate));opacity:0}}@keyframes project-label-return{0%{transform:rotateX(var(--fall-counter-angle)) translate3d(0,var(--fall-y),0) rotate(var(--fall-rotate));opacity:0}72%{transform:rotateX(var(--fall-counter-angle)) translate3d(0,var(--fall-nudge),0) rotate(0);opacity:1}to{transform:translateZ(0) rotate(0);opacity:1}}@keyframes project-exit-screen{0%{transform:translateZ(0);opacity:1}18%{transform:translate3d(0,calc(var(--exit-distance) * .025),0);opacity:1}to{transform:translate3d(0,var(--exit-distance),0);opacity:0}}@keyframes project-exit-screen-return{0%{transform:translate3d(0,var(--exit-distance),0);opacity:0}72%{transform:translate3d(0,calc(var(--exit-distance) * .02),0);opacity:1}to{transform:translateZ(0);opacity:1}}@keyframes accordion-panel-enter{0%{opacity:0;transform:translate3d(calc((var(--panel-order) + 1) * 1.25rem),0,0) rotateY(var(--panel-tilt))}to{opacity:1;transform:translateZ(0) rotateY(var(--panel-tilt))}}@keyframes accordion-group-exit{0%{opacity:1;transform:translateZ(0) rotateY(var(--panel-tilt))}to{opacity:0;transform:translate3d(78vw,0,0) rotateY(var(--panel-tilt))}}@keyframes accordion-group-enter{0%{opacity:0;transform:translate3d(78vw,0,0) rotateY(var(--panel-tilt))}to{opacity:1;transform:translateZ(0) rotateY(var(--panel-tilt))}}@keyframes liquid-glass-sheen{0%{transform:translate(-15%) rotate(9deg);opacity:.35}to{transform:translate(155%) rotate(9deg);opacity:.85}}@media(max-width:900px){.hero{width:100%;padding:1.5rem}h1{max-width:20rem;letter-spacing:-.05em}.option-wheel{top:30%;left:2.4rem;width:calc(100vw - 3rem);height:18rem}.option-wheel__item{font-size:clamp(1.8rem,9vw,3rem)}.lanyard-wrapper{transform:translateY(18%) scale(.78)}.profile-text-backdrop{top:47%;right:1rem;width:calc(100% - 2rem);height:48%;border-radius:2rem}.profile-info{top:47%;right:1rem;width:calc(100% - 2rem);height:48%;padding:1.35rem;overflow-y:auto}.profile-info__hero{grid-template-columns:4rem minmax(0,1fr)}.profile-info__bio{margin:1rem 0}.profile-info__stats{padding:.8rem 0}.profile-info__rows>div{min-height:2.3rem}.profile-text-backdrop.is-projects-transition{animation-name:projects-backdrop-transition-mobile}.profile-text-backdrop.is-projects-to-profile-transition{animation-name:projects-to-profile-backdrop-transition-mobile}.profile-text-backdrop.is-contact-transition{animation-name:contact-backdrop-transition-mobile}.profile-text-backdrop.is-contact-to-projects-transition{animation-name:contact-to-projects-backdrop-transition-mobile}.projects-text-reveal{top:31%;right:1rem;width:calc(100% - 2rem);height:66%;border-radius:2rem}.contact-section{top:31%;right:1rem;grid-template-columns:1fr;gap:1.5rem;width:calc(100% - 2rem);height:66%;padding:1.6rem;overflow-y:auto;border-radius:2rem}.contact-section h2{font-size:clamp(2.35rem,12vw,4rem)}.contact-section__intro{margin:1rem 0 1.4rem}.contact-section__details{grid-template-columns:1fr;margin-top:0}.contact-section__visual{min-height:18rem}.projects-text-reveal__item{font-size:clamp(3rem,15vw,5.4rem);transform:translate(-50%,-50%) rotateX(var(--reveal-angle)) translateZ(clamp(8rem,40vw,13rem))}.projects-text-reveal__morph{font-size:clamp(3rem,15vw,5.4rem)}.projects-text-reveal__exit-item>span{font-size:clamp(3rem,15vw,5.4rem)}.projects-text-reveal.is-open .projects-text-reveal__morph{left:7%;top:36%;width:86%;height:20%}.projects-text-reveal__close{top:1.5rem;right:1.5rem}.projects-text-reveal__detail>p:first-child,.projects-text-reveal__detail-line,.projects-text-reveal__detail-copy{left:9%;right:9%}.projects-text-reveal__detail>p:first-child{top:27%}.projects-text-reveal__detail-line{top:60%}.projects-text-reveal__detail-copy{top:66%}.projects-text-reveal__gallery{top:76%;right:9%;bottom:3%;left:9%;min-height:0}.accordion-gallery{gap:.3rem}.accordion-gallery__panel{border-radius:.65rem}.accordion-gallery__caption{right:.6rem;bottom:.6rem;left:.6rem;font-size:.7rem}.projects-text-reveal__sticky{height:66vh}.projects-text-reveal__eyebrow{top:1.5rem;left:1.5rem}.projects-text-reveal__hint{right:1.4rem;bottom:1.4rem}}@keyframes projects-backdrop-transition-mobile{0%{top:47%;width:calc(100% - 2rem);height:48%;clip-path:inset(0 round 2rem);transform:translate(0);opacity:1}40%,50%{top:47%;width:calc(100% - 2rem);height:48%;clip-path:inset(44% 0 44% 78% round 999px);transform:translate(.5rem) scale(.96);opacity:.96}84%{top:31%;width:calc(100% - 2rem);height:66%;clip-path:inset(-1% round 2rem);transform:translate(-.35rem) scale(1.01);opacity:1}to{top:31%;width:calc(100% - 2rem);height:66%;clip-path:inset(0 round 2rem);transform:translate(0);opacity:1}}@keyframes projects-to-profile-backdrop-transition-mobile{0%{top:31%;right:1rem;width:calc(100% - 2rem);height:66%;clip-path:inset(0 round 2rem);transform:translate(0);opacity:1}16%{top:31%;right:1rem;width:calc(100% - 2rem);height:66%;clip-path:inset(-1% round 2rem);transform:translate(-.35rem) scale(1.01);opacity:1}50%,60%{top:47%;right:1rem;width:calc(100% - 2rem);height:48%;clip-path:inset(44% 0 44% 78% round 999px);transform:translate(.5rem) scale(.96);opacity:.96}to{top:47%;right:1rem;width:calc(100% - 2rem);height:48%;clip-path:inset(0 round 2rem);transform:translate(0);opacity:1}}@keyframes contact-backdrop-transition-mobile{0%{top:31%;right:1rem;width:calc(100% - 2rem);height:66%;clip-path:inset(0 round 2rem);transform:translate(0);opacity:1}40%,50%{top:31%;right:1rem;width:calc(100% - 2rem);height:66%;clip-path:inset(44% 0 44% 78% round 999px);transform:translate(.5rem) scale(.96);opacity:.96}84%{top:31%;right:1rem;width:calc(100% - 3.5rem);height:66%;clip-path:inset(-1% round 2rem);transform:translate(-.35rem) scale(1.01);opacity:1}to{top:31%;right:1rem;width:calc(100% - 3.5rem);height:66%;clip-path:inset(0 round 2rem);transform:translate(0);opacity:1}}@keyframes contact-to-projects-backdrop-transition-mobile{0%{top:31%;right:1rem;width:calc(100% - 3.5rem);height:66%;clip-path:inset(0 round 2rem);transform:translate(0);opacity:1}40%,50%{top:31%;right:1rem;width:calc(100% - 2rem);height:66%;clip-path:inset(44% 0 44% 78% round 999px);transform:translate(.5rem) scale(.96);opacity:.96}84%{top:31%;right:1rem;width:calc(100% - 2rem);height:66%;clip-path:inset(-1% round 2rem);transform:translate(-.35rem) scale(1.01);opacity:1}to{top:31%;right:1rem;width:calc(100% - 2rem);height:66%;clip-path:inset(0 round 2rem);transform:translate(0);opacity:1}}@keyframes mobile-page-leave{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-1rem,0) scale(.965);filter:blur(7px)}}@keyframes mobile-page-enter{0%{opacity:0;transform:translate3d(0,1.25rem,0) scale(.975);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mobile-glass-island-expand{0%{clip-path:inset(46% 18% 46% 18% round 999px);transform:scale(.92);opacity:.78}50%{clip-path:inset(46% 18% 46% 18% round 999px);transform:scale(.92);opacity:1}78%{clip-path:inset(-.5% round 1.7rem);transform:scale(1.008);opacity:1}to{clip-path:inset(0 round 1.45rem);transform:scale(1);opacity:1}}@keyframes mobile-section-island-reveal{0%{clip-path:inset(43% 15% 43% 15% round 999px);opacity:.82}18%{clip-path:inset(46% 18% 46% 18% round 999px);opacity:1}34%{clip-path:inset(45.5% 17.5% 45.5% 17.5% round 999px);opacity:1}76%{clip-path:inset(-.5% round 1.7rem);opacity:1}to{clip-path:inset(0 round 1.45rem);opacity:1}}@keyframes mobile-section-content-enter{0%{opacity:0;transform:translate3d(0,.8rem,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media(min-width:1201px)and (max-width:1500px){.content-page{--desktop-nav-left: clamp(2.5rem, 4vw, 4rem);--desktop-nav-width: clamp(18rem, 24vw, 21rem);--desktop-gap: clamp(1.5rem, 2.5vw, 2.5rem);--desktop-content-left: calc(var(--desktop-nav-left) + var(--desktop-nav-width) + var(--desktop-gap));--desktop-content-right: 1.5rem;--profile-card-right: var(--desktop-content-right);--profile-card-width: min(34rem, calc(100vw - var(--desktop-content-left) - var(--desktop-content-right)))}.option-wheel{left:var(--desktop-nav-left);width:var(--desktop-nav-width);overflow:hidden;clip-path:inset(0)}.option-wheel__item{width:100%;max-width:100%;overflow:hidden;font-size:clamp(2.2rem,3.7vw,3.4rem);text-align:left;text-overflow:clip}.profile-text-backdrop,.profile-info{right:var(--profile-card-right);width:var(--profile-card-width)}.projects-text-reveal,.contact-section{right:var(--desktop-content-right);width:calc(100vw - var(--desktop-content-left) - var(--desktop-content-right));isolation:isolate}.contact-section{grid-template-columns:minmax(0,1.08fr) minmax(14rem,.92fr);gap:clamp(1.5rem,2.5vw,2.8rem);padding:clamp(2rem,3vw,3rem)}.contact-section h2{font-size:clamp(3rem,4vw,4.5rem)}.projects-text-reveal__scroller,.contact-section__copy,.contact-section__visual{position:relative;z-index:1}}@media(min-width:901px)and (max-width:1200px){.content-page{--desktop-nav-left: clamp(2rem, 4vw, 3.5rem);--desktop-nav-width: clamp(13rem, 22vw, 16rem);--desktop-gap: clamp(1.25rem, 2vw, 2rem);--desktop-content-left: calc(var(--desktop-nav-left) + var(--desktop-nav-width) + var(--desktop-gap));--desktop-content-right: 1.25rem;--profile-card-right: var(--desktop-content-right);--profile-card-width: min(31rem, calc(100vw - var(--desktop-content-left) - var(--desktop-content-right)))}.option-wheel{left:var(--desktop-nav-left);width:var(--desktop-nav-width);overflow:hidden;clip-path:inset(0)}.option-wheel__item{width:100%;max-width:100%;overflow:hidden;font-size:clamp(1.75rem,3.6vw,2.7rem);text-overflow:ellipsis}.profile-text-backdrop,.profile-info{right:var(--profile-card-right);width:var(--profile-card-width)}.profile-info{padding:clamp(1.55rem,2.5vw,2.15rem)}.profile-info__hero{grid-template-columns:clamp(4.4rem,7vw,5.4rem) minmax(0,1fr);gap:clamp(.8rem,1.4vw,1.15rem)}.contact-section{right:var(--desktop-content-right);grid-template-columns:minmax(0,1.05fr) minmax(12rem,.95fr);gap:clamp(1.25rem,2.2vw,2rem);width:calc(100vw - var(--desktop-content-left) - var(--desktop-content-right));padding:clamp(2rem,3vw,2.75rem)}.projects-text-reveal{right:var(--desktop-content-right);width:calc(100vw - var(--desktop-content-left) - var(--desktop-content-right));isolation:isolate}.contact-section h2{font-size:clamp(2.35rem,4vw,3.7rem)}.contact-section__wechat-qr{width:clamp(6rem,11vw,8.5rem)}.contact-section__visual{min-width:0}.projects-text-reveal__scroller,.contact-section__copy,.contact-section__visual{position:relative;z-index:1}.contact-section__details{gap:.65rem}.contact-section__detail span,.contact-section__detail a,.contact-section__detail strong{font-size:clamp(.66rem,.9vw,.78rem);overflow-wrap:anywhere}}@media(min-width:901px)and (max-height:820px){.content-page{--profile-card-top: 5%;--profile-card-height: 90%}.profile-info{padding:clamp(1.25rem,2.2vw,1.9rem)}.profile-info__hero{grid-template-columns:clamp(4rem,5.4vw,5.2rem) minmax(0,1fr);gap:clamp(.75rem,1.4vw,1.1rem)}.profile-info__hero p{margin-bottom:.35rem}.profile-info__hero h2{margin-bottom:.22rem}.profile-info__bio{margin:clamp(.7rem,1.8vh,1.1rem) 0;line-height:1.5}.profile-info__stats{padding:clamp(.55rem,1.4vh,.8rem) 0}.profile-info__tabs{margin-top:clamp(.65rem,1.5vh,1rem)}.profile-info__rows{gap:.3rem;margin-top:.5rem}.profile-info__rows>div{min-height:2.15rem;padding:.35rem .5rem}.contact-section{top:3%;height:94%;padding:clamp(1.5rem,2.8vw,2.5rem)}.contact-section__eyebrow{margin-bottom:clamp(.8rem,2vh,1.35rem)}.contact-section h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.contact-section__intro{margin:clamp(.7rem,1.8vh,1.2rem) 0;line-height:1.5}.contact-section__details{padding-top:.8rem}.contact-section__detail p{margin-bottom:.4rem}.contact-section__socials{margin-top:.9rem}}@media(max-width:900px)and (max-height:600px){.option-wheel{top:50%;left:1.5rem;width:38vw;height:min(18rem,78vh)}.option-wheel__item{font-size:clamp(1.45rem,5vw,2.5rem)}.lanyard-wrapper{transform:translate(-14%) scale(.62)}.profile-text-backdrop,.profile-info{top:4%;right:.8rem;width:55%;height:92%}.profile-info{padding:1rem}.profile-info__bio{margin:.65rem 0}.profile-info__stats{padding:.5rem 0}.profile-info__tabs{margin-top:.55rem}.projects-text-reveal,.contact-section{top:2%;right:.8rem;width:76%;height:96%}.contact-section{padding:1.25rem}}@media(max-width:600px)and (orientation:portrait){.content-page{--mobile-glass-top: .5rem;--mobile-glass-right: .75rem;--mobile-glass-width: calc(100% - 1.5rem) ;--mobile-glass-height: calc(100% - 1rem) ;--mobile-glass-radius: 1.45rem}.content-page{overflow:hidden}.back-button{top:max(.75rem,env(safe-area-inset-top));left:1rem;min-height:2.65rem;padding:.58rem .9rem;background:#080d168c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.option-wheel{top:max(4.35rem,calc(env(safe-area-inset-top) + 3.8rem));left:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:calc(100% - 2rem);height:3rem;padding:.3rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#080d1694;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:none;touch-action:pan-x}.option-wheel:before{display:none}.option-wheel__item{position:relative;top:auto;left:auto;width:100%;min-width:0;padding:.55rem .25rem;border-radius:.72rem;font-size:clamp(.78rem,3.6vw,.94rem);font-weight:650;letter-spacing:-.02em;line-height:1;opacity:1;filter:none;transform:none!important;transition:color .22s ease,background .22s ease,box-shadow .22s ease}.option-wheel__item[aria-current=true]{background:#fffffff0;color:#101722;text-shadow:none;box-shadow:0 .3rem 1rem #0000003d}.content-display{top:max(7.85rem,calc(env(safe-area-inset-top) + 7.3rem));right:0;bottom:env(safe-area-inset-bottom);left:0;will-change:clip-path,opacity;animation:mobile-section-island-reveal 1.05s cubic-bezier(.18,.76,.18,1) both}.lanyard-transition{display:none}.profile-text-backdrop,.profile-info,.projects-text-reveal,.contact-section{top:var(--mobile-glass-top);right:var(--mobile-glass-right);width:var(--mobile-glass-width);height:var(--mobile-glass-height);border-radius:var(--mobile-glass-radius)}.profile-text-backdrop{clip-path:inset(0 round 1.45rem);transform:none;opacity:1}.profile-text-backdrop.is-visible{animation:none}.profile-text-backdrop.is-projects-transition,.profile-text-backdrop.is-projects-to-profile-transition,.profile-text-backdrop.is-contact-transition,.profile-text-backdrop.is-contact-to-projects-transition{top:var(--mobile-glass-top);right:var(--mobile-glass-right);width:var(--mobile-glass-width);height:var(--mobile-glass-height);clip-path:inset(0 round var(--mobile-glass-radius));transform:none;opacity:1;animation:none}.profile-text-backdrop.is-visible,.profile-text-backdrop.is-projects-transition,.profile-text-backdrop.is-projects-to-profile-transition,.profile-text-backdrop.is-contact-transition,.profile-text-backdrop.is-contact-to-projects-transition{animation:none}.profile-info{padding:1.15rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.profile-info::-webkit-scrollbar{display:none}.profile-info.is-visible{animation:mobile-section-content-enter .42s ease .62s both}.profile-info__hero{grid-template-columns:3.5rem minmax(0,1fr);gap:.8rem}.profile-info__hero h2{font-size:1.48rem}.profile-info__bio{margin:.8rem 0;font-size:.8rem;line-height:1.55}.profile-info__stats{padding:.65rem 0}.profile-info__tabs{margin-top:.7rem}.profile-info__rows{width:100%;min-width:0;gap:.42rem;margin-top:.55rem;padding-bottom:.35rem}.profile-info__rows>div,.profile-info__row,.profile-info__row-dropdown,.profile-info__row-dropdown-inner,.profile-info__album,.profile-info__album-inner,.profile-info__album-carousel{width:100%;min-width:0;max-width:100%}.profile-info__rows>div{min-height:2.6rem}.profile-info__row-heading,.profile-info__row-trigger{grid-template-columns:2rem minmax(0,1fr);gap:.65rem;min-height:3.1rem;padding:.55rem .7rem}.profile-info__row-heading>.profile-info__row-icon{width:2rem;height:2rem;border-radius:.42rem}.profile-info__rows strong{font-size:.76rem}.profile-info__rows small{display:-webkit-box;overflow:hidden;margin-top:.18rem;font-size:.62rem;line-height:1.35;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-info__row-dropdown-inner,.profile-info__row.is-open .profile-info__row-dropdown-inner{padding-right:.75rem;padding-left:2.8rem}.profile-info__album-track{max-width:none}.profile-info__album-frame{width:5.5rem}.projects-text-reveal{overflow:hidden}.projects-panel .projects-text-reveal{animation:mobile-section-content-enter .42s ease .62s both}.projects-text-reveal__eyebrow{top:auto;right:1.25rem;bottom:1.25rem;left:1.25rem;text-align:center}.projects-text-reveal.is-opening .projects-text-reveal__eyebrow,.projects-text-reveal.is-open .projects-text-reveal__eyebrow,.projects-text-reveal.is-closing .projects-text-reveal__eyebrow{display:none}.projects-text-reveal__track{height:300%}.projects-text-reveal.is-idle .projects-text-reveal__scroller{touch-action:none}.projects-text-reveal__sticky{height:calc(100svh - max(8.85rem,calc(env(safe-area-inset-top) + 8.3rem)))}.projects-text-reveal__item,.projects-text-reveal__morph,.projects-text-reveal__exit-item>span{font-size:clamp(2.55rem,14vw,4.2rem)}.projects-text-reveal__hint{display:none}.projects-text-reveal__morph{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0);transition:transform .68s cubic-bezier(.22,.78,.18,1),font-size .48s cubic-bezier(.22,.78,.18,1),opacity .2s ease}.projects-text-reveal.is-open .projects-text-reveal__detail>p:first-child{top:1.55rem;left:1.5rem;right:5rem;width:auto;text-align:left}.projects-text-reveal.is-open .projects-text-reveal__morph{top:var(--morph-top);left:var(--morph-left);width:var(--morph-width);height:var(--morph-height);font-size:clamp(2.15rem,11vw,2.85rem);text-align:left;transform:translate3d(calc(1.5rem - var(--morph-left)),calc(2.3rem - var(--morph-top)),0)}.projects-text-reveal.is-open .projects-text-reveal__morph span{place-items:center start;text-align:left;transform:none;transform-origin:left center;transition:none}.projects-text-reveal.is-open .projects-text-reveal__detail-line{top:6.525rem;left:1.5rem;width:4rem}.projects-text-reveal.is-open .projects-text-reveal__detail-copy{top:7.025rem;right:1.5rem;left:1.5rem;width:auto}.projects-text-reveal__aigc-folders{top:11.15rem;right:1.5rem;left:1.5rem;justify-content:flex-start;gap:.85rem}.aigc-folder{width:5.8rem}.aigc-folder__label{margin-top:.42rem;font-size:.6rem}.aigc-folder small{margin-top:.12rem;font-size:.58rem}.projects-text-reveal__aigc-heading{display:none}.projects-text-reveal__aigc-gallery{top:18.35rem;right:1.5rem;bottom:1.25rem;left:1.5rem;grid-template-rows:repeat(4,4.15rem);align-content:start;gap:.5rem;min-height:0;padding-bottom:.4rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.projects-text-reveal__aigc-gallery::-webkit-scrollbar{display:none}.aigc-work{grid-template-columns:4.25rem minmax(0,1fr) 1rem;gap:.65rem;width:100%;height:4.15rem;padding:.4rem .6rem .4rem .4rem;border-radius:.8rem}.aigc-work img,.aigc-work__video-cover{min-height:0;border-radius:.55rem}.aigc-work strong{font-size:.68rem}.aigc-work small{margin-top:.2rem;font-size:.53rem}.projects-text-reveal:has(.aigc-detail)>.projects-text-reveal__morph,.projects-text-reveal__detail:has(.aigc-detail)>p,.projects-text-reveal__detail:has(.aigc-detail)>.projects-text-reveal__detail-line,.projects-text-reveal__detail:has(.aigc-detail)>.projects-text-reveal__aigc-folders,.projects-text-reveal__detail:has(.aigc-detail)>.projects-text-reveal__aigc-heading,.projects-text-reveal__detail:has(.aigc-detail)>.projects-text-reveal__aigc-gallery,.projects-text-reveal:has(.aigc-detail)>.projects-text-reveal__close{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}.aigc-detail:has(.aigc-detail__panel:not(.is-video-detail)){position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:block}.aigc-detail:has(.aigc-detail__panel:not(.is-video-detail)) .aigc-detail__backdrop{display:none}.aigc-detail__panel:not(.is-video-detail){position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr;grid-template-rows:44% minmax(0,56%);width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none;animation:mobile-aigc-detail-enter .5s cubic-bezier(.16,.84,.22,1) both}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__close{top:1rem;right:1rem;width:2.55rem;height:2.55rem}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__visual{min-height:0;padding:1rem;background:transparent}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__visual img{width:100%;height:100%;border-radius:1rem;object-fit:contain;background:#0308114d}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__content{min-height:0;padding:1rem;overflow-y:auto;scrollbar-width:none}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__content::-webkit-scrollbar{display:none}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__product{top:1rem;right:1rem;width:4.8rem;border-radius:.85rem}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__content>p,.aigc-detail__panel:not(.is-video-detail) .aigc-detail__content h3{max-width:calc(100% - 6rem)}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__content h3{margin-bottom:1.25rem;font-size:1.45rem}.aigc-detail__panel:not(.is-video-detail) .aigc-detail__prompt{font-size:.72rem;line-height:1.8;text-align:justify;text-justify:inter-word;line-break:strict;word-break:normal;overflow-wrap:break-word}@keyframes mobile-aigc-detail-enter{0%{opacity:0;transform:translate3d(0,1.5rem,0)}}.aigc-detail:has(.is-video-detail){position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:block}.aigc-detail:has(.is-video-detail) .aigc-detail__backdrop{display:none}.aigc-detail__panel.is-video-detail{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:3.8rem 1rem 1rem;overflow-y:auto;border:0;border-radius:inherit;background:transparent;box-shadow:none;scrollbar-width:none;animation:mobile-aigc-detail-enter .5s cubic-bezier(.16,.84,.22,1) both}.aigc-detail__panel.is-video-detail::-webkit-scrollbar{display:none}.aigc-detail__panel.is-video-detail>.aigc-detail__close{position:fixed;top:calc(var(--mobile-glass-top) + 1rem);right:calc(var(--mobile-glass-right) + 1rem);width:2.55rem;height:2.55rem}.aigc-video-detail{display:grid;grid-template-rows:none;gap:.85rem;height:auto}.aigc-video-detail__row{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:.65rem;overflow:visible;border:0;border-radius:0;background:transparent}.aigc-video-detail__media{aspect-ratio:16 / 9;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:.9rem;background:#0003}.aigc-video-detail__copy{min-height:8rem;padding:.85rem;overflow:visible;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:linear-gradient(120deg,#ffffff12,#ffffff05)}.aigc-video-detail__copy p{margin-bottom:.55rem;font-size:.88rem}.aigc-video-detail__copy div{font-size:.68rem;line-height:1.75;text-align:justify;text-justify:inter-word;line-break:strict;word-break:normal;overflow-wrap:break-word}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__detail-copy{opacity:1;transform:translateZ(0);transition-delay:0s}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__detail{z-index:30}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__work-meta{z-index:31;top:auto;right:1.5rem;bottom:1.25rem;left:1.5rem;width:auto;height:5.25rem;padding:.5rem .75rem;overflow-y:auto;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;background:#030811e6;box-shadow:inset 0 1px #ffffff14;overscroll-behavior-y:contain;scrollbar-gutter:stable;pointer-events:auto;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__work-meta.is-dragging{cursor:grabbing}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__work-meta:after{content:"";display:block;height:2.5rem}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__work-meta>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding:.16rem 0}.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__work-meta dt,.projects-text-reveal.is-open.has-work-focus .projects-text-reveal__work-meta dd{font-size:.62rem}.projects-text-reveal.is-open .accordion-gallery.is-focus-opening .accordion-gallery__focus-view,.projects-text-reveal.is-open .accordion-gallery.is-focus-open .accordion-gallery__focus-view,.projects-text-reveal.is-open .accordion-gallery.is-focus-closing .accordion-gallery__focus-view{left:0!important;top:0!important;width:100%!important;height:calc(100% - 6rem)!important;border-radius:.85rem}.projects-text-reveal.is-open .accordion-gallery__focus-view>span{right:.9rem;bottom:.8rem;left:.9rem;padding-top:1.5rem;background:linear-gradient(180deg,transparent,rgba(2,7,15,.78))}.projects-text-reveal.is-open .projects-text-reveal__gallery{top:10.6rem;right:1.5rem;bottom:1.25rem;left:1.5rem;min-height:0}.projects-text-reveal.is-open .accordion-gallery,.projects-text-reveal.is-open .accordion-gallery.is-short-gallery{grid-template-rows:2.5rem minmax(0,1fr);gap:.65rem}.projects-text-reveal.is-open .accordion-gallery__switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.projects-text-reveal.is-open .accordion-gallery__group-button{width:100%;min-width:0;height:2.4rem;padding:0 .7rem}.projects-text-reveal.is-open .accordion-gallery__viewport{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.projects-text-reveal.is-open .accordion-gallery__track{display:grid;grid-template-columns:1fr;align-content:start;width:100%;min-width:0;height:auto;padding:0 0 .5rem;gap:.65rem;perspective:none}.projects-text-reveal.is-open .accordion-gallery__panel,.projects-text-reveal.is-open .accordion-gallery__panel.is-active{width:100%;height:clamp(8.5rem,29vw,10rem);min-height:8.5rem;flex-basis:auto;transform:none;border-radius:.85rem}.projects-text-reveal.is-open .accordion-gallery__media,.projects-text-reveal.is-open .accordion-gallery__panel.is-active .accordion-gallery__media{left:0;width:100%;transform:none}.projects-text-reveal.is-open .accordion-gallery__groove{display:none}.contact-section{gap:1rem;padding:1.25rem;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;animation:mobile-section-content-enter .42s ease .62s both}.contact-section::-webkit-scrollbar{display:none}.contact-section h2{font-size:clamp(2.25rem,11vw,3.4rem);line-height:.94}.contact-section__intro{margin:.8rem 0 1rem;font-size:.86rem}.contact-section__visual{min-height:14rem}.projects-text-reveal.is-opening>.projects-text-reveal__scroller .projects-text-reveal__eyebrow,.projects-text-reveal.is-open>.projects-text-reveal__scroller .projects-text-reveal__eyebrow,.projects-text-reveal.is-closing>.projects-text-reveal__scroller .projects-text-reveal__eyebrow{display:none!important}}@media(prefers-reduced-motion:reduce){.start-button,.back-button,.option-wheel__item{transition-duration:.01ms}.snow-scene.page-leaving-home .hero,.snow-scene.page-entering-content .content-page,.snow-scene.page-leaving-content .content-page,.snow-scene.page-entering-home .hero{animation-duration:.01ms}.profile-text-backdrop{transition:none}.lanyard-transition.is-retracting,.profile-text-backdrop.is-projects-transition,.profile-text-backdrop.is-projects-to-profile-transition,.profile-text-backdrop.is-contact-transition,.profile-text-backdrop.is-contact-to-projects-transition,.projects-text-reveal{animation-duration:.01ms}.projects-text-reveal__hint i:after{animation:none}.projects-text-reveal__morph,.projects-text-reveal__morph span,.projects-text-reveal__detail,.projects-text-reveal__gallery,.accordion-gallery__panel,.accordion-gallery__media,.accordion-gallery__caption{transition-duration:.01ms}.projects-text-reveal.is-open .projects-text-reveal__item:not(.is-selected) .projects-text-reveal__label,.projects-text-reveal.is-closing .projects-text-reveal__item:not(.is-selected) .projects-text-reveal__label{animation-duration:.01ms}.projects-text-reveal.is-open .accordion-gallery__panel{animation-duration:.01ms;animation-delay:0ms}.profile-text-backdrop:after{animation:none}}@media(min-width:1201px)and (max-width:1500px){.development-log{right:var(--desktop-content-right);width:calc(100vw - var(--desktop-content-left) - var(--desktop-content-right))}}@media(min-width:901px)and (max-width:1200px){.development-log{right:var(--desktop-content-right);width:calc(100vw - var(--desktop-content-left) - var(--desktop-content-right));padding:clamp(1.75rem,3vw,2.75rem)}}@media(min-width:901px)and (max-height:820px){.development-log{top:3%;height:94%;padding:clamp(1.5rem,2.8vw,2.5rem)}.development-log__header h2{font-size:clamp(2.15rem,4vw,4rem)}.development-log__rule{margin-top:1rem}.development-log__trigger{padding-top:.8rem;padding-bottom:.8rem}}@media(max-width:900px)and (max-height:600px){.development-log{top:2%;right:.8rem;width:76%;height:96%;padding:1.25rem}.development-log__header h2{font-size:clamp(1.8rem,4.5vw,2.7rem)}.development-log__header p{margin-bottom:.45rem}.development-log__rule{margin-top:.75rem}.development-log__trigger{grid-template-columns:5.8rem minmax(0,1fr) 1.25rem;padding:.65rem .2rem}.development-log__status{display:none}.development-log__details p,.development-log__details ul{margin-left:6.6rem}}@media(max-width:600px)and (orientation:portrait){.option-wheel{grid-template-columns:repeat(4,minmax(0,1fr))}.option-wheel__item{font-size:clamp(.7rem,3.15vw,.9rem)}.development-log{top:.5rem;right:.75rem;width:calc(100% - 1.5rem);height:calc(100% - 1rem);padding:1.25rem 1rem 1rem;border-radius:1.45rem;animation:mobile-section-content-enter .42s ease .62s both}.development-log:before{top:1rem;right:.5rem;font-size:8rem}.development-log__header{gap:.75rem}.development-log__header p{margin-bottom:.6rem;font-size:.52rem}.development-log__header h2{font-size:clamp(1.8rem,8.8vw,2.55rem);line-height:.95}.development-log__header>span{font-size:.48rem;letter-spacing:.11em}.development-log__rule{margin-top:1rem}.development-log__trigger{grid-template-columns:4.8rem minmax(0,1fr) 1.2rem;gap:.55rem;padding:1rem .1rem}.development-log__trigger time{font-size:.61rem}.development-log__entry-copy strong{font-size:.94rem}.development-log__entry-copy small{display:-webkit-box;font-size:.66rem;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.development-log__status{display:none}.development-log__trigger i{font-size:1.05rem}.development-log__details p{margin:0 0 .5rem 5.45rem;font-size:.5rem}.development-log__details ul{margin:0 .25rem 1.15rem 5.45rem}.development-log__details li{font-size:.68rem}.development-log__footer{gap:.5rem;font-size:.47rem;letter-spacing:.09em}}@media(prefers-reduced-motion:reduce){.development-log,.development-log__entry{animation-duration:.01ms}}@media(min-width:901px){.contact-section{width:min(54vw,82rem)}}
