@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Neue+Haas+Grotesk+Display:wght@400;500;600&display=swap";:root{color-scheme:dark;font-family:Neue Haas Grotesk Display,Microsoft YaHei UI,sans-serif;background:#000;--mono: "JetBrains Mono", Consolas, monospace;--white-72: rgba(255, 255, 255, .72);--white-56: rgba(255, 255, 255, .56);--white-36: rgba(255, 255, 255, .36);--white-18: rgba(255, 255, 255, .18);--glass: rgba(9, 12, 12, .56);--glass-strong: rgba(10, 13, 13, .78);--cyan: #7dd3fc;--green: #4ade80;--warm: #f4d59f}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body{overflow-x:hidden;overflow-y:auto;background:#000}button,a{font:inherit}button{color:inherit}.runtime-error{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:9999;overflow:auto;white-space:pre-wrap;color:#ffb4b4;background:#0c0000eb;border:1px solid rgba(255,120,120,.45);border-radius:16px;padding:18px;font:13px/1.55 Consolas,monospace}.experience{position:relative;min-height:500vh;overflow:clip;color:#fff;background:#000}.video-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#000}.live-edge-extension{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:none;width:100%;height:100%;pointer-events:none}.video-poster,.lab-video{position:absolute;left:50%;top:50%;width:auto;height:100svh;max-width:none;transform:translate(-50%,-50%);object-fit:contain;filter:none}.background-cover .video-poster,.background-cover .lab-video{width:100vw;height:100svh;object-fit:cover}.background-extend .live-edge-extension{display:block}.background-extend .video-layer{background:#030506}.video-poster{z-index:1}.lab-video{z-index:1;transition:opacity .12s ease-in-out}.lab-video.is-active{opacity:1;z-index:2}.lab-video.is-inactive{opacity:0;z-index:1;pointer-events:none}@media (min-aspect-ratio: 16 / 9){.background-cover .lanyard-wrapper{top:50%;width:100vw;height:56.25vw;transform:translate(-50%,-50%)}}.video-warming .lab-video.is-active{opacity:0}.video-ready .lab-video.is-active{opacity:1}.audio-controller{pointer-events:none}.audio-btn{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:7px 14px;background:#090c0cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(125,211,252,.28);border-radius:8px;color:var(--white-72);font:500 11px var(--mono);letter-spacing:.08em;cursor:pointer;transition:border-color .2s,color .2s}.audio-btn:hover{border-color:#7dd3fc8c;color:var(--white-72)}.audio-btn__label{white-space:nowrap}.audio-btn__hint{color:#7dd3fce6;animation:audio-hint-blink 1.4s ease-in-out infinite}@keyframes audio-hint-blink{0%,to{opacity:.4}50%{opacity:1}}.audio-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.audio-bars i{display:block;width:2px;height:4px;background:currentColor;border-radius:1px}.audio-icon--on .audio-bars i{animation:audio-bars-jump .8s ease-in-out infinite}.audio-icon--on .audio-bars i:nth-child(1){animation-delay:0s}.audio-icon--on .audio-bars i:nth-child(2){animation-delay:.15s}.audio-icon--on .audio-bars i:nth-child(3){animation-delay:.3s}@keyframes audio-bars-jump{0%,to{height:4px}50%{height:12px}}.audio-icon--off .audio-bars i{height:6px;opacity:.4}.audio-icon--hint .audio-bars{opacity:.5}.video-error{position:fixed;right:20px;bottom:20px;z-index:80;max-width:min(420px,calc(100vw - 40px));margin:0;padding:12px 14px;border:1px solid rgba(255,175,175,.5);color:#ffd6d6;background:#210505d1;font-family:var(--mono);font-size:10px;letter-spacing:.1em;line-height:1.5}.playback-resume{position:fixed;left:50%;bottom:9vh;z-index:101;transform:translate(-50%);border:1px solid rgba(255,255,255,.3);padding:14px 22px;color:#fff;background:#050a0cdb;font-family:var(--mono);cursor:pointer}.video-letterbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 220px #00000047}.video-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 15% 24%,rgba(244,213,159,.17),transparent 28%),radial-gradient(circle at 76% 44%,rgba(125,211,252,.14),transparent 31%),linear-gradient(90deg,rgba(0,0,0,.68),transparent 38%,rgba(0,0,0,.35)),linear-gradient(180deg,#00000029,#000000b3)}.film-grain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:4;opacity:.09;pointer-events:none;mix-blend-mode:screen;background-image:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.14) 49% 50%,transparent 51% 100%),radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.5px);background-size:240px 240px,5px 5px;animation:grainDrift 8s steps(6) infinite}.access-reader-glow{display:none}.lanyard-scanning .access-reader-glow,.lanyard-display .access-reader-glow{opacity:1;transform:scale(1.12)}.loading-screen{position:fixed;right:22px;bottom:22px;z-index:55;display:grid;gap:10px;width:min(310px,calc(100vw - 44px));padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#080c0c8a;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:#ffffff9e;font-family:var(--mono);font-size:9px;letter-spacing:.24em;pointer-events:none}.loading-bar{width:min(320px,72vw);height:1px;overflow:hidden;background:#ffffff1f}.loading-bar i{display:block;width:38%;height:100%;background:#fff;animation:loadingSweep 1.1s ease-in-out infinite alternate}.site-header{position:fixed;left:50%;top:0;z-index:40;width:min(91vw,1500px);display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,3vw,36px) 0;transform:translate(-50%);pointer-events:none}.brand,.site-nav,.header-cta,.nav-item{pointer-events:auto}.brand{display:inline-grid;gap:2px;color:#fff;text-decoration:none;letter-spacing:-.04em;line-height:.9}.brand span{color:var(--white-56);font-family:var(--mono);font-size:11px;letter-spacing:.22em}.brand strong{font-size:clamp(19px,2vw,28px);font-weight:600}.site-nav{display:flex;align-items:stretch;min-height:54px;border:1px solid rgba(255,255,255,.08);background:#0e12126b;-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px)}.nav-item{position:relative;display:grid;place-items:center;min-width:108px;overflow:hidden;color:var(--white-72);text-decoration:none;font-family:var(--mono);font-size:10px;letter-spacing:-.01em;transition:color .28s ease}.nav-item:hover{color:#fff}.header-cta{border:0;padding:0 22px;cursor:pointer;color:#000;background:#fff;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:-.01em;transition:background .25s ease,transform .25s ease}.header-cta:hover{background:#dff7ff;transform:translateY(-1px)}.timeline-rail{position:fixed;right:clamp(13px,2.16vw,33px);top:50%;z-index:32;display:grid;gap:16px;transform:translateY(-50%);pointer-events:auto}.timeline-dot{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-width:132px;color:#ffffff57;text-decoration:none;font-family:var(--mono);font-size:13px;letter-spacing:.06em;transition:color .25s ease,transform .25s ease}.timeline-dot:before{content:"";position:absolute;width:6px;height:6px;margin-left:14px;border-radius:999px;background:currentColor;box-shadow:0 0 0 8px transparent}.timeline-dot span{text-align:right}.timeline-dot strong{font-weight:500}.timeline-dot.is-active,.timeline-dot:hover{color:#fff;transform:translate(-6px)}.timeline-dot.is-active:before{box-shadow:0 0 0 8px #7dd3fc24,0 0 28px #7dd3fccc}.reader-zone{position:fixed;left:6.4vw;top:72vh;z-index:26;display:grid;gap:5px;width:max-content;max-width:min(300px,72vw);padding:0;color:#fff;opacity:.7;transition:opacity .25s ease;pointer-events:none}.lanyard-scanning .reader-zone,.lanyard-display .reader-zone{opacity:1}.reader-zone__status{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:#b6ffcde0;text-shadow:0 1px 18px rgba(0,0,0,.92)}.reader-zone__coordinates{font-family:var(--mono);font-size:8px;color:#ffffff61;text-shadow:0 1px 18px rgba(0,0,0,.92)}.lanyard-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:.98;transform-origin:18% 50%;transition:opacity .55s ease,transform .9s cubic-bezier(.16,1,.3,1)}.lanyard-stage .lanyard-wrapper,.lanyard-stage canvas{pointer-events:none}.lanyard-dropping .lanyard-stage,.lanyard-resting .lanyard-stage,.lanyard-scanning .lanyard-stage{transform:none}.lanyard-docked .lanyard-stage{opacity:.9;transform:none}.lanyard-display .lanyard-stage{transform:none}.lanyard-wrapper{position:absolute;left:50%;top:0;z-index:1;width:177.777778svh;height:100svh;transform:translate(-50%)}.lanyard-wrapper canvas{display:block;width:100%!important;height:100%!important}.section-stack{position:relative;z-index:10}.content-section{position:relative;min-height:100vh;width:min(91vw,1500px);margin:0 auto;display:flex;align-items:center;padding:clamp(92px,12vh,150px) 0 clamp(58px,9vh,92px);pointer-events:none}.section-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.46fr);align-items:end;gap:clamp(30px,7vw,120px);width:100%}.section-profile .section-shell{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.section-profile .section-copy{grid-column:2}.section-profile .section-index-card{display:none}.section-copy,.section-index-card,.section-actions{pointer-events:auto}.eyebrow{margin:0 0 18px;color:#7dd3fcd6;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.section-copy h1{margin:0;max-width:980px;color:#fff;font-size:clamp(4.2rem,8.2vw,10rem);font-weight:500;letter-spacing:-.088em;line-height:.86;text-shadow:0 24px 90px rgba(0,0,0,.66)}.section-kicker{max-width:720px;margin:clamp(28px,4vw,54px) 0 0;color:#ffffffd1;font-size:clamp(1.06rem,1.7vw,1.7rem);letter-spacing:-.04em;line-height:1.25}.section-description{max-width:620px;margin:20px 0 0;color:#ffffffa3;font-size:clamp(.98rem,1.24vw,1.2rem);line-height:1.62}.section-actions{margin-top:34px}.section-index-card{align-self:stretch;min-height:360px;display:grid;align-content:space-between;padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#090d0d75;-webkit-backdrop-filter:blur(70px);backdrop-filter:blur(70px);box-shadow:0 34px 120px #0000005c}.section-number{color:#ffffffe0;font-family:var(--mono);font-size:clamp(3.6rem,7vw,7.5rem);letter-spacing:-.12em;line-height:.9}.index-line{height:1px;margin:24px 0;background:linear-gradient(90deg,#fff,#ffffff0a)}.index-items{display:grid;gap:14px}.index-items span{color:#ffffffa8;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.section-experience .section-shell,.section-works .section-shell{grid-template-columns:minmax(280px,.48fr) minmax(0,1fr)}.section-experience .section-copy,.section-works .section-copy{grid-column:2}.section-experience .section-index-card,.section-works .section-index-card{grid-column:1;grid-row:1}.section-contact .section-copy h1{max-width:1100px}.arrow-button{display:inline-flex;align-items:stretch;gap:1px;padding:0;cursor:pointer;border:0;background:transparent;pointer-events:auto}.arrow-button__label,.arrow-button__icon{display:grid;place-items:center;min-height:58px;transition:background .28s ease,color .28s ease}.arrow-button__label{padding:0 30px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:-.01em}.arrow-button__icon{position:relative;width:68px;overflow:hidden;font-size:24px}.arrow-button--glass .arrow-button__label,.arrow-button--glass .arrow-button__icon{color:#ffffffe6;background:#ffffff14;-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px)}.arrow-button--glass:hover .arrow-button__label,.arrow-button--glass:hover .arrow-button__icon,.arrow-button--solid .arrow-button__label,.arrow-button--solid .arrow-button__icon{color:#000;background:#fff}.arrow-button--solid:hover .arrow-button__label,.arrow-button--solid:hover .arrow-button__icon{background:#dff7ff}.scroll-cue{position:fixed;left:50%;bottom:26px;z-index:34;display:grid;justify-items:center;gap:10px;border:0;color:#ffffff9e;background:transparent;transform:translate(-50%);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.24em}.scroll-cue i{width:1px;height:44px;background:linear-gradient(180deg,white,transparent);animation:scrollCue 1.6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(30px);animation:revealUp .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay)}.fly-out-right,.fly-in-left,.fly-out-up,.fly-in-up{position:absolute}.fly-out-right{animation:flyOutRight .5s cubic-bezier(.4,0,.2,1) forwards}.fly-in-left{animation:flyInLeft .5s cubic-bezier(.4,0,.2,1) forwards}.fly-out-up{animation:flyOutUp .4s cubic-bezier(.4,0,.2,1) forwards}.fly-in-up{animation:flyInUp .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes flyOutRight{0%{transform:translate(0)}to{transform:translate(250%)}}@keyframes flyInLeft{0%{transform:translate(-250%)}to{transform:translate(0)}}@keyframes flyOutUp{0%{transform:translateY(0)}to{transform:translateY(-150%)}}@keyframes flyInUp{0%{transform:translateY(150%)}to{transform:translateY(0)}}@keyframes loadingSweep{0%{transform:translate(-100%)}to{transform:translate(270%)}}@keyframes grainDrift{0%{transform:translateZ(0)}33%{transform:translate3d(-3%,2%,0)}66%{transform:translate3d(2%,-2%,0)}to{transform:translateZ(0)}}@keyframes scrollCue{0%,to{transform:scaleY(.4);opacity:.42}50%{transform:scaleY(1);opacity:1}}.boot-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;pointer-events:none}.boot-loading__bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-size:cover;background-position:center;filter:blur(24px) brightness(.32) contrast(1.1) saturate(.85);transform:scale(1.15);transition:filter .6s ease-out,transform .6s ease-out}.boot-loading__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#00000040,#000000b3);transition:opacity .5s ease-out}.boot-loading__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 2px,rgba(0,0,0,.18) 3px);pointer-events:none;opacity:.6;transition:opacity .4s ease-out}.boot-loading__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.boot-loading__text-wrapper{position:relative;display:inline-block}.boot-loading__text{font-family:var(--mono);font-size:clamp(12px,2vw,18px);font-weight:600;letter-spacing:.28em;color:#ffffffd1;white-space:nowrap;position:relative;text-shadow:.6px 0 0 rgba(125,211,252,.55),-.6px 0 0 rgba(255,90,90,.35);animation:bootTextFlicker 2.5s ease-in-out infinite}.boot-loading__text:before,.boot-loading__text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.boot-loading__text:before{color:#7dd3fc80;transform:translate(-1px);clip-path:polygon(0 0,100% 0,100% 42%,0 42%)}.boot-loading__text:after{color:#ff5a5a59;transform:translate(1px);clip-path:polygon(0 58%,100% 58%,100% 100%,0 100%)}.boot-loading__progress{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:8px;letter-spacing:.3em;color:#ffffff4d}.boot-loading__dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;transition:background .3s ease,border-color .3s ease}.boot-loading__dot.is-done{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 6px #7dd3fc99}.boot-loading__dot-label{margin-right:16px}.boot-loading__bar{width:min(260px,50vw);height:1px;overflow:hidden;background:#ffffff14}.boot-loading__bar i{display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:bootBarSweep 1.3s ease-in-out infinite}.boot-loading.is-glitching .boot-loading__bg{filter:blur(0) brightness(1) contrast(1.02) saturate(1);transform:scale(1)}.boot-loading.is-glitching .boot-loading__scrim,.boot-loading.is-glitching .boot-loading__scanlines{opacity:0}.boot-loading.is-glitching .boot-loading__text{animation:bootTextGlitch .25s steps(1) 3}.boot-loading.is-glitching .boot-loading__text:before{animation:bootGlitchTop .25s steps(2) 3}.boot-loading.is-glitching .boot-loading__text:after{animation:bootGlitchBottom .25s steps(2) 3}.boot-loading.is-glitching .boot-loading__bar,.boot-loading.is-glitching .boot-loading__progress{opacity:0;transition:opacity .15s ease-out}.boot-loading.is-glitching{animation:bootFadeOut .4s ease-out .3s forwards}.boot-loading:has(.boot-loading__failure){pointer-events:auto}.boot-loading__failure{display:grid;gap:10px;justify-items:center;color:#ffffffc7;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.boot-loading__failure button{margin-top:8px;border:1px solid rgba(255,255,255,.28);padding:10px 16px;color:#fff;background:#ffffff14;cursor:pointer}@keyframes bootTextFlicker{0%,to{opacity:.82}50%{opacity:.65}53%{opacity:.88}55%{opacity:.62}}@keyframes bootBarSweep{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes bootTextGlitch{0%{text-shadow:.6px 0 0 rgba(125,211,252,.55),-.6px 0 0 rgba(255,90,90,.35)}25%{text-shadow:3px 0 0 rgba(125,211,252,.8),-3px 0 0 rgba(255,90,90,.6)}50%{text-shadow:-2px 0 0 rgba(125,211,252,.7),2px 0 0 rgba(255,90,90,.5)}75%{text-shadow:1px 0 0 rgba(125,211,252,.6),-1px 0 0 rgba(255,90,90,.4)}to{text-shadow:.6px 0 0 rgba(125,211,252,.55),-.6px 0 0 rgba(255,90,90,.35)}}@keyframes bootGlitchTop{0%{transform:translate(-1px);clip-path:polygon(0 0,100% 0,100% 42%,0 42%)}25%{transform:translate(-4px);clip-path:polygon(0 0,100% 0,100% 28%,0 28%)}50%{transform:translate(3px);clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}75%{transform:translate(-2px);clip-path:polygon(0 0,100% 0,100% 35%,0 35%)}to{transform:translate(0);clip-path:polygon(0 0,100% 0,100% 0,0 0)}}@keyframes bootGlitchBottom{0%{transform:translate(1px);clip-path:polygon(0 58%,100% 58%,100% 100%,0 100%)}25%{transform:translate(4px);clip-path:polygon(0 72%,100% 72%,100% 100%,0 100%)}50%{transform:translate(-3px);clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%)}75%{transform:translate(2px);clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%)}to{transform:translate(0);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}}@keyframes bootFadeOut{to{opacity:0;pointer-events:none}}@media (max-width: 1080px){.site-nav,.timeline-rail{display:none}.section-shell,.section-experience .section-shell,.section-works .section-shell{grid-template-columns:1fr}.section-experience .section-copy,.section-works .section-copy,.section-experience .section-index-card,.section-works .section-index-card{grid-column:1;grid-row:auto}.section-index-card{min-height:260px}.reader-zone{top:70vh}}@media (max-width: 640px){.section-copy h1{font-size:22vw}.reader-zone{left:14px;top:70vh}.reader-zone__coordinates{display:none}.arrow-button__label{padding:0 20px}.arrow-button__icon{width:54px}}.experience{min-height:0}.section-stack{z-index:28;pointer-events:none}.lanyard-docked .brand,.lanyard-docked .site-nav,.lanyard-docked .nav-item,.lanyard-docked .header-cta{pointer-events:none}.content-section{width:100%;margin:0;padding:0;pointer-events:none}.content-section :is(a,button,[tabindex]){pointer-events:auto}.profile-panel{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}.profile-shell,.module-shell{position:relative;width:min(50vw,960px);margin-left:42vw;padding-top:clamp(92px,10.5svh,126px);padding-right:clamp(72px,7vw,142px);padding-bottom:clamp(58px,6.6svh,82px)}.profile-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.7svh,22px);height:100%}.panel-heading{display:grid;gap:7px;min-width:0}.panel-heading p{margin:0;color:#8ee0f1e6;font-family:var(--mono);font-size:clamp(9px,.72vw,11px);letter-spacing:.26em;text-transform:uppercase}.panel-heading h1{margin:0;color:#fffffffa;font-size:clamp(2rem,3.35vw,4.1rem);font-weight:500;letter-spacing:-.065em;line-height:.94;text-wrap:balance;text-shadow:0 18px 70px rgba(0,0,0,.72)}.profile-heading h1{font-size:clamp(1.9rem,3vw,3.6rem)}.profile-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(8px,1.1svh,14px) clamp(15px,1.5vw,28px);min-height:0}.profile-copy article{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:9px;min-width:0;padding-top:9px;border-top:1px solid rgba(255,255,255,.14)}.profile-copy article>span{color:#8ee0f1b8;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.profile-copy p{margin:0;color:#ffffffc2;font-size:clamp(11px,.72vw,14px);line-height:1.55;text-align:justify;text-shadow:0 2px 22px rgba(0,0,0,.88)}.ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,.8vw,14px)}.ability-card{position:relative;min-width:0;min-height:clamp(98px,11.7svh,132px);padding:clamp(12px,1vw,17px);overflow:hidden;border:1px solid rgba(211,243,247,.15);border-radius:14px;background:linear-gradient(145deg,rgba(139,224,239,.08),transparent 42%),#080f1073;box-shadow:inset 0 1px #ffffff0d,0 18px 50px #0003;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.ability-card:after{content:"";position:absolute;inset:auto 12% -1px;height:1px;background:linear-gradient(90deg,transparent,rgba(118,230,247,.72),transparent);opacity:.52}.ability-card:hover{border-color:#9ae9f757;background-color:#0f1d1f94;transform:translateY(-2px)}.ability-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffff70;font-family:var(--mono);font-size:7px;letter-spacing:.14em}.ability-card__meta em{color:#8ee0f1ad;font-style:normal}.ability-card h2{margin:9px 0 4px;font-size:clamp(14px,1vw,18px);font-weight:500;letter-spacing:-.03em}.ability-card p{margin:0;color:#ffffffa3;font-size:clamp(9px,.63vw,12px);line-height:1.48}.profile-tabs{display:none}.experience-panel{min-height:172svh;align-items:stretch}.module-shell{width:min(63vw,1210px);margin-left:30vw;padding-top:clamp(108px,13svh,154px);padding-bottom:clamp(84px,10svh,126px)}.experience-list{display:grid;gap:clamp(14px,2svh,24px);margin-top:clamp(28px,4svh,48px)}.experience-entry{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:clamp(14px,1.7vw,28px);padding:clamp(18px,2vw,30px);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(100deg,#070e0fc2,#080f107a);box-shadow:0 24px 80px #00000040;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.experience-entry__index{color:#8ee0f1b8;font-family:var(--mono);font-size:10px;letter-spacing:.12em}.experience-entry header,.experience-entry ul{grid-column:2}.experience-entry header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.experience-entry h2{margin:0;font-size:clamp(17px,1.4vw,24px);font-weight:500;letter-spacing:-.035em}.experience-entry header p,.experience-entry time{margin:7px 0 0;color:#ffffff87;font-family:var(--mono);font-size:clamp(8px,.65vw,10px);letter-spacing:.08em}.experience-entry time{flex:0 0 auto;margin:2px 0 0;color:#8ee0f1c7}.experience-entry ul{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}.experience-entry li{position:relative;padding-left:17px;color:#ffffffb3;font-size:clamp(11px,.8vw,14px);line-height:1.6}.experience-entry li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:1px;background:#8ee0f1b8}.works-panel,.contact-panel{min-height:100svh}.works-shell{width:min(67vw,1280px);margin-left:28vw;padding-top:clamp(94px,11svh,126px);padding-bottom:clamp(68px,8svh,94px)}.works-carousel{display:grid;gap:12px;margin-top:clamp(22px,3svh,38px);outline:none;touch-action:pan-y}.works-carousel:focus-visible{border-radius:22px;box-shadow:0 0 0 2px #8ee0f1ad}.works-carousel__status{margin:0;color:#ffffff8a;font-family:var(--mono);font-size:9px;letter-spacing:.16em}.works-carousel__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(48vw,555px);overflow:visible}.work-card{position:absolute;top:50%;left:50%;width:min(42vw,540px);aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:clamp(13px,1.3vw,22px);color:#fff;background:#04090ab8;box-shadow:0 34px 100px #00000061;text-decoration:none;cursor:pointer;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .46s ease,filter .46s ease}.work-card img{display:block;width:100%;height:100%;object-fit:cover}.work-card--center{transform:translate(-50%,-50%) scale(1);opacity:1;filter:none;z-index:3;will-change:transform}.work-card--center:hover{border-color:#8ee0f180;transform:translate(-50%,-54%) scale(1.01)}.work-card--left{transform:translate(-180%,-50%) scale(.72);opacity:.5;filter:blur(1.4px) saturate(.6) brightness(.72);z-index:2;will-change:transform}.work-card--left:hover{opacity:.74;filter:blur(.6px) saturate(.78) brightness(.84)}.work-card--right{transform:translate(80%,-50%) scale(.72);opacity:.5;filter:blur(1.4px) saturate(.6) brightness(.72);z-index:2;will-change:transform}.work-card--right:hover{opacity:.74;filter:blur(.6px) saturate(.78) brightness(.84)}.work-card--hidden{transform:translate(-50%,-50%) scale(.4);opacity:0;pointer-events:none!important;z-index:1}.work-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.84))}.work-card__details{position:absolute;inset:auto clamp(17px,2vw,30px) clamp(16px,2.1vw,30px);display:grid;gap:7px}.work-card__details em,.work-card__details>span{color:#a7ebf7db;font-family:var(--mono);font-size:clamp(7px,.56vw,9px);font-style:normal;letter-spacing:.16em}.work-card__details strong{font-size:clamp(21px,2.15vw,38px);font-weight:500;letter-spacing:-.05em}.work-card__play{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 18px;border:1px solid rgba(125,211,252,.42);border-radius:999px;color:#ffffffeb;background:#7dd3fc1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);font-size:clamp(8px,.6vw,11px);font-weight:600;letter-spacing:.14em;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.work-card__play:hover{background:#7dd3fc47;border-color:#7dd3fcb3;transform:translateY(-2px)}.works-carousel__controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px}.works-carousel__controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:#080f108f;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .16s ease,background .16s ease}.works-carousel__controls button:hover{border-color:#8ee0f18f;background:#162a2dbd}.works-carousel__controls div{display:flex;justify-content:center;gap:7px}.works-carousel__controls i{width:18px;height:2px;background:#fff3;transition:width .2s ease,background .2s ease}.works-carousel__controls i.is-active{width:34px;background:#8ee0f1e0}.contact-shell{display:grid;align-content:center;min-height:100svh;padding-top:96px;padding-bottom:96px}.contact-list{display:grid;margin-top:clamp(34px,5svh,62px);border-top:1px solid rgba(255,255,255,.16)}.contact-row{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(220px,1fr) 70px;align-items:center;min-height:clamp(82px,10svh,112px);border-bottom:1px solid rgba(255,255,255,.13)}.contact-row>span,.contact-row button{font-family:var(--mono);font-size:9px;letter-spacing:.14em}.contact-row>span{color:#8ee0f1ad}.contact-row a,.contact-row strong{overflow-wrap:anywhere;color:#ffffffe6;font-size:clamp(16px,1.65vw,28px);font-weight:400;letter-spacing:-.035em;text-decoration:none}.contact-row button{min-width:64px;min-height:44px;border:1px solid rgba(255,255,255,.17);color:#ffffff9e;background:#080f1075;cursor:pointer}.contact-row button:hover{color:#fff;border-color:#8ee0f175}.contact-feedback{min-height:18px;margin:10px 0 0;color:#ffbebed1;font-size:11px}.nav-item.is-active{color:#071012;background:#e0f9fdf0}@media (max-width: 1279px){.profile-shell{width:55vw;margin-left:40vw;padding-right:clamp(52px,5vw,74px)}.module-shell{width:66vw;margin-left:29vw;padding-right:clamp(54px,5vw,76px)}.site-header{width:94vw}.site-nav{display:flex}.nav-item{min-width:84px}.timeline-rail{display:grid}.timeline-dot{grid-template-columns:28px 1fr;min-width:104px;font-size:10px}}@media (max-width: 900px){.profile-shell{width:60vw;margin-left:36vw;padding-right:48px}.profile-shell{grid-template-rows:auto auto minmax(0,1fr)}.profile-tabs{display:flex;gap:8px}.profile-tabs button{min-width:72px;min-height:44px;border:1px solid rgba(255,255,255,.15);color:#ffffff94;background:#080f108a}.profile-tabs button.is-active{color:#071012;background:#e0f9fdf0}.profile-copy,.ability-grid{display:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.profile-copy.is-mobile-active,.ability-grid.is-mobile-active{display:grid}.profile-copy{grid-template-columns:1fr}.ability-grid{grid-template-columns:1fr;align-content:start}.ability-card{min-height:0}.timeline-rail{display:none}.module-shell,.works-shell{width:68vw;margin-left:28vw;padding-right:24px}.works-carousel__stage{grid-template-columns:.5fr 2.2fr .5fr}.experience-entry header{display:grid}}@media (max-width: 640px){.site-header{top:max(8px,env(safe-area-inset-top));width:calc(100vw - 20px);padding:0}.brand{display:none}.site-nav{width:100%;min-height:44px;justify-content:stretch}.nav-item{flex:1;min-width:0;font-size:8px}.profile-shell{width:calc(100vw - 24px);margin-left:12px;padding:64px 8px max(54px,calc(env(safe-area-inset-bottom) + 46px))}.profile-shell:before,.module-shell:before{content:"";position:absolute;top:52px;right:-6px;bottom:42px;left:-6px;z-index:-1;border-radius:18px;background:linear-gradient(90deg,#030809c7,#03080994);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.profile-heading h1{font-size:clamp(1.65rem,9vw,2.35rem)}.profile-copy p{font-size:11px;text-align:left}.module-shell,.works-shell,.contact-shell{width:calc(100vw - 24px);margin-left:12px;padding:76px 12px 74px}.experience-panel{min-height:230svh}.experience-entry{grid-template-columns:28px minmax(0,1fr);padding:16px 12px}.experience-entry li{font-size:11px}.works-panel{min-height:100svh}.works-carousel__stage{grid-template-columns:24px minmax(0,1fr) 24px;gap:7px;min-height:48svh}.work-card--left,.work-card--right{height:38svh;border-radius:8px;transform:translate(-50%,-50%) scale(.72)}.work-card--left>span,.work-card--right>span{display:none}.work-card__details strong{font-size:20px}.works-carousel__controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.works-carousel__controls button{width:44px;height:44px}.works-carousel__controls i{width:9px}.works-carousel__controls i.is-active{width:19px}.contact-row{grid-template-columns:1fr 56px;gap:8px;padding:13px 0}.contact-row>span{grid-column:1 / -1}.contact-row a,.contact-row strong{font-size:16px}.reader-zone{left:12px;top:auto;bottom:68px;z-index:29}.scroll-cue{bottom:max(8px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.film-grain,.scroll-cue i,.reveal,.work-card,.ability-card{animation:none!important;transition-duration:.01ms!important}}
